《课程设计---基于单片机at89c51的数字钟自动计时器》由会员分享,可在线阅读,更多相关《课程设计---基于单片机at89c51的数字钟自动计时器(19页珍藏版)》请在金锄头文库上搜索。
1、学院单片机课程设计基于 51 单片机的数字时钟的设计学生姓名: 学生学号: 院(系): 年级专业: 指导教师: 二一一年六月摘 要本文设计的是一个基于单片机 AT89C51 的数字钟自动计时器,附有复位电路,显示电路,按键电路等。复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。时钟电路采用 12MHz 的晶振,作为系统的时钟源,具有较高的准确性。在上电时 LED 显示器开始显示时间并自动计时,在按键电路中只设置了三个按键,通过检测第一个按键按下的次数来实现调时、调分、调秒按键的作用,再通过 LED 显示器显示时、分、秒的改变。并且在 P1 端口处接了一个
2、指示灯,指示按键的按下。在这里主要是以 AT89C51 单片机为核心控制器,P0 口接 LED显示模块,P1 口接按键的,通过按键输入来控制显示器的显示。关键字 AT89C51,LED 显示器,数字时钟ABSTRACTThis design is based on AT89C51 single-chip digital clock auto-timer, with a reset circuit, display circuit, the key circuit. Reset circuit is a microcontroller initialization, in addition to
3、 the normal initialization, for the bail out through the reset circuit can begin again. 12MHz crystal clock circuit, as the system clock source, with high accuracy. LED display on power began to show time and automatic timing, set in the key circuit only three buttons, a button pressed by detecting
4、the number of the first to achieve the transfer, the transfer points, transfer second key role, through the LED display hours, minutes, seconds to change. And then at the P1 port of a light to indicate the button press. Here is AT89C51 microcontroller as the core of the main controller, P0 port acce
5、ss the LED display module, P1 port access keys, keystrokes to control the monitor display. Keywords AT89C51, LED display, digital clock 1目 录摘要摘要.ABSTRACT.1 1 绪论绪论.21.11.1 课程设计要求课程设计要求.21.21.2 课程设计的基本原理课程设计的基本原理.22 2 硬件设计硬件设计.32.12.1 振荡电路的设计振荡电路的设计.32.22.2 复位电路的设计复位电路的设计.32.32.3 键盘接口电路设计键盘接口电路设计.42.4
6、2.4 显示电路的设计显示电路的设计.42.52.5 整体电路的设计整体电路的设计.53 3 软件设计软件设计.63.13.1 单片机资源使用单片机资源使用.63.23.2 定时计数器中断子函数定时计数器中断子函数.63.33.3 判键子函数判键子函数.73.43.4 按键调试流程按键调试流程.84 4 仿真与测试仿真与测试.94.14.1 自动计时自动计时.94.24.2 按钮调时按钮调时.9心得体会心得体会.10参考文献参考文献.11附录附录.1221 绪 论 1.1 课程设计要求1. 应用 MCS-51 单片机设计单片机实现数字钟(LED 显示:小时、分、秒)仿真电路;2. 选用 8 位
7、 LED 数码显示,实时显示时、分、秒,采用组合按键实现时钟对表功能,能调时、调分、调秒;3. 要求显示范围最大到 23 小时 59 分 59 秒,用定时中断来实现。4用键选位。1.2 课程设计基本原理通过对以上功能要求可知其基本原理,以 AT89C51 单片机为核心控制器,P0 口接 LED 显示模块,P1 口接按键,通过按键输入来控制显示器的显示。在上电时 LED 显示器开始显示时间并自动计时,自动计时采用单片机内部 T0 中断实现,在按键电路中只设置了三个按键,通过检测第一个按键按下的次数来实现调时、调分、调秒按键的作用,再通过 LED 显示器显示时、分、秒的改变。32 硬件设计2.1
8、振荡电路的设计单片机内部有一个高增益、反相放大器,其输入端为芯片引脚 XTAL1,其输出端为引脚 XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容和一般取 33pF) 。这样就构成一个稳定的自激振荡器。 振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的基础上三分频产生 ALE 信号,此时得到的信号时机器周期信号。振荡电路如图 2.1 所示:图 2.1 振荡电路2.2 复位电路的设计 复位操作有两种基本形式:一种是上电复位,另一种是按键复位。按键复位具有上电复位功能外,若要复位,只要按图中的 RESET 键,电源 VCC 经电阻R1、R2 分压,在 RESET 端产生一个复位高电平。上电复位电路要求接通电源后,通过外部电容充电来实现单片机自动复位操作。上电瞬间 RESET 引脚获得高电平,随着电容的充电,RERST 引脚的高电平将逐渐下降。RERST 引脚的高电平只要能保持足够的时间(2 个机器周期) ,单片机就可以进行复位操作。按键复位电路图如图 2.2 所示。图 2.2 复位电路42.3 键盘接口电路的设计