- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2024-2025人教版小学1一年级数学上册(全册)教案【新教材】.doc
- 人教A版(2019)高中数学选择性必修第二册 《数列的概念课时1》教学设计.docx
- 中式烹调师(技师、高级技师) 课件 项目8、9 厨房管理、培训指导 .pptx
- 高考语文总复习《论语》十二章-情景式默写.pdf VIP
- 六宫数独(直接打印)-76题.pdf
- 人教版数学一年级上册《位置:左右》真题同步练习1(含答案和解析50题).docx VIP
- 全季酒店项目预算2.xls VIP
- 天翼云从业者认证考试题库及答案.doc VIP
- SINAMICS_DCM_6RA80操作说明手册.pdf
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案.pdf
文档评论(0)