51清翔笔记
文章平均质量分 60
嵌入式学习
普通的不普通少年
这个作者很懒,什么都没留下…
展开
-
LCD1602液晶显示
1.介绍就是一行16个格子,有两行的液晶屏。2.电路图共有16条通道VO(3):是指液晶显示偏压信号,它底下接了一个滑动电阻,用于调节电压大小,可以用来调节屏幕显示亮度。RS(4):数据/命令选择端,当为高时为写或读数据,为低时为写命令。RW(5):数据读/写选择端,为高时读数据,为低时写数据。EN(6):使能端,为高可以读写数据,为低读写无效。D0-D7(7-14):并行转输数据STA0到STA6就为显示162个格子里面选择一个的显示位置,STA7为选择了显示位置后,是否可以读写。(原创 2021-08-03 10:38:04 · 2203 阅读 · 0 评论 -
红外通信使用
1.红外接收电路注意:P32同为外部中断0。2.工作流程3.信号的调制与解调(1)信号的调制通常使信号更好的被转输,发送端把基带二进制转换成脉冲信号,然后发送/(2)解调将脉冲信号重新转换为2进制等信号。4.NEC协议发送端的方波图与接收端的方波图正好相反数据从最低位开始5.NEC下的编码表示(1)引导码用于开始,先拉高9000us左右后拉低4500us左右(2)用户码用于查找用户,共16位。(3)数据码发送数据,共16位。其中数据0为先拉高560us后拉低560原创 2021-08-02 21:24:56 · 423 阅读 · 0 评论 -
DS1302实时时钟
1.介绍DS1302是一种串行接口的实时时钟,芯片内部具有可编程的日历时钟和31个字节的静态RAM。2.内部结构(1)SCLK:串行时钟输入端,控制数据输入与输出。(2)I/O:双向输入线(3)CE:使能端,CE为高时允许DS1302读写数据,CE端为低时DS1302数据不可读写(4)X1与X2:外接32.768的圆形晶振,给时钟芯片提供晶振频率。3.时钟日历控制寄存器(1)秒寄存器(0X81,0X80): 当CH=1秒位停止关闭。(2)小时寄存器(0x85,0x84):当BIT7为1时原创 2021-08-02 21:20:44 · 9162 阅读 · 2 评论 -
DS18B20温度传感器
1.DS18B20介绍DS18B20温度传感器是单总线器件,一根线上可以挂接多个DS18B20,在生活中运用很多。2.DS18B20特点(1)单线通信(2)每个DS18B20都有唯一的64位序列码存在板载ROM中。(多机挂接时找对应DS18B20)(3)温度范围:-55-125度(4)温度传感器可以设置9-12位,12位为0.0625度(就是只有变化0.0625数值才会变化加一)同理9位 0.5度,10位 0.25度,11位 0.125度3.器件原理图1与3口为接地与电源,2口为数据转输线原创 2021-08-02 11:14:34 · 3196 阅读 · 0 评论 -
嵌入式静态显示与动态显示
**嵌入式静态显示与动态显示**首先LED显示器工作方式有两种:静态显示方式和动态显示方式。下面细说两种不同的显示。1.静态显示:静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。以七段码为例:你需要8根线去控制它,你若想让它对应的地方亮,就给它对应的8位2进制代码为1,然后输入,就可以命它发亮...原创 2021-04-12 22:04:56 · 12134 阅读 · 8 评论 -
51定时器
**1.**51单片机有2个16位的定时器/计数器定时/计数器步骤:1,启动(通过TCON控制器)2,设置工作模式(TMOD)3,查询它是否溢出TF1(T1溢出标志位)溢出时由硬件为1,向cpu发中断请求,响应后为置为0(硬件)TF0(T0溢出标志位)TR1(定时器T1运行控制位)由软件置1或0,为1时T1开始计数,0时禁止计数(软件)模式模式0:M1=0,M0=0模式1:M1=0,M0=1模式2:M1=1,M0=0模式3:M1=1,M0=1(就是二进制)相关代码(定时器模式,最多定时原创 2021-06-06 22:01:49 · 267 阅读 · 0 评论 -
8*8LED点阵图原理(74HC595芯片使用方法)
1.LED灯排线图1.该线为共阳极点阵图,一行的阳极都是接在一条线上的如果要亮第一排第一个灯,需要9号行位置为1(即5V),13号列为0(即0V)形成电流,该灯就亮。2.故行为1000 000控制只有第一行有入口是高电压的,列为0111 1111控制只有第一列为低电压。控制一个LED灯可以直接控制,但控制两个不在同一行的LED灯得用动态显示。3.动态思想:我们确认好每行亮那几个LED灯,然后用1000 0000不断右移动,每次只亮一行的LED灯,然后每行变化很快(其实每次只有一行亮,但因为切换快原创 2021-07-24 21:56:05 · 12101 阅读 · 5 评论 -
单片机LED与蜂鸣器原理与实践
1.LED1.LED电路图2.器件VCC为电源,三角符号就是LED了,右边为端口有二个方块里面有电阻称为排阻,它们在每条线的电阻阻值都一样(目的是为了限流,不让LED烧坏)3.原理当我们通电时,左边VCC(电源)有5V电压,要形成电流,需要让对应的左边端口电压为0V(电压差形成电流),对应的线上的LED就会亮。(0V对应逻辑“0”)4.相关代码点亮第一个LED#include "reg52.h" //基本函数功能头文件sbit led=P2^0; //将单片机的P2.0端原创 2021-07-21 20:37:50 · 2817 阅读 · 0 评论 -
单片机的电子电路基本知识
1.电平特性:单片机是一种数字集中芯片,数字电路只有两种电平,高电平与低电平。高电平:5V低电平:0V2.TTLTTL通常用2进制表示电平1 == 5V,0 == 0V(5V与0V不是绝对的,上下微变也行)TTL规定输出大于2.4V为高电平输出小于0.4V为低电平3.RS232计算机用的是高电平+12V低电平-12V(所以计算机与单片机连接时需要电平转换,单片机有专门的转换模块)4.单片机各个口有“/”的表示有“/”前后两个功能P+数字代表正常的端口连接(9号)RST(程序原创 2021-07-20 09:48:06 · 5851 阅读 · 0 评论 -
外部中断与内部中断原理与使用
1.解释计算机执行某一程序时,发生了紧急事件或者有特殊请求,CPU暂停某程序的执行,转而去处理上述事件,处理完毕后再重新执行原来被打断的程序。2.步骤中断请求>中断响应>中断处理>中断返回3.51的中断源有五个中断源外部中断源2个1.INT0 — 由P3.2端口控制引入,低水平或者下降沿引起。(下降沿就是给5V后给0V形成下降电压)2.INT1 —由P3.3端口控制引入,低水平或者下降沿引起。(这两个中断源标志与中断方式由特殊功能寄存器TCON的低四位控制)原创 2021-07-26 10:36:54 · 5783 阅读 · 0 评论 -
4*4按键控制屏幕变化
**怎么耍4*4按键**这周学了一个4*4按键,挺有意思的,也有许多知识点,与大家分享下。如下图是不是有点花,有点乱,我一开始也是。首先,看,大家可以看到有16个按键(51板子上也是有个16个按键部分),通常按键是松开的,大家一按就接到下面两个触点,就连起来了。...原创 2021-04-18 22:07:46 · 459 阅读 · 5 评论 -
IIC总线通信
1.IIC串行总线的的组成及工作原理IIC是一种串行总线,只有两根双向线,一根是数据线SDA,一根是时钟线SCL。如下图,IIC上可以挂接多个器件,每个器件有唯一的地址,用以通识系统找到目标,主机负责主动联系从机,从机被动回应数据2.工作电压情况当总线空闲时,两根线都为高电平,如果连接到这两根线上的某一器件输出低电平,都会使总线为低电平,使其它器件用不了。3.信号转输(1)数据的转输的有较规定SCL为高电平时,SDA的数据必需保持稳定,SCL为低电平时,SDA的数据传输才有效。就是说SD原创 2021-07-31 20:10:41 · 676 阅读 · 0 评论 -
嵌入式的基础知识
单片机(单芯片微型计算机系统)是把一个计算机系统集成到一个芯片上(cpu,存储器,I/O口),一块芯片就成了一台计算机。芯片结构单片机型号各部分意思原创 2021-07-19 21:03:50 · 100 阅读 · 0 评论 -
串口通信原理与编程
1.概念计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换2.通信方式通信有串行通信与并行通信,在51中常用串行通信3.串行通信又分为异步通信与同步通信异步通信:一帧一帧的发送数据,每帧数据中间有时间间隔,且时间间隔是不确定的。同步通信:数据连续的发送,中间没有间隔。4.串行通信的传输方向单工:只能收或只能发信息半双工:收与发都可以,但是收与发不能同时进行。双工:收与法都可以且可以同时进行。5.转输速率比特率是每秒钟转输二进制代码的个数,单位是 位/秒(bps)例如每秒钟原创 2021-07-28 10:37:43 · 3526 阅读 · 0 评论 -
独立键盘与矩阵键盘
一.独立键盘1.特点:每个按键占用一个IO口,当按键数量多时,IO口利用效率不高,(适合功能少的场合)当按键被按下,IO口为低电压,松开后为高电压2.原理:经过非门5V变0V(中间直线没有导通),内部上拉电阻传出5V,如果按键没有被按下,5V直接传5V数据(也就是转出信号“1”)。反之按下后,5V接入地线,命整条线路为0V(转出信号“0”)。3.知识按键消抖松手检测#include "reg52.h" sbit key1=P3^1; //按键位置 sbit led=原创 2021-07-22 21:27:48 · 6149 阅读 · 1 评论