基于单片机的电子时钟的论文答辩稿.ppt_第1页
基于单片机的电子时钟的论文答辩稿.ppt_第2页
基于单片机的电子时钟的论文答辩稿.ppt_第3页
基于单片机的电子时钟的论文答辩稿.ppt_第4页
基于单片机的电子时钟的论文答辩稿.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的电子时钟的设计与应用 华中农业大学电子信息工程专业 学生姓名 学号 指导教师 沈婧芳 华中农业大学 一 绪论二 单片机的简单介绍三 系统说明四 试验硬件设计五 软件设计六 系统功能说明 内容概况 一 绪论 随着二十世纪的结束 我们已走过了三个 电 的时代 即电气时代 电子时代和电脑时代 进入二十一世纪 随着微电子技术和超大规模集成电路的发展 以单片机为核心的现代化智能设备在各个领域 如工业控制 家电产品 汽车电子 通信 智能仪器仪表 都得到了越来越广泛的应用 并且正在深刻的改变着我们生活的方方面面 这也同时标志着数字化时代的到来 而电子时钟作为计时系统 在工业或生活中更是无处不在 本题目所设计的单片机电子时钟系统 就是用单片机实现一种计时系统 用单片机设计制造的的电子时钟 具有集成性高 稳定性和可靠性高 功能多样并可无限拓展 电路简介 成本低廉等特点 有广泛的应用前景 设计简介 本题以提高自身的学习能力 实践动手能力 综合运用知识的能力为目标 以微机原理 计算机接口与技术等相关课程为基础 通过对单片机原理 程序编写方法 多种应用软件的学习 经过问题定义 模块化分析设计 绘制电路 硬件选择 软件编程几大步骤 最终设计完成一款具有计时显示定时功能 时间调整功能的单片机时钟 具有一定的使用价值 二 单片机的简单介绍 所谓单片机是一个单芯片形态 面向控制对象的嵌入式应用计算机系统 即把组成微型计算机的各个功能部件 如中央处理器CPU 随机存储器RAM 只读存储器ROM 输入 输出 I O 接口电路 定时器 计数器以及串行通信接口等集成在一款芯片中 构成一个完整的微型计算机 由于单片机功能强大 价格低廉 它已被广泛应用与仪器仪表 家用电器 医用设备 航空航天 专用设备的智能化管理及过程控制等领域 AT89S52是一种低功耗 高性能CMOS8位微控制器 具有8K在系统可编程Flash存储器 向下完全兼容51子系列 标准功能有8k字节Flash 256字节RAM 32位定时器 计数器 一个6向量2级中I O口线 看门狗定时器 2个数据指针 三个16位断结构 全双工串行口 片内晶振和时钟电路 使得AT89S52为众多嵌入式控制应用系统提供高灵活 超有效的解决方案 AT89S52单片机 三 系统说明 本系统由八个LED数码管分别显示小时十位 小时个位 一横 分钟十位 分钟个位 一横 秒钟十位 秒钟个位 还有年月日的十位和个位 位选芯片74HC138控制八个数码管的亮灭 四个按键用于时间调整 设置定时 当定时时间到时 LED流水灯闪烁 蜂鸣器响 系统框图 四 硬件设计 基本硬件模块 1 电源部分 2 复位部分 2 复位模块 3 为选部分 4 段选部分 5 数码管的连接电路 6 控制部分 完整电路图 用ProtelDXP绘制 调时及走时程序流程图 五 软件设计 include defineucharunsignedchar defineuintunsignedintsbits13 P3 0 sbits14 P3 1 sbits15 P3 2 sbits16 P3 3 sbitSPK P1 6 ucharcodetable 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f uchartt bzw 0 bzw1 0 aa num 0 j i Charmiao fen shi nian yue ri dshi 12 dfen 3 dmiao 30 voiddeyscan voiddelay ucharz ucharx while z for x 0 x 125 x voiddisplay shi uchardat ucharsh ge sh dat 10 ge dat 10 P2 0 P0 table sh delay 3 P2 1 P0 table ge delay 3 P2 2 P0 0 x40 delay 3 voiddisplay dshi uchardat ucharsh ge sh dat 10 ge dat 10 P2 0 P0 table sh delay 3 P2 1 P0 table ge delay 3 P2 2 P0 0 x40 delay 3 voiddisplay fen uchardat ucharsh ge sh dat 10 ge dat 10 P2 3 P0 table sh delay 3 P2 4 P0 table ge delay 3 P2 5 P0 0 x40 delay 3 voiddisplay dfen uchardat ucharsh ge sh dat 10 ge dat 10 P2 3 P0 table sh delay 3 P2 4 P0 table ge delay 3 P2 5 P0 0 x40 delay 3 voiddisplay dmiao uchardat ucharsh ge sh dat 10 ge dat 10 P2 6 P0 table sh delay 3 P2 7 P0 table ge delay 3 voiddisplay miao uchardat ucharsh ge sh dat 10 ge dat 10 P2 6 P0 table sh delay 3 P2 7 P0 table ge delay 3 voiddisplay nian uchardat ucharsh ge sh dat 10 ge dat 10 P2 0 P0 table sh delay 3 P2 1 P0 table ge delay 3 voiddisplay yue uchardat ucharsh ge sh dat 10 ge dat 10 P2 3 P0 table sh delay 3 P2 4 P0 table ge delay 3 P2 5 P0 0 x00 delay 3 voiddisplay ri uchardat ucharsh ge sh dat 10 ge dat 10 P2 6 P0 table sh delay 3 P2 7 P0 table ge delay 3 voidtime TMOD 0 x11 TH0 65536 50000 256 TL0 65536 50000 256 TH1 65536 50000 256 TL1 65536 50000 256 EA 1 ET0 1 ET1 1 TR1 1 TR0 1 voidinit P2 0 P0 table 0 delay 3 P2 1 P0 table 0 delay 3 P2 2 P0 0 x40 delay 3 P2 3 P0 table 0 delay 3 P2 4 P0 table 0 delay 3 P2 6 P0 table 0 delay 3 P2 7 P0 table 0 delay 3 shi 12 fen 3 miao 0 nian 11 yue 6 ri 8 voidmain 主函数 init time while 1 deyscan voiddeyscan 键盘扫描 if s13 0 delay 2 if s13 0 num if num 10 num 0 while s13 0 if num 0if num 1 miao if miao 60 miao 0 if num 2 fen if fen 60 fen 0 if num 3 shi if shi 24 shi 0 if num 4 ri if ri 31 ri 1 if num 5 yue if yue 13 yue 1 if num 6 nian if nian 100 nian 0 if num 7 dmiao if dmiao 60 dmiao 0 if num 8 dfen if dfen 60 dfen 0 if num 9 dshi if dshi 24 dshi 0 if s15 0 delay 2 if s15 0 while s15 0 if num 1 miao if miao 1 miao 59 if num 2 fen if fen 1 fen 59 if num 3 shi if shi 1 shi 23 if num 4 ri if ri 1 ri 30 if num 5 yue if yue 1 yue 12 if num 6 nian if nian 1 nian 99 if num 7 dmiao if dmiao 1 dmiao 59 if num 8 dfen if dfen 1 dfen 59 if num 9 dshi if dshi 1 dshi 23 if s16 0 显示日期5秒 delay 2 if s16 0 TR1 1 bzw 1 while s16 0 if dshi shi if miao 60 miao 0 fen if fen 60 fen 0 shi if shi 24 shi 0 ri if ri 30 ri 0 yue if yue 12 yue 0 nian 定时器0中断程序 voidtimer1 interrupt3 TH1 65536 50000 256 TL1 65536 50000 256 if bzw 1 aa if aa 100 aa 0 bzw 0 if bzw1 1 j if j 10 j 0 i P1 P1 定时时间到 蜂鸣器响 灯反复亮灭30秒 if i 60 bzw1 0 走时调整 按一下S13对秒进行调整 按两下S13对分进行调整 按三下S13对时进行调整 按四下S13对日进行调整 按五下S13对月进行调整 按六下S13对年进行调整 按七下S13对定秒进行调整 按八下S13对定分进行调整 按九下S13对定时进行调整 按十下S13重新显示时间 按一下S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论