毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc

上传人:文库蛋蛋多 文档编号:3978768 上传时间:2023-03-30 格式:DOC 页数:34 大小:277.50KB
返回 下载 相关 举报
毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc_第1页
第1页 / 共34页
毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc_第2页
第2页 / 共34页
毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc_第3页
第3页 / 共34页
毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc_第4页
第4页 / 共34页
毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AT89S51单片机的数字电子钟的设计.doc(34页珍藏版)》请在三一办公上搜索。

1、目录1绪论11.1数字电子钟的背景11.2数字电子钟的意义11.3数字电子钟的应用22整体设计方案32.1单片机32.2单片机的基本结构43数字钟的硬件设计63.1最小系统设计63.1.1电源63.1.2外接晶体引脚73.1.3复位73.1.4输入输出引脚83.2 LED显示电路93.3键盘控制电路114数字钟的软件设计134.1数字钟的工作原理134.2系统软件设计流程图144.3程序设计步骤174.4程序编写185结束语19参考文献20附录1 数字电子钟电路原理图21附录2 PCB原理图22附录3 元件清单23附录4 源程序25致谢29摘 要本设计介绍了电子钟的工作原理、AT89S51单片

2、机的性能和特点、并概述了用单片机实现电子钟的硬件框图及软件实现方法。设计以AT89S51芯片为核心,辅以必要的外围电路,设计了一个简易的电子钟。它由交流电源供电,用八个七段LED数码管动态扫描来显示,三个按键实现时间的调整,软件方面采用C语言编程来实现。通过软硬件结合达到最终目的。该电子钟具有硬件成本低、计时准确、调整时间容易等特点。关键词:电子钟;单片机;动态扫描;语言AbstractThis design is introduced the working principle, electric clock AT89S51 performance and characteristics,

3、and summarizes the electric clock with microcontroller hardware diagram and software realization method. Design with AT89S51 chip as the core,with the necessary perip-heral circuit, design a simple electric clock. It consists of communication power supply,seven segment with eight LED digital display

4、 dynamic scanning tube, three buttons to realize the ad-justment, time using C language programming software to realize. Through the software and hardware combined with reach the ultimate goal. The electric clock has the hardware cost low, timing accurate,adjust time easily etc. Characteristics. Key

5、words: electric clock; SCM; Dynamic scanning; C language1绪论1.1数字电子钟的背景 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦有重要事情,一时的耽误可能酿成大祸。目前,单片机正进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价

6、格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。1.2数字电子钟的意义 数字钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人、家庭、车站、码头、办公室等公共场所,成为人们日常生活中不可少

7、的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。1.3数字电子钟的应用数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进

8、的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。2整体设计方案2.1单片机 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40

9、个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡器可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。 主要功能特性为:兼容MCS-51指令系统,4k可反复擦写(1000次)ISP Flash ROM;32个双向I/O口;

10、4.5-5.5V工作电压;2个16位可编程定时/计数器;时钟频率0-33MHz;全双工UART串行中断口线;128x8bit内部RAM;2个外部中断源;低功耗空闲和省电模式;中断唤醒省电模式;看门狗(WDT)电路;灵活的ISP字节和分页编程;双数据寄存器指针。AT89S51单片机与其他品牌单片机相比有着性价比高,性能稳定的特点。(1)51单片机的优点如果是作低成本的智能产品,51构架单片机的成本优势,还是令人满意的。比如一片AT89S51和AT89S52单片机的批量价格大概是5元左右,STC89C52单片机的批量价格大概是6元多,这样的芯片价格是很低的。一片简单的74系列通用数字逻辑芯片还要1

11、元左右,而一片51单片机内部集成有成千上万个晶体管开关电路。51构架已经诞生很多年了,到目前依然有着强大的生命力和实用性,从1976年51构架成功面市,多少年过去了,从90年代初全新闪存结构的AT89C51要90元一片,到现在AT89S51只要5元多一片,51依然大量的使用着。使用51单片机能够有效的控制智能产品整机的成本, 51系列还是有着无法替代的重要地位。(2)AT89S51与AT89C51的比较AT89S51相对于AT89C51新增加了很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低; 而且89S51具有ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要

12、把芯片从工作环境上拔除,可以在线烧写。AT89S51的最高工作频率为33MHz, 89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。AT89S51还具有双UART串行通道、双数据指示器、电源关闭标识。AT89S51内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。具有全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。 在兼容性方面,AT89S51向下完全兼容51全部字系列产品。比如8051、89C51等产品。也就是说不论教科书上采用的单片机是8051还是89C51还是M

13、CS-51等等。在89S51上一样可以照常运行,这就是所谓的向下兼容。 AT89S51与AT89C51就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。总之,无论是比其他品牌同类产品相比,还是与同品牌产品相比都显示出了AT89S51优良的性能,更高的性价比。所以AT89S51芯片成为了本系统的首选。2.2单片机的基本结构AT89S51单片机基本结构主要包括了以下主要部件:(1)控制器控制器是单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。单片机执行指令是在控制器的控制下进行的。

14、首先从程序存储器中读出指令,送指令寄存器保存,然后送至指令译码器进行译码,译码结果送定时控制逻辑电路,由定时控制逻辑产生各种定时信号和控制信号,再送到单片机的各个部件去进行相应的操作。这就是执行一条指令的全过程,执行程序就是不断重复这一过程。控制器主要包括程序计数器、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑电路及时序控制逻辑电路。(2)存储器AT89S51单片机存储器采用的是程序存储器空间和数据存储器空间截然分开,程序存储器和数据存储器各有自己的寻址方式,寻址空间和控制系统的结构。这种结构对于单片机面向控制的实际应用极为方便、有利。8051/8751单片机中,不仅在片内集成了一

15、定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有极强的外存储器的扩展能力,寻址能力分别可达64KB,寻址和操作简单方便。(3)并行I/O口MCS-51单片机共有4个双向的8位并行I/O端口(Port),分别记作P0-P3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。实际上P0-P3已被归入特殊功能寄存器之列。这四个口除了按字节寻址以外,还可以按位寻址。由于它们在结构上有一些差异,故各口的性质和功能有一些差异。(4)时钟电路与时序时钟电路用于产生MCS-51单片机工作时所必需的时钟信号。MCS-51单片机本身就是一个复杂的同步时序电路,为保证同步工作方式

16、的实现,MCS-51单片机应在唯一的时钟信号控制下,严格地按时序执行进行工作,而时序所研究的是指令执行中各个信号的关系1。3数字钟的硬件设计3.1最小系统设计单片机的最小系统是由电源、复位、晶振、组成,下面介绍一下每一个组成部分2 。图3-1 单片机最小系统的结构图3.1.1电源电源引脚: Vcc与40脚相连,即电源端;GND与20脚相连,即接地端;工作电压为5V,另有AT89S51工作电压是2.7-6V。 3.1.2外接晶体引脚XTAL1与单片机19脚相连,XTAL2与单片机18脚相连。图3-2 晶振连接的内部、外部方式图 XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用

17、外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震

18、荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。3.1.3复位在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚

19、RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22F,Rs约为200,Rk约为1K。复位操作不会对内部RAM有所影响3。常用的复位电路如下图所示:图3-3 常用复位电路图3.1.4输入输出引脚(1)P0端口P0.0-P0.7 P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8个TTL。对内部Flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,

20、要求外接上拉电阻。在访问外部程序和外部数据存储器时,P0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。(2)P1端口P1.0-P1.7 P1是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接收低8位地址信息。(3)P2端口P2.0P2.7 P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接收高8位地址和控制信息。在访问外部程序和16位外部数据存储器时,P2口

21、送出高8位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。(4)P3端口P3.0P3.7 P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用4。对内部Flash程序存储器编程时,接控制信息。除此之外P3端口还用于一些专门功能,具体请看下表。表3-1P3端口引脚兼用功能表P3引脚兼用功能P3.0串行通讯输入(RXD)P3.1串行通讯输出(TXD)P3.2外部中断0( INT0)P3.3外部中断1(INT1)P3.4定时器0输入(T0)P3.5定时器1输入(T1)P3.6外部数据存储器写选通WRP3.7

22、外部数据存储器写选通RD3.2 LED显示电路显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有: 发光二极管LED显示器、液晶LCD显示器、CRT显示器等。LED显示器是现在最常用的显示器之一,如3-4图所示。图3-4 LED显示器的符号图发光二极管(LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。分段式显示器(LED数码管)由7条线段围成8字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光。只要按规律控制各发光段亮、灭,就可以显示各种字形或符

23、号。LED数码管有共阳、共阴之分。图是共阳式、共阴式LED数码管的原理图和符号5。图3-5 共阳式、共阴式LED数码管的原理图和数码管的符号图显示电路显示模块需要实时显示当前的时间,即时、分、秒,因此需要6个数码管,另需两个数码管来显示横。采用动态显示方式显示时间,硬件连接如下图所示,时的十位和个位分别显示在第一个和第二个数码管,分的十位和个位分别显示在第四个和第五个数码管,秒的十位和个位分别显示在第七个和第八个数码管,其余数码管显示横线。LED显示器的显示控制方式按驱动方式可分成静态显示方式和动态显示方式两种。对于多位LED显示器,通常都是采用动态扫描的方法进行显示。数码管使用条件:(1)段

24、及小数点上加限流电阻。 (2)使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定。(3)使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 45mA 峰值电流 100mA。数码管使用注意事项说明:(1)数码管表面不要用手触摸,不要用手去弄引脚;(2)焊接温度:260度;焊接时间:5s;(3)表面有保护膜的产品,可以在使用前撕下来。3.3键盘控制电路该设计需要校对时间,所以用三个按键来实现。按来调节小时的时间,按来调节分针的时间,按 来调节秒的时间。下图是按键硬件连接图。图3-6按键控制电路的硬件连接图当用手按下一个键时,如图3-7所示,往往按键在闭合位置和断开位置之间跳

25、几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。这就是抖动。抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。很容易想到,抖动问题不解决就会引起对闭合键的识别。用软件方法可以很容易地解决抖动问题,这就是通过延迟10ms来等待抖动消失,这之后,在读入键盘码6。图3-7 按键抖动信号波形4数字钟的软件设计系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下 几个方面的问题:(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、

26、简洁和流程合理;(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数;(4)绘制程序流程图;(5)合理分配系统资源;(6)为程序加入注释,提高可读性,实施软件工程;(7)注意软件的抗干扰设计,提高系统的可靠性。4.1数字钟的工作原理数字钟工作原理为:数字电子钟是一个将“ 时”、“分”、“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外还有校时功能。因此,一个基本的数字钟电路主要由显示器“时”、“分”、“秒”和单片机,还有校时电路组

27、成。8个数码管的段选接到单片机的P0口,位选接到单片机的P2口。数码管按照数码管动态显示的工作原理工作,将标准秒信号送入“秒单元”。采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分单元”的时钟脉冲。“分单元”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时单元”。“时单元”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”通过七段显示器显示出来。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整,按一下,秒单元就加1 ,按一下,分就加1,按一下,时就加17。4.2系统软件设计流程图这次的数字电子钟设计

28、用到很多子程序,它们的流程图4-1所示。主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显示时间。启动定时器按键检测时间显示开始图4-1 主程序流程图按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来8。 开始秒按键按下秒加1结束时按键按下分按键按下时加1时间显示分加1是是是否否否图4-2 按键处理流程图定时器中断时是先检测1秒是否到,1秒如果到,秒单元就加1;如果没到,就检测1分钟是否到,1分钟如果到,分

29、单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就显示时间。开始秒单元加11秒时间到60分钟到60秒时间到24小时到秒单元清零,分单元加1时间显示分单元清零,时单元加1时单元清零中断返回是否是否是是否否图4-3 定时器中断流程图时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,最后是时十位计算显示。开始秒个位计算显示结束时十位计算显示秒十位计算显示分个位计算显示分时位计算显示时个位计算显示图4-4时间显示流程图4.3程序设计步骤在程序设计过程中,我遇到了很多困难,这部分也是让我学到很多东西的地方。首先

30、,我学习了定时器的相关知识,计数器的使用是很重要的组成部分,在这个设计中选择计数器T0。T0的工作方式有:方式0:13位定时器/计数器,不推荐;方式1:16位定时器/计数器,常用;方式2:常数自动重装初值的8位定时/计数器;方式3:T0相当于两个独立的8位定时/计数器。此程序采用方式1,方式1的定时时间t为。其中X为定时器初值,fosc为12MHz,若X为0则ms。因此可取50ms为计时单位,初值X应为 。X=15536=11110010110000=3CB0。即定时器初值为TH0=03CH,TL0=0B0H。定时器中断20次为一秒,这部分在中断程序中用到9。其次,我参看了文献中的设计思路,再

31、进行具体的程序书写工作。认真学习了教科书中关于C语言编程的问题,熟悉了C语言的编程方法和语法习惯。第三步就是进行具体的程序编写工作。4.4程序编写本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序四大模块,具体程序见附录三。5结束语我在这一次单片机最小系统的设计过程中,很是受益匪浅。通过对自己在大学四年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终完成了。这为自己今后进一步深化学习,积累了一定宝贵的经验。撰写论文的过程也是专业知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际问题,把知识转化

32、为能力的实际训练。培养了我运用所学知识解决实际问题的能力。通过这次课程设计我发现,只有理论水平提高了;才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。这个实验十分有意义 我获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性,也从中得知了很多书本上无法得知的知识。我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要以实践相结合,理论问题即实践课题,解决问题即课程研究,学生自己就是一个专家,通过自己的手来解决问题比用脑子解决问题更加深刻。学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的课题。

33、这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。参考文献1李军51系列单片机高级实例开发指南M北京:北京航空大学出版社,2004175-1872郭慧电子科学与技术D西安:西安电子科技大学长安学院,20063石生电路基本分析M 北京:高等教育出版社,200353-644许熙文电路基础M北京:高等教育出版社,200327-495王幸之AT89系列单片机原理与接口技术M北京:北京航空大学出版社,200448-586康华光邹寿彬.电子技术基础数字部分 第四版M北京:高等教育出版社,200089-102 7孙涵芳MCS51/96系列单片机原理及应用

34、M北京:北京航空大学出版社,200085-96 8周国运单片机原理及应用M北京:中国水利水电出版社,200916-359潭浩强C程序设计M北京:清华大学出版社,201078-86附录1 数字电子钟电路原理图附录2 PCB原理图附录3 元件清单Part TypeDesignatorFootprint1kR16AXIAL0.41kR17AXIAL0.41kR18AXIAL0.41kR15AXIAL0.41kR12AXIAL0.41kR13AXIAL0.41kR14AXIAL0.41kR1AXIAL0.41kR19AXIAL0.42kR3AXIAL0.410kR8AXIAL0.410kR6AXIAL

35、0.410kR7AXIAL0.410kR11AXIAL0.410kR10AXIAL0.410kR9AXIAL0.410kR4AXIAL0.410kR5AXIAL0.410uCRB.2/.412.000MHZYAX130pC2RAD0.230pC1RAD0.2330R25AXIAL0.4330R24AXIAL0.4330R27AXIAL0.4330R26AXIAL0.4330R21AXIAL0.4330R20AXIAL0.4330R23AXIAL0.4330R22AXIAL0.4470R2AXIAL0.4AT89S51JP46DIP40CON2J1SIP2LED4X8U2LEDDDDLED4X8

36、U1LEDDDDPNPQ2PNP123PNPQ1PNP123PNPQ4PNP123续表Part TypeDesignatorFootprintPNPQ3PNP123PNPQ7PNP123PNPQ8PNP123PNPQ5PNP123PNPQ6PNP123SW-PBS3SW-PB1SW-PBS4SW-PB1SW-PBS1SW-PB1SW-PBS2SW-PB11kR16AXIAL0.4附录4 源程序主程序#include sbit ksec=P30; sbit kmin=P31; sbit khour=P32; unsigned char secshi=0,secge=0,minshi=0,ming

37、e=0,hourshi=0,hourge=0; unsigned int num=0,sec=0,min=0,hour=0; unsigned char code table10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; void delay(unsigned int); void time0(); void display(); void keyscan(); main()TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;ET0=1;TR0=1; while(

38、1) keyscan(); display(); void delay(unsigned int z) unsigned int x,y; for(x=z;x0;x-) for(y=110;y0;y-);定时器中断子程序void time0() interrupt 1 num+; TH0=(65536-50000)/256; TL0=(65536-50000)%256; LED显示程序void display()if(num=20) num=0; sec+; if(sec=60) sec=0; min+; if(min=60) min=0; hour+; if(hour=24) hour=0;

39、 min=0; sec=0; secge=sec%10; secshi=sec/10; minge=min%10; minshi=min/10; hourge=hour%10; hourshi=hour/10; P2=0x01; P0=tablesecge; delay(5); P2=0x02; P0=tablesecshi; delay(5); P2=0x04; P0=0xbf; delay(5); P2=0x08; P0=tableminge; delay(5); P2=0x10; P0=tableminshi; delay(5); P2=0x20; P0=0xbf; delay(5);

40、P2=0x40; P0=tablehourge; delay(5); P2=0x80; P0=tablehourshi; delay(5); 按键控制子程序void keyscan()if(ksec=0) delay(10); if(ksec=0) sec+; if(sec=60) sec=0; while(ksec=0) display(); if(kmin=0) delay(10); if(kmin=0) min+; if(min=60) min=0; while(kmin=0) display(); if(khour=0) delay(10); if(khour=0) hour+; if

41、(hour=24) hour=0; while(khour=0) display(); 致谢时光荏苒,大学时光转眼逝去,在大学的4年中我不但学到了知识,还认识了很多值得珍惜的老师和同学。在即将离校的日子,我更加珍惜这所剩无几的日子,认真地完成了毕业设计,在这个过程中,江绍明老师给了我极大的帮助,不仅是知识上的,更有很多心理上的支持,他引导我在各种杂事比较多的情况下能踏踏实实做点属于自己的工作,让我学会了自主学习。毕业设计是大学生活中最后阶段的工作,是真正考验我们能力的一项教学内容,在这个过程中我认真思考,不断尝试,收获了很多在平时的课堂上收获不到的东西。毕业设计即将结束,我会吸取毕业设计中的经

42、验和教训,在今后的工作中少走弯路。夏天即将来临,我们也即将离校,回首过去的日子,大学的确教给了我们很多东西。此刻,我十分感谢母校、感谢老师们对我的教诲。虽然有很多不舍,但我依然会昂首走向新的生活,不辜负老师们的培养。最后感谢图书馆、电子阅览室为我提供查找资料的场所和优质的服务。在此,向所有关心和帮助过我的领导、老师、同学和朋友表示由衷的谢意!衷心地感谢在百忙之中评阅论文和参加答辩的各位老师。声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得内江师范学院或其他教育机构的学位证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均以在论文中作了说明并表示谢意。本学位论文成果是本人在内江师范学院读书期间在导师的指导下取得的,论文成果归内江师范学院所有,特此声明。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号