简介
本文将介绍如何使用单片机串口驱动74LS164,以将8位串行数据发送至并口。
硬件部分
您需要以下硬件组件:
- 单片机(如8051)
- 74LS164移位寄存器
- 连接线
C代码
include<reg52.h> sbit CLR = P3^0; // 用P3^0控制CLR // 函数:UART_init() // 描述:串口初始化,设定串口工作在方式0 void UART_init(void) { SCON = 0x00; // 串行口方式0,允许发送,启动发送过程 ES = 0; // 禁止串口中断 } // 函数:out() // 输入:data,需要从74LS164并行口输出的数据 // 输出:无 // 描述:发送八位串行数据至并口 void out(unsigned char data) { CLR = 0; // 并口输出清零 CLR = 1; // 开始串行移位 UART_init(); // 74LS164工作在时钟控制下的串行移位状态 while (TI == 0); // 循环等待TI=0 SBUF = data; }
程序流程
- 初始化串口。
- 清零并口输出CLR,并开始串行移位。
- 循环等待TI为0,表示发送缓冲区为空。
- 将数据写入发送缓冲区SBUF。
注意事项
本程序中使用的串口方式为0,即异步串行通信,无校验位、一个停止位。
总结
本程序展示了如何使用单片机串口驱动74LS164,以将8位串行数据发送至并口。该程序可用于各种应用,如与外部设备通信或控制灯具等硬件。
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论