1、17THKSCM-1型单片机实验系统(5)电阻箱,5V电源,电阻若干导线若干6KEIL软件40.125W、8欧姆的扬声器389C51多功能接口芯片2LED七段数码显示器18031集成定时器二、已知技术参数和条件际本领通过此综合训练为以后毕业设计打下一定的基础。学知识的能力提高分析解决实际问题的能力。锻炼分析、解决电子电路问题的实方案设计、方案比较以及单元电路设计计算等环节进一步提高学生综合运用所通过课程设计使学生巩固和加深对单片机基本知识的理解学会查寻资料、课程设计论文目的室点间设计时号学名学生姓设计地单片机实验课程编号术单片机原理及接口技电子时钟一、课程名称题目名称年级专业课程设计论文任务书
2、单片机电子时钟设计22009年6月29日-7月1日答辩2009年6月26日-28日整理书写设计说明书2009年6月24日-25日系统调试改进2009年6月20日-23日软件设计2009年6月17日-19日硬件电路设计2009年6月15日-16日总体方案设计2009年6月8日-14日收集和课程设计有关的资料熟悉课题任务何要求五、进度安排4、李光才.单片机课程设计实例指导.北京北京航空航天大学出版社20043、数字控制与PLC实验室”THKSCM-1型单片机实验系统”。2、THKSCM-1型单片机实验系统实验指导书、KEIL软件WAVE软件社19981、李朝青.单片机原理及接口技术简明修订版.杭州
3、北京航空航天大学出版四、参考文献8程序运行时有友好的用户界面.7系统的各各功能模块要清楚有序。6利用查表中断等方式实现目的。5用汇编语言编实现程序设计。4.用PROTEUS进行仿真3.设计出软件编程方法并写出源代码2.设计出硬件电路1.设计一个基于单片机的电子时钟并且能够实现时分秒的现实和调节。任务和要求单片机电子时钟设计三、3学生签字指导教师签字八、备注日年主管主任签字月七|、主管教学主任意见日年教研室主任签字月六、教研室审批意见单片机电子时钟设计4用显示数组中与之对应的编码实现实时显示最后与程序一同烧进随时间的变化要显示的时间变量随之变化通过显示程序实时调线方法是通过单片机的控制来实现显示
4、信息的通过网上固定的显示编码技术路单片机及按键开关显示系统共同构成了整个硬件设计8段数码管的主要采取如屏灯电路及上电复位及手动复位电路这些简单的辅助电路加上模块相结合实现不同多种功能此外还有一些简单的辅助电路例本设计采取单片机STC89S51、按键开关与7段数码显示管显示所查的大量资料及单片机设计中常见的电路而构思出来的。计是在结合老师的指导及同学的帮助下完成的并通过本人在网上电子时钟方面的内容所以在做设计时总会遇见很多问题本次设及很常见的多功能时钟。由于之前没有独立做过单片机实现多功能的功能。该设计硬件结构简单软件设计条理清晰是一个很实用所以该毕业设计在这两大主题的基础上结合keil与pro
5、tues等软件用的基础上而做出的而单片机更是电子电路中运用最普遍的芯片遍该设计的可行性已变的可能所以本设计是在结合生活实际运数码管以及一些简单辅助电路实现的。随着生活中电子表使用的普钟集成多种功能方便人们的日常生活该功能是通过单片机、8段课题的主要内容就是结合单片机的强大功能在一块普通的电子时随着现代生活的推进电子时钟在人们的生活中已经普及本源自选来题课称单片机电子时钟设计名目题名业专号学学姓生主内要容开题报告单片机电子时钟设计5备注日月年师意见指导教签名第十三周毕业答辩第十二周交毕业设计论文第十一周写毕业设计论文第十周烧写程序第九周调试第八周检查电路板第七周焊电路板第六周购买电路元件第五周编
6、写软件程序第四周构思硬件设计第三周整理所有资料第二周查芯片的资料并整理第一周查与题目有关的资料安排时间能实现简单的时钟功能同时附带时间调整定时闹钟以及秒及形式表功能。的成果预期较清晰。功能函数实现电子时钟的不同功能结构化模块化较高流程比件方面采用结构化的C51作为编程语言通过按键检测调用不同的码管的接口电路及接口技术而设计出来的硬件电路比较简单。软个构思是结合单片机的原理及应用等书籍上常见的辅助电路加上数单片机在上电复位等相关的辅助电路下从而完成整个设计。这单片机电子时钟设计6第四章控制系统的软件设计163.3硬件电路说明123.2硬件电路的原理图113.1硬件电路的设计方案11第三章设计方案
7、112.5数码管显示工作原理10102.4单片机型号的选择2.389C51单片机介绍72.2单片机的发展史52.1单片机的介绍3第二章单片机识的相关知识31.4电子时钟的工作原理21.3电子时钟的应用21.2电子时钟的基本特点21.1电子时钟简介2第一章电子时钟的设计2摘要1录目单片机电子时钟设计7参考文献26总结254.4仿真结果分析244.3仿真结果234.2程序流程图204.1程序设计16单片机电子时钟设计8关键字单片机子时钟键盘控制。仿真效果真实、准确节省了硬件资源。换。应用Proteus的ISIS软件实现了单片机电子时钟系统的设计与仿真。该方法示相应的时间。并通过一个控制键用来实现时
8、间的调节和是否进入省电模式的转本设计主要设计了一个基于AT89C51单片机的电子时钟。并在数码管上显硬的能力。一种。这次课程设计通过对它的学习应用从而达到学习、设计、开发软、产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的和多种接口于一体的微控制器。它体积小成本低功能强广泛应用于智能单片计算机即单片微型计算机。由RAM,ROM,CPU构成定时计数摘要单片机电子时钟设计9号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电功能和报时功能。因此一个基本的数字钟电路主要由译码显示器、“时”一般电子钟是一个将“时”“分”“秒”显示于人的视觉器官的计时装置。“分”“
9、秒”计数器、校时电路、报时电路和振荡器组成。主电路系统由秒信它的计时周期为24小时显示满刻度为23时59分59秒另外应有校时1.4电子时钟的工作原理不管白天黑夜色随时可以看时间非常方便。看时间是否有点麻烦现在车上改装了一个蓝色背光的液晶电子钟后耗电问题。在骑摩托车时为了看时间先要停下车子取出手机才能显示也不会清零因LCD的显示耗电量很省的所以一直工作也不必担心光下也能非常清楚的看到显示时间关钥匙可以关闭蓝色背光时间还能LCD数字电子钟除了在城市的主要营业场所、车站、码头等公共场所使用还可以改装在摩托车和汽车上LCD显示带蓝色背光白天在太阳1.3电子时钟的应用的功能还可以进行时和分的校对片选的灵
10、活性好。代替指针显示进而显示时间减小了计时误差这种表具有时、分、秒显示时间调试数字式电子钟用集成电路计时时译码代替机械式传动用LED显示器石英表都采用了石英技术因此走时精度高稳定性好使用方便不需要经常现在高精度的计时工具大多数都使用了石英晶体振荡器由于电子钟、石英钟、1.2电子时钟的基本特点断改善和美化在许多场合都用到电子时钟。走时准确、显示直观、无机械传动装置等优点因而得到广泛应用。随着人们生活环境的不电子钟是一种利用数字电路来显示秒、分、时的计时装置与传统的机械钟相比它具有1.1电子时钟简介第一章电子时钟的设计单片机电子时钟设计10为简单可靠而性能不错获得了很大的好评。此后在8031上发展
11、出了MCS51早期的单片机都是8位或4位的。其中最成功的是INTEL的8031因器从此以后单片机和专用处理器的发展便分道扬镳。要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理CPU集成在一个芯片中使计算机系统更小更容易集成进复杂的而对体积有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和缩写MCU表示单片机它最早是被用在工业控制领域。单片机由芯片内仅单片机也被称为微控制器MicrocontrollerUnit常用英文字母的2.1单片机的介绍第二章单片机识的相关知识一。加一而连续两次按下按键不放松则可实现小时的调节同样每按一次小时加省电的目的直接按下不松开
12、则可以通过按键实现分钟的累加每按一次分钟键却拥有多种不同的功能按下又松开可以实现屏蔽数码管显示的功能达到为一分钟六十分钟为一小时满二十四小时为一天。而电路中唯一的一个控制驱动电路由延时程序和循环程序产生的一秒定时达到时分秒的计时六十秒而该电子时钟由89C51BUTTON六段数码管等构成采用晶振电路作为进行校对调整。触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”显示数字出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号然后去器”采用24进制计时器可实现对一天24小时的累计。译码显示电路将“时”、计60分钟发出一个“时脉冲”信号该信号将被送到“时计数器”。“时计数“秒计数器
13、”采用60进制计数器每累计60秒发出一个“分脉冲”信号该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器每累“分”、“秒”计数器的输出状态用七段显示译码器译码通过七段显示器显示度一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”路组成。秒信号产生器是整个系统的时基信号它直接决定计时系统的精单片机电子时钟设计11来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚的家用电脑弱很多不过价钱也是低的一般不超过10元即可.用它还有和硬盘作用相同的存储器件不同的是它的这些部件性能都相对我们单片机内部也用和电脑功能类似的模块比如CPU内存并行总线同时学习使用单片
14、机是了解计算机原理与结构的最佳选择。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。相比单片机只缺少了I/O设备。概括的讲一块芯片就成了一台计算机。一个计算机系统集成到一个芯片上。相当于一个微型的计算机和计算机单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把机的数量不仅远超过PC机和其他计算的总和甚至比人类的数量还要多。片机复杂的工业控制系统上甚至可能有数百台单片机在同时工作单片而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。几乎每件电子和机械产品中都会集成有单片机。手机、电话、
15、计算器、家应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的单片机比专用处理器更适合应用于嵌入式系统因此它得到了最多的Linux操作系统。上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用代中期的专用处理器而普通的型号出厂价格跌落至1美元最高端1的型数百倍。目前高端的32位单片机主频已经超过300MHz性能直追90年传统的8位单片机的性能也得到了飞速提高处理能力比起80年代提高了用32位单片机迅速取代16位单片机的高端地位并且进入主流
16、市场。而术得到了巨大提高。随着INTELi960系列特别是后来的ARM系列的广泛应想并未得到很广泛的应用。90年代后随着消费电子产品大发展单片机技着工业控制领域要求的提高开始出现了16位单片机但因为性价比不理系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随单片机电子时钟设计12单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才按钮也会达到几十K的尺寸对于家用PC的硬盘来讲没什么可是对于样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个呢原因很简单就是单片机没有家用计算机那样的CPU也没有像硬盘那什么还要用呢很多高级的语言已经达到了可视化编程的水平为什么
17、不用汇编语言它是除了二进制机器码以上最低级的语言了既然这么低级为由于单片机对成本是敏感的所以目前占统治地位的软件还是最低级现高智能高效率以及高可靠性单片机结果就会有天壤之别只因为单片机的通过你编写的程序可以实路一定是一块大PCB板但是如果要是用美国70年代成功投放市场的系列代开发的74系列或者60年代的CD4000系列这些纯硬件来搞定的话电有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年尤其是特殊的独特的一些功能这是别的器件需要费很大力气才能做到的单片机是靠程序运行的并且可以修改。通过不同的程序实现不同的功能单片机芯片的主要区别。较强的抗干扰能力较低的成本这也是和离线式计算机
18、的比如家用PC它是一种在线式实时控制计算机在线式就是现场控制需要的是有要是作为控制部分的核心部件。筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影.它主单片机电子时钟设计13先推出MCS-48系列单片机。在这以后8位单片机纷纷面市。例如莫斯特克1972年美国Intel公司首先推出8位微处理器8008并于1976年9月率2.8位单片机制及遥控器电子玩具钟表计算器多功能电话等。克威尔公司的PPS/1系列等。四位单片机的主要应用领域有PC机的输入装置1975年美国德克萨斯仪器公司首次推出4位单片机TMS-1000此后各个计算机公司竞相推出四位单片机。日本松下公司的MN1400系列美国洛1.4
19、位单片机电池充电器运动器材带液晶显示的音/视频产品控制器一般家用电器的控2.2单片机的发展史逻辑器件上。且极易被仿制。究其原因可能就卡在产品未使用单片机或其它可编程业余电子开发者搞出来的某些产品不是电路太复杂就是功能太简单“智能型”如智能型洗衣机等。现在有些工厂的技术人员或其它片机就能起到使产品升级换代的功效常在产品名称前冠以形容词实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单置就瘫痪了。现在这种单片机的使用领域已十分广泛如智能仪表、里。它在整个装置中起着有如人类头脑的作用它出了毛病整个装可进行简单运算和控制。因为它体积小通常都藏在被控机械的“肚子”控制器。顾名思义这种计算机的
20、最小系统只用了一片集成电路即却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机亦称微称PC机。它由主机、键盘、显示器等组成。还有一类计算机大多数人代和现已进入的电脑时代。不过这种电脑通常是指个人计算机简可以说二十世纪跨越了三个“电”的时代即电气时代、电子时了的。机上的操作系统和应用软件拿到家用PC上来运行家用PC的也是承受不行所以汇编虽然原始却还是在大量使用。一样的道理如果把巨型计算单片机电子时钟设计14GND接地。VCC电源。2.389C51单片机介绍算法密集的实时控制场合已有应用如英国Inmos公司的TransputerT800是高5.64位单片机及近年来流行的ARM系列单片机。32位
21、单片机是单片机的发展趋势随着技术的发展及开发成本和产品价格的下降将会与8位单片机并驾齐驱。性能的64位单片机。近年来64位单片机在引擎控制智能机器人磁盘控制语音图像通信处理复杂实时控制网络服务器等领域的应用与发展20世纪80年代末推出随着高新技术只智能机器人光盘驱动器激光打印机图像与数据实时4.32位单片机等场合。的783XX系列等。16位单片机主要用于工业控制智能仪器仪表便携式设备年Intel推出了80C96美国国家半导体公司推出的HPC16040NEC公司推出了32位单片机如Motorlora公司的MC683XX系列Intel的80960系列以1983年以后集成电路的集成度可达几十万只管/
22、片各系列16位单片机纷纷面市。这一阶段的代表产品有1983年Intel公司推出的MCS-96系列19873.16位单片机通信、家用电器等各个领域。片机由于功能强被广泛用于自动化装置、智能仪器仪表、智能接口、过程控制、片内除带有并行IO口外还有串行IO口甚至还有AD转化器功能。8位单UPD78XX系列。这类单片机的寻址能力达64KB片内ROM容量达4-8KB罗拉公司的MC6801系列及齐洛格公司的Z8系列1979年NEC公司的和仙童公司合作生产的3870系列摩托罗拉公司生产的6801系列等。随着集成单片机电子时钟设计电路工艺水平的提高一些高性能的8位单片机相继问世。例如1978年摩托151716
23、151413121110P3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INT1P3.2/INT0P3.1/TXDP3.0/RXDAT89C51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0876543212827262524232221P2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8EAALEPSEN313029RST93233343536373839P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD0XT
24、AL2XTAL11819U4势当对外部八位地址数据存储器进行读写时P2口输出其特殊功能寄存器的器进行存取时P2口输出地址的高八位。在给出地址“1”时它利用内部上拉优且作为输入。并因此作为输入时P2口的管脚被外部拉低将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。收输出4个TTL门电流当P2口被写“1”时其管脚被内部上拉电阻拉高P2口P2口为一个内部上拉电阻的8位双向I/O口P2口缓冲器可接编程和校验时P1口作为第八位地址接收。能接收输出4TTL门电流。P1口管脚写入1后被内部上拉为高可用作输
25、入P1口P1口是一个内部提供上拉电阻的8位双向I/O口P1口缓冲器为原码输入口当FIASH进行校验时P0输出原码此时P0外部必须被拉高。P1口被外部下拉为低电平时将输出电流这是由于内部上拉的缘故。在FLASH流。当P1口的管脚第一次写1时被定义为高阻输入。P0能够用于外部程序P0口P0口为一个8位漏级开路双向I/O口每脚可吸收8TTL门电单片机电子时钟设计数据存储器它可以被定义为数据/地址的第八位。在FIASH编程时P0口作16时将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器的地位字节。在FLASH编
26、程期间此引脚用于输入编程脉冲。在平时ALE端ALE/PROG当访问外部存储器时地址锁存允许的输出电平用于锁存地址以不变的频率周期输出正脉冲信号此频率为振荡器频率的1/6。因此它可用作时ALE只有在执行MOVXMOVC指令是ALE才起作用。另外该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止置位无效。电平时间。RST复位输入。当振荡器复位器件时要保持RST脚两个机器周期的高P3口同时为闪烁编程和编程校验接收一些控制信号。P3.7/RD外部数据存储器读选通P3.6/WR外部数据存储器写选通P3.5T1记时器1外部输入P3.4T0记时器0外部输入P3.3/INT1外部中断1P3.2/INT0外
27、部中断0P3.1TXD串行输出口P3.0RXD串行输入口口管脚备选功能P3口也可作为AT89C51的一些特殊功能口如下表所示故。作为输入由于外部下拉为低电平P3口将输出电流ILL这是由于上拉的缘P3口P3口管脚是8个带内部上拉电阻的双向I/O口可接收输出4图2.189C51单片机单片机电子时钟设计个TTL门电流。当P3口写入“1”后它们被内部上拉为高电平并用作输入。17子的注人及随后的复合而辐射发光其伏安特性与普通二极管相似。在正向导通LED数码管等效于多只具有发光性能的PN结。当PN结导通时依靠少数载流红光、绿光的居多、这两种颜色也比较醒目。种管芯材料可以制成发出红、橙、黄、绿等不同颜色的数
28、码管。其他颜色LED化镓可发蓝光。发光颜色不仅与管芯材料有关还与所掺杂质有关因此用同一是将发光二极管的阴极(负极)短接后作为反映出半导体材料的特性。常见管芯材LED数码管分共阳极与共阴极两种其工作特点是当笔段电极接低电平料有磷化镓(GaP)、砷化镓(GaAs)、磷砷化镓(GaAsP)、氮化镓(GaN)等其中氮数码管的光谱曲线形状与之相似仅入值不同。LED数码管的产品中以发公共阳极接高电平时相应笔段可以发光。共阴极LED数码管则与之相反它2.5数码管显示工作原理MCS-51兼容且具有4K字节可编程闪烁存储器和1000写/擦循环数据保留时间为10年等特点是最好的选择。芯片。89C51是一种带4K字
29、节闪烁可编程可擦除只读存储器的低电压高性能通过对多种单片机性能的分析最终认为89C51是最理想的电子时钟开发CMOS8位微处理器器件采用ATMEL高密度非易失存储器制造技术制造与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中ATMEL的89C51是一种高效微控制器而且它与2.4单片机型号的选择硬件电路设计FLASH编程期间此引脚也用于施加12V编程电源VPP。0000H-FFFFH不管是否有内部程序存储器。注意加密方式1时/EAEA/VPP当/EA保持低电平时则在此期间外部程序存储将内部锁定为RESET当/EA端保持高电平时此间内部程序存储器。
30、在信号将不出现。每个机器周期两次/PSEN有效。但在访问外部数据存储器时这两次有效的/PSENPSEN外部程序存储器的选通信号。在由外部程序存储器取指期间单片机电子时钟设计18设计原理图如图所示。3.2硬件电路的原理图硬件电路设计框图图1电路LED显示8279MC51电路按键LED显示器电路。图1为硬件电路设计框图。根据设计要求和设计思路硬件电路有两部分组成即单片机按键电路3.1硬件电路的设计方案第三章设计方案的正向电压U则与正向电流以及管芯材料有关。使用LED数码管时工作电流一般选10mA左右段既保证亮度适中又不会损坏器件。cdm2)与正向电流IF有关用公式表示L=KIF即亮度与正向电流成正
31、比。LED升笔段发光。因此LED数码管属于电流控制型器件其发光亮度L(单位是之前正向电流近似于零笔段不发光。当电压超过开启电压时电流就急剧上单片机电子时钟设计19按键模块如图所示。3.3.1按键模块3.3硬件电路说明相应的功能函数。如果检测到定时时间到则驱动蜂鸣器发声提示。同时按键扫描函数一直扫描按键引脚状态一旦扫描到按键被按下即进入机内部定时器计时同时通过动态显示函数自动将时分秒显示到数码管上。与此周期。复位单路模块负责上电后自动复位或按键后强制复位。上电后由单片电路模块、发声指示模块、时间显示模块。晶振电路模块负责给单片机提供时钟本设计电路硬件部分共由五个模块组成按键模块、复位电路模块、晶
32、振图设计原理图单片机电子时钟设计20单片机的晶振电路如图所示。3.3.3单片机的晶振电路RST一段高电平时间。电或开关复位。上电复位要求接通电源后自动实现复位操作。上电后保持循环复位状态。根据应用的要求复位操作通常有两种基本形式上电复位和上当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上图单片机的复位电路的高电平时单片机就执行复位操作。如果RST持续为高电平单片机就处于单片机的复位电路,如图所示。3.3.2单片机的复位电路作。按键的去抖动由软件来实现。件扫描按键即可知道用户所要实现的功能调用相应的按键子程序来完成该操P2口默认为高电平一旦按键被按下则该按键对应的额
33、管脚被拉低通过软的时间设置、定时、秒表功能。电路中将四个按键的一端接公共地而单片机的在该模块中采用四个按键作为电子时钟的控制输入通过按键来实现时钟按键模块图单片机电子时钟设计21电平LED两端没有电压差不发光一旦按键按下或定时时间到Led引脚发声指示模块分为发声部分指示部分两部分。发声部分由电源380欧限发声指示模块图流电阻R1LED发光二极管三部分组成。正常情况下Led引脚P2_0为高发声指示模块如图所示。3.3.4发声指示模块形成一个正反馈以保证电路持续振荡。点振荡引脚的输入和输出是反相的但从并联谐振回路即石英晶体两端来看,是电容三点式电路的分压电容,接地点就是分压点。以接地点即分压点为参
34、考振荡频率应该是石英晶体的并联谐振频率。晶体旁边的两个电容接地实际上就石英晶体也连接在晶振引脚的输入和输出之间等效为一个并联谐振回路单片机的晶振电路图单片机电子时钟设计22驱动数码管点亮。码数字转换为七段数码管段选码通过其输出端输出同时提供约500mA的电流灯加上一个4511译码驱动电路组成。在显示过程中单片机将要显示的数字时间显示部分的电路也很简单由三个两位的共阴8段数码管、四盏Led液晶显示电路图传递给4511芯片同时通过位选选通要显示的数码管。4511芯片实现将BCD时间显示模块如图所示。3.3.5时间显示模块级没电压差三极管截止反之三极管导通有电流流经蜂鸣器蜂鸣器发声。P2_0被拉低L
35、ED被点亮。发生部分由蜂鸣器、电源、9018三极管、限流单片机电子时钟设计电阻组成。蜂鸣器由PNP三极管驱动当BZ管脚P2_1为高时三极管be23允许T0中断启动T0SETBETOSETBTR0MOVTLO,#0CH写定时常数;写控制字MOVTH0,#0F0HMOVTMOD,#00H定时计数中断程序下面对部分模块作介绍。程序、延时程序四大模块。在程序设计过程中加强了部分软件抗干扰措施本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整4.1程序设计第四章控制系统的软件设计数码管译码驱动驱动电路图单片机电子时钟设计24;调整单元数据小于60转SET4循环;调整单元数据与60比较;清进位标
36、志;取调整单元数据;调用加1子程序;按下时间小于0.5秒加1分钟操作;按下时间大于0.5秒转调小时状态;有键按下延时0.5秒;等待键按下;键释放分调整闪烁标志置1;P3.7口为0键未释放等待;开启定时器T1;进入调时状态赋闪烁定时初值;键按下时间小于1秒关闭显示;调用1秒延时程序;关闭定时器T0;关定时器T0中断ET0;允许T1中断SET4HHH:JCCJNECLRMOVLCALLMOVJNBLCALLJBSET4:SETBSET2:A,#60H,HHHCA,R3ADD1R0,#77HP3.7,SETHHDL05SP3.7,SET300HP3.7,SET1JNBSETBTR1R2,#06HSE
37、TBET1MOVJB省电P3.7,CLOSEDISDL1STR0cLRLCALLCLRSETMM:时间调整程序AJMP$开放CPU中断单片机电子时钟设计SETBEA25;计时单元数据与24比较;调加1子程序;按下时间小于0.5秒加1小时操作;按下时间大于0.5秒退出时间调整;有键按下延时0.5秒;等待按键按下;小时调整标志置1;等待键释放;分闪烁标志清除进入调小时状态;返回主程序LED数据显示亮;等待键释放;是干扰返回CLOSE等待;有键按下调显示子程序延时削抖;无按键按下等待。;开启T0定时器开时钟;省电LED不显示状态。开T0中;跳转到SET4循环;清进位标志;调整单元数据大于或等于60时
38、清0单片机电子时钟设计A,#24H,HOUUCA,R3ADD1R0,#79HP3.7,SETOUTDL05SP3.7,SET701HP3.7,SET500HJNBCLRSTART1P3.7,WAITHJNBJBCJNECLRMOVLCALLMOVJNBLCALLSET6:SETBSETHH1:SETHH:LJMPWAITH:JBP3.7,CLOSELCALLDISPLAYP3.7,CLOSEJBTR0ET0CLOSE:SETB断CLOSEDIS:SETBSET4CAJMPCLRLCALLCLR026;等待调小时按键时时钟显示用;防止键按下时无时钟显示;键释放等待时调用显示程序调小DISPLAY
39、LCALLSET7:AJMP时SET5:AJMPSET3:AJMPSET1:LJMPSETBSETBCLRCLRCLRCLRCLRJNBSETHH1DISPLAYLCALLSET4;等待调分按键时时钟显示用;防止键按下时无时钟显示;键释放等待时调用显示程序调分;跳回主程序;开定时器T0中断计时开始;开启定时器T0;关定时器T1中断;关闭定时器T1;清闪烁标志;清调分标志;清调小时标志;是抖动返回SETOUT再等待;延时削抖;调时退出程序。等待键释;跳转到SET6循环;大于或等于24时清0操作;小于24转SET6循环单片机电子时钟设计DISPLAYLCALLSET2DISPLAYLCALLSTA
40、RT1ET0TR0ET1TR102H00H01HP3.7,SETOUTLCALLDISPLAY放P3.7,SETOUT1SETOUT:JNBSET6AJMPLCALLCLR0SET6HOUU:JC27系统的流程图如图a和图b所示4.2程序流程图RETACALLDISPLAYACALLDISPLAYDISPLAYDS20MS:ACALL;20MS延时程序采用调用显示子程序以改善LED的显示闪烁现象RETR6,DL1DJNZR7,DL2R7,#19HMOVDJNZDL2:DL1:DL1MS:MOVR6,#14H1MS延时程序LED显示程序用延时程序;防止键按下时无时钟显示;退出时钟调整时键释放等待DISPLAYSETOUTAJMPSETOUT1:LCALLSET6AJMP单片机电子时钟设计28图a主程序流程图单片机电子时钟设计29图b中断处理流程图单片机电子时钟设计30开始运行程序仿真图图4.3仿真结果单片机电子时钟设计31是一个比较令人满意的设计。好实现了预期的效果能过通过多功能控制键调节时间和是否进入省电模式露出本人在单片机电路设计和程序设计方面的不足。不过最后的仿真效果非常修改程序并在PROTEUS软件环境中进行仿真最终解决了这个问题