单片机串口外挂74LS164通讯驱动电路

单片机

简介

本文将介绍如何使用单片机串口驱动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;
}
  

程序流程

  1. 初始化串口。
  2. 清零并口输出CLR,并开始串行移位。
  3. 循环等待TI为0,表示发送缓冲区为空。
  4. 将数据写入发送缓冲区SBUF。

注意事项

74LS164

本程序中使用的串口方式为0,即异步串行通信,无校验位、一个停止位。

总结

本程序展示了如何使用单片机串口驱动74LS164,以将8位串行数据发送至并口。该程序可用于各种应用,如与外部设备通信或控制灯具等硬件。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论