- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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个数字
ACALL DELA
您可能关注的文档
- 企业人才流动问题对策.doc
- 对于我国实施全过程监理探讨.doc
- A部人类生活需要科学院.doc
- 保护电力设施安全运行措施.doc
- 海南软件学院专业.doc
- 财经法规会计职业道德考试重点75167.doc
- 冰箱场现状分析.doc
- 利用Vb保存一幅图到Access数据库35973.doc
- 促进小学生数学问题解决课堂教学实施策略.doc
- 常用工程塑料物理性能加工工艺88379.doc
- JJF 2252-2025机动车检测用涡流式金属探伤仪校准规范.pdf
- 计量规程规范 JJF 2248-2025液体容积式流量计型式评价大纲.pdf
- GB/T 26148-2025高压水射流清洗作业安全规范.pdf
- 《GB/T 26148-2025高压水射流清洗作业安全规范》.pdf
- 中国国家标准 GB/T 26148-2025高压水射流清洗作业安全规范.pdf
- 中国国家标准 GB/T 3241.2-2025电声学 倍频程和分数倍频程滤波器 第2部分:型式评价试验.pdf
- GB/T 3241.2-2025电声学 倍频程和分数倍频程滤波器 第2部分:型式评价试验.pdf
- 《GB/T 3241.2-2025电声学 倍频程和分数倍频程滤波器 第2部分:型式评价试验》.pdf
- 《GB/T 18646-2025动物布鲁氏菌病诊断技术》.pdf
- 2025年阿克苏地区公务员行测及答案详解一套.docx
最近下载
- GY∕T 387-2023 县级应急广播系统技术规范.pdf VIP
- 精品解析:2023-2024学年浙江省杭州市余杭区教科版三年级下册期末考试科学试卷(原卷版).docx VIP
- 哈尔滨师范大学2020-2021学年第2学期《教育心理学》期末考试试卷及标准答案.docx
- 监控安装与调试培训课件.pptx VIP
- 2023年四川乐山中考数学真题(解析版).docx VIP
- 牵引变电所防雷保护.doc VIP
- 生化工程期末考试题及答案.docx VIP
- 售后服务方案售后服务方案范本.docx VIP
- 程序文件质量记录清单(100页).docx
- NB∕T 32035-2016 光伏发电工程概算定额.docx
文档评论(0)