- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技能训练 5-1 仿真训练
一、训练题目:中断控制多种显示样式
二、训练目的:
熟练掌握在Proteus环境下原理图绘制;掌握Proteus环境下的源程序编辑与编译;掌握中断方式下程序的编制方法;掌握中断返回的使用方法;掌握Proteus仿真调试方法;
三、实训任务:
按钮SW1由引入单片机,每按一次变换一种显示样式,共四种显示样式,显示样式编号由P2口输出到数码管(共阳极)显示,每种显示样式的具体内容由P1口输出到数码管(共阴极)显示,参考电路如技能训练5-1图1所示。
显示样式1:显示样式数码管显示0~9数码;
显示样式2:显示样式数码管显示9~0数码;
显示样式3:显示样式数码管顺时方向依次显示数码笔画;
显示样式4:显示样式数码管逆时方向依次显示数码笔画;
四、训练准备:
复习外部中断的设置、入口地址、中断引脚、响应条件和编程方法等知识。按任务要求准备电路图和程序。
参考电路:如技能训练5-1图1所示
技能训练5-1图1 中断控制多种
技能训练5-1图1 中断控制多种显示样式
参考源程序:
FLAG EQU 2FH.0
ORG 0000H ;PC复位地址
LJMP START ;主程序入口地址
ORG 0003H ;外部中断0矢量地址
LJMP INT_0 ;外部中断0服务程序入口地址
ORG 0100H ;主程序入口地址
START: SETB FLAG
MOV R0,#00
MOV P1,#00
MOV SP,#60H ;堆栈初始化
SETB IT0 ;将外部中断0设置为下降沿触发方式
SETB EA ;CPU开中断
SETB EX0 ;外部中断0开中断
JB FLAG,$ ;标志没变等待
LOOP: MOV SP,#60H ;堆栈初始化
MOV A,#00H
MOVC A,@A+DPTR ;查表
CJNE A,#1BH,L1 ;没到表的终止标志,转到L1处显示样式
MOV DPL,22H ;表的终止标志到,表首地址重新送给DPTR
MOV DPH,23H
AJMP LOOP ;转到LOOP处从表首处开始重新显示样式
L1: MOV P1,A
LCALL DELAY ;调用延时
INC DPTR ;调整表指针
AJMP LOOP
ORG 0300H ;外部中断0服务程序
INT_0: CLR FLAG
MOV DPTR,#LOOP ;保护LOOP地址
MOV 20H,DPH
MOV 21H,DPL
MOV P1,#00 ;显示样式数码管起始状态为灭
I1: CJNE R0,#00,I2
MOV DPTR,#TABLE0;显示样式1,查TABLE0表
MOV 22H,DPL ;保存显示样式1表首地址
MOV 23H,DPH
AJMP I6 ;跳转到I6,输出显示模式
I2: CJNE R0,#01,I3
MOV DPTR,#TABLE1;显示样式2,查TABLE1表
MOV 22H,DPL ;保存显示样式2表首地址
MOV 23H,DPH
AJMP I6 ;跳转到I6,输出显示模式
I3: CJNE R0,#02,I4
MOV DPTR,#TABLE2;显示样式3,查TABLE2表
MOV 22H,DPL ;保存显示样式3表首地址
MOV 23H,DPH
AJMP I6 ;跳转到I6,输出显示模式
I4: CJNE R0,#03,I5
MOV DPTR,#TABLE3;显示样式4,查TABLE3表
MOV 22H,DPL ;保存显示样式4表首地址
MOV 23H,DPH
AJMP I6 ;跳转到I6,输出显示模式
I5: MOV R0,#00
MOV DPTR,#TABLE0
MOV 22H,DPL ;保存显示模式0表首地址
MOV 23H,DPH
I6: MOV A,R0 ;二进制转十进制
MOV B,#10
DIV AB
MOV A,B
LCALL DISP ;调用查表程序
MOV P2,A ;输出显示样式编号
INC R0
PUSH 21H ;返回LOOP处
PUSH 20H
RETI
DELAY: MOV R7,#10 ;延时程序
D1: MOV R6,#200
D2: MOV R5,#248
DJNZ R5,$
DJNZ R6,D2
DJNZ R7,D1
RET
DISP: INC A ;查显示样式表TABLE
MOVC A,@A+PC
RET
TABLE: DB 0F9H,0A4H,
您可能关注的文档
- BUG管理BUG处理单填写方法.doc
- CADCAM应用技术 第二版 第6.7.8.doc
- C语言程序设计 第五版 高职计算机大类专业 董汉丽习题答案.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第1章第1次.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第2章第1次.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第3章第2次课.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第4章第1次.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第4章第3次.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第4章第4次.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第5章第1次.doc
原创力文档


文档评论(0)