欢迎来到天天文库
浏览记录
ID:17663230
大小:267.00 KB
页数:79页
时间:2018-09-04
《电子跑表 单片机课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录第一章课题设计内容及要求21.1内容21.2要求2第二章系统方案设计32.1设计方案32.2设计原理3第三章系统硬件设计43.1硬件电路的设计方案及框图43.2单片机的选择43.3时钟与复位电路的设计53.3.1时钟电路53.3.2复位电路63.4LED显示电路的设计73.4.1控制方式73.4.2段驱动芯片选择83.5按键电路8第四章系统软件设计94.1主程序的设计104.2时钟、跑表计时程序模块的设计124.3T1断程序流程图如下:164.4代码转换程序:184.5显示程序19第五章系统的安
2、装调试说明21第六章总结与体会22参考文献23附录241.程序原理图242.程序清单2429第一章课题设计内容及要求1.1内容(1)本课题以单片机为核心,设计出电子跑表,具有以下功能:(2)具有电时钟和跑表功能;(3)做时钟时在4位LED显示器上显示分、秒;(4)做跑表时显示范围000.0秒~999.9秒;(5)当按下启动按钮跑表开始计时,按下停止按钮停止计时,当按下复位按钮跑表回零。1.2要求用伟福编译程序,用Proteus画出电路图进行仿真。29第二章系统方案设计2.1设计方案电子跑表的设计有多
3、种方法,例如,可用中小规模集成电路组成电子跑表;也可用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子跑表;还可以利用单片机来实现等等。本次单片机综合实验需要进行硬件设计与软件设计。2.2设计原理(1)本系统采用AT89C51单片机、4位LDE显示、两块块74LS244芯片、4个调节按钮、共同构成我的单片机电子跑表的硬件。(2)计时单元由单片机内部的定时器/记数器来实现。(3)时间显示功能通过LED数码管动态扫描来实现。由于数码管要显示时钟,还要显示跑表,因此,我分别用31H、32H计时钟,
4、用R5、R6计跑表,当要显示哪一个的时候,就把哪一个地址送到显示地址35H、36H中,达到跑表显示与时钟显示互不影响。(4)电子跑表的启动/复位/清零功能由软件来实现。P1.1接启动键,P1.3接停止键,P1.0接清零键。P1.2实现时钟和跑表的转换功能。(5)由于跑表和时钟的中断服务程序有冲突,我们就把跑表的中断服务程序写成另外的子程序了,这样就必须要引入标志位了,我们在此用42H标志位,用标志位来给跑表计数。29第三章系统硬件设计3.1硬件电路的设计方案及框图根据设计要求和设计思路,确定该系统的
5、设计方案,图1所示为该系统设计方案的硬件电路设计框图。硬件电路有五部分组成,即单片机按键输入电路,单片机时钟电路,复位电路,LED显示器段码驱动电路,4位LED显示器电路。单片机4位LED显示器电路时钟电路复位电路LED显示器段码驱动电路按键输入图1硬件电路设计框图3.2单片机的选择根据初步设计方案的分析,设计这样一个简单的应用系统,可以选择带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。本系统选用AT89C51单片机。该芯片的功能与MCS-51系列单片机完全
6、兼容。下图为MCS51的管脚图。共有40个管脚,P口32个输入输出管脚本次设计用了16个。293.3时钟与复位电路的设计3.3.1时钟电路单片机工作的时间基准是由时钟电路提供的。在单片机的XTAL1和XTAL2两个管脚,接一只晶振及两只电容就构成了单片机的时钟电路,如下图所示。29电路中,电容器C1和C2对振荡频率有微调作用,通常的取值范围(20-40)pF。石英晶体选择6MHz或12MHz都可以,起结果只是机器周期时间不同,影响计数器的计数初值。3.3.2复位电路单片机的RST管脚为主机提供一个外
7、部复位信号输入端口。复位信号是高电平有效,高电平有效的持续时间应为2个机器周期以上。单片机的复位方式有上电自动复位和手工复位两种。复位电路图是下图所示。下图是51系列单片机常用的上电复位和手动复位组合电路。293.4LED显示电路的设计3.4.1控制方式LED显示器的显示控制方式分为静态显示和动态显示两种,若选择静态显示,则LED驱动器的选择较为简单,只要驱动器的驱动能力与显示器的电流相匹配即可,而且一般只需考虑段的驱动;动态显示则不同,由于一位数据的显示是由段和位选信号共同配合完成的,因此,要同时
8、考虑段和位的驱动能力,而且段的驱动能力决定位的驱动能力。此设计选用共阴极接法的4位时钟型LED显示器。其中管脚a,b,c,d,e,f,g为4位LED各段的公共引出端;D1,D2,D3,D4分别是每一位的共阴极输出端;dp是小数点引出端。对于这种结构的LED显示器,它的体积和结构都符合我们的设计要求,由于4位LED阴极的各段已经在内部接在一起,所以必须使用动态扫描方式。如下图所示。段码输入端位码输入端293.4.2段驱动芯片选择LED的段驱动电路有很多种,在本设计中选择
此文档下载收益归作者所有