电位器控制舵机 1.题目要求为了使ADC的知识能配合其他模块实现不同功能,这里我们打算通过扭动电位器(滑动变阻器)来控制舵机桨的位置,如果我们顺时针扭一圈电位器,那么舵机桨也会跟着从一端旋转到另一端。2.main.c测试代码#include<reg52.h>#include<function.h>//详见第六章第8讲 混合例程 2022年02月02日 154 点赞 0 评论 105062 浏览
定时器中断函数的使用 1.定时器与延时的区别大家可能会觉得我们用延时函数照样可以实现上一讲代码的实验现象,但是定时器与延时的概念不同,延时函数需要占用CPU的使用权,正在延时的时候其他任务没有CPU的使用权就会拖慢执行效率。而定时器是不需要占用CPU的使用权的,它是独立自己运行的, 定时器 2022年04月14日 185 点赞 0 评论 105914 浏览
静态变量 1.staticstatic一般不用在主函数中,大多数在中断函数和封装好的子函数里运用,它的作用是保证在子函数或中断函数中定义的变量每次调用完之后都可以保持调用完时候的值,《手把手教你学51单片机》文档7.2节有这个知识点的讲解,不过我们还是用代码来解释这个static的作用吧。 独立按键 2022年05月24日 167 点赞 0 评论 85736 浏览
数码管原理 1.分类数码管分共阳数码管和共阴数码管。数码管其实就是8个段的发光二极管,只点亮其中的几个段即可显示出数字或字母用来表达信息。共阳数码管:把8段LED的正极并在一起作为公共端连接在5V上(共阳极),然后8个LED通过单片机的8个IO端口输出高低电平使其决定点亮哪几个段。 数码管 2022年04月07日 110 点赞 0 评论 147468 浏览
超声波模块 1.超声波模块型号超声波模块是一种常用的测距工具,一般用在避障小车,水位监控系统中,本教程使用的模块型号为HC-SR04,外观形状大体如下模块除了两个电源引脚外,还有TRIG,ECHO引脚,这两个引脚分别接我们开发板的P2.0和P2.1。工作原理就是起初先给这两个引脚都拉低, 舵机与超声波模块 2022年02月18日 213 点赞 0 评论 114248 浏览
多文件编程首次测试 延时函数虽然很少使用了,但是有时需要测试代码的时候还会派上用场,所以也把它放进“function.c”文件中。1.function.c的代码#include<reg52.h>#include<function.h>u8codeLedChar[16]={0xC0, 多文件编程 2022年03月15日 88 点赞 0 评论 72199 浏览
软件调试查看运行时间 上一讲我们知道“for(i=0;i<30000;i++);”只是延时了大概的一段时间而已,虽然我们可以把30000改变为其他的数(不能超过65535)来取决他的延时持续时间,但我们想要延时1秒似乎有点难测出来。那么这一节我们来教大家如何查看程序代码的执行时间。 LED及入门 2022年04月05日 208 点赞 0 评论 143262 浏览
模拟倒车雷达报警 1.题目要求我们在第九章第3讲的例程基础上,实现用超声波模块模拟倒车雷达报警的功能,当障碍物距离超声波模块小于等于10cm左右我们就用蜂鸣器鸣叫产生报警,大于10cm就不报警。代码上添加的程序量比较少,我们只是把定时时间改为200微秒好使蜂鸣器鸣叫的比较尖锐。 混合例程 2022年03月23日 158 点赞 0 评论 107816 浏览
输入捕获 1.捕获高电平时间我们利用定时器0的计数功能实现捕获外部引脚的高电平时间。定时器在不同用法里有不同称呼,比如我们这次是想得知某段过程持续了多长时间,用定时器的计数方式的话就叫做计数器。我们这次选用的外部引脚还是P1.6,初始时先让该引脚输出低电平。 定时器 2022年03月30日 122 点赞 0 评论 101867 浏览
第一阶段综合例程(上) 1.其他按键的使用我们之前都是让P2.3输出低电平来让K1,K2,K3,K4作为独立按键,那我们要想用K13,K14,K15,K16做独立按键时只要P2.0输出低电平就可以了。下面是简化的原理图2.美女与男人作为本章的最后一个题目,我们结合所有学过的知识做一个综合例程,实现美女与男人的游戏的功能代码。 独立按键 2022年02月19日 223 点赞 0 评论 107670 浏览