基于AT89C51控制的定时闹钟设计说明书

上传人:公**** 文档编号:512090646 上传时间:2023-04-16 格式:DOCX 页数:31 大小:283.51KB
返回 下载 相关 举报
基于AT89C51控制的定时闹钟设计说明书_第1页
第1页 / 共31页
基于AT89C51控制的定时闹钟设计说明书_第2页
第2页 / 共31页
基于AT89C51控制的定时闹钟设计说明书_第3页
第3页 / 共31页
基于AT89C51控制的定时闹钟设计说明书_第4页
第4页 / 共31页
基于AT89C51控制的定时闹钟设计说明书_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于AT89C51控制的定时闹钟设计说明书》由会员分享,可在线阅读,更多相关《基于AT89C51控制的定时闹钟设计说明书(31页珍藏版)》请在金锄头文库上搜索。

1、单位代码 学号 1201050050 分 类 号 密 级 单片机应用技术课程设计基于AT89C51单片机的定时闹钟设计 院(系)名称 专业名称 学生姓名 指导老师2015 年 月 日第 1 页黄河科技学院课程设计 目 录1 概述11.1 课程设计的目的和意义11.2 设计要求12 系统总体方案及硬件设计22.1 系统设计原理22.2 硬件设计22.2.1 单片机AT89C5122.2.2 显示器的选择42.2.3 限制按键的选择52.2.4 时钟电路62.2.5 喇叭:SPEAKER63 系统软件设计83.1 系统软件设计说明83.2 程序流程图93.2.1 程序主流程图93.2.2 时间设定

2、设计93.3 程序调试103.4 仿真步骤113.5 仿真结果114 课程设计体会14参考文献15附1源程序代码16附2系统原理图29第 1 页黄河科技学院课程设计 1概述1.1课程设计的目的和意义课程设计是在学完单片机原理及接口技术课程之后综合利用所学单片机学问完成一个单片机应用系统设计并在试验室实现,从而加深对单片机,软硬学问的理解,获得初步的应用阅历,使对已学过的基础学问能有更深化的理解,学会独立思索、独立思索、独立工作,以及提高对所学应用基本理论分析和解决实际问题的实力。为走出校门从事单片机应用的相关工作打下基础.1.2 设计要求1)能显示:时时分分秒秒。2)能够设定定时时间、修改定时

3、时间。3)定时时间到能发出报警声。设计的部分分为软件及硬件,软件部分写出闹钟的工作方式以及它是如何工作的,而硬件部分是软件的载体,画出正确的电路图然后在软件的限制下能使设计的定时闹钟正常工作。2系统总体方案及硬件设计2.1系统设计原理本设计运用的是单片机作为核心的限制元件,使得电路的牢靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。本系统采纳单片机AT89C51作为本设计的核心元件,利用6位共阴数码管作为显示器件。接入共阴LED显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,时间的定时用时钟电路,修改时间和定时用手动按键限制,报警声通过喇叭发出。提示预先设定时间

4、电器的起停时间到,从而限制电器的起停。电路由下列部分组成:时钟电路、复位电路、限制电路、LED显示,报警电路,芯片选用AT89C51单片机。系统框图如图 2-1所示:复位、时钟等电路按钮电路AT89C51单片机6位数码管显示电路闹铃声指示电路电源系统图2-1 系统框图2.2硬件设计2.2.1单片机AT89C51AT89C51是一个低电压,高性能CMOS型8位单片机,片内含4KB的可反复擦写的Flash只读程序存储器(ROM)和128B的随机存取数据存储器(RAM),器件采纳ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中心处理器和Flash存储单元,

5、内置功能强大的微型计算机的AT89C51为用户供应了很多高性价比应用场合,可敏捷应用于各种限制领域。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以依据常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特殊是可反复擦写的Flash存储器可有效地降低开发成本。主要特性:与MCS-51 兼容 4K字节可编程闪耀存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定1288位内部RAM32可编

6、程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采纳。如采纳外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必需保证脉冲的凹凸电平要求的宽度. 图2-2是单片机AT89C51的引脚图:图2-2单片机AT89C51引脚图显示器的选择方案一:液晶显示器。假如选择此方案,将会降低系统的功耗,这样就可以用电池供电,便于携带。但液晶显示器的驱动电路困难,运用

7、起来有肯定的难度。方案二:点阵显示,是由八行八列的发光二极管集成在一块电路上组成,主要用来显示汉字,同时也能显示数字和少量图象,但它的焊接较麻烦,价格高,鉴于所设计的题目要求它不切实际。所以解除此方案。方案三:用数码管作为显示器。数码管的驱动电路简洁,运用便利,假如选择了此方案,那么在夜间看时间的时候就不须要有光源,特别便利。其缺点是功耗较大。由于数码管运用起来较为便利,在夜间看时间也很便利,因此我选择了方案三。单片机中通常运用7段LED,LED是发光二极管显示器的缩写。LED显示器由于结构简洁,价格便宜,体积小,亮度高,电压低,牢靠性高,寿命长,响应速度快,配置敏捷,与单片机接口便利而得到广

8、泛应用。LED显示器是由若干个发光二极管组成显示字段的显示部件,当发光二极管导通时,相应的一个点或一个笔划发光,限制不同组合的二极管导通,就能显示出各种字符。LED显示器有多种形式,如:“米”字型显示器,点阵显示器和七段数码显示器等,在单片机系统中运用最多的是七段数码显示器。本系统利用7SEG-MPX6-CC-BLUE数字显示器,7SEG-MPX6-CC-BLUE数字显示器的1-6引脚连接AT89C51单片机 P2.0 P2.5接口,其他8个引脚分别与AT89C51单片机的P0.0 - P0.7和共阳极管RESPACK-8排阻的 2 - 9 引脚分别连接。因为共阴极的LED数码管它的驱动电流是

9、分开的,在单片机进行动态扫描的时候不会影响彼此的电流,故该系统中的6位LED数码管均用共阴极的数码管。6位数码管的引脚图如图2-3所示:图2-3 6位数码管的引脚2.2.3限制按键的选择方案一: 选取阵列式按键,削减了I/O口的运用,且扫描MN个按键只需占用M+N个I/O口即可实现,但给编程带来了肯定的困难,虽然节约了很多的口线,降低了成本,但在此设计中所用的按键要尽量少,因此解除此方案。方案二: 独立式按键,每个按键实现一个功能,易于限制且编写程序简洁,简洁理解,虽然会占用肯定的单片机I/O口资源,但是题目中要求运用的按键要尽量少。通过以上两种方案比较,采纳方案二。时钟电路单片机的时钟产生方

10、法有两种:内部时钟方式和外部时钟方式。本系统中AT89C51单片机采纳内部时钟方式。最常用的内部时钟方式是采纳外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHz12MHz之间。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小和振荡电路起振速度有少许影响,一般可在20pF100pF之间取值。AT98C51单片机的时钟电路。如图2-4所示:图2-4 时钟电路图上拉电阻:RESPACK8限制按键:BUTTON ACTIVE SPST PushButton本系统要进行时间的调整和定时,因此用4个手动按键对其进行限制。2.2.5喇叭:SPEAKER由P3.7口限制喇叭,使其定时时间到能发

11、出报警声。如图2-5所示:图2-5 喇叭引脚图经过方案论证与比较,选择AT89C51作为主控,采纳独立式按键限制,LED数码管动态扫描显示,喇叭:SPEAKER,其中AT89C51单片机采纳内部时钟方式。3 系统软件设计3.1系统软件设计说明该系统软件程序主要有主程序模块,定时中断服务程序,中断等待服务程序,键盘服务程序,显示子程序服务程序等六大模块组成。在AT89C51外围的一个17管脚即P3.7管口上加喇叭器,通过软件与硬件的结合可实现定时报警功能。图中按键从上往下设定为S1,S2,S3,S4,S1与p1.0相连,S2与p1.1相连,S3与p1.2相连,S4与p1.3相连。当须要设定当前时

12、间时,按一下S1键,进入时间设定状态,按一下S3,分钟加1;按一下S2,小时加1。如此反复来设定当前时间。调好时间后按S4退出当前时间设定状态;当要设定定时时间时,按下S2,进入定时时间设定状态,按一下S3,小时加1;按一下S1,分钟加1。如此反复来设定要设定的定时时间。设好后,按下S4退出定时时间设定状态。3.2 程序流程图程序主流程图图3-1 程序流程图 时间设定设计时间设定模块的设计要点是按键的去抖处理与“一键多态”的处理。即只涉及4个键完成了6位时间参数的设定。软件法去抖动的实质是软件延时,即检测到某一键状态改变后延时一段时间,再检测该按键的状态是否还保持着,如是则作为按键处理,否则,

13、视为抖动,不予理睬。去抖中的延时时间一般参考资料多描述为10ms左右,实际应用中,应大于20ms,否则,会导致按一次作多次处理,影响程序正常执行。“一键多态”即多功能键的实现思想是,依据按键时刻的系统状态,确定按键实行何种动作,即何种功能其流程图如下图3-2所示:图3-2 时间设定流程3.3程序调试1)将程序输入到keil uvision4的环境下;2)用单步运行和断点运行方式调试程序;3)调试T0中断服务程序,首先在记数单元39H、3AH、3BH、3CH单元中预置数,调试秒单元向分单元进位及分单元向时单元的进位,最终将T0中断服务程序统调通过;4)在39H、3AH、3BH、3CH单元中预置数

14、,调试显示程序;5)调试主程序,使闹钟走时系统工作正常。3.4仿真步骤第一步:用keil uvision4软件对程序进行编译,编译通过后,会自动生成HEX文件。其次步:在Proteus的元件库中找到AT89C51以及相应的元件,依据硬件设计中的说明把各部件连接起来组成一个定时闹钟的硬件系统。第三步:把在keil uvision4环境调试下生成的.HEX文件装入到AT89C51里,点击运行符号就可以使软硬件的配套设施在Proteus的环境下仿真实现。第四步:验证系统能否实现所要求的功能,并检验错误。3.5仿真结果通过S1、S2、S3和S4四个按键,对时间进行修改和闹钟的设置。定时时间到能发出报警声,运用keil uvision4软件编辑程序然后进行proteus进行仿真,其仿真图如下:起先仿真时,显示如图3-3所示:图3-3 仿真图(1)设定当前时间当须要设定当前时间时,按一下S1键,进入时间设定状态,按一下S3,分钟加1;按一下S2,小时加1。如此反复来设定当前时间。调好时间后按S4退出当前时间设定状态。如图3-4所示:图3-4 设定样式图如图3-5:设定当前时间是06:06:06图3-5 仿真时间设定图(2)设定定时时间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号