单片机电子时钟实验报告_第1页
单片机电子时钟实验报告_第2页
单片机电子时钟实验报告_第3页
单片机电子时钟实验报告_第4页
单片机电子时钟实验报告_第5页
免费预览已结束,剩余7页可下载查看

付费下载

下载本文档

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

文档简介

1、电子时钟设计实验报告姓名: 学号:班级:指导老师:一、实验基本要求利用定时计数器,设计一个电子时钟,使用前面使用过的显示子程序。从左到右依次显示时分秒。有两种方法实现,一种是在中断程序中计数,产生时分秒计数,送显示缓冲区。另一种是中断程序每一秒清除一个位变量,而主程序通过监视位变量的变化来知道每秒的时间。进而要求:1. 加入时间调整程序,使用两个或三个按钮,调节当前的时间。类似平常使用的电子表。可以让正在调整的位闪烁显示。2. 可以加入一个闹钟钟设置,当所定的时间到时,产生断续的蜂鸣声。可以加入日历的功能。二、最终实现的功能1、 日历(年、月、日)显示与数值的修改2、 时钟(时分秒)显示及数值

2、的修改3、 闹钟设定及数值的修改、到时响铃4、 秒表计时及秒表重置三、设计核心思想程序设计中设置定时器 0 作为基本时钟,中断每 50ms 进入一次,每 20 次中断即 1 秒,秒加一,在中断服务程序中执行 60 秒进位、 60 分进位。通过独立式键盘,进行各项数值调整、定时器开启和暂停以及重置。各个功能在分立的子函数中实现,在主函数中进行调用,结构清晰。四、设计亮点1、 按键功能通过“按下时间的长短”丰富在按键消抖结束后,再次判断按键按下的同时,记录按下时间的长短。短按实现数值的修改、计时暂停及启动,长按实现模式的切换和重置。2、 闹铃设置为一段音乐通过查阅网上资料,将蜂鸣器的响声富有变化,

3、从而实现一段有旋律的音乐。3、 函数独立设计的程序中包含以下函数模块:延时、初始化、时间(日历、闹钟)显示、键盘扫描、秒表显示、定时器0 中断函数(时钟)、定时器 1 中断(秒表)、音乐、闹钟及主函数。4、 各功能的实现采用模块化处理模式 1:时钟显示;模式2:日历显示;模式3:秒表显示;模式4:闹钟显示。五、实验中的问题总结LED 数码管显示部分小结:(1)要设置段选( P2.6)和位选( P2.7)。(2)段选和位选需按照书上讲的逻辑编写。虽然 P0 口作为段选, P2 口作为位选,但是程序设计中位选时要将值赋给 P0 口(打开位选赋位选关闭位选) 。网上很多实验报告的代码位选是 P2=0

4、X*, 但我在实际操作中发现,如果位选值赋给 P2 口,数码管的显示会出现不规则跳变,具体原因不清楚。段选可以赋值给 P0 口(打开段选赋段选关闭段选) 。六、实验心得本次实验设计历时 10 天,初期设计并不顺利, 因为设计的构思实际操作障碍重重。 通过上网查阅电子时钟的资料, 自学 C51 编程,结合汇编语言的部分想法, 自主设计了程序框架。显示函数借鉴了网上经验,通过自己的实际操作进行了一定的修改,使其切实可行。键扫描函数根据教材提供的程序进行相应的设计, 并根据自己查阅的 C51 书籍进行了相应的功能扩充。程序编写过程中, 充分结合了自己的所学知识, 将程序设计为模块化, 主函数简洁清晰

5、,体现了高级语言的特点。本次实验的程序烧录达200 多次,因为一些原因无法进行 debug,所以非语法错误的BUG均为自己调试,本次实验成果来之不易。在未来的学习过程中依旧要坚持不懈的努力,成功只属于那些坚持到底的人。七、实验程序及说明【全局变量定义及部分函数的声明】说明:“歌曲音调”“歌曲节奏”曲子网络【各项内容初始化】【延时函数】【时间、日历、闹钟显示函数】【秒表显示函数】说明:因为秒表显示的数字位数(分钟、十秒、秒、毫秒)和时钟(时分秒)不同,故需要分成两个显示函数。【定时器 0 中断函数 (时钟 )函数】【定时器 1 中断 (秒表 ) 函数】【蜂鸣器音乐及闹钟函数】【键盘扫描函数】说明:长短按键的实现通过判断 length 和 flag 标志。即 Length 满足一定时长后, 转移到相应的模式;若按下时间不满足判断条件,则视为“短按” ,执行短按的相应功能。独立式键盘从左到右将键盘编号为14。按键 1:短按时钟、秒表停时及启动;长按转至模式0(时钟模式)。按键 2:短按秒(时钟和闹钟)、天数值调整;长按返回上一模式 (若为模式 0,则无上一模式)。按键 3

温馨提示

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

最新文档

评论

0/150

提交评论