pic16f877a专题

【经验】PIC16F877A串口发送字符串问题

PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下: 1、注意232串口芯片供电电压,有5V和3.3V的 2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机的RXD接232芯片的T2IN 3、注意ESP8266的UTXD接MCU的RX,URXD接MCU的TX 4、注意ESP8266的UTXD接232的T2IN,U

PIC单片机项目(7)——基于PIC16F877A的智能灯光设计

1.功能设计         使用PIC16F877A单片机,检测环境关照,当光照比阈值低的时候,开灯。光照阈值可以通过按键进行设置,同时阈值可以保存在EEPROM中,断电不丢失。使用LCD1602进行显示,第一行显示测到的实时光照强度,第二行显示设置的光照阈值。 此外,测得的光照强度可以通过串口发送到上位机进行显示!!         仿真图如下: 串口打印的信息如下:   改变阈

PIC单片机项目(7)——基于PIC16F877A的智能灯光设计

1.功能设计         使用PIC16F877A单片机,检测环境关照,当光照比阈值低的时候,开灯。光照阈值可以通过按键进行设置,同时阈值可以保存在EEPROM中,断电不丢失。使用LCD1602进行显示,第一行显示测到的实时光照强度,第二行显示设置的光照阈值。 此外,测得的光照强度可以通过串口发送到上位机进行显示!!         仿真图如下: 串口打印的信息如下:   改变阈

PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置

1.功能设计         基于PIC16F877A单片机,使用DS18B20进行温度测量,使用光敏电阻进行光照测量,将测量值实时显示在LCD1602屏幕上,同时可以设定光照阈值和温度阈值。当温度大于阈值,则蜂鸣器报警,当光照小于阈值,则开灯。         本次实现的实物图如下所示: 屏幕的左边是实时测到的值,右边是阈值。 板子的原理图如下所示:   由于板子上的LED灯端口

PIC单片机项目(5)——基于PIC16F877A的多功能防盗门

1.功能设计         本次设计的功能如下:如果红外对管检测到有人经过,LCD1602可以显示,我设计的是显示字符串“someone”。 如果有人强行破门,FSR402压力传感器会检测到压力过大,然后触发蜂鸣器报警,LCD1602也显示“someone”。         除了做仿真之外,还在开发板上验证了该功能!         本设计使用的开发板,实物图如下:

PIC单片机项目(6)——基于PIC16F877A的心率血氧检测装置

1.功能设计         使用PIC16F877A单片机,检测心率和血氧浓度,通过了protues仿真。仿真中,使用NE555芯片,构成一个振荡装置,振荡频率可调,用于模拟人体心率的变化。血氧传感器,则使用一个滑动变阻来模拟,用单片机的AD转换功能检测滑动变阻器上的电压,电压变化代表血氧浓度发生变化!         仿真图如下所示: 2.课题意义  基于PIC单片机的心率血氧装置

PIC16F877A单片机 (中断与定时器Timer0)

PIC16F877A单片机 (中断与定时器Timer0) 1 基本原理2 实现代码 1 基本原理 2 实现代码 主要根据FIGURE 5-1 和中断的逻辑框图来编写代码,这样代码的可读性强,也便于理解。但有些寄存器在框图中可能没有说明,所以也需要仔细阅读定时器0的官方文档,即基本原理部分。 /*----------------函数功能:中断 定时器0

PIC16F877A单片机 (外部中断与定时器Timer0的综合使用)

PIC16F877A单片机 (外部中断与定时器Timer0的综合使用) 1 实现原理2 实现电路图3 源代码 1 实现原理 见前面的定时器0和外部中断的内容 2 实现电路图 3 源代码 /*----------------函数功能:定时器0+外部中断的运用功能1:LED0灯一直闪烁;功能2:没有按键按下时,LED1灯灭。有按键按下时,LED1灯亮。--------

PIC单片机项目(2)——基于PIC16F877A的温度测量与存储装置

首先,简要描述一下所实现的功能。系统采用DS18B20传感器测量实时温度,将测量的温度显示在LCD1602显示器上。此外,还用了IIC协议的EEPROM模块24LC256存储温度的历史值,存储深度为10000.也就是从系统开始运行,就实时将测量值存入EEPROM里面,直到存满10000个值,新值再从0开始覆盖旧值。存储起来的历史数据可以通过按键触发,发送到串口进行显示。