东北大学秦皇岛分校单片机数字时钟报告.docVIP

东北大学秦皇岛分校单片机数字时钟报告.doc

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

东北大学秦皇岛分校 计算机与通信工程学院 单片机课程设计 设计题目 专业名称 班级学号 学生姓名 指导教师 设计时间 20.01 .01—2013.01.07 目 录 1、设计目的 1 2、设计方案 1 3、设计要求 2 4.实验原理 2 5、硬件电路设计及描述 3 5.1位单片机简介 3 5.2 STC89S52单片机主要功能介绍 3 5.3复位电路 5 5.4时钟电路 5 5.5按键电路 6 5.6单片机与8255连接电路图 6 5.7 8255与数码管连接图 7 6、电路的软件设计 7 6.1软件程序主流程图及总体仿真图 7 6.2时间重设流程图 7 6.3正常时间显示流程图 8 7程序主要模块 10 7.1延时子程序 10 7.2中断服务子程序 10 7.3显示子程序 12 7.4调整程序 12 8、程序调试及仿真 12 8.1普通时间显示模式仿真图 13 8.2年月日显示模式仿真图 13 8.3闹钟显示仿真图 13 8.4调节仿真图 14 9、试验箱操作事物图 14 10.设计总结及感想 15 10.1操作问题 15 10.2设计问题 16 11、参考文献 17 12、设计时间与安排 18 附录一:设计原理 19 附录二:设计总体流程图 20 附录三:总体仿真图 21 附录四:设计源程序 22 1、设计目的 1. 学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。 2. 设计任务及要求 利用实验平台上6个LED数码管, 设计带有闹铃功能的数字时钟 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、proteus仿真等方面的知识进一步加深认识,同时在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 2、设计方案 本次设计时钟电路,使用了ATC89S52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用试验箱上的开关来调整时钟的时、分、秒和年、月、日,用一LED来模拟定时和整点提醒,同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:单片机定时器、中断、开关、芯片、LED灯、数码管显示(显示电路用6个共阴数码管分别显示,小时(年份)、分钟(月份)和秒(日),通过动态扫描进行显示,从而避免了译码器的使用,同时节约了I/0端口,使电路更加简单)即可满足设计要求,来设计一款单片机和简单外设控制的电子时钟。 3、设计要求 1) 使用6位数码管,前两位显示小时(24小时制),中间两位显示分钟,后两位显示秒。时钟每走1秒,秒数码管加1显示,60秒后分钟数码管加1显示,60分钟后小时数码管加1显示。 2)校正时间功能(即调整时间) 3)添加“闹时”功能,通过点亮LED灯来模拟。 4)添加“整点闹时”功能。为走时准确性设计解决算法并编程实现。 5)掌握使用Proteus 绘制仿真图的过程、方法和技巧。 6)掌握单片机开发软件Keil的使用和调试。 7)编写并调试单片机定时及其中断程序,以实现电子时钟的功能。 8)设计六位八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。 9)完成系统硬件电路的设计和制作。 10)总结检验电路设计结果 VCC:GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚

文档评论(0)

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

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

1亿VIP精品文档

相关文档