MCS-51单片机汇编语言编程实例ppt课件_第1页
MCS-51单片机汇编语言编程实例ppt课件_第2页
MCS-51单片机汇编语言编程实例ppt课件_第3页
MCS-51单片机汇编语言编程实例ppt课件_第4页
MCS-51单片机汇编语言编程实例ppt课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 , #0FBH

2、; 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/fo

3、sc) (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 DPT

5、R,#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 TL0,

7、#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,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 MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论