您的位置 首页 观点

单片机初级篇—单个指示灯左移

功能说明:通过取表的方法,使P1口的指示灯,进行单个指示灯左移运动。一、硬件电路二、程序:ORG00H;程序开始************************

功用阐明:经过取表的办法,使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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部