电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

简易数字钟设计

17页
  • 卖家[上传人]:hs****ma
  • 文档编号:484713887
  • 上传时间:2023-07-22
  • 文档格式:DOC
  • 文档大小:330.51KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、课程设计单片机应用系统设计简易数字钟设计姓 名:邓玉婷 学 号:U200713549 班 级:通信0703 指导老师:杨明 完成时间:2010-07-07 一、 课程设计目的单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。二、 项目描述该课程设计是利用51系列单片机内部的定时计数器、中断系统、以及LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。三、 实验要求 1)硬件电路自己设计 芯片选型自定;2)8个数码管显示日、小时、分钟、秒;3)2-3个按键用于设定、修改时间;4)精度要求:1个小时不超过1s。四、 实验原理 该课程设计是利用51系列单片机内部的定时计数器、中断系统、以及LED显示器等部件,设计的一个单片机电子时钟。设计的电子时

      2、钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。用定时计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY(自己计算)。形成定时时间为50ms。用片内RAM的7BH单元对50ms计数,计20次产生秒计数器78H单元加1,秒计数器加到60则分计数器79H单元加1,分计数器加到60则时计数器7AH单元加1,时计数器加到24则时计数器清0。然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。显示格式为小时十位、小时个位-分十位、分个位-秒十位、秒个位。在处理过程中加上了按键判断程序,能对按键处理。五、 设计过程1、51系列单片机内部结构图2、定时计数器51系列单片机片内有二个十六位定时/计数器:定时器0(T0)和定时器1(T1)。两个定时器都有定时或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合;定时/计数器实际上是16位加1计数器。T0由2个8位持殊功能寄存器TH0和TL0构成,T1由2个8位持殊功能寄存TH1和TL1构成。每个定时器都可由软件设置为定时工作方式或计数工作方式。T0和T1受特

      3、殊功能寄存器TMOD和TCON控制。8051采用12MHz晶体时,每个机器周期为1s。8051定时器的四种工作方式:a. 方式 0定时器(T0或T1)工作于13位定时、计数方式。用于计数方式时最大计数值为 213 8192个脉冲用于定时工作时,定时时间为: t(213一T0初值) 时钟周期12在这种模式下,16寄存器(THX和TLX)只用13位,其中THX占高8位。其中TLX占低5位, TLX的高3位末用。当TLX的低5位溢出时向THX进位,而THX溢出时硬件置位TF0,并申请中断。定时、计数溢出否可查询TF0是否置位,如果开中断则产生溢出中断。b. 方式1当TMOD中M1M0=01时,定时计数器工作在方式1。该模式是一个16位定时计数方式。寄存器TH0和TL0是以全16位参与操作,计数方式时最大计数 21665536(个外部脉冲) ,用于定时工作方式时,定时时间为: t(216一T0初值) 时钟周期12 16寄存器(THX和TLX) 中THX提供高8位、TLX提供低8位计数初值c. 方式2当TMOD中M1M0=10时,定时器工作在方式2。方式2是8位的可自动重装载的定时计数方式。16

      4、位的计数器被拆成两个8位,其中TL0用作8位计数器, TH0用以保持计数初值。当TL0计数溢出,置位TF0,TH0中的初值自动装入TL0,继续计数,循环重复计数。用于计数工作方式时,最大计数值为: 28256(个外部脉冲)。 用于定时工作方式时,其定时时间为; t(28TH0初值)振荡周期12这种工作方式可省去用户重装常数的程序,并可产生精确的定时时间,特别适用作串行口波待率发生器。d. 方式3当TMOD中M1M0=11时,定时器工作在方式3。若将T0设置为模式3,TL0和TH0被分成为两个互相独立的8位计数器TH0和 TL0 。TL0可工作为定时方式或计数方式。占用原T0的各控制位、引脚和中断源。即CT、GATE、TR0、TF0和T0 (P3.4)引脚、INT0 (P3.2)引脚。 TH0只可用作定时功能,占用定时器T1的控制位TR1和T1的中断标志位TF1,其启动和关闭仅受TRl的控制。定时器T1无模式 3, 可工作于方式0、1、2,但不能使用中断方式。只有将T1用做串行口的波特率发生器时,T0才工作在方式3,以便增加一个定时器。3、中断8051有5个中断源,3个在片内,2个在片外

      5、,它们在程序存贮器中有固定的中断入口地址, 当CPU响应中断时,硬件自动形成这些地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形式中断嵌套;8051有5个中断源六、 系统流程图七、 详细设计数码管显示模块由于本实验的8051开发板上一共有六位数码管,刚好分别用两位来显示时、分、秒。在程序中定义了一个6个字节长的数组dispnum6(初始化为全0),分别用来记录当前显示的时、分、秒的十位和个位。再通过查表采用动态扫描(扫描间隔为10ms)的的方式显示各位时间。数码管段码如下:unsigned char code tab018= = 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d,0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71;动态扫描显示代码段:P1 = 0x01;for(;i=n;i+)P2 = tab0(timei);for(j=0;jm;j+);P1 = P1= 20)msecond = 0;flag = 1;TH1 = 0x3C;TL1 = 0xB0;外部中断校时模块因为要时、

      6、分能够分别单独调整,如果全部采用外部中断实现,那至少得2个外部中断,虽然8051单片机提供了两个外部中断,但我们的实验板上却只有一个外部中断的按钮,因此我们只能利用一个外部中断按钮,然后采用额外的标记来分别进行时、分的调整,而刚好在我们的实验板上有8个拨码开关,因此我们可以利用这8个拨码开关的前四个分别控制小时分钟的十、个位的时间校准,哪个拨码开关置ON,则调整相应位的时间,采用外部中断0的沿触发方式,没触发一次,则相应位+1,至于时间的合法性判断则由程序控制。其具体实现代码如下:开外部中断0:EX0 = 1;/中断0 允许中断IT0 = 1;/下降沿触发内部中断响应函数:void int0(void) interrupt 0 using 1/内部中断int0_mount+;if(int0_mount 3)int0_mount = 0;外部中断响应函数:八软件调试过程Error C132: not in formal parameter list即一个函数中的参数声明并不存在于参数名的列表内,再次检查程序发现在定义变量的时候,有一个变量名拼写错误,导致出现了这个error。九测试过程使

      7、用keiluVision3编译数字钟程序,生成.hex文件,通过RS-232接口及数据线同计算机相连,将生成的.hex文件烧制到SST89E58RD开发板上,KEY0键为高电平时(年月日显示),当按下开发板上的INT0外部中断按键时,可进行时间(KEY0=0)和日期(KEY0=1)的设置时间精度的测量:名称数字钟电脑时钟起始时间00:00:0022:01:50结束时间01:01:0823:02:57时间差3668s3667s可见时间误差在1s内。十 实验心得这次课程设计是对我们学习微机原理及单片机课程的检验及实际应用能力的一次提高。显示部分是整个系统的核心部分,因此重点集中在这一部分的模块调试上。由于采用的是P0 口作为并行输出,但却没有考虑到其内部无上拉电阻,P0 口输出电压较低,因此数码管无法显示。程序的编写过程也给了我很大的收获。在编写程序之前,查阅了大量的相关资料,力求做到规范清晰。在把握了整体的思路后,我们先从程序流程图着手, 将整个程序分成若干模块,分开编写,一边发现问题一边解决问题,并在实验板上检验程序测试情况,根据现象不断修改。在这个过程中体会到编程的技巧,设置子程序的合理性,同时对单片机最小系统的设计有了整体的理解和深刻的体会,使我们的思维的锻炼与能力培养有了很大的提高和长足的进步。本次课程设计虽然时间很短,但收获却很大。首先我们对单片机最小系统的设计有了整体的把握,对程序编写的合理与规范性有了深刻的理解,建立起程序设计的一般思路。经过两个星期的课程设计,我得到了充分的锻炼,不仅对单片机的学习有了深刻的理解,同时也增强了毅力和处理突发问题的能力。学习是要付出一定的艰辛与努力的,做事情一定要有不怕困难的吃苦精神,唯有坚持不懈,才能取得最后的胜利。相信本次课程设计对以后的学习将会有很大的影响,我一定会积极地总结经验与教训,改进不足,争取在日后做得更好。当然要感谢老师和同学们的帮助,在我束手无策,陷入困境的时候给予热情的帮助,使我顺利渡过难关。课程设计是一次很好的实践动手机会,通过实践,我的知识得到了应用,真正实现了知识的学以致用,理论联系实际,我会更加注重实践能力的锻炼,注重动手能力的培养。十一. 参考文献1 徐维祥、刘旭敏. 单片微型机原理及应用.大连理工大学出版社,19962 李光飞、楼然苗、李良儿 单片机C程序设计实例指导

      《简易数字钟设计》由会员hs****ma分享,可在线阅读,更多相关《简易数字钟设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.