单片机实验——利用中断控制LED灯.docx

单片机实验——利用中断控制LED灯.docx

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

单片机实验——利用中断控制LED灯

实验目的

掌握单片机中断的基本原理。

掌握单片机中断程序的编制方法。

预习要点

单片机中断基本原理

中断程序编制方法

实验设备

计算机、单片机实验箱、信号发生器。

实验内容基本要求:

将信号发生器输出的脉冲信号连接到CPU的INT0上,将CPU的P1.0到P1.7和八个LED连接,脉冲信号为5V、100Hz,每输入一百个脉冲LED灯亮一次,并且LED灯顺序循环移位一次,形成跑马灯。

扩展要求:

提高输入脉冲频率,但跑马灯的显示频率不变。

实验4

ORG0000HAJMPMAIN

;******************************************

;中断子程序入口地址ORG0003H

LJMPEXINT0

;******************************************

;主程序ORG0030H

MAIN:MOVSP,#70H

SETBIT0 ;设置为下降沿触发

SETBEX0 ;开INT0的中断开关

SETBEA ;开总中断开关

MOVR0,#01H ;只让一盏灯亮,R0赋给P1口

MOVR3,#00H ;R3用来记中断次数MOVA,R0

MOVP1,A

HERE:SJMPHERE ;死循环,还有另外一种形式是 SJMP$

;******************************************

;外中断0服务程序

EXINT0:INCR3 ;每来一次中断R3自加1

CJNER3,#100,NEXT ;当来了100次中断之后,R3清零,然后P1口的

MOVR3,#00H ;数左移一位,也就是让下一个LED亮MOVA,R0

RLAMOVP1,A

MOVR0,A ;保存左移之后的结果

NEXT:RETI

;******************************************END

实验4扩展

ORG0000HAJMPMAIN

;******************************************

;中断入口地址ORG0003HLJMPEXINT0

;******************************************

;主程序ORG0030H

MAIN:MOVSP,#70H

;初始化外中断0SETBIT0

SETBEX0SETBEA

;初始化8155

MOVDPTR,#0100HMOVA,#03HMOVX@DPTR,A

;显示缓存区

MOV30H,#1MOV31H,#2

MOV32H,#3MOV33H,#4MOV34H,#5MOV35H,#6MOV36H,#7MOV37H,#8

MOV38H,#9 ;这一句后面的CJNE会用到,用来判断1-8是否已经显示完了

MOVR2,#00H ;用R2来记中断来的次数MOV40H,#01H ;用40H存放LED的状态MOVA,40H

MOVP1,A

MOVR0,#30H ;显示缓存区首地址给R0

MOVR4,#0FEH ;字位送R4,因为只需要亮一个数码管,所以选择静态显示,没必要用动态显示

LOOP:LCALLDISPLAY ;循环调用显示程序SJMPLOOP

;******************************************

;中断子程序EXINT0:INCR2

CJNER2,#100,NEXT ;来100次中断之后才进行操作MOVR2,#00H

MOVA,40H ;移动LEDRLA

MOVP1,AMOV40H,A

INCR0 ;让显示的数+1

CJNE@R0,#9,NEXT ;如果到了9就回到1,因为我们只显示1-8MOVR0,#30H

NEXT:RETI

;******************************************

;显示子程序DISPLAY:

MOVDPTR,#0102H ;送字位MOVA,R4

MOVX@DPTR,A

MOVDPTR,#DTAB ;查表,送字形MOVA,@R0

MOVCA,@A+DPTR

MOVDPTR,#0101HMOVX@DPTR,A

LCALLDELAYLD1:RET

;******************************************

;字形表DTAB:

DB3FH,06H,5BH,4FH,66H

DB6DH,7DH,07H,7FH,6FH ;0-FDB77H,7CH

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档