串行扩展静态显示电路
8051单片机典型接口电路——串行扩展静态显示电路如下图所示:
例1:按上图编制显示子程序,显示字段码已分别存在32H~30H内RAM中。
程序1:
DIR2: MOV SCON,#00H ;置串口方式0
CLR ES ;串口禁中
SETB P1.0 ;“与”门开,允许TXD发移位脉冲
MOV SBUF,30H ;串行输出个位显示字段码
JNB TI,$ ;等待串行发送完毕
CLR TI ;清串行中断标志
MOV SBUF,31H ;串行输出十位显示字段码
JNB TI,$ ;等待串行发送完毕
CLR TI ;清串行中断标志
MOV SBUF,32H ;串行输出百位显示字段码
JNB TI,$ ;等待串行发送完毕
CLR TI ;清串行中断标志
CLR P1.0 ;“与”门关,禁止TXD发移位脉冲
RET ;
例2:根据上图编写通过串行口和74LS164驱动共阳LED数码管查表显示的子程序。条件:系统有6个LED数码管,待显数据(00H—09H)已放在35H—30H单元中(分别对应十万位→个位)
程序2:
DSPLY:MOV DPTR, #TABLE ;共阳LED数码管译码表首址
MOV R0,#30H ;待显数据缓冲区的个位地址
REDO:MOV A, @R0 ;通过R0实现寄存器间接寻址
MOVC A, @A+DPTR ;查表
MOV SBUF, A ;经串行口发送到74LS164
JNB TI, $ ;查询送完一个字节的第8位?
CLR TI ;为下一字节发送作准备
INC R0 ;R0指向下一个数据缓冲单元
CJNE R0,#36H,REDO ;判断是否发完6个数?
RET ;发完6个数就返回
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H ;共阳LED译码表
DB 92H, 82H, 0F8H, 80H,90H
-电子元器件采购网(www、oneyac、com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快 速交付的采购需求。自建高效智能仓储,拥有自营库存超50,000种,提供一站式正品现货采购、个性化解决方案、选项替代等多元 化服务。
BCD码输出静态显示电路图如下图所示。CD4511是“BCD码→七段共阴译码/驱动”IC; 4511是4线-7段锁存/译码/驱动电路,能将BCD码译成7段显示符输出。图中:4511 ABCD为0~9二进制数输入端(A是低位),abcdefg为显示段码输出端,LE为输入信号锁存控制(低电平有效),数码管为共阴数码管。
利用4511实现静态显示与一般静态显示电路不同,一是节省I/0端线,段码输出只需4根;二是不需专用驱动电路,可直接输出;三是不需译码,直接输出二进制数,编程简单;缺点是只能显示数字,不能显示各种符号。
-电子元器件采购网(www、oneyac、com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快 速交付的采购需求。自建高效智能仓储,拥有自营库存超50,000种,提供一站式正品现货采购、个性化解决方案、选项替代等多元 化服务。
相关文章
发表评论