粉丝5.7万获赞32.7万

今天就说说我自己,怎么从零开始到入门到精通嵌入式的,没什么高大上的方法,全是一步一个坑踩出来的。实在经历。首先 c 语言绕不开,别觉得会,写个循环判断就够了。嵌入式里的指真解构体才是真重点。我第一次写串股驱动,数据发出去全是乱码, 查了两天才发现纸针指错了寄存器地址,把数据寄存器当成控制寄存器用了。那时候没经验,只能硬着头皮把纸针相关的代码反复练,熬了好几个晚上才算摸透。五十一单片机真别跳过, 我知道有人觉得他老想直接冲 stm 三二,我当年也这么叹过气,抱着 stm 三二的计算器手册啃了一周,写了十几行配置代码,结果 led 灯死活不亮,后来才发现连最基本的时钟都没升, 没办法,回头捡了五十一,花半个月把流水灯按键中断这些小项目做完,才算搞懂程序怎么跟硬件打交道,再回头学 stm 三二,一下子就顺了。 实操比看书重要太多,光懂原理没用。我学 r c 通信的时候看教程觉得挺简单, 结果一接 o、 l、 e、 d 屏幕全是乱码。那时候的出租就这台灯,用万用表测电屏,杜邦键插了拔,拔了插手都被线头子扎破过,最后发现是 s d a 和 s c l 接反了,那种哭笑不得的感觉现在还记着,还有一次调 a、 d、 c、 a 采集数据,手指跳的厉害,以为是程序问题,改来改去没用,后来换了个电容滤波,瞬间稳定了。这些文档不亲手时永远学不会。 st m 三二不用,上了就可以寄存钱 洗手,直接用 h l 库就行,官方封装好的函数调用起来省事。重点把 g p o 定时器, e o r t 这些外设列数,比如接个 d s t 移传感器,把温湿度读出来,显示到了 led 上。这个小项目做完 s t n 四的基本功就差不多了,登想同时处理好几件事,比如又采集数据又显示又通信逻辑程序就吃力了。这时候学 free r t o s 就 行,不用身把奈何。先学会创建任务,用消息队列转数据,把之前的单任务改成多任务 代码,瞬间清爽不少。我当年做智能家居相关的小项目就是这么拆的,再也不用写一堆延时函数凑时间了。往深了学,可以是指 linux 建筑师, 树莓派入门铁友好,我第一次大交叉编一环境,环境变量配错了,编一出来的程序在板子上跑不起来,折腾了一整天才发现是路径上写来的斜杠, 还有驱动开发。第一次写 led 驱动,照着教程写完加载不错,查了半天是设备数,姐俩没匹配上,这 些坑踩一次一辈子都忘不了。其实不用啥都学,精切入是细分领域,多消费电子,工业控制,互联网。我现在专做工业控制。哇,看总线猫脖子协议元数了,平时接的项目也够忙,当年啥都想是,结果精力分散,啥都没学透, 后来才明白,找准一个方向钻进去就行。从零到能独立做项目没什么捷径,就是遇到问题解决问题,拿二维表测电路,用串口打印,日制找程序 bug, 实在搞不定就歇会儿。换个思路, 我当年也有过条不同代码把开发板仍一边的冲动,但冷静下来再琢磨,慢慢就都搞定了。技术这东西,练的多了,自然就熟练了。

大家好,今天我们来介绍一个基于五幺单片机的秒表设计,我们先把它给擦掉,然后找到它的仿真文件,仿真这里我们用 pro two 八点九这个版本将它打开, 然后我们双击单片机,把编辑好的程序少写进来,找到程序文件夹,找到编辑程序,双击它,然后点确定 点,这里运行。好,我们首先介绍一下,这个是五幺单片机,这个是金正, 这是复位电路,这是 p 零口的上拉电阻,然后 p 零口用来驱动数码管,这是两位的数码管用来显示,这三个是功能按键,它的功能就是可以显示从一到九十九秒,我们可以按这个开始计时, 然后可以暂停,也可以清零,好开始也可以直接清零,功能就是这么简单,我们看下它的程序程序,这里我们用 q 五将它打开,找到工程文件,看清楚这个类型名, 打开,然后我们编一下,这里零错误零警告,我们可以简单浏览一下,这程序比较简单,注示也非常的齐全。 然后原理图,原理图,我们用 a d 软件将它打开,然后 p c b 也是我们用 a d 软件将它打开。 好,原理图这里我们看一下,它和反针是差不多的,只是多了一个电源的接口,然后这是 pcb, 也可以看一下, 这里还有设计任务书,还有结构宽图,还有开题报告,还有一份参考报告,参考报告可以打开看一下,可以参考一下,这个报告有个九千多个字。浏览一下, 这里还有原件清单,还有实物图,还有实物焊接的过程图, 那资料就这些哈,如果有需要的话,大家点赞收藏,然后扫着公众号去获取哈,感谢大家的观看!

我们先看一下程序的运行效果,可以看到我们 l c d 屏第一行显示的是 matrix t, 也就是矩阵键盘,下面这一块就是矩阵键盘,我们按对应的按键可以看一下一二三四, 可以看到我们每按一个键就显示对应键的一个编码哦, 我们先看一下它的实现原理啊,可以看到这个开发版原理图,矩阵按键模块,这里就是它的一个原理图,它是用的是八个引脚,也就是 p 一 端口的八个引脚来控制这个, 来扫描这个十六个按键,来来判断这个按键是否按下。首先呢我们要先让它全部负,负一 负,也就相当于负初值,然后我们把这个 p 幺三这边至为零, 然后我们再扫描这个 p 一 四, p 一 五, p 一 六, p 一 七这几个按键,如果按下的话,这边也就是会变为零, 然后我们在扫描过这一列过后,再把它全部置为幺,也就相当于在初步化一下,再把这个 p 一 二置为置为零, 也就是这个竖的的这一条第二列按键。然后我们再扫描,横着扫描他这个 p 幺四到 p 幺七,就是这第二第二列的这四个按键,如果按下的话,他就是等于零,然后依次向后面扫描, 因为他这个按键比较多,如果我们采用一个按键就占用一个引脚的话,单片机也没有那么多引脚,这边就相当于一个附用,也跟也和数码管那个差不多,就是用一个 八位的一个端口就可以扫描这个十六个按键。 下面我们来看一下程序的源码啊。首先这个是一个 matrix key 模块,一个点 c, 一个点 h, 然后点 c 里面呢?就 一个 matrix key 方法,首先是定义一个变量 key number 啊,这个是相当于负一个初值,让它 f f 就是 八个幺, p 一 等于八个幺,然后我们把 p 一 三负为零, p 三负为零,也就是这个这个 p 三也就是第一列的这边一个引脚负为零,然后我们再扫描它这边的一个零引脚,就是 p 幺四到 p 幺七,可以看到我们这边就是 p 幺四到 p 幺七, 还是因为这个按键它会有抖动的情况,所以我们先延时一下,再让它 vr 循环一下,就是如果按住没有放的话,就一直在这 vr 里面,然后再延时一下,它有个后面还有个抖动,然后再 就说明它这个是这个按键是真实被按下,然后我们就负这个 key number 等于一,就相当于这个左上角的第一个按键 s 一 啊,那后面再 判断这个 p 一 六是否是等于零,就是下面第 第一列的第二行这个按键就是像这样依次扫描扫描一列,然后后面再把这个 p 一 端口全部赋为幺,再把 p 一 二设为零,然后再 扫描第二列,判断某个按键是否被按下,然后还是一样的在扫描第三列,在扫描第四列,然后如果某按键被按下,就返回它的对应的 key 的 一个 number, 如果没有被按下,它就是零。 这里的话,他这个因为单片机他扫描速度虽然说是五幺,单片机是比较慢,但是比我们按的速度还是相快很多的,所以我们不存在会出现按下某个按键他没有扫描到的情况。 那这个是 matrix key, 点 h 就是 把放一个这个方法的一个声明,然后我们在麦里面就首先是引用这个, 就把这个库文件引用出来,这引用进来这个是我们自定义的,这也是自定义的,这个是它官方的,相当于五五幺单片机,它是五二单片机啊,但是都是五幺系列的,所以我们都叫五幺。 然后在这下面先定一个变量 key number, 就 纯属它的键码,然后先把这个屏出水化一下, 然后再在第一行这个屏的第一行第一列显示 matrix key, 也就是矩阵键盘啊,那就有一个死循环。然后我们这边就调用 matrix key, 它就是扫描这个矩阵键盘,然后扫描返回一个 key number, 如果 key number 等于零,就是没有按键被按下,就不会执行这个衣服里面的,如果某个按键被按下,它就会扫描 返回,扫描识别到了就会返回对应的箭码啊,这边我们如果不为零就扫描到了箭码,就让它在第二行第一列显示这个箭码的值啊。

还是先看一下程序的运行效果,我们先打开单面机,再打开我们的串口, 而在这里我们发送数据,就让对应的 led 灯亮灭啊,比如我们,嗯,发送一个幺零幺零,嗯,发送数据 可以看到我们单片机上面的是 led 模块第五个灯亮了,而这里为什么我们幺零它是第五个灯亮了,这里我们发送,因为我们这个发送的是十六进这数, 它的幺零啊,就相当于是我来,嗯,再写一下, 这边我们再记一下他的,他的是十六英寸的幺零,相当于零零零幺零零零, 而这个应该是第四个灯亮了,但是我们单面机上面是第五个灯亮了,因为我们这边从左到右是高位,左边是最高位,右边是最低位,但是这个单片机他是反过来的,左边是最低位,右边是最高位, 所以我们就是相当于这个是单片机最最左边的第一个 led 啊,这个是第二个、第三个、第四个、第五个,所以他是亮第五灯来。比如说我们现在想让他是亮第一个灯,他是最低位,也就相当于是把我们的呃,把我们的最高位给一啊, 然后就是最高位给,就是八八零啊,嗯,让他八零发送一下看看。可以看到 这边我们给的最高位是在最左边,但单面积最高位是在最右边,所以他是最右边的灯亮了, 然后我们如果想让它全亮,就给他发送 f f, 就是 十六帧的 f f, 就 相当于二帧的幺幺幺幺幺幺幺,就是八个幺,这里有八个 led 灯都会亮,可以发送一下,看一下,可以看到八个 led 灯都亮了, 然后再发送零零,就是八个 led 灯都灭了,嗯,然后这边呢?为什么我们是零是灭,一是亮了?我们在最初学习的时候是是让它是零, 零是亮,就是给他低电瓶,他亮,高电瓶熄灭。这里因为我这个这里做了一个取反啊,就让他从这个发送的字面和他对应啊,比如说零是低电瓶,我们就让他对应关一是高电瓶,我们就让他对应开啊,因为我做了一个取反的操作。 哎,现在我们再来讲一下它的原理啊,原理原理,我们这边是它发送,是首先发送是用到了一个中段啊, 这个中段我看看它这里这里应该有就就这这个中段中段的图片啊,中段的结构这里我们看到是 u a r t r i 和 t i 分 别代表了是发送中断和接收中断啊, 这个 r s 接收啊, t s 发送啊,然后经过这个后门就随便哪一个变成 e, 它都会到这个中断,允许控制继存器里面啊,然后这里有个是否允许中断 e t 啊?不是 e t, 是 es, 是 这里啊,是这行对应是 es, es 呢,我们把它打开,就是让它允许这个触发中断,然后这后面还有一个总开关 e a, 我 们再把 e a 设置为幺,就是让它 总的一个中断开关把它打开啊,这后面就是一个优先级啊,优先级我们就先不用管啊, 而这里是中断了,我们要写个中断函数,中断函数呢,在这上面这里有一个 u r t routine, 就是 我们的中断函数,然后它的对应的中断号是 interrupt 四, 这里呢主要还是通过这后面的 interrupt 四来配置是哪个中断函数?前面的名字可以随便取啊, 然后的话还有个串口可能需要配置啊,然后串口串口,串口,串口通信, 这上节课我们也讲了串口通信这个 s com 需需要一个配置,然后我们当时讲的是是好像是 n x 四零吧, 零 s 吧?是的,是零 x 四零,然后说的是,呃, stc 生成的是呃零 x 五零啊,就是多了一个这个 第四位是设置成幺,它第四位是这个呃,呃,是是 r e n 啊,是 r e n 这个这个 r e n 呢?就是允许或者禁止。呃,串行接收控制位,就是是否允许它那个中断的, 嗯,是否允许中呢?然后如果上节课我们,呃你写的是那个零 x 四零,我们就把这个改成零 x 四五零就行了,然后好像就没有什么要配置了, 然后我们可以看一下他整个终端的一个逻辑图啊,这个上面呢,还是上节课我们讲的他有两个 哎哎 s buff, 分 分别是写 buff 和堵 buff。 上节课我们就讲了一个写 buff, 这里是配置它的波特率,将这个数据啊,它通过单面机内部,通过我们设置的波特率来发送对应的一个模拟信号给 给到这个串口那边连接的一个器件啊,比如说我们这个单面机连接的都是电脑,就是发送给电脑, 要是你发送完了,就会把这个 t i 设为幺,然后这边呢,同样就是他接收到了 会有一个接收控制器啊,他会把这个数据写到 s 八 f 里面,然后写完了他会把这个 i 再设为幺,就说明是读到了一个数据,然后这里就是下面的一个 r x 和 t x 的 终端, r i 和 t i 啊, r i 和 t i, 它只要有一个等于等于一啊,或者是 两个啊,大于等于一啊,就是有两个都都围绕,就是又又读,又把数据发送出去了,又读到了数据啊,然后这里就会 只要有一个满足,就会触发中断啊,触发中断这个 e s。 是 是是,我打开这个中断,然后 e a 是 所有中断的一个总开关,然后后面就是一个优先级啊,然后我们就要配置一个中断函数里面接收它,如果是,呃, 就是相相当于一中断了,就会去执行那个函数啊,我们在函数里面就可以写一定的逻辑去控制它的 led 灯的亮灭啊, 然后我们再来看,嗯,再来看一下源码啊,然后就三个文件,一个慢点 c, 一个是 u r t 点 h, 就 相当于它这个, 呃,和上节课一样的,一个是那个初步化的,一个是发送数据的,就相当于是一个声明文件,然后这个 u r t 点 c 就是 它的实线啊,它的实线大部分还是和上节课一样,也是我们这里配置的是九千六 bps 的 波特率啊, 那有点不一样的,就这个,这个 scom scom, 上节课我们说的是零 x 四零啊,在这里零 x 四零啊,这这节课我们要设置成零 x 五零啊,或者上节课你直接冲通过这个 stc 软件生成的零 x 五零,就不需要改了。 而这个,嗯,这个第四位的一就是配置它是否能接受那个终端啊?那这下面的和 之前的上节课是一样的配置,这里多了两个 e a 和 e s 四, e a 呢,是配置它一个总的一个中段打开啊, e s 四呢,是配置它这个接收到这个 t t i 或者是 r i 啊,就会触发那个中断,打开那个就相当于是串口中端啊,嗯,可以通过这个图看出来啊,这个 e s 就是 这个这个 r i 和 t i 的 一个中断啊, 然后下面呢就是一个发送,和上节课一样的就不讲了,然后这边就是主函数,主函数这边呢, 这上面引用这个我们自定义的 u r t 点 h, 然后下面就是一个慢函数的入口,入口我们就把这个 u r t 出实化一下就行了,然后下面一个循环就单片机一直在这里面执行, 而这里我们就定义了一个中断函数啊,这里中断函数就主要还是这后面的 interrupt 四, interrap 四,嗯,可以在这里看到。呃,刚刚我们也讲了那个中段,中段可以看到这下面的是 interrap 四,是 u r t routing, 而这里呢, 我就是没没有按照它那个 routine 叫 uart routine, 我是 把它写成 uart 刚下划线 interrupt。 呃,这样也行啊,它主要就是通过这个后面的 interrupt 四来判断是哪一个中断函数,不是以前面的名字啊,你看这边, 呃,它的文档里面写的名字是 uart routine 啊,而这这边呢,因为它是 他这个中断呢,是又有接收中断,又有发送中断,所以这里我们要啊判断一下, i 等于一就是接收中断啊,可以看到接收标志为一,就接收到了数据啊, i 等于一, 然后我们把 p 二端口把这个就接收到的数数据啊,就 s 八 f 接收到的数据取返回给 p 二端口,这个 p 二端口我们之前也学到过, p 二端口就是 led 模块的八个 led 灯啊,八位,然后我们把收到的这个 s 八 f 直接取返回给他, 哎,对,为什么,为什么这里要取反呢?就是因为这个,呃,它这个 led 模块是低电频零点亮的,我们这取反就是相当于让它变成呃一点亮啊。 来这边我们再把这个接收到的 s buffer 发送回去啊,就我们刚刚演示过的,我们发送给单面机,单面机就会根据这个 s buffer 去把 p 二端口的 led 模块点亮,然后再把这个接收到的数据再发送回来给我们电脑啊, 发送回来,哎,过后我们再把这个标志位设为零啊,就相当我们把这个数据已经读出来过了,然后面呢,他会如果再接收到数据,就会再 放到 s 八份里面,再把 i 置为一触发这个中断,触发这个中断我们 我们就进来再判断它是接收中断还是呃发送中断,我们如果接收中断,就把接收到的数据复取返,再复制给 p 二端口啊,然后就是这样。

大家好,今天我们来介绍一个基于五幺单片机的万年历温度计设计,我们先把它给擦掉,然后我们找到它的反针,反针这里我们用 pro 十八点九这个版本将它打开,然后我们把程序下载进来,找到它的程序文件夹, 把编辑好的程序烧进来,点这里确定,然后点这里运行。我们首先介绍一下,这个是五幺单面机,这个是金正,这是复位,这是 ds 幺三零二时钟模块,这个是 ds 幺八 b 二零,用来测温的, 这是蜂鸣器,用来报警的,这个是 p 零口的上拉电阻,这是 lcd 幺零二,用来显示的,这些是功能按键,我们看到显示屏上面显示的是年月、日星期十分秒,这个是温度,温度可以实时的测量,然后它的测量范围是零到九十九度, 如果超过这个范围它就会乱码。然后我们可以对时间进行设置,按一下设置,这个夜就是年,可以加减,设置调整,然后按一下,这就是月份,同样的这可以调整的, 这是日日期时时间,然后分钟, 然后秒。不能设置啊,这样一下设置就变成了闹钟,这是闹钟的设置,我们按这个按键就是闹钟的时间的加,我们加一下就变成十九了,然后这个是闹钟分钟的加,加到二十七吧, 然后按一下确定退出来,如果再按设置的话,他就变成调整年了,如果继续按设置的话,就又去调整日期了,我们按这个确定退出来。好,我们等个几秒钟,他就会响闹钟了。 好,现在闹钟响了,我们从这个引脚也可以看出来,它一直会响响一分钟的,我们先把它关掉吧, 我们看一下程序,程序这里我们用 q 五将它打开啊,这个是主函数,我们编一下零错误啊,这个是延时,这是 d s 幺三零二的,这是幺八 b 二零的,这是幺六零二的, 浏览一下呗, 然后我们看一下原理图,原理图这里我们用 ad 软件将它打开。 好,原理图和反针是差不多的,只是多了一个 usb 的 供电口啊。五幺单片机,这是金正复位 p 零口的上拉电阻,这是幺六零二。功能按键,这个是蜂鸣器, 这是测温的 d s 幺八 b 二零,这个是 d s 幺三零二。好,那资料就这些哈,如果有需要的话,大家点赞收藏,然后扫着公众号去获取哈,感谢大家的观看。

零基础搞定五一单面机,小车三步就够。一、硬件搭建要明确用什么,怎么连,选择入门级单面机,比如五一单面机。 二、功能设计要明确要实现什么基础运动的核心控制电机,实现小车的运动避障逻辑,利用超声波测距,循序逻辑,利用红外传感器检测。 三、控制逻辑要明确怎么编程控制初识化逻辑、主循环逻辑。这些你都听懂了吗?

哈喽,大家好,这里是微信公众号,加减档面积,这次我们要介绍的是 g 五幺单面积的旗舰电影情音乐盒仿真设计, 来,我们来看一下,这个是仿真,我现在打开的仿真是 ppt 七点八绘制的,如果需要用 ppt 八打开的话,直接把这个图标点 dsn 图标拖到 ppt 内就能打开了, 我现在打开的是 pro 十八的,然后我们看一下功能要求, 功能要求好,我们看上面这里能够实现七阶,实现高中低二十二十一个音符的发音,然后可以播放音乐,你能够弹奏音乐, 可以数码管显示音阶,还有通过 led 区分,对,这边这个 led 区分是音乐播放模式,还有弹奏模式, ok, 我 们现在具体来看一下, 我看一下开始缓存,缓存前要更新一下那个 s 文件, s 文件的话在原程序目录下这个零零一点 s, 点一下选中,然后点打开,打开之后点一下, ok, 然后左下角这里开始缓存, 刚开始缓存的话,它是这个默认视镜播放音乐模式,然后下面我按了一下这个切换键, 这个切换键的话就切换到的弹奏模式,弹奏模式默认,我先摁一下没声音, 为啥没声音呢?因为要先摁一下中高低音,要选一下中高低音,然后我现在选一个低音, 因为现在低音这就显示摇了,然后短按,这边有个 一直读短按就读一下腰椎 me 啊收, ok, 这个就是七件七个音符,然后这边还有个中音,我看下中音的, ok, 一定要就变成了中音,然后还有个高音,这里写是 h, 我 看下高音了, ok, 这个就是高音了, 我看一下其他的数码管显示, 然后有一键区分,然后旗舰二十二十一个音,二十一个音符,还有一个音乐播放功能就已经完全实现了,这个就是仿真主要内容。然后我们看一下代码,代码的话, 那么在程序原程序目录下,这个是工程文件,所以打开 打开我们看一下这边,是啊,这个是对比看一下 前面前面三个是五九五的那个同性角, t 四 h c 五九五,然后下面这块 w 是 未选角, 这个 key k 开头的就是七个键, k 开头的是七个键,那下面还有一个模式选择,模式选择在这里 还有功能切换按键,在这一个下面还有一个中拉低音,在这里还有蜂鸣器接口在这。 哎,下面这一些我看一下这块是数码管的那个编码,这边是零零一二三四五六七八九,然后这里中高低音 就这里显示的一和 h, 在 这里显示的还有个一下面这三个数码,这三个数组,这个是音律表, 这边对应的是中音、低音,还有高音的 高音的高八位,前面这里是低八位啊,为什么是高低八位呢?因为这里这这两个值 是传到了仪器里面的,作为仪器的那个数值,我先看一下,先解释一下啊,为什么会有音乐响起?因为是这边无压的面积, 无压的面积产生频率启动这个数码管,数码管收到频率的震动就会发出声音, 然后频率的大小就可以控制数码管的那个控制这边蜂鸣器,这个蜂鸣器频率的大小可以控制蜂鸣器,蜂鸣器的那个音频,就这样一个原理,然后这边这些 这这两个受种是为了给那个呃高低八位,高八位给那个定时器,在定时器里面我看一下截图到后面在定时器里面二三 这定时器里面呃产生产生那个频率在这里每多少, 这也是去给那个出值,出值给了多少,我在这块出值给了多少,然后他那个蜂鸣器的频率就会在这里发生改变, 初次变化冯明星那个频率也会变化,这就是这边这块这两个数字的的意义。然后下面还有两个,这两个他就是默认的播放的音乐,就刚才一开始播听到那个 就这个两只老虎那个音乐的音频在这一块,然后下面是一些延时函数,这个是那个极限 a、 c 五九五那个循环显示,这个也是。 然后这边是触手话,这触手话是开中断,然后听器中断,还开了外部中断, 外中断就是我看一下外中断三三和三四用到的外中断最低音中音这里, 你看这边是显示数码管的显示函数,下面这里是高低音选择的那个值函数, 你看这里是播放音乐了,播放音乐的话它就值音这一块在这里给那个值, 给那个值就会产生不同的频率,像这一块给他,然后这边还有个演奏模式,演奏模式就一直播放,跟那个 演奏模式是弹,相当于说是弹琴,弹琴的一个模式,就按下这个按键会有不同的音音频在这里实现的。在这一块 key, key 一 到 key 七都在这里,那我们看一下这里,比如按下 key 跟再看一下多,还跟这按下 a 有 什么不一样? 主要的话前面前面这里一样一样,然后主要它是 c, 通过这个 c, c 啊,在这里 c c 改变了它那个这个数值 就改变了数组的值,在这里 c c 这里做了一个改变,然后 b b b 也是有一个变化的,它 b b 值也是不一样的,反正就通过 b 和 c b, b, b 和 c c 决定了它它用的是哪一个值,这决定了这个定器高低八位用的是哪个值,在这里决定了。然后剩下其他这些一样一样,都是这个操作。 ok, 这个是按键,让我看一下转换数,转换数,转换数,就这两块储存好之后,如果你是播放音乐模式就执行这里,如果是那个弹奏模式就执行这一块。 ok, 这是代码加完内容, 这边的话还有我看一下还有什么,还有个原理图,还有数据报告, 这 c 报告是八千六百七十六次,但是写的还算可以。 然后这边的话讲解功能要求,这这部分是软件的安装。

哈喽,大家给大家分享一个新的设计,这个设计呢是基于五幺单边机的一个健康参数检测系统。首先呢给大家介绍一下基本的构成模块,这边是我们的显示屏,然后这边是我们的一个检测系统, 然后这里是我们的蜂鸣器,这里呢就我们的蓝牙模块,然后这边是我们的按键,可以调节我们的浴池,我们这个心率血氧模块呢,只需要将手指放在上面,然后能够测我们的心率血氧还有体温,并且上传到显示屏上。现在给大家演示一下,只需要将手指放在上面, 如果心率缺氧,体温达到我们设置的预值时,我们的蜂鸣器就会像刚刚一样报警。我们也可以通过蓝牙模块连接我们的手机,我们可以在按键上设置预值,或者在手机上设置,可以看到数据和显示屏上是同步的。关于这个单片机的介绍呢,就到这里了,拜拜。

大家好,今天我们来介绍一个基于五幺单片机的电机,转速控制,我们先把它给擦掉,然后我们找到它的仿真文件,仿真这里我们用 proteus 八点九这个版本将它打开, 然后我们把程序烧写进来,找到程序的文件夹,把编辑好的程序烧进来,点这里确定,然后点这里运行。 我们首先介绍一下这个是五幺单片机,然后这个是金正,这里复位我们就没有接了,但是不影响。然后这个是 l 二九八,用来驱动直流电机,这个是七四 l s 二四五,用来驱动数码管显示,这几个是功能按键。 然后我们是通过 pwm 去控制电机的,我们可以加速加一点速,这里是转速的设定,然后开始我们看到这个占空比,我们现在设定的占空比,这个高电比是占比很低的, 我们可以加,把它加上来,高的米就越来越多了。好,下面就是设定的转速,然后上面是实际的转速, 然后还可以控制他的正反转,现在是反转,我们切换一下就变成正转了,这转速也在下降,然后再提升好,可以暂停,暂停 转速就慢慢下降了,看这里慢慢降下来了,现在就归零了,然后我们可以重新开始。 好,这就是基本的功能,我们看一下程序,程序这里我们用 q 五将它打开。 好,我们双击这个主函数,翻译一下,这里零错误,零警告,这注是还是蛮齐全的哈,我们可以浏览一下, 然后这里还有结构框图,还有一份小小的设计报告,可以浏览一下。 好,那资料就这些哈,如果有需要的话,大家点赞收藏,然后扫着公众号去获取哈,感谢大家的观看!