功用阐明:经过取表的办法,使P1口的指示灯,进行单个指示灯左移运动。
一、硬件电路
二、程序:
ORG 00H;程序开端
*******************************************
START: MOV DPTR,#TABLE;数据指针指向表头地址⑴
********************************************
S1:MOVA,#00H;设置地址偏移量⑵
*************************************************
MOVCA,@A+DPTR;依据DPRT到表内取显现码⑶
******************************************************
CJNEA,#0fe0h,S2;判别是否是完毕码
LJMPSTART
********************************************
S2:
MOVP1,A;将取到的显现码送P1口显现
LCALL DELAY
INCDPTR;数据指针加1
LJMPS1
****************************************
DELAY:MOVR5,#20;延时子程序
D1:MOVR6,#20
D2:MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
*********************************************
TABLE:
DB 01H,02H,04H,08H ;显现码表
DB 10H,20H,40H,80H,
db 00h,00h,00h,00h
db 00h,00h,00h,00h
db0feh
end
三、理论依据:
1、取表的大要素:
(1)界说表头指针
MOVDPTR,#TABLE;数据指针指向表头地址⑴
(2)界说偏移量
MOVA,#00H;设置地址偏移量⑵
(3)取值
MOVCA,@A+DPTR;依据DPRT到表内取显现码⑶
2、 制表方法:
(1)要有标号,以“:”冒号相隔。
(2)DB最初,DB与数值之间要有“空格”。
(3)数值为十进制0—255,十六进制0—0FFH,二进制00000000B—11111111B
(4)数值以“,”逗号相隔。
一般要有完毕码,也能够没用。作为完毕码时,不能与里边的数值相同。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/257969.html