《基于单片机得秒表设计.docx》由会员分享,可在线阅读,更多相关《基于单片机得秒表设计.docx(9页珍藏版)》请在优知文库上搜索。
1、课程设计论文中文题目:基于单片机的秒表设计英文题目:StopwatchDesignBasedonSCM姓名学号专业班级08电科(1)班指导教师提交日期2023-6-30教务处制摘要近年来随着计算机在社会领域的渗透和大规模集成电路的开展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格廉价,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本次做的数字秒表是以单片机(AT89C5
2、1)为核心,结合相关的元器件(共阴极LED数码显示器、锁存器74HC573等,再配以相应的软件,到达制作简易数字秒表的目的,其硬件局部难点在于元器件的选择、布局及焊接.关键词:单片机AT89C52锁存器LED数码显示AbstractInrecentyears,withcomputersintheinfiltrationandthedevelopmentoflarge-scaleintegratedcircuits.SCMapplicationissteadilydeepening,asithasstrongfunction,smallsize,lowpowerdissipation,lowpr
3、ices,reliable,easytousefeatures,itisparticularlysuitedtoandcontrolofthesystem,increasinglywidelyusedinautomaticcontrol,intelligentinstruments,gauges,dataacquisition,militaryproductsandhouseholdappliances,andotherareas,isoftenmicrocontrollerasacorecomponenttouse,Inlightofspecifichardwarearchitecture,
4、andapplication-secifcsoftwarefeaturesobjectcombinetomakeperfect.ThefiguresdobellonSCM(AT89C51)atthecore,Combinedwiththecomponents(atotalofcathodeLEDdigitaldisplay,Iatchor74HC537),andfactoringinthecorrespondingsoftware.Easytoproducedigitalclockpurposes,aspartofthehardwarecomponentsisadifficultchoice,
5、layoutandwelding.Keywords:SCMAT89C51TotalcathodeLEDfiguresdisplay74HC537目录正文21、单片机的功能22、设计思路43、功能实现44、仿真电路图45、程序代码及解释46、实物图77、调试过程7结束语7谢辞8参考文献8正文1、单片机的功能单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM,只读存储器RoV、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
6、MCS-51系列单片机,其主要功能如下: 8位CPU4kbytes程序存储器(RoM) 128bytes的数据存储器(RAM) 32条I/O口线 Ill条指令,大局部为单字节指令 2个专用存放器 2个可编程定时/计数器 5个中断源,2个优先级 一个全双工串行通信口 外部数据存储器寻址空间为64kB 逻辑操作位寻址功能 双列直插40PinDIP封装 单一+5V电源供电40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。1 .电源:(1) VCC-芯片电源,接+5V:VSS-接地端;注:用万用表测试单片机引脚电压一般为OV或者5v,这是标准的TTL电平。但有时候在单片机程序正在工
7、作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在Ov或者5v.2 .时钟:XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。3 .控制线:控制线共有4根,ALE/PROG:地址锁存允许/片内EPROM编程脉冲ALE功能:用来锁存Po口送出的低8位地址PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。PSEN:外ROM读选通信号。RST/VPD:复位/备用电源。RST(Reset)功能:复位信号输入端。VPD功能:在VCC掉电情况下,接备用电源。4. )EAZVpp:内外ROM选择/片内
8、EPROM编程电源。EA功能:内外ROM选择端。VPP功能:片内有EPROM的芯片,在EPROV编程期间,施加编程电源Vpp。5. I/O线80C51共有4个8位并行I/O端口:PO、Pl、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)6. P3口第二功能P30RXD串行输入口P31TXD串行输出口P32INTO外部中断0(低电平有效)P33INTl外部中断1(低电平有效)P34TO定时计数器0P35Tl定时计数器1P36WR外部数据存储器写选通(低电平有效)P37RD外部数据存储器读选通(低电平有效)2、设计思路用数码管显示一个十进制数,变化范
9、围为0059,开始显示00,每按下S2键一次,数值加1;每按下S3键一次,数值减1;每按下S4次,数值归0;每按下S5键一次,利用定时器功能使数值开始自动每秒加1,再按下S5,数值停止自动加1,保持显示原数。3、功能实现使用定时器中断产生时间,每次中断,使用全局变量,记录当时的时间,主函数检查按键,显示时间,图1是秒表设计导向图图1秒表设计导向图4、仿真电路图图2proteus仿真电路图5、程序代码及解释#include#defineucharunsignedchar#defineuintunsignedintsbitkeyl=P34;sbitkey2=P35;sbitkey3=P36;sbi
10、tkey4=P37;sbitdula=P26;sbitwela=P27;ucharcodetable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,OxO7,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;voiddelay(uintx)uintij;for(i=x;i0;i)for(j=1100y-);ucharnumt,num;voiddisplay(ucharnumdis)/显示子函数ucharshi,ge;shi=numdis10;ge=numdis%10;dula=l;PO=tableshi;dula=0;PO=Oxff;wel
11、a=l;PO=Oxfe;wela=0;delay(5);dula=l;PO=tablege;dula=0;PO=Oxff;wela=I;PO=Oxfd;wela=0;delay(5);voidinit()TMOD=OxOI;THO=(65536-45872)/256;装初值50ms一次中断TL0=(65536-45872)%256;开总中断开定时器0EA=I;ETO=1;voidkeyscan()if(key1=0)delay(10);if(key1=0)num+;if(num=60)num=0;while(!keyl);if(key2=0)delay(10);if(key2=0)if(num
12、=0)num=60;num;while(!key2);if(key3=0)delay(10);if(key3=0)num=0;while(!key3);if(key4=0)fdelay(10);if(key4=0)while(!key4);TRO=-TRO;启动或停止定时器0voidmain()i11it();while(l)keyscan();display(num);voidTO-time()inteupt1THO=(65536-45872)/256;重装初值TL0=(65536-45872)%256;numt0+;if(numt0=20)numtO=O;num+;if(num=60)nu
13、m=0;程序分析:将定时器初始化、键盘扫描、数码管显示局部分别写成独立函数,主函数直接调用。6、实物图图3实物图一图4实物图二图3图4为本设计实物图的正面和反面7、调试过程按照理论上电路的连接方法,先仿真,让后做实物可能是数码管的连线太多,最终调试不成功,只有电源开关灯亮,数码管不能显示,将单片机放在学习板上调试,可以正确显示如图5)图5演示图由以上调试过程可以说明程序没有错误,所以应该是电路的问题,理论上电路仿真也没有问题,最后得出结论是:在电路焊接的过程中应该有错误,因此以后对于这种连线比拟复杂的电路,最好是先用Protel画PCB原理图,让后再直接刻板,这样就能防止因为连线多,焊接复杂而
14、使实物调试失败。虽然自己焊接实物,没有调试成功,但是,对单片机的原理及结构有了更深的理解。在设计过程中也找到了一些单片机开发的规律:先了解所有元件的具体内容,从而画出其电路图,如果可以的话也可以先仿真,以对设计有个提前的预期。然而在调试过程中有也有许多的缺乏之处:例如编写调试程序有点缺乏,这样一个小程序花了好长的时间。希望能够在以后的不断深入学习中能够弥补自己的缺乏之处,同时更是朝着单片机应用领域迈进。谢辞通过这一阶段的努力,我的课程设计论文基于单片机的数字温度计终于完成了。在我写本论文的过程中,魏晓慧老师给我提供了许多资料,并对实践中出现的问题给予耐心的解答,完稿之后在百忙之中仔细阅读,给出修改意见,在此对她表示感谢。参考文献郭天祥编著新概念51单片机C语言教程一入门、提高、开发、拓展全攻略电子工业出版社李群芳张士军黄建等编著单片微型计算机与接口技术(第3版)电子工业出版社勒达编著单片机应用系统开发实例导航人民邮电出版社戴佳戴卫恒刘博文编著51单片机C语言应用程序设计实例精讲(第2版)电子工业出版社