ORG 0160H
FIND: MOV SP,#60H
MOV R0,#10H
MOV R1,#00H
MOV DPTR,#7000H
FIND1: MOVX A,@DPTR
CJNE A,#00H,FIND2
INC R1
FIND2: INC DPTR
DJNZ R0,FIND1
MOV A,R1
MOV R0,#79H
ANL A,#0FH
MOV @R0,A
INC R0
MOV A,R1
SWAP A
ANL A,#0FH
MOV @R0,A
INC R0
MOV A,#10H
MOV R4,#04H
FIND3: MOV @R0,A
INC R0
DJNZ R4,FIND3
FIND4: LCALL DISP
SJMP FIND4
DISP: SETB 0D4H
MOV R1,#7EH
MOV R2,#20H
MOV R3,#00H
DISP1: MOV DPTR,#0FF21H
MOV A,R2
MOVX @DPTR,A
MOV DPTR,#DATA1
MOV A,@R1
MOVC A,@A+DPTR
MOV DPTR,#0FF22H
MOVX @DPTR,A
DISP2: DJNZ R3,DISP2
DEC R1
CLR C
MOV A,R2
RRC A
MOV R2,A
JNZ DISP1
MOV A,#0FFH
MOV DPTR,#0FF22H
MOVX @DPTR,A
CLR 0D4H
RET
DATA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH
END
这个程序的程序流程图怎么画啊?谢谢
参考资料:《单片机原理及应用》 张毅刚主编 高等教育出版社
关于单片机延时子程序流程图的问题
是关于51单片机和AD0809转化器的延时子程序两个子程序是一个程序里面的(高手应给能看出来),请高手们帮个忙,先谢谢了~延时子程序DELAY1: PUSH 05H MOV R5,#10HDELAY2: LCALL DISP1 DJNZ R5,DELAY2 POP 05H延时子程序_2DELAY12: PUSH 06H PUSH 05H MOV R6,#4DELAY21: MOV R5,#225DELAY31: DJNZ R5,...
MCS-51用keil编程时,常出现"...0 error(s),2Warning(s)",但程序能走...
你可以买一本电子工业出版社出的由徐爱均、彭秀华编著的《单片机高级语言C51应用程序设计》,书上对错误、警告都有中文解释。该书也可作为常备手册用,经典。另外,编译能通过,看似程序正常运行,但可能是是假象,尤其是牵涉到指针、数组、结构的警告一定要小心,最好不要忽略,...
学习单片机要有哪些基础知识?
例如,在Intel公司的MCS-51系列单片机中,从存贮器中取出一数到CPU中的累加器(在运算器中,参与运算、存放运算结果的专用寄存器)的指令代码为74H,累加器内容加立即数的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6H~F7H等。这些指令是用十六进制表示二进制的机器码。 MCS-51单片机的字长为8...
单片机延时子程序
1.机器周期是指单片机完成一个基本操作所花费的时间,一般使用微秒来计量单片机的运行速度, 51 单片机的一个机器周期包括12 个时钟振荡周期,也就是说如果51 单片机采用12MHz 晶振,那么执行 一个机器周期就只需要1μs;如果采用的是6MHz 的晶振,那么执行一个机器周期就需要2 μs。 2 .指令周期是指单片机执行一条...