保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

串行接口LED数码管及键盘管理器件ZLG7289A的原理与应用


MOV DATA_OUT,#10000000B ;下载数据且译码指令

CALL SEND

MOV DATA_OUT,B ?;发送个位数字到ZLG8279A;

CALL SEND

SETB CS

WAIT:JNB KEY,WAIT ?;等待按键松开

JMP MAIN

;**** 发送一个字节到ZLG8279A,高位在前

SEND: MOV BIT_COUNT,#8 ?;记数器设定

CLR CS ? ;CS置低电平

CALL LONG_DELAY ;长延时子程序

SEND_LOOP:MOV C,DATA OUT.7 ;输出1位

MOV DAT,C

SETB CLK ?;CLK置高电平

MOV A,DATA_OUT ;待发送数据左移

RL A

MOV DATA_OUT,A

CALL SHORT_DELAY ?; 短延时子程序

CLR CLK ?; CLK置低电平

CALL SHORT_DELAY

DJNZ BIT_COUNT,SEND_LOOP ;8位是否发送完毕

CLR DAT ?;发送完毕,返回

RET

;***接收一个字节到ZLG8279A,高位在前

RECEIVE:MOV BIT_COUNT,#8 ;记数器设定

SETB DAT ?;设定P1.2(DATA)为高电平输入状态

CALL LONG_DELAY ;

RECEIVE_LOOP: SETB CLK ?; CLK置高电平

CALL SHORT_DELAY

MOV A,DATA_IN ?;数据左移

RL A

MOV DATA_IN,A

MOV C,DAT ;读取一位数据

MOV DATA_IN.0,C

CLR CLK

CALL SHORT_DELAY

DJNZ BIT_COUNT,RECEIVE_LOOP ?; 8位是否接收完毕

CLR DAT ; 重设DAT口为低电平(输出状态)

RET

;**************延时子程序

LONG_DELAY: MOV TIMER,#25 ;设定延时时间为50μs

《串行接口LED数码管及键盘管理器件ZLG7289A的原理与应用(第5页)》
本文链接地址:http://www.oyaya.net/fanwen/view/163484.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。