用单片机的串口驱动74LS164
扫描二维码
随时随地手机看文章
8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
串口工作在模式0,只是作为同步移位寄存器。RXD(P3.0)用于串行数据输出,TXD(P3.1)用于移位时钟输出,P1.7用来控制74LS164的工作状态。
单片机串口驱动74LS164的程序主要包括函数声明管脚定义部分、串口初始化函数以及数据发送函数。
(1)函数声明管脚定义。
函数声明管脚定义部分主要完成程序所涉及的库函数的声明及有关引脚的定义,一般置于程序的开头部分,代码如下:
(2)串口初始化函数UART_init()。
串口初始化函数UART init()实现串口的初始化,包括工作方式选择和中断的开禁等功能,程序代码如下:
(3)数据发送函数PA_out()。
数据发送函数PA_out()完成8位数据由串口串行发出,程序代码如下: