三分钟完全掌握利用74HC595在串行口扩充8位的并行输出接口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三分钟完全掌握利用74HC595在串行口扩充8位的并行输出接口74HC595和74LS164一样,也是串入并出的移位寄存器。
它们经常出现在单片机系统中,用来扩充并行输出接口。
看过一些资料,送往74HC595的串行信号,基本上都是用单片机并行接口的某个位,模拟SPI的时序,输出出来的。
这种方法,灵活性是它的优点,速度低是它的缺点。
如果使用51单片机的串口方式0,就可以得到更高的速度和更简练的编程方法。
在一般的单片机教材上,讲到串口方式0的时候,都给出了用164扩充并口的方法。
但是对595这个后起之秀,介绍甚少。
其实,595和164的功能是一样的,只是多了一个更新输出的控制引脚。
下面,做而论道介绍使用四片74HC595扩充四个8位接口、驱动数码显示器的方法。
电路如下所示:
注意:电路图中省略了限流电阻。
实际制作时,在每个段,串联1K左右的电阻即可。
这个显示电路,是属于静态显示的方法,不需要经常的调用显示子程序,使用起来非常方便。
这个显示电路,仅仅画出了四片595,实际上,可以仿照现在电路的结构,继续级连下去。
当然,级连过多,会导致信号不稳定,那就要加上驱动电路了。
这个显示电路,实际上也就是LED点阵屏幕上,显示一行的驱动电路。
如果配上16行的译码电路,就可以驱动1632的点阵屏幕了。
用74HC595驱动数码管的程序如下。
;用595并行输出带动4个数码显示器。
;=============================================
ORG 0000H
SJMP START
;-----------------------------------------------------------------。