- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1实验目的及要求
1.1 目的
采用利用单片机STC89C52的定时/计数器、内外部中断、以及外围的4乘4矩阵键盘、可以进行掉电保护的器件24C02、共阳数码管,设计一个可以掉电保护的并且可以进行时间调节的电子时钟,使同学们通过这次设计,使学生比较系统的了解设计过程和设计思想,培养学生的运用电子技术的能力,以及单片机C语言编程能力及解决生产实际的问题的能力。
1.2 具体要求
为了提高学生的软件编程和学习能力,整体设计包括两个部分,软件部分和硬件设计部分,硬件部分已经制作成功,学生只需掌握其原理及元器件的焊接过程,掌握元器件的识别及元器件的作用及应用场所即可,以及对所焊接的电路进行仔细的检查,判断是否有焊接短路或者虚焊的地方,对异常的情况要根据现象进行识别及判断及原因,并具备思考问题的能力。提高学生的硬件分析能力。
软件设计为本次设计的主要内容,在为期两周的课程设计中占据主要的时间,学生要完成的软件编程主要包括一下几个方面:
熟悉Keil C51编程平台及相关的编程软件。
编写并调试矩阵键盘程序并进行软件硬件联调。
编写并调试数码管程序并进行软件硬件联调。
(4)实现的功能:在计时模式时,按下此键时停止计时,进入设置状态,并切换到分钟的设置状态,再按一次切换到小时的设置状态,每按下一次完成时.分设置的切换,用点亮时.分个位的数码管小数点表示分或秒处于设置状态。在闹钟时间设定状态时,按下此键同样进入设置状态,完成分、秒设置的切换,在设置状态时,按一次递增键,被设置的分钟数字或时钟数字增1,持续按下数字自动增1。并且可以进行时间的加减
(5)附加功能:在计时模式时,按下此键则单片机切换到闹钟时间设定状态的显示
当计时到闹钟设定时间,用发光二极管闪烁,十秒钟后结束闪烁,正常计时。
2 硬件设计
2.1 单片机介绍
STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。? ?具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个 全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
图1 STC89C52管脚结构图
2.2 硬件结构框图
本次设计时钟电路,使用了STC89C52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、LED显示即可满足设计要求。
图2 硬件结构框图
3 软件设计
3.1 程序总体流程图
数字时钟是用数字集成电路组成,用数码管显示的一种现代化计数器。数字时钟实际上是一个对标准频率(1Hz)进行计数的计数电路。振荡器产生的时钟信号经过分频器形成秒脉冲信号,秒脉冲信号输入计数器进行计数,并把累计结果“时”、“分”、“秒”的数字显示出来。秒计数器电路计满60后触发分计数器电路,分计数器电路计满60后触发时计数器电路,当计满24小时后又开始下一轮的循环计数。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需在电路上加一个校时电路可以对分和时进行校时。
图3 主程序图
3.2 子程序设计原理、步骤、及流程图
3.2.1 主程序
主程序是先开始,先把24C02中的数据读出来,通过数码管显示出来,然后启动定时器,定时器每过以秒进行一次记时,过了一秒后重新清零,再记时,定时器启动后在进行按键检测,检测完后,就可以显示时间。
图4 按键检测
按键处理是先检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。
3.2.3 定时器中断
定时器中断时是先检测1秒到,小数点闪烁;如果没到,就检测1分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就显示时间。
图5定时器中断流程图 3.2.4 时间显示
时间显示是分个位
您可能关注的文档
- (毕业论文)10吨超长拉拔机机构设计.doc
- (毕业论文)T型开槽三角形贴片双模微带带通滤波器的研究.doc
- (毕业论文)单跨双坡门式刚架设计.doc
- (毕业论文)基于51单片机的数字温度报警器.doc
- (毕业论文)基于FPGA的自动打铃器设计.doc
- (毕业论文)基于plc的数控铣床主轴控制系统设计.doc
- (毕业论文)基于单片机的脉搏测量仪的设计开题报告.doc
- (硕士论文)中小民营企业人力资源管理的几个问题.pdf
- 356KV电力系统设计(毕业论文).doc
- 2013年全市行政执法人员换证考试复习题题库及答案.doc
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
最近下载
- 《品牌设计》课件——IP形象设计案例.ppt VIP
- 中国煤焦化行业发展现状与投资战略规划建议报告2024-2030年.docx
- GB T 29039-2012_钢制采暖散热器_高清版_可检索.pdf
- 中国红十字会PPT课件.pptx
- Deepseek冲击波:AI赋能下的金融行业重构及变革2025.docx VIP
- 广西建设领域专业技术人员三新技术网络培训考试题目及答案.pdf
- 民用爆炸物品安全管理条例.pptx VIP
- 《新生儿预防接种》课件.ppt VIP
- 全季4.0-酒店材料总表.docx VIP
- 第三单元《数的顺续-百数表》(说课稿)-2023-2024学年一年级下册数学西师大版.docx
文档评论(0)