MCS-51单片机汇编语言编程实例word版本

上传人:go****e 文档编号:137403212 上传时间:2020-07-08 格式:PPT 页数:15 大小:55.50KB
返回 下载 相关 举报
MCS-51单片机汇编语言编程实例word版本_第1页
第1页 / 共15页
MCS-51单片机汇编语言编程实例word版本_第2页
第2页 / 共15页
MCS-51单片机汇编语言编程实例word版本_第3页
第3页 / 共15页
MCS-51单片机汇编语言编程实例word版本_第4页
第4页 / 共15页
MCS-51单片机汇编语言编程实例word版本_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《MCS-51单片机汇编语言编程实例word版本》由会员分享,可在线阅读,更多相关《MCS-51单片机汇编语言编程实例word版本(15页珍藏版)》请在金锄头文库上搜索。

1、例1方波产生,任务:从P1.0引脚输出一个方波,程序1: ORG0000H LOOP:CPL90H SJMPLOOP 机器码 0000B2 000190 000280 0003FC 0004- -,程序2:加软延时 ORG0000H LOOP:CPL90H MOVR1 , #100 MOVR0 , #100 LOOP1:DJNZR0 ,LOOP1 DJNZR1 , LOOP1 SJMPLOOP,例2 跑马灯,任务:D1,D2,D3循环亮灭, D1 D2D3 一个时间只有一个亮, 每个1秒转换一次。,程序1: ORG0000H LOOP0:ORLP1 , #07H ; 全熄灭ANLP1 , #0

2、FBH; D1亮 CALLDT;延时 ORLP1 , #07H ;全熄灭ANLP1 , #0FDH ; D2亮CALLDT;延时 ORLP1 , #07H ;全熄灭ANLP1 , #0FEH ; D3亮 CALLDT;延时 SJMPLOOP0,DT:MOVR2 , #0FH;#15 MOVR1 , #32H;#50 MOVR0 , #0FFH;#255 DT1:DJNZR0 , DT1 DJNZR1 , DT1 DJNZR2 , DT1 RET T=(2 * ( 256*256*(R2-1) + 256*(R1-1) + R0 +256*(R2-1) + R1 +R2) +3+1) * (12

3、/fosc) (256*256+256+1)R2+(256+1)R1+R0-(256*256+2*256-2)=1000000 65793R2+257R1+R0=1066046 R2=15, R1=50, R0=255,程序2 ORG0000H LOOP: MOVA, #0FBH MOVP1 , A RRA CALLDT MOVP1 , A RRA CALLDT MOVP1 , A CALLDT SJMPLOOP,程序3 ORG0000H LOOP: MOVA, #0FBH MOVR0, #3 LOOP0:MOVP1 , A RRA CALLDT DJNZR0, LOOP0 SJMPLOOP7

4、行,程序4 ORG0000H LOOP0:MOVR7 , #0 LOOP1: ORLP1 , #07H ;全熄灭 LOOP2:CJNER7 , #0 , LOOP3INCR7 ANLP1 , #0FBH ; D1亮 SJMPLOOP5 LOOP3:CJNER7 , #1 , LOOP4 INCR7 ANLP1 , #0FDH ; D2亮 SJMPLOOP5 LOOP4:CJNER7 , #02 , LOOP0 MOVR7 , #0 ANLP1 , #0FEH ; D3亮 LOOP5:CALLDT ;延时 SJMPLOOP1,例3步进电机,任务1:初始化步进电机 START: ;初始化 MOV

5、DPTR,#30H;表基址 L5: MOV R7, #0H;百位 L9:MOV R6, #0H;十位 L10:MOV R5, #0H;个位 MOV IE,#82H ;全局中断,T0中断允许 ORL IP,#2H ;逻辑或,T0中断优先级高 MOV TMOD,#11H ;定时器方式字,T1和T0都工作在方式1,16位的计数器GATE等于0,不受外部控制 P4 EQU 0C0H ;声明P4地址 MOV P4,#0FFH P4SW EQU 0BBH ;声明P4SW寄存器的地址 MOV P4SW,#70H SETB p1.1 SETB P1.4 ;CE2置高 SETB P1.3 ;CE1置高,例3步进

6、电机,任务2:定时器中断实现演示程序 TIME: CJNE R2,#0,TIM0 ;R2不等于0则是慢速,跳转 ;快速,60转/分 MOV TH0,#5BH MOV TL0,#0F0H SETB TR0 MOV R1,#0H TIM1: CJNE R1,#1H,TIM1 SJMP TIM2 ;慢速,10转/分 TIM0: MOV R3,#2H TIM4: MOV TH0,#0H MOV TL0,#0H SETB TR0 MOV R1,#0H,例3步进电机,任务3:定时器中断实现延时程序 TIM3: CJNE R1,#1H,TIM3 DJNZ R3,TIM4 MOV TH0,#2FH MOV T

7、L0,#70H SETB TR0 MOV R1,#0H TIM5: CJNE R1,#1H,TIM5 TIM2: RET T0IN:;中断程序 MOV R1,#1H RETI;中断返回,例3步进电机,任务4:开关设置 NEXT: JB P3.7,OPP ;如果P3.7等于1则转移(开关S2按下) MOV R0,#00101101B;按下,顺时针 LJMP S1 OPP: MOV R0,#01111000B;松开,逆时针 S1: JB P3.6,SPD MOV R2,#0H ;未按下,快速 LJMP L1 SPD: MOV R2,#1H ;按下,慢速,例3步进电机,任务:主程序 L1:MOV A

8、,R0 RLC A ;带进位的循环左移操作 MOV P3.2,C ;IN1 RLC A MOV P1.0,C ;IN2 MOV R0,A LCALL LED LCALL TIME MOV A,R0 RLC A MOV P3.2,C RLC A MOV P1.0,C MOV R0,A LCALL LED LCALL TIME,例3步进电机,任务:主程序 MOV A,R0 RLC A MOV P3.2,C RLC A MOV P1.0,C MOV R0,A LCALL LED LCALL TIME MOV A,R0 RLC A MOV P3.2,C RLC A MOV P1.0,C MOV R0,A LCALL LED LCALL TIME LJMP NEXT,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号