51单片机
记录51学习过程
CLO_se_
大学生重新从零开始学习编程语言
展开
-
18.DHT11编程案例
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通。模块,模块一次完整的数据传输为。引脚安装:可以买封装好的。,51单片机发送序列指令给。直接出结果,不用转化。原创 2024-09-20 00:22:02 · 221 阅读 · 0 评论 -
17. LCD1602编程案例
为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。为读写信号线,高电平时进行读操作,低电平时进行写操作。这样不行,因为写入显示地址时要求最高位。接正电源时对比度最弱,接地时对比度最高,对比度。端由高电平跳变成低电平时,液晶模块执行命令。同为低电平时可以写入指令或者显示地址,当。)是一种工业字符型液晶,能够同时显示。例如第二行第一个字符的地址是。就可以将光标定位在第二行第。为高电平时可以读忙信号,为低电平时可以写入数据。为液晶显示器对比度调整端。的电位器调整对比度。,使用时可以通过一个。原创 2024-09-14 14:52:41 · 473 阅读 · 0 评论 -
16. 4g控制led
【代码】16. 4g控制led。原创 2024-09-12 22:09:04 · 331 阅读 · 0 评论 -
15. wifi模块编程
【代码】15. wifi模块编程。原创 2024-09-12 22:08:14 · 296 阅读 · 0 评论 -
14.串口通信编程
的低位到高位,停止位。),数据位,停止位(原创 2024-09-10 23:46:32 · 171 阅读 · 0 评论 -
WIFI模块的引入
上电后,通过串口输出一串系统开机信息,购买的部分模块可能电压不稳,导致乱码,以。上一节每次发送数据都要进行字符长度设定,如果设置成透传,就有点像蓝牙模块的玩法。响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。指令,控制类都要加回车,数据传输时不加回车。其对所传输的数据包大小有定义:即对于。字符的长度(包括最后的空字符)。尾,响应或上报以回车换行为结尾。指令测试通信及模块功能是否正常。以设备模式接入家中路由器配置。对于由终端设备主动向。两个字符外,最多可以接收。指令集是从终端设备(原创 2024-09-10 23:54:07 · 344 阅读 · 0 评论 -
蓝牙模块的引入
透传即透明传送,是指在数据的传输过程中,通过无线的方式这组数据不发生任何形式的改 变,仿佛传输过程是透明的一样,同时保证传输的质量,原封不动地到了最终接收者手里。等模块玩法一样,对嵌入式程序员来说,不需要关心通讯模块内部数据及协议栈工作原理,只要通过串口编程获得数据即可。蓝牙模块,又叫做蓝牙串口模块。原创 2024-09-10 23:48:17 · 337 阅读 · 0 评论 -
AUXR-特殊功能寄存器(只写)
使用定时器作为波特率的发生器,定时器工作的时候时钟可能会对外有电磁辐射。它的高六位都是空的,赋值也没有意义,但是B1和B0是有值的。B0(ALEOFF)位置1,禁止ALE信号输出,提升系统的。Auxiliary Register(只写)功能,复位后为0,ALE信号正常输出。B0的意义是减少电磁辐射(EMI)是xxxx xx00。原创 2024-09-05 23:52:08 · 219 阅读 · 0 评论 -
串口引入之波特率的配置
在方式2或方式3时,如SM2位为1,REN位为1,则从机处于只有接收到RB8位为1(地址帧)时才激活中断请求标志位RI为1,并向主机请求中断处理。在方式1时,如果SM2位为1,则只有在接收到有效的停止位时才置位中断请求标志位RI为1:在方式0时,SM2应为0。当用软件置位SMOD,即SMOD=1,则使串行通信方式1、2、3的波特率加倍:SMOD=0,则各工作方式的波特率正常。在方式0,当串行发送数据第8位结束时,由内部硬件自动置位,即TI=1,向主机请求中断,响应中断后必须用软件复位,即TI=0。原创 2024-09-05 23:37:38 · 1057 阅读 · 0 评论 -
串口的引入
总结:RS-232比起RS-422和RS-485,区别就在于传输速度和节点, RS-232只有一个节点。单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成。对于电脑来说,别人做好了软件,鼠标点点点就能配置好,而苦逼单片机的波特率配置需要我们写。是异步串行接口,通信双方使用时钟不同,因为双方硬件配置不同,但是需要约定通信。(即只用一对收、发设备)通讯而设计的,其传送距离最大为约。电平信号应用广泛,是因为其数据表示采用二进制规定,),从设备之间不能通信,所以RS-422。原创 2024-09-04 20:43:04 · 620 阅读 · 0 评论 -
13.感应开关盖垃圾桶
SG90舵机,超声波模块,震动传感器,蜂鸣器。检测靠近时,垃圾桶自动开盖并伴随滴一声,2。发生震动时,垃圾桶自动开盖并伴随滴一声,2。按下按键时,垃圾桶自动开盖并伴随滴一声,2。震动传感器接 P3.2 口(舵机控制口 P1.1。实现物体靠近后,自动开盖,查询的方式添加按键控制。查询的方式添加震动控制。舵机和超声波代码整合。原创 2024-09-02 22:55:58 · 312 阅读 · 0 评论 -
12.超声波测距
超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度,波回来的拿一下,我们开始停止定时器,计算出中间经过多少时间。Echo信号,由低电平跳转到高电平,表示开始发送波。Echo,由高电平跳转回低电平,表示波回来了。波发出去的那一下,开始启动定时器。Echo引脚维持高电平的时间!Echo端口低转高,表示发出,高转低,表示返回。接线参考:模块除了两个电源引脚外,还有。引脚,这两个引脚分别接我们开发板的。Trig端口高电平,开始计时。怎么知道接收了返回波。原创 2024-09-01 16:28:15 · 263 阅读 · 0 评论 -
11.舵机控制
0.5ms-------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;并且软件PWM是不稳定的,所以前面要用软件延时稳定一下。jd就是cnt,分别对应着。原创 2024-08-29 22:14:18 · 280 阅读 · 0 评论 -
PWM 开发引入
行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通。过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的。0.5ms-------------0度;1.0ms------------45度;1.5ms------------90度;,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进。时间占据整个信号周期的百分比,例如方波的占空比就是。占空比 :一个周期内,高电平占据时长的百分比。,常用三根或者四根接线,黄色为。波的频率不能太高,大约。原创 2024-08-29 13:43:25 · 306 阅读 · 0 评论 -
10.定时器03中断
有了中断就不用设置TF0判断爆表了,也不用设置软件清零,中断会进行硬件清零。原创 2024-08-29 12:29:27 · 74 阅读 · 0 评论 -
09.定时器02
【代码】09.定时器02。原创 2024-08-28 21:36:46 · 328 阅读 · 0 评论 -
08.定时器01
1000ms等于1s,所以 cnt 加到 100就代表10ms走了100次,所以是1s。利用前面学的定时器,定义一个一秒闪烁一次的 led 灯。原创 2024-08-27 21:10:00 · 92 阅读 · 0 评论 -
定时器的引入
路的所有工作都离不开时钟,晶振的好坏、晶振电路设计的好坏,会影响到整个系统的稳定性。中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器。TF0 : 1 溢出(溢出后系统自动置1) 0:(手动清零,保证下一次正常置1)在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶。配寄存器推荐用按位操作,清零的时候,对应的需要清零的位与上。法进制的转换(方便人类来看,对计算机底层来说,不关心进制。)能表示爆表:当爆表的时候,硬件会修改。时钟周期是计算机中最基本的、最小的。原创 2024-08-26 13:35:13 · 574 阅读 · 0 评论 -
07.电动车简易报警器
因为报警器在工作的时候循环的程序没有执行完,一直震动的话就会一直反应,所以要用到中断的方法来中止程序的运行。这个项目是不完美的,后续学习中断的话就可以完美解决,报警器在工作的时候按取消键的失灵。原创 2024-08-22 20:16:56 · 196 阅读 · 0 评论 -
06.433M遥控控制继电器开关
输出又称点动输出,数据脚输出的电平是瞬时的而且和发射端是否发射相对应,可以用于类似点动的控制,首先 433 是一个频率 ,它有下面几种模式,我们现在选的就是非锁型。,适用于如电动门、电动门锁、与单片机对接等只需要一个高电平的电路。成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。有遥控信号时数据脚是高电平,遥控信号消失时数据脚立即恢复为低电平。一直保持对应的高电平状态,接收到任意其它路的数据则恢复到原始状态。自锁型四路相互独立互不影响,可同时遥控四路,如灯具的控制等。原创 2024-08-22 20:05:27 · 134 阅读 · 0 评论 -
05.震动控制继电器开关
的灯,比如我们项目不带开关的傻瓜式报警器。通过继电器来控制电路,比如智能插座,比如。,也就是完成电源的串联电路,防止反之,当设置继电器为低电平触发时,首先先知道控制器的原理。输出 低电平,就会导致。COM口和NO口闭合。COM口和NO口断开。原创 2024-08-21 21:05:02 · 259 阅读 · 0 评论 -
04.震动控制灯
vibrate 的意思就是震动。原创 2024-08-21 17:30:11 · 125 阅读 · 0 评论 -
03.按键控制灯
为了防止按键抖动使其过于灵敏的亮灯,我们使用延时,使按键按的时间延长,这样就不会发生误差。再定义一个ledMark,让处理起来更加便捷。这里就把 nop 打上头文件。原创 2024-08-20 23:27:17 · 219 阅读 · 0 评论 -
02.LED闪烁
延时是用软件延时,nop去掉是不想打头文件。原创 2024-08-20 23:22:15 · 117 阅读 · 0 评论 -
01.点亮一个灯
【代码】01.点亮一个灯。原创 2024-08-20 23:20:30 · 132 阅读 · 0 评论 -
单片机第一节——初识单片机
集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。人类要求单片机干具体的活,有点像提前写个小纸条贴冰箱上,告诉你女朋友。计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多。通过寻址,说白了有一些地址数据,头文件帮你做很多了。女朋友看到纸条后,照做!口供电,串口数据传输等。的一个位,小白先理解成"怎么写纸条(编程)找到。一个IO口/针脚的地址。把具有数据处理能力的。口和中断系统、定时器。原创 2024-08-18 00:26:03 · 206 阅读 · 0 评论