数码管原理 1.分类数码管分共阳数码管和共阴数码管。数码管其实就是8个段的发光二极管,只点亮其中的几个段即可显示出数字或字母用来表达信息。共阳数码管:把8段LED的正极并在一起作为公共端连接在5V上(共阳极),然后8个LED通过单片机的8个IO端口输出高低电平使其决定点亮哪几个段。 数码管 2022年04月07日 110 点赞 0 评论 147468 浏览
单片机简介 本教程由继承叔编写,面向对单片机有基础认知的初学者!1.单片机了解单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些电器大部分由单片机根据程序运作进行控制。当然,单片机的用途不只这些, 单片机入门 2022年01月13日 372 点赞 0 评论 131509 浏览
温度传感器代码解析Ⅰ 温度传感器的读写时序原理跟红外遥控差不多,关于宋老师的lesson16_2例程的DS18B20.c的代码这里我们就不讲解了,《手把手教你学51单片机》文档第16章都已讲解明白。我们要讲解的是温度数值的转换如何在液晶屏上显示出来。1.大于等于0度的转换首先我们知道大于等于0度的时候, 红外遥控与温度传感器 2022年05月26日 125 点赞 0 评论 98976 浏览
代码对比 1.延时函数退出舞台有了上一讲的理论讲解,代码的实现就比较简单了,实验现象就是高6位的6盏灯不停流水,我们用K4按键控制LED2的亮灭,并且途中并没有影响到6盏流水灯的运行。我们知道以前流水灯是需要延时才能看得到流水现象的,那么现在再用延时函数的话,按键就没有意义了。 独立按键 2022年04月25日 200 点赞 0 评论 107808 浏览
舵机入门 1.舵机准备舵机是单片机机械控制入门必学的模块,在一些机器人关节中也是采用舵机作为控制,学习并熟练掌握使用舵机是我们对单片机的进一步认识。所以我们不能一直局限地使用开发板进行学习,而是扩展一些电子模块来辅助我们更加深入了解单片机。所以大家需要自行购买舵机。 舵机与超声波模块 2022年01月13日 239 点赞 0 评论 107441 浏览
流水灯 本讲讲解用P0的8个IO端口控制8盏LED实现流水灯。本教程所用开发板的硬件连接简化如下1.数字模拟点灯我们用八位的二进制数表示八盏灯,对应的位为0灯就亮,为1灯就灭。流水灯的实现如下所示11111110//对应十六进制=0xFE,P0.0输出0, LED及入门 2022年05月11日 255 点赞 0 评论 162815 浏览
电位器控制舵机 1.题目要求为了使ADC的知识能配合其他模块实现不同功能,这里我们打算通过扭动电位器(滑动变阻器)来控制舵机桨的位置,如果我们顺时针扭一圈电位器,那么舵机桨也会跟着从一端旋转到另一端。2.main.c测试代码#include<reg52.h>#include<function.h>//详见第六章第8讲 混合例程 2022年02月02日 154 点赞 0 评论 105062 浏览
最终的function文件 最后这一讲没什么知识点讲解,我们将前面的七讲内容集合成最后完整的function文件,以便后面大家弄乱了这两个文件的内容好过来这里复制粘贴回去。1.function.c最终代码#include<reg52.h>#include<function.h>u8codeLedChar[16]={0xC0, 多文件编程 2022年02月15日 129 点赞 0 评论 71765 浏览
按键模式 1.前讲回顾在上一讲的代码里如果我们按下按键一直不松手,则灯会一直闪烁。这是因为“稳定接触状态”一直保持着长时间的低电平,所以程序的二次“if(KEY4==0)”判断一直满足条件就会在“LED2=0;”和“LED2=1;”之间来回切换,再加上50ms延时才会保持亮一段时间灭一段时间所体现的LED闪烁。 独立按键 2022年05月31日 202 点赞 0 评论 120236 浏览
微调定时精确时间 1.定时器&蜂鸣器一般定时器中断函数里的内容最好是能够快速地去执行完,比如只执行几条简单的语句,这样与主函数配合才会使程序更加高效。前期教学里,我们只使用定时器中断负责某个IO引脚间隔跳变或者使一个变量间隔自加1的简单语句。比如我们现在要实现间隔50ms左右的时间让流水灯左右循环移动的同时, 定时器 2022年02月04日 173 点赞 0 评论 89000 浏览