基于单片机精确正反计数工程文档

上传人:痛*** 文档编号:66186181 上传时间:2022-03-27 格式:DOC 页数:22 大小:574KB
收藏 版权申诉 举报 下载
基于单片机精确正反计数工程文档_第1页
第1页 / 共22页
基于单片机精确正反计数工程文档_第2页
第2页 / 共22页
基于单片机精确正反计数工程文档_第3页
第3页 / 共22页
资源描述:

《基于单片机精确正反计数工程文档》由会员分享,可在线阅读,更多相关《基于单片机精确正反计数工程文档(22页珍藏版)》请在装配图网上搜索。

1、项目设计报告课程名称 单片机基础题 目基于单片机的精确正反计数计时系统的设计与实现学 院信息科学与技术学院专 业计算机科学与技术(物联网方向) 学生姓名 王朋学 号 201110411122 班级 1任课教师游磊2013 年12 月19 日摘 要】单片机自 1976 年由 Intel 公司推出 MCS-48 开始,迄今已有三十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列 优点,目前已经渗入到人们工作和生活的方方面面,几乎 “无处不在, 无所不为 ”。单片机的 应用领域已从面向工业控制、 通讯、交通、 智能仪表等迅速发展到家用消费产品、 办公自动 化、

2、汽车电子、 PC 机外围以及网络通讯等广大领域。目前,各个行业,各个领域,在新产 品的设计中,都尽可能的应用单片机技术,来提高产品的智能化程度,增强产品的竞争力, 适应技术的进步。电子钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室 等场所。本系统采用本系统以 AT89C52 为主控芯片,设计并实现一个正计时和倒计时的秒 表,并考虑节约系统的硬件, 能用软件实现的功能尽量都用软件实现。 这款秒表能按人们预 定的时刻蜂鸣器发出音响信号来起到提醒的作用。这款秒表, 不仅功能齐全,系统稳定度高,显示数据准确而且成本低, 能够广泛应用于 各种场合。关键词】 单片机、秒表、 AT

3、89C52 。目录一、设计目的 4.二、实现环境 4.1. 上位机环境 4.2. 下位机环境 5.三、 设计思路 6.1. 中断的概念 6.2. 中断源 7.3. 中断寄存器 7.4. 寄存器功能与赋值说明 7.5. 中断结构图: 9.6. C51 单片机定时器简介 1.07. 定时器 / 计数器详细说明 1.08. 实验步骤 1.2.9. 实验流程图 1.2.10. 实验误差处理 1.3四、 设计代码 1.3.五、 运行结果 1.6.六、 总结 1.6.七、参考文献 1.7.附录 1.( 元件清单 ) 1.8.附录 2.(51_4 原理图 ) 2.0.、设计目的单片机的优点:体积小巧,携带方

4、便。USB接口通讯及供电,通讯速度快,无须外接电源活动自锁 40Pin锁紧座有电源和烧写状态指示灯,可直观了解编程器当前状态只需要US供 电,无需使用外部电源。周密的自保护方式,有效保证不损毁用户器件或编程器本 身。USB供电系统,直接插接到电脑oUSBq即可提供电源,不需另接直流电源。8位数码管(可做数码管的静态扫描以及动态扫描显示实验女0-999计数器实验, 温度检测实验,遥控解码实验等都可以用数码管显示o8位LEDg光二极管(做跑马灯实验交通灯实验)o一路继电器控制(通过继电器可以控制其他电器设备的工作低压控制高压等实郷 过为了安全,建议不要控制电压超过30V的设备)蜂鸣器(做单片机发声

5、实验播放音乐实验,报警实验等声响实验)DS18B20温度传感器,(初步掌握单片机操作后即可亲自编写程序获知当时的温度) MAX23芯片 RS232!讯接口(可以做为与计算机通迅的接口谢也可做为ST(单片机 下载程序的接口及仿真调试的接口)设计布局优势,4个按键位于左边,操作更方便。所以选择单片机作为项目开发工具。通过项目实践,进一步学习和掌握单片机应用系统的有关知识,加深了解单片 机的工作原理。初步掌握单片机应用系统设计,制作和调试的方法。提高动手实践 能力,提高科学的思维能力。二、实现环境硬件环境: 电脑型号 操作系统处理器主板1. 上位机环境华硕K43SJ笔记本电脑Win dows 8 6

6、4 位(DirectX 11 )英特尔第二代酷睿i5-2410M 2.30GHz双核 华硕K43SJ (英特尔HM65芯片组)内存6 GB (金士顿 DDR3 1333MHz / 昱联 DDR3 1333MHz )主硬盘日立 HTS723232A7A364 ( 320 GB / 7200 转/ 分)显卡Nvidia GeForce GT 520M ( 1 GB /华硕)显示器LG LGD02F8 ( 14英寸)光驱松下DVD-RAM UJ8A0ASW D刻录机声卡瑞昱ALC269 英特尔6 Series Chipset 高保真音频网卡瑞昱 RTL8168E PCI-E Gigabit Ethe

7、rnet NIC / 华硕软件环境:本设计采用 VC6.0+来实现编程,VC6.0+是一种功能强大的面向对象的 Windows编程开发平台。VC6.0的优点是界面简洁,占用资源少,操作方便。所 以本设计采用VC作为串口编程工具。2. 下位机环境硬件环境:cdu51-4单片机开发板,采用 STC89C52单片机,(它具有8K在 系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,在单芯片上,拥 有灵巧的8位CPU和在系统可编程Flash。具有以下标准功能:8k字节Flash, 512字节RAM 32位I/O 口线,看门狗定时器,内置 4KB EEPRQMMAX81C复 位电路

8、,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构, 全双工串行口。)8位数码管6个,8位LED发光二极管,它采用一种以MAX232为 核心的通信接口电路。该接口电路适用于由一台PC机与多个8051单片机串行通信的设计,其原理和方 法同样适用于PC机与其它单片机之间的串行数据通信。2-3软件环境:本实验采用Keil uVision3编程软件,Keil软件是目前最流行开 发MCS-5系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Kei l即可看出。Keil提供了包括C编译器 宏汇编 连接器、库管理和一个功能强大的仿真调试 器等在内的完整开发方案,通过一个集成开发环境(Us

9、icn)将这些部份组合在一起Keil 软件需要Pentium或以上的CPU 1 6MB或更多RAM 20M以上空闲的硬盘空间、 WIN98 N、WIN2000 WINXP WIN7/WIN8等操作系统。掌握这一软件的使用对于 使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选。4 51Keil编程软件图2-1图2-1 Keil编程软件页面STCSP_V48烧录软件图2-2STC-ISPrexehttp:/www. MC U - M emoryxom 技朮支持J 3922805190(Version :4,&0Sfitct iciji 丁刃?* 选

10、择单片則1理!号HIE IT TyfM HwffiFir|沉笛工52肚|WOO -Hbji-eb1FFF程康更件|严_ |革口fib壬| t.視立件|W3iT口 QL D2 看口4 DE D 07 aa 00 g OB 口亡 QJ1 DE OPStipZ/iHB?: Cun Fil* / fPF立:件攻件屯围内GlflLd朝(|00 起抬堆址(ME時咬蚯和16 I朴开立件前灣“壤冲打幵程序立件| Torrid送幵 fE 行口 氐高吱特卡con Icons :.最高床特聿nszoo -倩塞试崔聞母疲持车或慣埼鬲皮存辛=靖晒融车阿-*设畳本韬相右下甘诅项1中的ii顷Doutla xpd / 惡倍理

11、: 厂 BT/?5rfHl/ J.2I?单值grFJK菇敝大器增由:广1/2医m冷fbii塔5汕盂低功耗以下1H霜邂壇越可送1/E “込下海爭启动FL.C3/F1 Cff与下藝无鬓厂 尊于口川巧可Kit快禮JB动 内官戸广展畑-RAM: 厂 第1E谄问恒 咒许1*询E空刊城荐】下衣下黑用户应用殍库B寸捋數4KFH“逅一#|髻隔IIS CT 3IDDO ODDOlO 00 000030 00 3D 000040 M 000050 00 & OODOTO 00 0000 M 90 口口 0DDOW go OOOOBO 00 oq oa ODD dCl QOOOEO 00 FQ lao oa 000

12、1 to 00goooogmgoomaogm器 mggmg SSSSSSSSS 口 DDCIDDDnD 口 DOD6O 口 DD OODDODDOD Do 口0口 DID 口。口口 oo Do 口 。口 : 口 口。 口 口0!口。口口 O Do口 口0口口。 SSSSSSSSS SSSSSSSSS DoaDOQDOaooDOODDO OODOODDOD no口0口口o 口口O口口O口。口aoa 口口。口口。口口 -U o oo 口 口0 口 口。 ssssssss SSSSSSSSS ooaDOQDOaooDOODDO 口口O口口O口口。口口0口口0口口。 口口O QO 口D口 Doa oo

13、o Do 口口。口口。口口口口口 oo oo口口。 SSSSSSSSS SSSSSSSSS OQDOaooDDODDODDO 口UD 口0门6 -U 口!门6 D O O选锁 自宦丈下戟睨机下或检査胆嗨顶自站厝鱼isf demlJJLl孰叩畀出贻皿3少下取 先点下戦挟祖冉痕U上电夏位-冷JB幼 匸血E叔下憨RaD-owrJ. a . .*6T5k Ir 咼虚TSEKl爭前ilfl扎已打幵仕天冲図白衣件*右傅阍ift惶用L出国怖f弋冯绘生奁化后自为润入您件.幷三即杠医下粧矗令殴下功能仮豺屈STe6C51Et/fLD*承列甲片机新扳本匚阪拜JS20056月以后供玮用戶软件启动内部吞门稠后厂 只口更

14、电美舌门狗 席 宴位摊去门務孕片机出厂日姙 F3 O/Em _P3 1/TkD RS-232_虚用厂SWlil数妣C1H谊提淫f. MCWy.站.脚打I炯下戟庶空I*空提示rs- TES厂WD雀?(T我叵非H矽)K * I图2-2 STC_ISP_V480 烧录软件页面三、设计思路1.中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPUS速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件 B (中断响应和中断服务);待CPUW事件B处理完毕后,再回到原来事件 A被中断的地方继续处理事件A (中断返回),这一过程称为中断2.中断源在51单片机中有5个中断源中断号优先级中断源中

15、断入口地址01(最咼)外部中断00003H12定时器0000BH23外部中断10013H34定时器10018H45串口总段0023H3. 中断寄存器单片机有10个寄存器主要与中断程序的书写控制有关1) .中断允许控制寄存器IE2) .定时器控制寄存器TCON3) .串口控制寄存器SCON4) .中断优先控制寄存器IP5) .定时器工作方式控制寄存器TMOD6) .定时器初值赋予寄存器(TH0/TH1, TL0/TL1) 4.寄存器功能与赋值说明6-7注:在用到中断时,必须要开总中断 EA,即EA=1 /开总中断1).中断允许控制寄存器IE位地址AFHAEHADHACH|ABHAAHA9HA8H

16、ESET1EX1ETOEKOEX0(EX1):外部中断允许控制位EX0=1外部中断0开关闭合/ 开外部0中断 EXO=O 外部中断0开关断开ETO(ETI):定时中断允许控制位ET0=1定时器中断0开关闭合/开内部中断0ET0=0定时器中断0开关断开ES:串口中断允许控制位ES=1串口中断开关闭合/ 开串口中断ES=0串口中断开关断开2).定时器控制寄存器TCON / 控制外部中断和定时器中断他地址8FHSENsen8BH8AHTF1TRITFOTROIE】IT!IEO1iro外部中断:IE0(IE1) :外部中断请求标志位当INT0(INT1)引脚出现有效的请求信号,此位由单片机自动置 1,

17、 cpu开始响应,处理终端,而当入中断程序后由单片机自动置0./ 外部中断,即外部中断相应的引脚接入低电平或下降沿信号时,中断开始响应。IT0(IT1):外部中断触发方式控制位/选择有效信号IT0(IT1)=1:脉冲触发方式,下降沿有效。IT0(IT1)=0:电平触发方式,低电平有效。内部中断:TF0(TF1):内部定时器/计数器溢出中断标志位当定时器、计数器计数溢出的时候,此位由单片机自动置1,cup开始响应,处理中断,而当进入中断程序后由单片机自动置0./内部中断实际上就是利用内部的计数器,只不过提供计数的脉冲来自单片机自身。启动定时器TRO(TRI):定时器/计数器启动位/TRO(TR1

18、)=1;启动定时器/计数器0TR0(TR1)=0;关闭定时器/计数器03).串口控制寄存器SCON位地址9FH9EM9DH9CH9BH硼99H98HSMOSM1別2RENTB8EB8TIRITI:串行口发送中断标志位当单片机串口发送完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清 0的,必须由用户在中断服务中用软件清 0.RI :串行口接收中断标志位当单片机串口接收完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清 0的,必须由用户在中断服务软件中用软件清 0.(IP以后补上,TMOD TL0/TH0在定时器/计数器中讲)5.中断结构图:TCON外寥中

19、断0血toTTH-1定时中断0 TITl=i L外部中断丽一kIT1=1定时中断TI串行中断RX-IEOTF1TITFOEl+1JTSCONRIAAEAEllEXOETCEXIE IP一PTO 0 -0PX1自感优先级0PT2中断标志柱 源尤许总允祥 优先级 低级中断请求6. C51单片机定时器简介本课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行 列键盘和LED显示器等部件,设计一个单片机秒表计时器。设计的计时器通过数 码管显示,并能通过按键实现设置暂停、复位等。4-6正计时和倒计时分别使用两个定时器T0/T1,采用方式1,对12MHZ勺系统时钟进行定时计数,初值设为 X

20、XYY(自己计算)。形成定时时间为50ms用片内RAM勺7BH单元对50ms计数, 计920次产生秒计数器78H单元加1,正秒计数器加到999则复位,倒秒表计时 减到000则复位。然后通过数码管显示出来。在处理过程中加上了按键判断程序, 能对按键处理。7-87. 定时器/计数器详细说明1). 计数的定义:计数是指对外部事件进行计数,外部事件的发生以输入脉冲的形式表示,因此计数功能的实质就是对外来的脉冲进行计数,在单片机中对应引脚 T0和T1,两个脉冲输入端。外部输入的脉冲在负跳变时有效(即外部脉冲由1变化到0),计数器加1.2) .定时器:定时器是通过计数器的计数来实现的,不过此时的计数脉冲来

21、自单片机 的内部,因此定时器的实质是对内部脉冲的计数,在单片机中,每个机器周期产生一次计数脉冲,计数器加1.3) . 工作方式控制寄存器TMOD 9位号D7D6D5D40302DIDOGATEC/TMlMOCATEC/TMlHOTMOD 的低半字节(D0,D1,D2,D3)用来控制定时器/计数器0TMOD 的高半字节(D4, D5, D6, D7)用来控制定时器/计数器1 对TMO中的内容说明:GATE 门控制。GATE=1 时,由外部中断引脚INTO、INT1来启动定时器TO、T1当INTO引脚为高电平时TRO置位,启动定时器TO;当INT1引脚为高电平时TR1置位,启动定时器T1。GATE

22、=O 时,仅由TRO,TR1置位分别启动定时器TO、T1。C/T功能选择位C/T=O时为定时功能,C/T=1时为计数功能。MO 、M1方式选择功能由于有2位,因此有4种工作方式Ml MO工作方贰功穂0 0工作方式013位计数器0 1,汕式116 tilt数器1 0作 6 Jt 2自动再装入Still数器1 1T.作方式3崔时器0:分成两个曲计数器定时器h停止计数4).根据单片机晶振,所选 TMOD勺的工作方式,所要定的时间,来确定 THO 和TLO所要赋予的初值10-11(以12M晶振,工作方式1,16位计数器为例,设所定时间为 Xus( 16为计 数器最大数65536,即65536us,若所

23、定时间大于 65535,则要用 if 语句控制,现假设 X65535)1. 时钟周期的时间 t=1/12M=1/12 us2. 机器周期的时间 T=12*1/12=1 us3. 因为每经过一个机器周期计数器 +1,所以,计数器 +1,经过的时间为 1 us。若所定时间为X,则要求经过Xus,中断响应,又因为16为计数器要全部置 1(即达到 65535)+1 后,中断才会响应,所以,初值 =( 65536-X)4. 将初值转化为16进制码,分别付给THC和TLOeg :所定时间 50ms初值=(65536-50000)=15536=3CB0HTH0=0X3C; TL0=0XB0;(当工作方式不同

24、时,TH0/TL0的赋值也不同,个人觉得有了 16位计数器 了,其余的没什么用,不介绍了)8. 实验步骤1)启动 Keil uVision32)新建项目“秒表”,并新建文件“正计时与倒计时 7.c ”3 )在“正计时与倒计时7.C ”中写入代码,选择创建 hex文件,编辑运行产 生 hex 文件4 )使用STC_ISP_V48软件将产生的hex烧录到开发板中(注意com号的选择, 在设备管理器中查看com号)。9. 实验流程图开始初始化定时器与中断按键4刷新数码管、溢岀20次? 卜冬 重置清零J继绫计数10.实验误差处理由于中断溢出,晶振和其他硬件原因造成单片机秒表时间可能不准确,那么我们可以

25、使用软件来修正,使其计时更加精准。正常情况下:TC = M - T/T 计数=65536 - 50ms/1us = 15536 = 3CB0H但是我们在16位计数机使用3CB0时存在误差,和标准时间比较5min慢1s, 那么就应该修改TC:N = 20 * 50ms * 5 *60,T 计数=N/299;TC = M - T/T 计数=3D57四、设计核心代码sbit Key1 =卩3八0;sbitKey2=卩3八1;uint8 a6;uint8 b6;uin t16 time;uin t8 cou nter0=0; /容器uint8 coun ter1=0;void delay( uint8

26、 z);void timer0_i nit();void timer1ni t();#in cludetypedef unsigned char uint8;typedef unsigned int uint16;codeuint8nu mber=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x 82,0xf8,0x80,0x90;/ 0123456789sbit D0 = P0A0;sbit D1 = P0A1;sbit D2 = P0A2;void in terrupt1_i nit();void in terruptOni t();void refreshO();void

27、 refresh1(ui nt8data1,ui nt8data2,ui nt8 data3);void delay(ui nt8 z)/ 延迟函数ui nt8 i;while(z-) for(i=0;i120;i+); void timer0_i nit() _TMOD|= 0x01; M0 位置 1, M1位置0TMOD&= 0xfd;TH0 = 0x3D;TL0 = 0x57;修正成 3D57/ TL0 = 0xB0;/TR0 = 1;/TO开始计数void timer1ni t() _TMOD |=0x10;TMOD &=0xdf; /TH1 = 0x3D;TL1 = 0x57;修正成

28、 3D57/ TL1 = 0xB0;/TR1 = 1;/T1开始计数void interrupt0_init() / 中断 响应函 数_ET0=1; /响应tiemer0的中断 就是打开TF0的中断功能EA =1; 中断请求被开放void in terrupt1_i ni t() / 中断响应函 数_ET1=1; /响应tiemer1的中断 就是打开TF1的中断功能EA =1; 中断请求被开放void mai n()time=999;timer0_i nit();timer1n it();in terrupt0_i nit();in terrupt1_i nit();while(1)uin t

29、16 ge,shi,bai; ge=time%10;/通过取余的方法把时间的个位取 出来shi =(time/10)%10;/通过取整的方法把时间的十位取 出来bai = (time/100)%10;/通过取整的方法把时间的百位取 出来refresh0(); /刷新低 3 位 delay(2);/调用延迟函 数refresh1(bai,shi,ge);/ 刷新咼3位delay(2);/调用延迟函 数if(Key1 = 0) delay(2); if(Key1 = 0) while(!Key1);DO = 0; D1 = 0; D2 = 0;if(Key2 =0) delay(2); if(Ke

30、y2 = 0) while(!Key1);D0 = 0;D1 = 0; D2 = 0; time =999; ge=time%10;/通过取余的方法把时间的个位取 出来shi=(time/10)%10; / 通 过取整的方法把时间的十位取出来bai=(time/100)%10;/通过取整的方法把时间的百位取 出来refresh0(); /刷新低 3 位 delay(2);/调用延迟函 数refresh1(bai,shi,ge); 刷新咼3位delay(2);/调用延迟函 数void refresh0()static uint8 j = 0;switch(j) case0:P0=0xff;P2&

31、=0xDF;P2|=0x1F; j+;P0=nu mbera0;break; /?x case1:P0=0xff;P2&=0xEF;P2|=0x2F; j+;P0=nu mbera1;break; ?x? case2:P0=0xff; P2&=0xF7;P2|=0x37; j=0;P0=nu mbera2;break; /x?default:break;void refresh1(ui nt8data1,ui nt8data2,uint8 data3)P0 = numberdata1;P2&=0xFE;P2|=0x3E; 最高位 delay(1); P0 = 0xff;P0 = numberd

32、ata2;P2&=0xFD;P2|=0x3D;delay(1);P0 = 0xff;P0 = numberdata3;P2&=0xFB;P2|=0x3B;delay(1);P0 = 0xff;void in terrupt_timer0() in terrupt 1/定时器0溢出中断static uin t16 sec=0;TH0 =0x3D;/重新对计数器进行赋值TL0 = 0x57;修正成 3D57/ TL0 = 0xB0;/coun ter0+;if(20=counter0)/ 表示记满20次,即为1Ssec+;coun ter0=0; a0=sec%10;/个位a1=sec/10%10

33、;/十位a2=sec/100%10;/百位void in terrupt_timer1() in terrupt 3/定时器1溢出中断高3位中 断TH1 =0x3D;/重新对计数器进 行赋值TL1 = 0x57;修正成 3D57/ TL1 = 0xB0;/coun ter1+;if(20=cou nter1) / 表示记满 20次,即为1Stime-;coun ter1=0; if(time=65536) time=999;五、运行结果计时器运行结果如图:六、总结单片机是我所学专业的主要课程之一,因此我认为单片机课程设计是十分 必要而且十分重要的。 尽管刚刚拿到课程设计题目时有点迷惘, 不知道

34、如何着手, 但通过上网和图书馆查阅相关资料, 自己认真钻研以及虚心询问同学, 终于解决 了一个又一个的困难和障碍,成功完成了任务。通过本次的单片机课程设计, 不仅大大地丰富了我的理论知识, 而且在实践 过程中更令我学会了坚持、 耐心和努力。 此次单片机课程设计需要运用到许多之 前所学过的知识, 令我认识到自己以前学习的一些不足之处, 例如对以前所学知 识的理解不够深刻, 掌握得不够牢固, 运用不够灵活。 这让我懂得了认真学习的 重要性,以及要孜孜不倦地钻研所学过的知识,做得融会贯通,不能一览而过, 不求甚解。 在边学习边动手的过程中, 我对电子时钟的构造以及原理有了进一步 的了解,同时也加深和

35、巩固了我对单片机 C 语言的认识。除此之外,由于是第 一次做单片机,因此在此次课程设计的过程中,无论是电路绘制还是 C 语言编 写都难免遇到了不少困难和障碍,例如 C 语言编写出错、电路元件无从入手等。 在面对困难和障碍时, 我庆幸自己没有退缩和逃避, 而是通过各种方法, 迎难而 上,以坚持、耐心和努力勇敢无畏地面对困难,克服困难,解决困难。让我发现 问题、分析问题、 解决问题以及动手实践的能力都有了很大的提高, 并了解到理 论知识与实践相结合的重要意义。从这次的课程设计中, 我们真真正正的意识到, 在以后的学习中, 要理论联 系实际,把我们所学的理论知识用到实际当中, 学习单机片机更是如此,

36、 程序只 有在经常的练习的过程中才能提高。本次课程设计尽管时间不长,但从中所获, 将令我受益终生。七、参考文献1 刘守义 ,单片机应用技术 M 成都:西安电子科技大学出版 ,20022 Victor P. Nelson ,Digital Logical Circuits Analysis & Design J, Prentice Hall.2003 年 6 月 出版, P40-943 万胜前.基于KeilC51软件的电子钟设计与制作J,鄂州大学学报,2007年第2期,P16-204 赵秀珍 ,单片微型计算机原理及其应用M 中国水利水电出版社 ,2001 向继文等基于AT89C51的电子钟系统设

37、计J,应用科技,2007年第2期,P34-376 M.Morris Ma noDigital Desig nM ( Third Edition )Higher Educatio n Press ,20027 何希才社煜.实用电子电路设计M.北京:电子工业出版社,1998.28 马鸿文.基于AT89C51单片机的自动存取柜的设计与实现J.微计算机信息,2006,22(1-2):P101-1039 彭小军.用单片机实现电子时钟J.新余高专学报,2004年4月第9卷第2期,P27-3410 蒋敏.单片微机万年历设计J,职大学报,2000年第2期,P66-7311 StevenF.Barrett ,

38、Daniel J.Pack.Embedded SystemM.BeiJing : Electronic IndustryPress,2004附录1.(元件清单)易购元件商城发货清单收货地 址四川省成都市龙泉驿区十陵镇成都大学 男生寝室9栋336固定电 话手机号码商家编 码商品名称商品规格数量单价总价1贴片电阻0805102100.00802贴片电阻0805103120.00803贴片电阻0805331100.00804贴片电阻080551020.008059P 4.7K 排阻9P直插,2.54mm间距10.1606贴片电容080530P40.0307贴片电容0805104100.0308胆电容

39、,3528106E,6.3 V40.5529ed灯0805,红绿各半0805,红绿各半120.08110自锁开关8*8*12.510.15011301-3p接线端子-继电器KF-301-3P,5.08mm10.280126*6*6开关四脚直插40.060131*40 座2.54mm10.240141*40 针2.54mm10.12015C-8p插座DIP-830.08016跳线冒2.54mm20.0301740p紧锁单片机座DIP-10,绿色12.53183296 ( 10k),电位器30.391195V有源蜂鸣器10.51203位共阳数码管,SP410361K方舟科技21.5321继电器,H

40、K3FF-DC5V-SH1HK3FF-DC5V-SH11.922225v/100uF电解电容直插10.1023STC89C52DIP-4013.95424TL431TO9210.102524C02DIP-810.45026晶振12M49S10.22027三极管8550TO9280.04028MAX232SOP-1610.65129开关二极管4148直插10.04030USB转串口线USB转串口线19931串口 -母口DB9卧式孔座10.38032方形电源接口 (USB)方口 USB母座10.19033DS18B20,温度传感器TO9215.4534ADC0832DIP-819.293510P插座DC3-10直针10.130usb下载器136TLC5615DIP-819.2937_CD1602蓝色背光1111139USB转方口延长线14.1440助焊剂14.9541电烙铁1141442焊锡0.5m m,精品焊锡113.51443直镊子11.5244运费附录2.(51_4原理图)SQB| II II j IHH 6mill Illi LJ-3L

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!