单片机时序控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

流程图
开始 执行次数设置
A线绿灯亮,B线红灯亮 延时5秒
A线黄灯闪,B线红灯亮 延时3秒
A线红灯亮,B线绿灯亮
延时5秒 A线红灯亮,B线黄灯闪 延时3秒
程序设计
ORG 0000H SJMP START1 ORG 0030H START1: MOV R7,#0AH LOOP1:MOV A,#0F3H MOV P1,A ACALL DELAY DJNZ R7,LOOP1 START2: MOV R7,#3H LOOP2:MOV A,#0F5H MOV P1,A ACALL DELAY MOV A,#0F7H MOV P1,A ACALL DELAY DJNZ R7,LOOP2
Company
; ; ; ; ; ; ; ; ; ; ; ;
(P1)=00H (R3)=8 (DPTR)=TAB (R0)=0 (A)=(R0)=0 (A)=[(A)+(DPTR)]=05H (P1)=05H 调用延时 加1指令 R3减1不为0回到DP1 R2减1不为0回到DP0 (P1)=00H
; 延时子程序 DELAY:MOV R6,#50 D:MOV R5,#40 DL:MOV R4,123 NOP DJNZ R4,$ DJNZ R5,DL DJNZ R6,D RET TAB:DB 05H,0AH,50H,0A0H,55H,0A AH,00H,0FFH END
程序设计
DELAY:MOV R6,#50 D10ms:MOV R5,#40 DL:MOV R4,#123 NOP DJNZ R4,$ DJNZ R5,DL DJNZ R6,D10ms RET END ;延时子程序:延时0.5秒
;返回指令 ;终止指令
START3: MOV R7,#0AH LOOP3:MOV A,#0DEH MOV P1,A ACALL DELABiblioteka Baidu DJNZ R7,LOOP3 START4: MOV R7,#3H LOOP4:MOV A,#0EEH MOV P1,A ACALL DELAY MOV A,#0FEH MOV P1,A ACALL DELAY DJNZ R7,LOOP4 AJMP START1
单片机工作时序控制
Company Logo
任务一
模拟工作时序控制
控制要求:P1口P1.0-P1.7分别接8个发光二 极管,开机第一秒L1、L3亮,第二秒L2、L4 亮,第三秒L5、L7亮,第四秒L6、L8亮,第 五秒L1、L3、L5、L7亮,第六秒L2、L4、 L6、L8亮,第七秒8个灯全亮,第八秒8个灯 全灭,然后又从头开始,一直循环。 任务目的:会进行单片机数据传送,会使用循 环指令,能读懂简单程序能用循环指令编写延 时子程序,能使用查表指令,能设计程序并调 试
;A线红灯亮,B线绿灯亮 ;(R7)=0AH ;(A)=0DEH ;(P1)=A ;调用延时 ;R7减1不为0回到LOOP3 ;B线黄灯闪,A线红灯亮 ;(R7)=03H ;(A)=0EEH ;(P1)=A ;调用延时 ;(A)=0FEH ;(P1)=A ;调用延时 ;R7减1不为0回到LOOP2 ;跳转指令
; 返回指令 ; 数据库 ; 终止指令
Company
任务二:交通红绿灯控制
控制要求: 1、A线绿灯亮,B线红灯亮(5S) 2、A线黄灯闪,B线红灯亮(闪3次) 3、A线红灯亮,B线绿灯亮(5S) 4、A线红灯闪,B线黄灯亮(闪3次)
硬件电路及功能
红 A线 黄 绿 红 B线 黄 绿
功能
当P1口接收到低电平为“0”时,发光二极 管点亮,接收高电平为“1”时,发光二极 管熄灭。
;A线绿灯亮,B线红灯亮 ;(R7)=0AH ;(A)=0F3H ;(P1)=A ;调用延时 ;R7减1不为0回到LOOP1 ;A线黄灯闪,B线红灯亮 ;(R7)=03H ;(A)=0F5H ;(P1)=A ;调用延时 ;(A)=0F7H ;(P1)=A ;调用延时 ;R7减1不为0回到LOOP2
程序设计
Company
硬件电路及功能
Company
功能
当P1口接收到高电平为“1”时,发光二 极管点亮,接收低电平为“0”时,发光二 极管熄灭。
Company
流程图
开始 取表基址
取表变址
变表送A
查控制码
控制码送P1口 延时
加1指令
N
减1不为0
Y
Company
程序设计
ORG 0000H MOV P1,#00H DP0:MOV R3,#8 MOV DPTR,#TAB MOV R0,#0 DP1:MOV A,R0 MOVC A,@A+DPTR MOV P1,A ACALL DELAY INC R0 DJNZ R3,DP1 DJNZ R2,DP0 MOV P1,#00H SJMP $
相关文档
最新文档