原创 74HC164驱动数码管

2009-11-12 13:19 5055 13 13 分类: MCU/ 嵌入式

          74HC164是串行输入,并行输出接口器件,可用在单向的并行输出/并行地址锁存等. 74HC164因为价格便宜,容易使用特别适合使用在在需要用到数码管显示IO口又比较紧张的电子产品中,这次用em78p153做了个东西,正好用74hc164外扩的数码管,下面浅谈使用方法:


1. 首先先了解他的引脚功能和逻辑图,如下图:


122158817857.jpg
图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条评论)

登录后参与讨论
我要评论
0
13
关闭 站长推荐上一条 /2 下一条