登录
首页 单片机论坛
回帖 发帖
正文

主题:模拟I/O口问题

点击:1330 回复:4

众位大侠:我在书上看到用8051I/O口模拟串行口用于数码管显示,用74LS164实现串并,软件模拟行。
可按上面做的硬件显示时总是四个八,硬件检查没毛病,程序如下:望大家指教
VRXD EQU P2.0
VTXD EQU P2.1
MTD EQU 30H
ORG 0000H
START:MOV R1,#MTD
MOV @R1,#77H
INC R1
MOV @R1,#77H
INC R1
MOV @R1,#3EH
INC R1
MOV @R1,#7CH
MOV R2,#4
LCALL VUARTNO
SJMP START
VUARTNO:MOV R0,#MTD
TCONTU:MOV R3,#8
MOV A,@R0
TAST:JNB ACC.0,ST0
ST1:SETB VRXD
CLR VTXD
NOP
SETB VTXD
SJMP TCONT
ST0:CLR VRXD
CLR VTXD
NOP
SETB VTXD
TCONT:RR A
DJNZ R3,TAST
INC R0
DJNZ R2,TCONTU
RET
END
05-11-26 18:17
请加注释,这样读起来不方便的
05-11-27 17:00
不会用汇编,只会keil c
05-11-27 19:10
就是加个注释,读起来方便啊!这样读好麻烦哦!
05-11-27 21:42
164不好,74系列用595,40系列用4094。带锁存
05-11-29 17:26

工控新闻

更多新闻资讯