定时器初始化新写法 1.书写优化我们所写过的下面这些TH0=0XB8;TL0=0X00;或者TH0=0X4C;TL0=0X00;如果代码没有注释我们根本不知道这是要定时多长时间,所以为了增加程序的可读性,我们重新优化这两处的书写。首先要明白在程序书写中,以前说过,赋值给寄存器的值可以书写成十六进制的数也可以是十进制的数。 定时器 2022年02月04日 147 点赞 0 评论 123145 浏览
延时1秒 1.准确延时学会了上一讲的软件调试教学,我们现在用软件调试出延时很接近1毫秒的代码:for(j=115;j>0;j--);如果要延时1秒,那是不是循环1000次这条语句呢?for(i=0;i<1000;i++){for(j=115;j>0;j--);}可是这段代码在软件调试中发现循环1000次这个1毫 LED及入门 2022年03月10日 270 点赞 0 评论 123774 浏览
实际LED硬件连接 1.三极管认识假如我们的开发板的硬件连接有如下情况,我们需要点亮LED,需要怎么做?先看左图,要想点亮LED,根据本章第一讲知识,只需“+5”与R1是短接状态即可,那么PNP型三极管就是起到被单片机IO端口控制是否允许此处短接的作用,也叫三极管是否导通。 LED及入门 2022年01月04日 119 点赞 0 评论 123800 浏览
数码管小数点 1.显示小数点我们可能忽略了数码管上还有一段发光二极管,这个在它的右下角,平时我们点亮这个小点是用来表示数字的小数点。要想让这个小数点即使显示的数字一直变但它还是保持常亮状态有什么办法吗。我们不可能为每一个数字再弄一个带小数点的真值表数组,这样太麻烦了,熟悉C语言知识的话,我们用另一种方法。 数码管 2022年05月06日 112 点赞 0 评论 124146 浏览
蜂鸣器原理 1.单片机IO端口电流在讲解蜂鸣器之前我们还需拿LED硬件连接做另一个知识讲解,假如我们的LED这样接此时即使单片机IO端口输出高电平5V,灯的亮度是很低的,因为单片机IO端口流出来的电流太少,无法驱动LED正常发光,大家不要停留在中学的物理常识中认为电压电阻都一样电流就一样了, 蜂鸣器 2022年05月16日 276 点赞 0 评论 124162 浏览
温度传感器代码解析Ⅱ 1.小于0度的转换我们知道当测量的实际温度为0度以下时,temp没转换时的情况为下图所示我们已经知道高5位为1表示的是负数,那么-0.5度的时候为什么是1111111111111000。负数的计算涉及到补码的知识。首先0xFFF8,除去高5位那就是11111111000反码为00000000111而补 红外遥控与温度传感器 2022年05月24日 189 点赞 0 评论 124417 浏览
定时器工作模式2 1.工作模式2的使用这里我们顺便讲解一下定时器0的工作模式2,也就是使用“小试管”的方式,TMOD的初始化就为“TMOD=0x02;”。我们知道工作模式2的最长溢出时间仅为256*(12/11059200)=0.000277秒=277微秒。我们想实现间隔51ms的流水灯实验该怎么做, 定时器 2022年01月11日 241 点赞 0 评论 127681 浏览
函数传参调用 本讲在上一讲的代码基础上讲解新的编程知识:函数参数传递调用!1.推陈出新上一讲的函数封装“delay();”是一个固定的功能,只能做延时1秒的作用,大多数情况下我们希望一个函数用相同的函数名通过修改一个值可以实现不一样的功能,所以就产生了函数带参调用的编程手法。 LED及入门 2022年04月03日 256 点赞 0 评论 128022 浏览
液晶屏代码讲解 关于指针和1602液晶屏的知识讲解我们就不赘述了,《手把手教你学51单片机》文档第12,13章有很详细的讲解,我们也不用再自己搞些与众不同的驱动代码,没必要再“重新发明轮子”,只需直接移植使用宋老师为我们写好的代码就好。那么宋老师的液晶屏代码原理他也在文档详细讲解了, 1602液晶屏 2022年01月20日 221 点赞 0 评论 128772 浏览
前期准备 1.学习前提单片机是需要与程序打交道的,这个需要您先掌握很基础的C语言知识,即便我们讲解程序的执行过程尽量详细,但对于没有任何C语言知识基础的同学来说这将是举步维艰的。所以您必须掌握以下最基本的知识1.数据类型2.十六进制,十进制,二进制之间的转换3.程序的运行顺序4.if, 单片机入门 2022年05月04日 297 点赞 0 评论 131111 浏览