矿大徐海单片机实验考试用.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
矿大徐海单片机实验考试用

例4.P1.4~P1.7接有四个发光二极管,P1.0~P1.3接有四个开关,通过INT0负跳变向CPU申请中断,要求:初时发光二极管全黑,每中断一次,P1.0~P1.3所接的开关状态反映到发光二极管上,且要求开关闭合的对应发光二极管灭: ORG 0000H  AJMP MAIN  ORG 0003H ;INT0中断入口 AJMP INT ; 转中断服务程序 ORG 0030H ;主程序 MAIN: MOV P1,#0FH ;全灯灭,低四位输入 SETB IT0 ; 边沿触发中断 SETB EX0 ;允许外中断0中断 SETB EA ;开中断开关  SJMP $ ;动态停机,等待外部Int0中断的发生 INT: MOV A,P1 ;输入开关状态 SWAP A CPL A ORL A,#0FH ;低4位置1 MOV P1,A ;输出到P1高4位 RETI END ORG 0000H LJMP MAIN ORG 0003H LJMP wzd_0 ORG 0030H MAIN: MOV A,#10H MOV P1,A SETB PX0 SETB IT0 SETB EX0 SETB EA SJMP $ ;动态停机,等待外部Int0中断的发生 例6.设计程序,要求在单片机实验箱显示器的右1位上首先显示一个数字“8”,然后每按动一次中断申请开关、申请一次中断后,使显示器上显示的数字“8”左向移动一位。 例7. 使外部0中断奇数次申请中断后,从P1口高4位输出使LED管循环左移发光的数据,偶数次申请中断后P1口高4位输出状态停止不变。 在实验箱显示器上显示左移的数字“8”,要求每过1秒“8”字左移一位,循环不断。 ZWM EQU 8002H ; 字位码输出口地址 ZXM EQU 8004H ; 字形码输出口地址 ORG 0000H LJMP MAIN ORG 000BH LJMP CT0S ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#3CH ;确定定时时间常数 MOV TL0,#0B0H SETB ET0 SETB EA SETB TR0 MOV R7,#0AH ;定时扩展倍数 MOV A,#7FH MOV DPTR,#ZXM MOVX @DPTR,A MOV DPTR,#ZWM MOV A,#01H LOOP: MOVX @DPTR,A SJMP LOOP 要求每当T0计数满3之后(即输入了3个外部脉冲之后),在中断服务程序中修改输出的字型码,使显示器上显示字符“8”左移一位。 ZWM EQU 8002H ; 字位码输出口地址 ZXM EQU 8004H ; 字形码输出口地址 ORG 0000H LJMP MAIN ORG 000BH LJMP CT0S ORG 0030H MAIN: MOV TMOD,#06H ;8位自动重装方式,计数方式 MOV TH0,#0FDH ;确定计数次数=3 MOV TL0,#0FDH SETB ET0 SETB EA SETB TR0 MOV A,#7FH MOV DPTR,#ZXMADDR MOVX @DPTR,A MOV DPTR,#ZWMADDR MO

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档