51单片机
文章平均质量分 63
luffy5459
程序猿一枚,喜欢瞎捣鼓。
展开
-
STM32单片机通过串口烧录hex程序
flymcu结合usb to ttl工具将hex程序烧录stm32单片机中。原创 2023-08-16 22:52:06 · 3447 阅读 · 0 评论 -
Keil编译告警 warning: #1-D: last line of file ends without a newline
Keil编译告警,最后一行代码不是以一个新行结束。原创 2023-08-25 11:29:20 · 800 阅读 · 0 评论 -
Keil开发STM32单片机项目的三种方式
Keil工具开发STM32单片机项目构建工程的几种方式,以及他们各自的特点。原创 2023-08-15 14:29:29 · 4764 阅读 · 0 评论 -
proteus结合keil-arm编译器构建STM32单片机项目进行仿真
proteus单独构建stm32项目并进行仿真。原创 2023-08-15 00:25:44 · 3227 阅读 · 0 评论 -
keil构建STM32工程并使用proteus仿真led点灯实验
proteus结合keil建立STM32工程仿真STM32单片机点灯实验。使用标准库操作单片机时钟与管脚电平,相对复杂一些。原创 2023-08-13 19:12:30 · 2243 阅读 · 1 评论 -
proteus仿真uart串口实验
proteus模拟uart串口通信实验显示单片机发送的字符串到虚拟串口终端上。原创 2023-08-11 15:50:17 · 4740 阅读 · 1 评论 -
51单片机IIC方式驱动oled屏代码示例
51单片机以IIC方式驱动oled屏。有proteus仿真与实际单片机连接展示示例。原创 2023-08-06 20:38:51 · 5349 阅读 · 7 评论 -
荔枝派nano初体验-windows写入镜像到TF卡启动
荔枝派nano是一个很小的系统,搭载全志F1C100S芯片,具有ddr内存,支持tf,flash启动。本人在了解荔枝派的特点之后,在淘宝上找到了一个57块钱的荔枝派nano,一般价格都是在85左右,也曾经找到过一个67块钱的。最后选择了天猫 妞妞旗舰店 的一款荔枝派。看到到手之后的板子,有点惊讶,体积很小,实物图如下: 板子很小,有些元器件连字母都看不清。今天的实验,所需的硬件在上图中已经列出来了,还差一个sdcard。1、licheepi nano芯片板2、读卡器3、us...原创 2022-01-15 13:45:35 · 4082 阅读 · 5 评论 -
谐振电路应用之LED交替闪烁
谐振电路主要利用三极管特性,让电路持续交替出现高低电平的现象,根据这个特点,可以制作LED交替闪烁的效果。谐振电路图如下所示: 根据这个图,可以很方便的利用三极管,电阻,LED搭建这个电路。最后通电,可以看到LED灯交替闪烁的效果。...原创 2022-02-27 17:37:35 · 3898 阅读 · 3 评论 -
记录一次单片机芯片插反通电故障
昨天晚上在家里捣鼓单片机最小系统,把开发板上的芯片从卡座上拆下来,然后放在面包板上diy最小系统,后来放回去。但是我只记着芯片有缺口的地方朝上,并没有记住它从卡座上卸载下来的方向,最后接通电源,发现芯片急剧升温,还闻到一股快要烧焦的气味。后来赶紧断电,接连试了好几次,每次通电就急剧升温,而且触摸芯片,发现芯片表面很烫。 这个问题,还接着引起另一个现象,就是连接电脑的串口也无法识别了,还报了一个错误警告:usb串口电源无法提供串口所需的电压。 当时还以为是串口问题,之后切换了另一...原创 2021-12-29 09:50:22 · 4966 阅读 · 3 评论 -
液晶显示屏LCD1602直连STC89C52RC单片机程序
我买的普中-2单片机类型开发板,单片机自带有一排插槽,是留给LCD1602显示用的。 虽然这个插槽正好可以连接上LCD1602,但是因为他的引脚特殊性,有三个引脚,RW,RS,EN需要接到另一排引脚上,如果我们自己接线,引脚随便定义,但是这种一体的,需要我们在写程序的时候注意。 经过我的实验,发现这几个引脚关系如下所示:sbit RS = P2^6;sbit RW = P2^5;sbit EN = P2^7; 也就是说,我们在写代码的时候,虽然不用关心连线,但...原创 2021-12-21 09:37:34 · 7743 阅读 · 2 评论 -
仿真软件proteus构建LCD1602四线驱动实验
默认的LCD1602都是8线驱动,数据口D0~D7都要接线,这种方式对于写数据而言,很方便,不需要考虑太多。但是因为要的数据线过多,在实际布线过程中,可能会考虑使用四线驱动。 因为少了4根线,原来的11根线,现在只需要7根就可以了。/* Main.c file generated by New Project wizard * * Created: 周一 12月 20 2021 * Processor: 80C52 * Compiler: Keil for 8051 ...原创 2021-12-21 09:31:52 · 4675 阅读 · 6 评论 -
仿真软件proteus构建七段数码管显示数字0-9实验
七段数码管显示原理研究在前一篇博客中已经阐述过,就是利用7个数码管构建一个“8”字形,然后利用数字的形状特点,依次点亮某一些段,就可以显示数字了。 七段数码管显示数字还是二极管发光原理的利用。 这里依旧采用proteus构建硬件工程,单片机类型选择8051,编译器类型选择Keil for 8051,这样构建的工程,自带源代码,可以直接编写代码,编译,构建,最后进行仿真。 电路设计图如下: 程序代码如下:#include <reg51.h>...原创 2021-12-18 10:16:31 · 18188 阅读 · 3 评论 -
仿真软件proteus构建流水灯实验
单片机开发中流水灯其实就是利用二极管发光的原理,构建一排二极管,依次点亮某一个二极管,中间利用延时起到一个过渡的效果,循环往复,这就是我们看到的流水灯效果。 仿真软件Proteus中构建硬件项目,选择8051单片机类型,最后画出如下所示电路图: 在源代码文件main.c中书写如下代码:#include <reg51.h>#include <stdio.h>unsigned char leddata[] = {0x01,0x02,0x04,0x...原创 2021-12-17 22:03:36 · 7559 阅读 · 3 评论 -
仿真软件proteus点亮led实验
在这个实验之前,确保系统已经正确安装了proteus和keil工具。proteus是用来设计电路图的,keil是用来编写c语言代码并编译成芯片可用的hex程序的。 前面安装keil的时候,最后提到,如果安装了keil,proteus,在进行仿真的时候,可以直接使用proteus。而不需要开启keil,然后使用什么联调,需要proteus开启远程调试,keil开启调试,这里面还需要额外下载一个VDM51.dll动态库文件,然后做配置,过于反锁,而且浪费了keil资源。 在prote...原创 2021-12-17 09:36:48 · 19660 阅读 · 5 评论 -
仿真软件proteus构建LCD1602显示字符串实验
LCD1602液晶显示屏在仿真软件proteus中是LM016L,最基本的就是八线接法,就是所有的数据口都参与接线,不区分高低位,指令和数据一次写入。这里根据RS区分写入指令与数据,使用RW区分读写模式,使用EN标识使能。主要就是这8+3根数据接线。原创 2021-12-21 08:26:15 · 5567 阅读 · 3 评论 -
51单片机c语言开发工具keil安装
单片机分好几种,常见的51单片机开发需要安装keil对应c51版本,不能安装成了mdk版本。这个需要注意。目前,比较好的工具,windows下自然是keil了。但是它是收费的,只能安装之后,再弄个license,一般下载都会带上一个注册机kegen.exe,不过很多注册机会被win10直接当做病毒文件,所以进行注册码生成之前,需要关闭win10的安全中心的病毒和威胁防护设置。...原创 2021-12-17 08:49:40 · 13517 阅读 · 0 评论 -
七段数码管显示原理研究
在51单片机学习过程中,最基础的一个实验就是利用七段数码管依次显示数字0-9。很多时候,我们按照要求,搭建了电路,编写了对应的显示控制程序,最后运行,可能对于七段数码管显示数字的原理并没有进行深入的研究。今天结合自己的理解,给出七段数码管显示的原理。 七段数码管,本身利用发光二极管的原理,组成一个'8'的形状,这个'8'正好是七段组成,所以一般称为七段数码管。 组成这个7段数码管的每个部分又分为a,b,c,d,e,f,g部分,分别对应如下所示: 七段数...原创 2021-12-18 10:12:22 · 63720 阅读 · 5 评论 -
proteus电路仿真设计图中很多器件之间没有实线连线,它们是怎么实现的?
如题所示,在proteus电路仿真设计图中,我们发现,电子元器件之间,很多时候并没有实线连接,但是他们却可以工作。 对于新手的我们,可能觉着很奇怪,独立的器件,没有与其他设备连接,他们怎么就能工作了,似乎很玄幻。不过我们仔细观察,发现独立器件在需要连接导线的地方,其实有一小段是绿色的,这部分是加粗的,而且在线上,似乎标记了连接到芯片引脚的标号。一般这个标号是大写P开头。标识:P1,P1,P2,P3。。。 这个办法其实就是label标签的功能。有几个叫法,网络标号,贴标签号。...原创 2021-12-17 21:58:23 · 32574 阅读 · 10 评论