单片机
文章平均质量分 50
stm32 51
内有小猪卖
这个作者很懒,什么都没留下…
展开
-
Allegro PCB Editor基础知识和软件快速上手
基本概念1、3类PCB孔的概念通孔:顾名思义就是打通了,也就是穿透整个PCB的过孔;存在于2层及以上PCB板子。盲孔:看不穿,也就是从一个外表面穿进去连接其他内层,但是没打穿的过孔;存在于3层及以上PCB板子。埋孔:埋在里面看不见,也就是在上下两个外表面看不到的过孔,只连接内层。存在于4层及以上PCB板子。一共就这3种孔,有时候还能看到 “地孔” 这个名词。意思给GND引脚打个孔。打地孔是为了底层和顶层的地有更好的覆盖性,降...原创 2021-11-12 17:53:38 · 1126 阅读 · 0 评论 -
allegro 17.4 PCB designer 中如何修改NET网络名称?
想要在Allegro中修改网络名称,很简单配置一下就好啦! 在用户设置中启用Setup -> User Preferences Editor->Logic->Logic_edit_enabled功能第一步Setup -> User Preferences Editor第二步 Logic->Logic_edit_enabled 打勾这样就可以更改NET名称啦!!!...原创 2021-11-15 09:46:31 · 6617 阅读 · 0 评论 -
【第13届蓝桥杯嵌入式】省二经验分享和基于STM32G431的CubeMX具体配置方法
突击了一个月,有时候感觉自己能拿省一,有时候又感觉省三。最后拿了省二,也算是居中了哈哈。值得吐槽的是这次官方出成绩太慢了,以往都是10天左右,这次花了3周。选择题很变态,以前都是单选和多选分开,现在是混在一起考。但是大题就是中规中矩了,编程题考的都是基础模块,但是在考场想把基础模块调好也不容易呀。考场突发情况太多了,比如一开始CubeMX不能生成keil5的模板,问题是...原创 2022-03-14 19:53:59 · 2093 阅读 · 0 评论 -
SIM900A模块发送AT指令“ AT+CPIN? “返回“ PH-NET PIN ”的解决方法
在使用SIM900A模块时,第一步要先搜索网络。当 D5 长亮,D6 亮一秒灭三秒后,SIM900A 模块就正常工作了,但过好久还是没搜到。所以尝试,发送" AT+CPIN? "指令查询模块是否检测到手机卡,上位机返回的消息是PH-NET PIN问题就来了,去网上搜都建议换手机卡。换了3个手机卡,三大运营商的都试了,还不行。网络上的建议链接:https://bbs.csdn.net/topics/390468385?list=2513065...原创 2021-11-08 09:08:33 · 4409 阅读 · 3 评论 -
LCD1602液晶显示屏用51单片机怎么驱动?(详细笔记附设计源码)
LCD1602液晶显示(一)LCD1602简介1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。(二)LCD1602液晶工作原理1、1602的引脚2、时序图3、关于显示地址的注意(重点)在设置完...原创 2021-09-23 22:57:16 · 3342 阅读 · 0 评论 -
DAC数模转换、PWM输出、呼吸灯(附原理图+代码)
一、DAC 转换原理和技术指标(一)分辨率分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量 (电 压或电流)的变化量。它反映了输出模拟量的最小变化值。(二)线性度线性度(也称非线性误差)是实际转换特性曲线与理想直线特性之间的最大偏差。 常以相对于满量程的百分数表示。如±1%是指实际输出值与理论值之差在满刻度的 ±1%以内。(三)绝对精度和相对精度绝对精度(简称精度)是指在整个刻度范围内,任一输入数码所对应的...原创 2021-09-17 11:24:06 · 4992 阅读 · 1 评论 -
ADC模数转换(XPT2046)
一、A/D转换器的主要技术指标(一)分辨率:ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/( 2^12 )=2.4mV。(二)量化误差:ADC把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。(三)偏移误差:偏移误差是指输入信号为零时,输出原创 2021-09-14 11:09:46 · 7276 阅读 · 2 评论 -
红外通信模块——详细资料(含遥控器按键对应的码值)
原创 2021-09-05 17:55:04 · 4247 阅读 · 0 评论 -
直流电机ULN2003(按键控制转动)
原创 2021-09-01 12:49:04 · 2601 阅读 · 1 评论 -
DS1302时钟(SPI总线)
原创 2021-08-31 11:40:04 · 149 阅读 · 0 评论 -
温度过高时蜂鸣器报警,自认为的简简单单的实验能有啥困难?(附DS18B20温度传感器的详细笔记和时序图)
如果说写代码花了x小时,那么就找错误花了y小时(且y>2x),到最后发现就是个非常小的忽略!温度传感器的配置文件写好了,下板子也正常实时显示温度。那为啥想完成个温度>30度就让蜂鸣器报警的功能,死活不成功呢? 放一段没修改之前的代码//数据处理void datapros(int temp){ int beep_reg,i; float tp; //浮点型变量 if(temp<0) //当温度值为负数 ...原创 2021-08-25 00:34:16 · 7233 阅读 · 17 评论 -
51单片机字符串口通信为什么乱码?终于找到原因了
被这个问题卡了3天,代码很简单就是乱码出问题,烦恼!后来查资料找到原因,晶振12MHz和11.0592Hz的问题。如果你用的是12Mhz的单片机,定时器初值TH1一般要设置到E6(2400bps)、F3(4800bps)。对应的在上位机配置UART串口时,选取2400 4800bps。如果试了不行,那就换更低的1200bps。修改前修改后...原创 2021-08-10 09:00:50 · 12788 阅读 · 10 评论 -
8X8LED点阵的实现(51单片机、74HC595)
作为从FPGA转行来单片机的初学者,我学到这里已经会自己找一些常见的逻辑和语法的错误啦!今天有很大进步奥~不多说,直接放代码+效果图。ps: 上传的代码的数字部分想要有高亮,在代码类型中选python#include "reg51.h" //用"reg52.h"的话RCLK会报错:redefine#include "intrins.h"typedef unsigned char u8;typedef unsigned int u16;sbit ...原创 2021-07-29 23:51:18 · 1664 阅读 · 1 评论 -
51单片机中断系统(中断系统原理,外部中断,定时器中断,串口通信)
单片机系列学习记录 串口通信、中断系统等...原创 2021-08-07 16:59:58 · 514 阅读 · 0 评论 -
51单片机实现并转串(74HC165)、串转并(74HC595)功能遇到的问题及解决方法
在用keil4实现串并转换时,遇到的问题及对其的理解。一、串转并74HC5951、问题:(1)在编译过程中对RCLK信号报错重复定义MAIN.C(29): error C231: 'RCLK': redefinition,怎么办?(2)不同原理图对同一个芯片管脚有很多不同的命名,如何不被各种命名干扰?(3)发送操作时,代码正确但是功能错误,原因可能是?2、解决方法:(1)将"reg52.h"换成"reg51.h"(...原创 2021-07-28 18:07:13 · 1923 阅读 · 0 评论 -
IIC总线协议——详细学习笔记
IIC总线协议原创 2021-08-15 14:55:28 · 93 阅读 · 0 评论