单芯片应用实习报告
-
[10-15 18:30:42] 来源:http://www.dxs56.com 实习报告 阅读:8905次
中断向量地址:
由于这些内部程序内存的地址都与中断有关,所以我们也称这些地址为中断向量,在撰写程序时,若程序本身没有利用到中断的功能,则以下七个特别的地址可视为一般程序内存地址来处理,但是若程序中使用到某个中断时,则该中断对应的地址,就必须保留,因为,只要该中断发生时,接下来被执行的就是位于该地址的指令,下列这些地址是各种中断服务程序的进入点。
功能
地址
中断
串行埠中断向量
0023H
UART
计时计数中断TIMER2向量
002BH
TIMER2
计时计数中断TIMER1向量
001BH
TIMER1
计时计数中断TIMER0向量
000BH
TIMER0
外部中断INT1向量
0013H
INT1
外部中断INT0向量
0003H
INT0
系统重置启始地址
0000H
RESET
单芯片指令集:
数据寻址指令:累加器,缓存器,直接, 间接内存寻址与I/O端口间的数据转移。
算术运算指令:数据做加(ADD)、减(SUB)、乘(MUL)、除(DIV)运算,或加一(INC),减一(DEC)等运算。
逻辑运算指令:数据做AND(ANL)、OR(ORL)、XOR (XRL)运算,与RR、RL、RRC、RLC位旋转功能。
布尔代数运算指令:位数据的清除与设定,如SETB,CLR。或位数据的运算ANL C, bit...等。
程序流程控制:循环,呼叫子程序(CALL),中断,条件判断的跳跃。如JMP,JZ,CJNZ,DJNZ,RET...等指令。
范例应用:
名称:
单开关控制灯号变化,以指拨开关以控制程序流向,造成灯号的变化
动作要求:
接于阜脚P2.7上之指拨开关拨至ON位置时,P2.7阜脚为低电压,接于P0之8个LED灯不停的作霹雳灯之动作,直制止拨开关拨至OFF位置时,P2.7为高电位,LED灯号变成奇偶位置不停地交互亮灭。
电路图:
程序:
ORG 00H
START: JB P2.7,LOOP2 ;检查P2.7,若为1则跳至LOOP2,否则往下执行
LOOP1: MOV DPTR#TABLE ;设定表格之起始为止于DPTR
MOV R3,#07H ;设定表格数据之地址组数于R3
MOV A,#00H ;设定偏移量起始地址值0于A缓存器
L1: JB P2.7,LOOP2 ;在LOOP1循环中,依据DPTR及A
MOV R0,A ;依序由表格取出七个字节数据送
MOVC A,@A+DPTR 传至P0作霹雳灯动作且检查P2.7之变
MOV P0,A ;化,以决定是否跳出LOOP1循环
MOV R5,#5
ACALL DELAY
MOV A,R0
INC A
DJNZ R3,L1
AJMP LOOP1 ;无条件跳出LOOP1
LOOP2: MOV A,#55H ;在L2循环中,不停的作奇偶灯交互换互亮灭的动作并检查P2.7之变化,已决定是否跳出L2循环
L2: JNB P2.7,LOOP2
MOV P0,A
MOV R5,#5
ACALL DELAY
XRL A,#FFH
AJMP L2
DELAY: MOV R3,#38H ;子程序,延迟时间=R5*20ms
D1: MOV R6,#F9H
DJNZ R6,$
DJNZ R7,D1
DJNV R5,DELAY
RET
TABLE: DB 7EH,0BDH,0DBH,07EH ;霹雳灯之表格数据
DB 0DBH,0BDH,7EH
END
- 上一篇:2016年暑期社会实践总结
分类导航
最新更新
- · 工商局个人实习报告总结
- · 机电专业实习报告范文
- · 大学生暑假社会实践报告:疯狂英
- · 大三暑期实践报告
- · 汽车维修专业实习报告
- · 电焊实习报告
- · 初中暑期社会实践个人总结
- · 工商管理实习报告
- · 机械加工专业实习报告
- · 农村暑期社会实践报告
推荐热门
- · 农艺、特作《植物保护实践》总结
- · 家教暑期实践报告
- · 物流配送中心实习报告
- · 物流认识实习报告
- · 教育实习总结
- · 非机械类专业金工实习报告
- · 毕业顶岗实习报告
- · 信息安全专业毕业实习报告范文
- · 假期图书馆的相关实习报告
- · 暑期房地产公司社会实践报告