单片机原理与应用课程设计数字电子钟课程设计.doc
《单片机原理与应用课程设计数字电子钟课程设计.doc》由会员分享,可在线阅读,更多相关《单片机原理与应用课程设计数字电子钟课程设计.doc(17页珍藏版)》请在三一办公上搜索。
1、重庆机电职业技术学院课程设计说明书设计名称: 单片机原理与应用课程设计 题 目: 数字电子钟课程设计 学生姓名: 专 业: 09电气自动化技术 班 级: 091001 学 号: 指导教师: 日 期: 2011 年 6 月 20 日重庆机电职业技术学院课程设计任务书 电气自动化技术 专 业 2009 年级 一 班一、设计题目数字电子时钟设计二、主要内容1、利用CPU的定时器定时,设计一个电子时钟,使七段数码管输出记时值,格式如下:XX XX XX 由左向右分别为:时、分、秒2、利用蜂鸣器实现整点报时功能3、利用AN1AN4实现时,分的分别加减。三、具体要求1、硬件电路实验连线板上已经接好,无需另
2、外接线。本课程设计中要把跳线JP1(板子右上角,LED灯正上方)跳到DIG上,J23(在黄色继电器右上方)接到右端。本课程设计中要把跳线J9(紧贴51插座右方,蜂鸣器下方,RST复位键上方)跳到右端本课程设计要把跳线J6跳到AN端,AN1(P0.0) AN4(P0.4),J6在51插座右下方,44键盘左上方。2、课程设计说明 与定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本课程设计中用定时器T0产生1秒钟基本时间单位,本系统fo
3、sc=11.0592MHz,当定时器T0工作在方式1(16位)时,最大定时时间为: 216* 0.9216s= 60397.9776s再利用软件记数,当T0中断17次时,所用时间为60397.9776*17=1026765.6192s1s因此在T0中断处理程序中,要判断中断次数是否到17次,若不到17次,则只使中断次数加1,然后返回,若到了17次,则使电子秒表记时值加1(十进制),请参考硬件实验四有关内容。 电路中共阴极数码管的段码a、b、c、d、e、f、g、dp分别与单片机的P20 P27依次相连,控制数码管中显示的字型;6个数码管的位选通信号由6个非门控制,分别接到单片机的P10 P15端
4、口上。程序中通过P10 P15输出高低电平控制数码管的显示和关闭,高电平时对应数码管显示,显示内容由P20 P27输出的段码控制。要将实时时钟值送到6个共阴极数码管中显示,这可通过调用编写的显示子程序来实现,实现过程是:先将(时、分、秒)3个记时值按个位和十位拆开成6个数字,然后查(09)段码表,再将段码分别送到显示缓冲区(片内数据存储30H35H设定为显示缓冲区, 用于存放段码)中去,最调用显示子程序送到6个共阴极数码管中显示。 蜂鸣器由单片机的P0.7口控制:当P0.7输出高电平时,三极管截止,没有电流流过线圈,蜂鸣器不发声;当P0.7输出低电平时,三极管导通,有电流流过线圈,蜂鸣器发出声
5、音。 使用独立式按键AN1(P0.0)AN4(P0.3)时要注意采用软件消抖动的方法,一般采用软件延时(10ms)的方法,通过P0.0P0.4的变化控制时,分的分别加减(手动调整时间)。3、实验仪器和设备:PC机、WAVE软件、Proteus软件、51超级板等。4、参考资料见附件四、进度安排第1天:查阅资料,绘制硬件电路原理图;第2天:编写显示子程序; 第3天:编写主程序和T0中断子程序第4天:完成硬件仿真调试第5天:实现课程设计题目要求,完成课程设计五、成绩评定 指导教师 签名 日期 年 月 日系主任 审核 日期 年 月 日 目 录一、 设计任务分析 1二、 总体方案设计 1三、数字电子钟硬
6、件方案的设计 13. 1时钟电路的设计 13. 2复位电路的设计 23. 3按键电路的设计 2 3. 4蜂鸣报时电路的计 2 3. 5显示电路的设计 3四、 数字电子钟软件件方案的设计34、1软件内容34、2按键程序设计44、3显示程序设计44、4蜂鸣报时程序设计5五、数字电子钟的系统调试5六、设计总结及心得5 参考文献 5 附件一 6 附件二 6 一、设计任务分析1、本课题主要的目的是本课题主要的目的是为了通过亲自的实践,深入的了解单片机程序设计的方法,提高同学的思维和创新能力,让同学在做的过程中进一步掌握理论知识。在实践中运用理论知识,同时提高我们的动手能力。 1、通过本次课程设计加深对单
7、片机课程的全面认识复习、了解和掌握。 2、掌握定时器、外部中断的设置和编程原理。 3、通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。4、学会画单片机程序设计流程图。5、能够熟练的用proteus或者Multisim仿真软件的使用。2、本课题的内容分析1、利用CPU的定时器定时,设计一个电子时钟,使七段数码管输出记时值,格式如下:XX XX XX 由左向右分别为:时、分、秒2、利用蜂鸣器实现整点报时功能3、利用AN1AN4实现时,分的分别加减。二、总体方案设计 本次设计时钟电路,使用了AT89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂
8、, 使用键盘上的按键来调整时钟的时、分加减,用一蜂鸣器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,这样通过五个模块:按键电路、复位电路、时钟电路、蜂鸣电路、显示电路即可满足设计要求。系统框图如下: 软件程序包含:中断程序、定时程序、查表程序、显示程序、判断程序、 计数程序、延时程序等。三、数字电子钟硬件方案的设计31时钟电路的设计 时钟是单片机的心脏,单片机个功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍的工作。因此,时钟频率直接影响到单片机的运行速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本次设计用
9、的是内部时钟方式。电路图如下: 单片机内部有一个用于构成振荡器的高增益反向放大器,该反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2 。这两个引脚跨接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器。32复位电路的设计 单片机的复位电路分为上电复位和手动复位,本次设计采用的是上电复位。上电复位:上电复位电路是一种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST引脚一个短暂的高电平信号,这个信号随着VCC对电容的充电过程而回落,所以RST引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统
10、安全可靠的复位,RST引脚的高电平必须维持足够长的时间。电路图如下: 33按键调时电路的设计 按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本次设计采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生相互影响。当需要计时暂停又或者计时的数值与实际的时间不同时,就可以通过按按键调节校准时间,本电路可以进行小时和分钟的加减极具人性化;按键与单片机连接的一端是由上拉电阻构成的高电平,然后通过按键,将另一端接到地(低电平)当按下按键,按键将
11、单片机的一端强制为低低电平,然后按键恢复,又恢复高电位,这就单片机接收到一个负脉冲。电路图如下: 34蜂鸣报时电路的设计 使用蜂鸣器来实现报时,蜂鸣器的原理就是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声。 该电路有P0.7口外接20欧,2.2K电阻,三极管以及蜂鸣器组成。当P0.7输出高电平时,三极管截止,没有电流流过线圈,蜂鸣器不发声;当P0.7输出低电平时,三极管导通,有电流流过线圈,蜂鸣器发出声音。电路图如下: 3.5显示电路设计 本次设计选用的是六位数码管的动态显示驱动。通过单片机对数码管位选通COM端电路的控制,只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选
12、通的数码管就不会亮。通过分时轮流控制各个数码管的COM端,是各个数码管轮流受控显示,这就是动态驱动。动态显示可以大幅度地降低硬件成本和电源的功耗。动态显示方式设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既要保护驱动电路易实现,又要保证显示后的数据稳定,无闪烁。 电路中共阴极数码管的段码a、b、c、d、e、f、g、dp分别与单片机的P20 P27依次相连,控制数码管中显示的字型;6个数码管的位选通信号由6个非门控制,分别接到单片机的P10P15端口上。程序中通过P10P15输出高低电平控制数码管的显示和关闭,高电平时对应数码管显示,显示内容由P20 P27输出的段码控制。要将实时时
13、钟值送到6个共阴极数码管中显示,这可通过调用编写的显示子程序来实现,实现过程是:先将(时、分、秒)3个记时值按个位和十位拆开成6个数字,然后查(09)段码表,再将段码分别送到显示缓冲区(片内数据存储30H35H设定为显示缓冲区, 用于存放段码)中去,最调用显示子程序送到6个共阴极数码管中显示。部分电路图如下: 四、数字电子钟的软件设计方案4、1软件程序内容本设计的软件程序包括主程序、定时中断程序、蜂鸣报时程序、时钟显示子程序、延时子程序等。另外,由于电路中有四个按键,用来调整时、分的加减。下图是总程序流程图 总程序流程图4、2按键中断程 序(含定时)中断定时用来判断按键是否按下,然后做出反应调
14、时还是调分。具体首先判断是否按下,然后再定时,开定时器。作出相应输出,最后中断返回。按键处理是可以调试,如果检测到分按键的加按下,分就加1,如果检测到时按键的加按下,时就加1。4、3 显示程序设计显示程序在程序中期着非常重要的作用,它是数码管能否正确显示的保证,此程序首先是初始化,赋值为零点。然后还有建立存储单元将要显示的数值放入其中,再将这些数分出来,最后送入与数码管连接的口。4、4整点报时程序设计每到了整点就让蜂鸣器响,此程序是先判断是否是整点,如果到了整点,则判断是,则执行相应的命令。部分程序如下:baoshi: CJNE R4,#1,tiaoshi CLR baojing ;开启蜂鸣器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课程设计 数字 电子钟
链接地址:https://www.31ppt.com/p-4147286.html