74HC164是串行输入,并行输出接口器件,可用在单向的并行输出/并行地址锁存等. 74HC164因为价格便宜,容易使用特别适合使用在在需要用到数码管显示IO口又比较紧张的电子产品中,这次用em78p153做了个东西,正好用74hc164外扩的数码管,下面浅谈使用方法:
1. 首先先了解他的引脚功能和逻辑图,如下图:
图1 引脚名称和用途
图2 真值表
通过真值表我们可以了解到,A,B两个输入端是互锁的,CLK上升沿时数据移入移位寄存器中,CLEAR为清零用的,接低电平时所有端口都输出低电平,了解了真值表之后开始运用。
注意:通过查看164的规格书发现,164输出高电平电流比输出低电平电流要小,亦称灌电流大,扇出电流弱,所以适合选用共阳数码管。
send_data_164:
mov dat_164,a ; 存入数据
mov a,@8
mov temp,a ; 8位
send_164_loop:
bc port6,hc164_sck ; scl="0"
bs port6,hc164_sda ; sda="1"
bc psw,c ; c="0"
rlc dat_164 ; 1<<dat_164
jbs psw,c ; c?
bc port6,hc164_sda ; c="0" sda="0"
;rising edge
bs port6,hc164_sck ; c="1" scl="1"
djz temp ; cnt_164=cnt_164-1
jmp Send_164_loop
send_data_164_end:
ret
文章评论(0条评论)
登录后参与讨论