按键模式 1.前讲回顾在上一讲的代码里如果我们按下按键一直不松手,则灯会一直闪烁。这是因为“稳定接触状态”一直保持着长时间的低电平,所以程序的二次“if(KEY4==0)”判断一直满足条件就会在“LED2=0;”和“LED2=1;”之间来回切换,再加上50ms延时才会保持亮一段时间灭一段时间所体现的LED闪烁。 独立按键 2022年05月31日 202 点赞 0 评论 120236 浏览
定时时长的做法 1.“水量”的确定我们已经懂得怎么选用“试管”了,如何装多大的“水量”来决定定时的时长呢。首先我们先拿“大试管”来说,定时器0有两个寄存器分别是TH0和TL0,大家再次粗浅的把TH0和TL0认为是两个8位的变量先吧。因为我们用的是“大试管”, 定时器 2022年04月13日 196 点赞 0 评论 122263 浏览
前期准备 1.学习前提单片机是需要与程序打交道的,这个需要您先掌握很基础的C语言知识,即便我们讲解程序的执行过程尽量详细,但对于没有任何C语言知识基础的同学来说这将是举步维艰的。所以您必须掌握以下最基本的知识1.数据类型2.十六进制,十进制,二进制之间的转换3.程序的运行顺序4.if, 单片机入门 2022年05月04日 297 点赞 0 评论 131111 浏览
红外遥控 红外遥控器的发送装置和接收装置以及关于载波等一些原理大家可参看《手把手教你学51单片机》文档第16章知识内容,这里笔者只简单说明如何运用该模块并讲解代码的实现。1.接收装置HS0038这个元器件是用来接收红外遥控器发送来的信号做处理的,我们知道红外遥控器有21个按键, 红外遥控与温度传感器 2022年03月11日 142 点赞 0 评论 102491 浏览
模块初始化 1.硬件的初始化学单片机需要往前走,所以我们必须提前熟悉单片机嵌入式的代码书写风格。还记得我们要点亮小灯需要的条件吗首先:sbitLED2=P0^0;sbitADDR2=P1^2;sbitADDR1=P1^1;sbitADDR0=P1^0;sbitENLED=P1^4;sbitADDR3=P1^3;然 多文件编程 2022年04月07日 230 点赞 0 评论 81893 浏览
呼吸灯 1.双定时器呼吸灯实现呼吸灯的实现原理就是让小灯的IO端口在一段时间里PWM由大到小变化的占空比输出,接着又由小到大的占空比输出,小灯显示效果就是时亮时暗地交替闪烁。首先我们用定时器0定时0.1ms,全局变量pwm在其中断函数里执行简单的从0到99的循环自加,这样周期就是10ms。 定时器 2022年01月05日 70 点赞 0 评论 87506 浏览
蜂鸣器原理 1.单片机IO端口电流在讲解蜂鸣器之前我们还需拿LED硬件连接做另一个知识讲解,假如我们的LED这样接此时即使单片机IO端口输出高电平5V,灯的亮度是很低的,因为单片机IO端口流出来的电流太少,无法驱动LED正常发光,大家不要停留在中学的物理常识中认为电压电阻都一样电流就一样了, 蜂鸣器 2022年05月16日 276 点赞 0 评论 124162 浏览
串口&液晶屏Ⅲ 1.题目要求这次我们使用串口来实现液晶屏功能函数的执行,也就是说我们电脑端发送字符串“LcdFullClear();”给单片机,单片机就让液晶屏执行整屏清除;电脑端发送“LcdShowStr(1,0,"GoodGoodStudy");”给单片机,液晶屏就在第一行显示“GoodGoodStudy”。 混合例程 2022年02月07日 249 点赞 0 评论 88031 浏览
分钟秒表 数码管的基础知识已经讲解的差不多了,我们做道题目来结束本章的学习内容。1.题目要求开发板上电瞬间需要做到如下图的“0.00”所示右边两个数码管用来做60秒计时,带小数点显示的数码管用来做一分钟过后的累加,当还没到达10分钟时,最左端的数码管(也就是数码管3)不允许亮, 数码管 2022年04月23日 136 点赞 0 评论 111357 浏览
代码对比 1.延时函数退出舞台有了上一讲的理论讲解,代码的实现就比较简单了,实验现象就是高6位的6盏灯不停流水,我们用K4按键控制LED2的亮灭,并且途中并没有影响到6盏流水灯的运行。我们知道以前流水灯是需要延时才能看得到流水现象的,那么现在再用延时函数的话,按键就没有意义了。 独立按键 2022年04月25日 200 点赞 0 评论 107808 浏览