- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51系列单片机系统及其应用MCS-51系列单片机系统及其应用
MCS-51系列单片机系统及其应用
实验四:时钟实验
实验内容:
在实验三的基础上,利用LED显示字型的功能,应用单片机的定时器及定时器中断功能编制一程序,让LED数码显示器上显示出按精确秒信号的节律变化的字型,即电子时钟。
实验目的:
1:掌握在RAM区内开辟显示缓冲区的方法。
2:进一步熟悉用LED数码管显示字型程序的设计方法。
3:掌握定时器初始值的计算方法。
4:掌握定时器的用法以及定时器中断的控制。
5:明确中断子程序与一般子程序的区别及联系。
6:学会设计简单的数值比较程序,学会设计根据RAM中某一单元的内容进行查表的程序。
实验要求:
1:设计程序时,应在内部RAM中开辟显示缓冲区,缓冲区内首先设置时钟的初始时间(12-00-00 )。
2:利用定时器的计数溢出产生中断,从而产生秒信号。
3:将LED数字显示程序设计为子程序,将时、分、秒加“1”的溢出判断在中断服务子程序中进行,主程序完成初始化后一直调用显示子程序。
程序的设计思路参考如下:
1:将内部的RAM中的78H—7FH这八个单元作为显示缓冲区,将时钟要显示的初值的数字(非字型代码)置入这八个单元中,等待显示子程序利用其中的数据去查出相应的字型代码,送出显示。
2:用有寄存器间接寻址功能的工作寄存器R0作为显示缓冲区的指示器,将显示缓冲区内的数据与查表类指令发生联系,以便按显示缓冲区内的数据查表。
3:主程序初始化时首先将定时器中断的总开关关闭,选择一个定时器,设定该定时器的工作方式,将该定时器的两个计数单元赋一预先设好的初始数据。开启所有与所选择的定时器有关的中断开关,但不启动计数器,作好准备。
4:当主程序初始化完毕之后,开始调用显示子程序之前开启计数器,此时主程序即进入无休止的调用显示子程序的状态,随时准备着被定时器所中断。
5:在中断子程序的入口处若有必要保护主程序在中断时主要寄存器的状态,请务必执行堆栈以保护中断时CPU的现场。并且关闭所选择的定时器的中断允许控制位,但不要让定时计数器停止计数,重新对定时器的定时单元进行赋值(与主程序初始化时所赋的值相同)。
6:靠定时器溢出一次,不可能产生秒信号,所以要在定时器溢出发生中断,程序条入中断服务程序后,不仅要给定时器重新赋值,而且要设计一个计数器,让定时器溢出若干次,直到定时器定时的累积值达到1秒为止,然后对显示缓冲区的秒位加“1”,在加“1”之后还要判断是否产生进位,然后加以处理,结果让屏幕上所显示的数字为时钟的有效数值,即秒位与分位不能超出60,小时位则不能超出24(统一将时钟设计为24小时制)。
7:为了使所设计的程序简短,建议将程序中相同的部分都设计成子程序。
参考程序二例: (CJC7.ASM 、CJC8.ASM)
参考程序(CJC7.ASM与CJC8.ASM)的有关说明:程序一(CJC7.ASM)中编制了多个子程序,在程序的长度上与参考程序二(CJC8.ASM)相当。主程序略有不同,中断服务程序则大有差别,但都能实现同一个目的(电子时钟)。
参考程序一:
CJC7.ASM
ORG 0000H
AJMP 0030H
ORG 000BH ;定时器中断入口地址
AJMP INTT0 ;跳入中断服务子程序
MAIN: MOV 78H,#00H
MOV 79H,#00H
MOV 7AH,#0AH
MOV 7BH,#00H
MOV 7CH,#00H
MOV 7DH,#0AH
MOV 7EH,#02H
MOV 7FH,#01H ;显示缓冲区初始化;-----------------------------------------
MOV SP,#50H ;修改堆栈指针
MOV R0,#78H ;给定显示缓冲区首地址
MOV TMOD,#01H ;设置定时器的定时方式
MOV TH0,#17H
MOV TL0,#0B8H ;预置定时初值
SETB 8CH
SETB 0AFH
SETB 0A9H ;开中断、启动定时器
MOV R6,#08H
LOOP0: LCALL DISP ;调用显示子程序
SJMP LOOP0;----------------------------------
DISP: MOV R1,#01H
LOOP1: MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
MOV P1,R1 ;显示1个数字
ACAL
您可能关注的文档
- lcd1602.doc
- Lamprey_methods for Br-routine_2012-10-21.doc
- LCD1602和LM016l中文资料(程序和使用说明).doc
- LB-LINK无线路由器固件升级教程.doc
- LCD1602中文资料.doc
- LCD5110中文资料.doc
- LCD与CRT的区别.doc
- LCD1602高手使用详解.doc
- lcd中文资料.doc
- LCD、OLED及等离子电视面板技术对比.doc
- 2025年特种作业类危险化学品安全作业裂解(裂化)工艺作业-过氧化工艺作业参考题库含答案解析(5卷).docx
- 极端工况下气动快速切断阀密封机理与材料创新.docx
- 基于多物理场耦合的气动定位器动态响应特性分析.docx
- 基于低温等离子体技术的火焰光度计干扰抑制机制探析.docx
- 基于深度学习的火花机床加工参数智能预测与调控机制研究.docx
- 基于植物活性成分的新型热感按摩配方法学构建.docx
- 碳化火柴梗衍生多孔材料的结构调控与吸附机制.docx
- 演讲场景下激光遥控设备操作行为的量化模型与体验重构.docx
- 2025年教师职称-广西-广西教师职称(基础知识、综合素质、高中思想政治)历年参考题库典型考点含答案.docx
- 高精度气动磨砂机动态特性与结构疲劳寿命预测模型.docx
最近下载
- 2025年秋季新学期第一次班主任会议上,校长讲话:肩有责,心有光,行有度——做孩子成长路上那盏不灭的灯!.docx
- (正式版)DB15∕T 2381-2021 《草原生态修复工程实施效果监测技术规程》.pdf VIP
- 智能焊接机器人项目商业计划书.pptx VIP
- 义务教育版四年级信息科技 第6课 古往今来话编码 教案.pdf VIP
- 每天工作日志表空白模板 .pdf VIP
- 检验标本运送流程培训.pptx VIP
- 上海地理专题910气候.ppt VIP
- 人教版(2024新版)八年级上册物理全册教学设计.docx
- 高中历史(统编版)选必1《国家制度与社会治理》详细知识清单.docx
- 执业药师《别嘌醇用药错误医疗损害责任纠纷典型案例分析和防范建议》继续教育习题答案.docx VIP
文档评论(0)