Advertisement

基于proteus平台下的51单片机仿真实例七十五(串入并出芯片74HC595具体实现)

阅读量:

本例中采用一片595芯片驱动一个数码管显示。通过3个IO端口来输出8位数据。

2、74HC595的控制端口:

1)SH_CP(11脚):移位时钟脉冲输入端。在上升沿时移位寄存器将数据移位

DS端子(共有14个脚):该例中采用移位运算技术,在PWD寄存器的进位标志位CY处接收每次移位后的数据。该进位标志位CY随后会传递给DS端子,在经过8次连续的移位操作后完成了单个字符的串行传输过程。

ST_CP锁存脉冲控制脚(共12个):当输入信号处于上升沿时,在移位寄存器中进行数据注入至存储寄存器;若OE脚处于低电平状态,则该数据会被立即传输至输出端Q0-Q7;本例在一个字节的移位操作完成后,在该脚上产生一个上升沿信号以输出所处理的数据

4)/MR(10脚):低电平时将移位寄存器数据请0.一般情况下接VCC

5)/OE(13脚):高电平时输出端禁止输出(高阻态)。低电平时允许数据输出

使用74HC595的主要优势在于能够存储数据,在移位操作过程中能够维持输出端的数据不变。相比之下,则不具备这种功能。

//采用集成芯片74HC595进行端口扩展设计
#include <reg51.h> // 包含寄存器库功能
#include <intrins.h> // 引用内部空操作与移位功能库

sbit SH\_CP = P2^{0}; //移位时钟脉冲输出引脚
$sbit DS =

全部评论 (0)

还没有任何评论哟~