毕业论文:单片机电子时钟9.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机原理与应用课程设计 课题名称: 数字时钟的设计与实现 班级:08电子信息工程 学号: 姓名: 指导教师: 信息工程系 题目:数字时钟的设计与实现 一.功能要求: 1.用单片机和6位LED数码管显示时、分、秒,实现从00时00分00秒----23时59分59秒循环运行。 2.用按键实现时、分、秒的调整。 3.整点提醒:0、1、2……23和短蜂鸣。 4.省电功能:关闭显示。 5.定时设定提醒:时间到时发出五次蜂鸣声 6.秒表功能:显示XX分XX秒XX 按“复位” 键:显示00分00秒00; 按“启动” 键:从00分00秒00开始计时 按“停止” 键:显示实际计时XX分XX秒XX。 二.硬件设计要求: 1.用伟福6000实验装置上8255的A囗作显示段码锁存器 ,B囗作位码锁存器,利用发的实验器材6位LED数码管显示时、分、秒。 2.利用伟福6000实验装置上8255的B囗的6根位码输出线和8255C囗中的PC0作按键的输入囗线,实现最多6个按键的识别,作为实现上述功能要求的硬件保证。 3.伟福6000实验装置上提供给该课题的硬件是:AT89C51单片机(包括P1囗、P3囗)、8位可编程並行I/O囗8255(包括A囗、B囗、C囗)、地址译码电路、蜂码器及直流电源。 4.本次设计提供给各组的器材有: (1)印刷电路板一块 (2)7406集成电路3片 (3)LED数码管6个 (4)1K排阻2个,4.7K电阻一个。 (5)40芯IC插座2个、14芯IC插座3个 (6)按键6个 (7)焊锡、导线若干。 三.软件设计(仅供参考): 1.主程序流桯图 2.显示子程序的设计: (1)釆用十进制BCD (2)显示缓冲区的分配 (3)要显示的数据送显示缓冲区 (4)把显示的数据置换出段码 (5)送段码和位码,进行显示 (6)延时 3.定时中断服务子程序的设计 (1)利用定时器T0定时10毫秒,累计到1秒时秒计数加1,累计到60秒时分计数加1,累计到60分时时计数加1,累计到24小时从头开始。 (2)注意保护现场和恢复现场 (3)注意设置毫秒、秒、分、时的存放单元 四、软件仿真 仿真部分由Protues实现。Protues可以嵌入单片机的二进制代码,便于程序调试。本次仿真的电路图如下所示: 其中,按键为输入电路,为行列式设计,行线接入8255芯片的PC0口,列线分别对应接入8255芯片的PB0~PB3口,与数码管的位选线共享端口。 数码管为输出电路。本次实验一共要使用6个数码管,以动态显示方式轮番输出字符,6个数码管的段码线相互并联后接入8255芯片的PA端口,a、b、c、d、e、f、g端口分别连接PA0~PA6端口,在8255芯片引脚和段码线之间分别一一串联7406芯片、并联一个排阻以提供激励,使数码管发亮。位选线则以数码管的接地线组成,从时十位、时个位、分十位、分个位、秒十位、秒个位分别接入8255芯片的PB0~PB5端口,其中PB0~PB3这四个端口分别并联上四个按键。同理,每个引脚和8255芯片之间都一一串联上7406芯片和并联上排阻。位选线负责选取某一时间片要显示哪一个数码管,显示间隔由源程序决定。 五、焊接 本次实验由于没有提供8051芯片、8255芯片。上述芯片均由伟福实验箱提供,焊接的时候需要在万用板上面预留PA、PB接线口。另外,万用板上面同时需要预留电源的正负极、PC0口接线,共计17个接线口。 由于万用板的大小的限制及芯片引脚定义的影响,实际上的电路图不会和仿真软件的电路图完全一致,不过大体上还是一样的。 还有,本次焊接实际上需要比较多的电线,尤其是数码管部分,由于相邻引脚非常贴近,在焊接的时候要非常留心,谨防相邻两点短路。 在焊接完成后,由于背板上面线路众多,需要用胶纸固定整理,防止导线脱落。 焊接完成后, 万用板上面已经有相应的接线,于是进行硬件实现部分。 六、硬件实现 本次硬件实现部分由伟福Lab6000实验箱提供8051芯片和8255芯片,分别连接万用板相应的接线。由伟福的Wave6000软件向实验箱上面的8051芯片烧入时钟的程序。另外,电源的正负极也是由Lab6000提供。 电路板中有6个按键,不过实际上使用的有4个,就是离PA、PB连接端口较远的4个起作用,离PA、PB连接端口较近的两个没有定义。从远离端口的按键开始依次编号K1、K2、K3、K4,每

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档