LM393红外传感器模块
简介
LM393可以发射和接受红外线,并发送模块上可调敏感部分的单高低电平信号。本文将基于51单片机LM393实现数据获取,并通过串口输出。
串口介绍及连接
GND:接地; OUT:连接自定引脚;输出串口 VCC:接电源;
测试结果
成功获取数据;串口连续接收数据。
注意事项
注意阳光的影响。
代码简介
单片机串口通过CH340与计算机连接,取引脚连接OUT,获取模块数据。
代码文件main.c
#include "func.h" sbit OUT = P3^4; void main(){
UartConfiguration(); OUT = 1; while(1){
send_byte(OUT); } }
头文件func.h
#include <REGX52.H> #define u8 unsigned char #define u16 unsigned int void UartConfiguration(); void send_byte(u8 byte);
头文件func.c
#include "func.h" void send_byte(u8 byte){
2021年8月1日10:25:12 已测试 SBUF = byte; ///将接收到的数据放入发送缓存器 while(!TI); //等待发送数据完成 TI = 0; // } void UartConfiguration(){
TMOD=0x20; //设置计数器1的工作方式2 TH1=0xfd; //设置计数器1的初值,决定波特率 TL1=0xfd; //设置计数器1的初值,决定波特率 PCON=0x00; // 波特率倍增0x00不加倍 0x80加倍 SCON=0x50; //设置工作方式1 开启接受允许 EA=1; //开启总中断 ES=1; //开启串口接受中断 TR1=1; //计数器1开始运行 }