精品基于单片机的数字电子钟论文.pdf
《精品基于单片机的数字电子钟论文.pdf》由会员分享,可在线阅读,更多相关《精品基于单片机的数字电子钟论文.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1-CHANGZHOU INSTITUTE OF TECHNOLOGY 科研实践 题目:基于单片机的数字电子钟 二级学院(直属学部):延陵学院 专业:电气工程及其自动化 班级:学生姓名:学号:指导教师姓名:职称:副教授 2013 年 12 月 30 日至 2014 年 1 月 10 日 -2-目 录 一、绪 论.3 1.1课题研究的背景和意义.3 1.2 课题研究的目的.3 二、课题设计概况.4 2.1 课题主要实现功能.4 2.2 课题功能分析.4 2.3 课题功能实现过程的描述.4 三、总体设计方案.5 3.1 单片机的选择.5 3.2数字电子钟显示方案论证.5 四、硬件设计.6 4.1
2、 总体设计结构图.6 4.2 单片机最小系统的设计.6 4.3 输入电路的设计.7 4.4 输出电路的设计.8 五、软件设计.10 5.1 主程序结构图.10 5.2 主程序流程图.10 5.3 主要程序模块分析.12 5.3.1 延时程序.12 5.3.2 计 24 小时程序.12 5.3.3 暂停/继续程序.14 5.3.4 校时灯闪程序.14 5.3.5 16进制转 BCD码程序.15 六、Protues 和 keil 仿真.16 6.1 proteus软件的介绍及使用.16 6.2 Keil软件的介绍及使用.16 6.3 数字电子钟的仿真.16 七、实物制作.21 7.1 电路板焊接.
3、21 7.2 电路板调试.21 八、总结和展望.22 8.1 科研实践总结.22 8.2 对未来的展望.22 附 录.23 参考文献.23 元器件清单.23 原理图和 PCB 图.24 C 语言程序代码.25 实物图.30-3-一、绪 论 1.1课题研究的背景和意义 20世纪末,电子技术获得了飞速发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力的推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记时间,忘记了要做的事情,但是,一旦重要的事情,一时的耽误可能酿成大祸
4、。目前,单片机正朝着高性能和多品种方向发展,发展趋势将是进一步向着 CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机模块中最常见的是数字钟,数字钟是一种利用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛使用。数字电子钟是采用数字电路对时、分、秒数字显示的计时装置,广泛用于个人家庭、车站、码头、办公室等公共场所,成为人们日常生活中不可缺少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表,钟表的数字化给人们的生产生活带来了极大的方便,
5、而且大大的扩展了钟表原来的报时功能,因此研究数字钟及扩大其应用,有着日常现实的意义。1.2 课题研究的目的 复习 KEIL软件的使用方法;学会编写数字电子钟的 C 语言程序;学会画数字电子钟的 PROTEUS图;学会稳压电源的制作方法;学会制作相应的实物。-4-二、课题设计概况 2.1 课题主要实现功能 1、该单片机数字电子钟能在 LED 数码管准确显示 24 小时(显示格式为:时时,分分,秒秒);2、可暂停时间的变动,同时在暂停的时候可以通过调秒、调分和调时按钮校正时间,继续计时的时候按调整后的时间变动。每调整一次时间相对应的LED灯会亮三次,计时的时候灯不亮;3、每次上电的时候数码管显示“
6、000000”,校时之后方可正常使用。2.2 课题功能分析 1、为了实现计时功能,必须有合适精确的秒源;2、通过进位的方法可以实现分钟和小时的显示;3、时、分、秒计到 24、60、60 要清零;4、给暂停和校时功能分别设置按钮,每按一次校时按钮相应的数码管显示加 1,相应的 LED 灯亮;5、通过软件编程课实现上述功能。2.3 课题功能实现过程的描述 给单片机上电之后,数码管显示时间为 00 时 00 分 00 秒,按下暂停/继续键后,通过三个校时按钮把时间校准到实际时间,再次按下暂停/继续键恢复计时。每一次校时的时候相应的灯就会闪,不调时的时候灯就灭。-5-三、总体设计方案 3.1 单片机的
7、选择 AT89C51是一种带 4K 字节 FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS 8位微处理器,俗称单片机。AT89C2051是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000次。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标准的 MCS-51指令集和输出管脚相兼容。由于将多功能 8 位 CPU和闪速存储器组合在单个芯片中,ATMEL的 AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT
8、89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。而 ATMEL公司的 89C52单片机,是增强型 RISC内载 Flash的单片机。由于单片机的种类很多,在选择单片机时要依据实际设计要求选择合适的单片机。本数字电子钟产生的数据量并不大,但是为了确保程序的运行,所以选择C51单片机。表 3-1 51和 52 的比较 数据存储器 程序存储器 定时器 中断 51 系列 128B 4KB 2 5 52 系列 256B 8KB 3 8 3.2数字电子钟显示方案论证 本设计可以选择的方案有数码管显示和 LCD显示。由于只要实现时分秒的显示,LCD的显示尽管多,但无论在软件上还是硬件上都
9、需要添加其它部件,比较复杂,因此选择数码管即可。-6-四、硬件设计 4.1 总体设计结构图 数字电子钟总体设计结构图如下:图 4-1 数字电子钟的总体设计结构图 4.2 单片机最小系统的设计 1、时钟电路如下:单片机必须在时钟的驱动下才能工作.由之前所学的单片机原理最小系统内容,在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。典型的晶振取 11.0592MHz(因为可以准确地得到 9600波特率和 19200波特率,用于有串口通讯的场合)。为了匹配单片机的频率,经过试验选择匹配电容为 30pF。时钟电路如下(注意接的是单
10、片机 18、19 引脚):图 4-2 时钟电路-7-2、复位电路 51单片机通常有两种复位方式,上电复位和按钮复位,本论文采用上电复位。由于本设计的晶体振荡器采用的是 12M,因此 RC 采用典型值。复位时间计算:当取 100us时VeVeVccVtufkusRCt9.4*5*10*1100为高电平,所以可以达到复位作用。复位电路图如下(请忽略时钟电路):图 4-3 复位电路 4.3 输入电路的设计 1、暂停和校时电路如下:由于在 P0 口,所以要选择上拉电阻.参照总体结构设计图,最多顾及 LED参数(2.2V,10mA),计算(5-2.2)/0.01=280,为了保证完全满足参数要求,选一定
11、可以满足条件的 500,电流10mA。各个按钮的功能已经在下图中标明(按钮选择常见的 TD-03B即可)。图 4-4 暂停和校时电路-8-2、稳压电源计算如下:在实际做硬件实物的时候制作出实际的 5V 直流稳压电源也是必要的一部分。由于主屏幕上的空间不够,所以并没有接稳压电源的线,让其参与仿真。图 4-5 稳压电路 4.4 输出电路的设计 1、校时时灯闪电路如下:上拉电阻选择同上。LED选择 5 的 T1 型红色灯就行了(电流从参数已在上文叙述)。图 4-6 校时时灯闪电路 2、数码管显示电路如下:本电子钟设计只牵涉到6 位数码管的显示,因此采用6 个7SEG-COM-CATHODE就够了。此
12、数码管共阴极接地。端口引出还要加 74LS48译码器接单片机,这样软件编程的内容就能清楚地显示了。-9-图 4-7 数码管显示电路-10-五、软件设计 5.1 主程序结构图 图 5-1 主程序结构图 5.2 主程序流程图 流程图是使用图形表示算法的思路是一种极好的方法,不论采用何种程序设计方法,程序总体结构确定后,一般以程序流程图的形式对其进行描述。总体框图中的各个子模块或各个子任务也应该结合具体的教学模型和算法画出较详细的程序流程图,供后面编写具体程序和阅读程序使用。系统初始化模块 按键模块 计时模块 校时模块 数码管显示模块 暂停继续模灯闪模块-11-图 5-2 主程序流程图 开始 定义输
13、入输出端口 开始计时显示 按暂停继续按钮 Y N 按调秒按钮 Y N 调秒闪灯 按调分按钮 Y N 调分闪灯 时间暂停 Y N 调分闪灯 按调时按钮 按暂停继续钮继续计时 Y N 继续暂停 结束-12-5.3 主要程序模块分析 所有的程序详见附录。5.3.1 延时程序 通过软件和晶振电路的配合实现提供1ms的延时程序,当调用 ms 函数时,通过嵌套调用 100us、50us、5us的乘法关系来实现 1ms的输出。当晶振为 12MHz时,由1212112usf晶振机器周期可知程序的确可以延时 5us乃至 1ms。考虑误差程序用的是 11.0592MHz。流程图如下:图 5-3 延时程序流程图 5
14、.3.2 计 24 小时程序 由得到的 10ms乘以 100次可以得到 1s,然后进行加法运算,满 60 秒进 1清零,满 60 分进 1 清零,满 24 时清零。流程图如下:-13-图 5-4 计 24 小时程序 Y是否满 24h?显示缓冲单元清 0 返回 N Y是否满 60m?小时加 1 分值加 1 N 计数器重新加载 循环次数加 1 是否满 1s?是否满 60s?秒值加 1 N 开始-14-5.3.3 暂停/继续程序 通过确认暂停/继续键是否松开这样的去抖程序可以使得按下这一键以及按暂停键之后的动作得以完美执行。流程图如下:图 5-5 暂停/继续程序 5.3.4 校时灯闪程序 参照上一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 基于 单片机 数字 电子钟 论文
限制150内