C51单片机学习
文章平均质量分 53
C51
Heavy sea
这个作者很懒,什么都没留下…
展开
-
DHT11温湿度LCD显示
一、温湿度模块传感器介绍DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8位单片机相连接。供电电压:3.3~5.5V 直流电输出为单总线数字信号温度测量范围0~50度(精度正负2度,分辨率1度)湿度测量范围为20~90%RH(精度为正负5%,分辨率1%)采用单总线双向串行通信协议,每次采集都要由单片机发起开始信号,原创 2021-09-23 22:18:21 · 4478 阅读 · 1 评论 -
LCD 1602学习
一、LCD 1602介绍LCD1602 液晶显示屏是一种字符型显示模块,可以显示ASCII码的标准字符和其他的一些内置特殊符号。显示容量:16 X 2 个字符,每个字符为5*7的点阵引脚功能VCC正极(4.5V~5.5V)VO对比度调节电压RS数据、指令选择,1为数据,0为指令RW读写选择,1为读,0为写E使能,1为数据有效,下降沿执行命令DB0~DB7数据输入、输出BG VCC背光灯电源正极BG GND背光灯电源负极原创 2021-07-16 12:05:49 · 3886 阅读 · 2 评论 -
51单片机 串口学习
一、串口电平标准:电平标准是与数据的对应关系数据1与数据0的表达方式,是传输线缆中认为规定的电压。串口常用的电平标准有:1.TTL电平: +5V表示1,0V表示02.RS232电平: -3~ -15V表示1,+3V~+15V表示03.RS485电平:两线压差 +2 ~ +6V 表示1,-2~ -6V表示0二、常用通信接口名称引脚定义通信方式特点UARTTXD、RXD全双工、异步点对点通信I2CSCL、SDA半双工、同步可挂载多个设备SPI原创 2021-04-18 21:23:16 · 1913 阅读 · 2 评论 -
51单片机 定时器学习
一、定时器介绍定时器:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。定时器作用:1.用于计数系统,可实现软件计时,或使程序每隔一固定时间完成一项操作2.替代长时间的Delay,提高CPU的运行效率和处理速度1.定时器资源以STC89C52为例,定时器个数三个(T0,T1,T2),其中T2是此型号单片机增加的资源。注意:定时器的资源和单片机的型号是关联在一起的,不同的型号可能有不同的定时器个数和操作方式,但一般来说,T0和T1的操作方式是所有51单片机共有的。2原创 2021-04-12 22:03:49 · 510 阅读 · 0 评论 -
51单片机 外部中断
一、中断的概念:为了降低CPU的占有率,同时实现单片机对复杂情景的处理,引入了中断。CPU与外设并行工作,当外设数据准备好或者有某种突发事件发生时,向CPU提出请求,CPU暂停正在进行的工作,为该外设服务(或者处理紧急事件),处理完毕后回到原断点继续执行原程序。该过程叫做中断。二、什么是中断源引起中断的原因和发出中断请求的来源中断源可以是外设,紧急事件,定时器或者人为设置用于单步断点调试程序。1.中断系统要解决的问题:1.CPU在执行程序中,如何检测到随机发生的中断请求2.是否允许中断3.原创 2021-04-11 15:11:00 · 5301 阅读 · 1 评论 -
独立按键和矩阵按键
当按下K1时,RXD与GND导通,输出低电平可通过软件或者硬件电路进行消抖#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit led1 = P2^0;sbit k1 = P3^1;void delay(u16 i){ while(i--);}void keyset(){ if(k1 == 0){ //判断按键是否按下去 delay..原创 2021-02-03 16:10:08 · 1286 阅读 · 0 评论 -
静态数码管和动态数码管
静态数码管#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;u8 code word[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //code使其保存在单片机ROM中 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71原创 2021-02-01 22:48:30 · 2290 阅读 · 0 评论 -
C51 蜂鸣器编程
一、蜂鸣器的原理蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。二、蜂鸣器声音的改变改变单片机引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。改变输出电平的高低电平占空比(改变高电平比上整个周期的时间),则可以控制蜂鸣器的声音大小三、代码实现原创 2021-01-29 16:26:34 · 6364 阅读 · 2 评论 -
C51 LED流水灯
LED灯闪烁#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;//对 p2^0口进行位定义sbit led1 = P2^0;//延时函数void delay(u16 i){ while(i--);}void main(){ while(1){ led1 = 0; delay(50000); led1 = 1;原创 2021-01-28 14:57:27 · 440 阅读 · 0 评论