czpx.net
当前位置:首页 >> 74ls164 和数码管 >>

74ls164 和数码管

74LS164是串入并出转换芯片,可以借助串口来实现,也可以用普通IO口模拟实现。举例如下: #include #define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; sbit keyup=P3^6; sbit keydn=P3^7; void delay...

这里的RXD、TXD都是当作IO口使用的,每个74LS164在收到一个时钟后,D0(A/B)、Q0~Q6顺次移到Q0~Q7 中,而前三个芯片的Q7分别接到后三个的A/B端,由于它们的时钟都是共用的,所以在时钟输入时,前一个芯片的Q7就通过后一芯片的A/B端锁存到其Q0了...

参考一下

一个74ls164足已,何须两个,共阴数码管,164的8位输出线的六条分别接每个数码管共阴线(通过电阻),六个数码管段控制线共用,接单片机控制总线(端口),程序控制工作在分时选通状态,注意移位时显示消隐。

c里面有移位语句,不过不能循环移位,要实现循环移位的话还得自己写程序实现,没有直接实现循环移位的语句的,我刚做过74ls595的,这两个芯片应该完全一样的吧,都是实现串转并,你参考一下吧,程序是控制数码管0到9循环显示,电路如图 #include...

在数码管动态显示电路中,74LS164的A、B接单片机的串行数据发送,CLK接串行时钟输出,MR接+5V,Q0—Q7接数码管的字段,则可将单片机的8根段选线简化为二根串口线;如果是显示用8位数码管,则还可再用一片74LS164作为位选,用法同上,只是这时Q0—Q...

主要是没有做消隐处理。 为了做消隐处理,共阴极不能直接接地,需要用一个单片机引脚来控制,这里选择P3.2。 原理图修改如下: 代码如下: COMEQU P3.2; ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV 20H,#08 MOV 21H,#07 MOV 22H,#03 mov 23H,#03 ...

#include"reg52.h" #define uchar unsigned char #define uint unsigned int uchar code du[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x80}; uchar code duan[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; //带小...

数码管的3与8脚是公共端,连接起来一起接地? ---- 看来你还是要使用共阴极的数码管。 上次就告诉过你:74LS164只能驱动共阳极的数码管。 实际电路可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/33c9fa2514f9c320d50742aa.html

静态显示,因为74LS164是串入并出移位寄存器,进来的段码只要不变就一起存储在里面,不用单片机去刷新。

网站首页 | 网站地图
All rights reserved Powered by www.czpx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com