43单片机课程设计实验报告.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
43单片机课程设计实验报告

单片机课程设计实验报告 题目:数字电子钟 小组成员及分工: 管荣黎 主程序设计 张 三、源程序 已存入软盘,随报告一起交上来 四、操作使用说明文件 4个按键: K1 K2 K3 K4 k1: 功能选择/时间调整 k2: 日期显示/调整 k3: 闹铃显示/调整 k4: 闹铃开关 开机后初始化为时间显示,按下k2可显示日期,按下k3显示闹铃,在任意状态下按下k1可进行当前显示调整。调整时,k2用于选择调整位置,k3用于正调整。在闹铃显示下,按下k4可开关闹铃。 五、文件清单 GAL原程序 gal.pld 汇编语言原程序 clock.asm 六、设计报告 选题思想 本次实验我们组被分配做MCS-51单片机综合实验,共可以选做十个实验课题。我们曾做过作息时间闹铃系统,用到了较多的LED显示技术和时钟计数技术,鉴于此,我们组决定做“数字电子钟”这个课题!相信以前的实验经验能够得到较大的帮助。 对选题的理解 基本要求: 1. 用8位显示器动态显示年、月、日或时、分、秒。显示误差小于每分钟一秒。 2. 可用按键任意设定时间和日期。 3. 显示状态稳定,清晰,在按键时不应中断显示。 4. 定时闹钟功能 发挥部分: 5. 设计秒表功能,精度为0.01秒。 6. 可同时记录和存储10个秒表数据。(连续记录并显示已存储记录数) 7. 秒表记录数据查询和清除功能。 8. 声音提示功能 动态显示格式:循环刷新 实现的方案 1.设计实时时钟 实时时钟是用单片机来模拟时钟,由定时器/计数器产生一个5ms的时基信号,每隔5ms定时器/计数器向CPU发出一次中断请求,CPU响应中断后转入中断服务程序。中断服务程序以5ms对实时时钟进行计数。每产生一次中断,5ms时基计数单元的内容加1,当5ms单元的内容等于200时,便产生1s的定时,使秒计数单元的内容加1,并将5ms单元请0。时间溢出调整子程序当秒计数单元计满60后,向分计数单元进位,使分计数单元的内容加1,并将秒单元清0;当分计数单元计满60后,向时计数单元进位,使时计数单元的内容加1,并将分单元清0;时计数单元计满24后清0并向天计数单元进位。然后由日期溢出调整子程序根据当前月份判断何时向月计数单元进位,同时完成计满12月后向年计数单元进位。 2.外部设备 单片机外接LED数码显示器和键盘。显示器用于显示秒、分、时计数单元中的秒、分、时值,以及年、月、日计时单元中的年月日值。由显示子程序把秒、分、时计数单元的内容取出送入显示缓冲区,然后由显示驱动子程序进行输出显示。现行的标准时间借助键盘输入到秒、分、时计数单元中,作为计数的初始值。启动时钟程序后,定时时钟便开始运行,并像电子钟一样显示出标准时间。 3.程序流程图 4.子程序名称及功能 WRDATA—数据写入子程序 将数据区的相应(时间/日期/闹铃)数据写入显存中 DISPLAY—显示子程序 将显存中的数据查表得字型码后循环显示在LED显示器上 DELAY—延迟子程序 延迟一定的时间 SCANKEY—键盘扫描子程序 用于判断是否有按键,以及按下何键 CTIME—时间溢出调整子程序 判断时间数据区内各单元计数是否溢出,若溢出进位后将相应计数单元清零。 CDDATE—日期溢出调整子程序 判断日期数据区内各单元计数是否益处,若溢出进位后将相应计数单元清零。 MTIME—时间调整子程序 根据按键操作修改时间数据区的相应内容。 MDATE—日期调整子程序 根据按键操作修改日期数据区的相应内容。 MALARM—闹铃调整子程序 根据按键操作修改闹铃数据区的相应内容。 5.系统内存区分配 本系统占用了8051芯片的内部数据单元30H—4FH。其中30H—43H为系统数据区,由中断服务子程序,时间、日期、闹铃调整子程序进行修改,其它程序无权更改。具体分配如下表: 30H-33H 34H-37H 38H-3BH 3CH-43H 44H 45H-46H 47H 48H 49H-4FH 时间数据单元 日期数据单元 闹铃数据单元 显存 位选码 段选码 T0计数器用 闹铃延迟数据 程序临时调用 系统数据区 显示缓存区 程序运行区 完成的功能 由于本次实验安排的时间较少,我们组完成了四项实验基本要求:用8位显示器动态显示时、分、秒,显示误差小于每分钟一秒; 可用按键任意设定时间和日期;显示状态稳定,清晰,在按键时不应中断显示;定时闹钟功能。对于发挥部分,有待于以后的研究和开发。 本次实验的特色部分就是我们组将按键数目压缩到最少,使用四键组合完成时间/日期/闹铃的调整和显示

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档