- 博客(8)
- 收藏
- 关注
原创 从原理到实战:STM8S103F3最小系统原理图绘制与PCB设计全攻略
点击【放置】→【元件】,在搜索栏输入元件名称,依次调出STM8S103F3P6、AMS1117-3.3、8MHz晶振、10kΩ电阻、10μF电容、2Pin排针等元件,按模块分类摆放:将STM8S103F3P6放置在原理图中央,电源模块、复位模块、时钟模块、下载接口分别置于芯片四周,避免线路交叉。2. 网络标签优化:对于交叉较多的线路,使用【放置】→【网络标签】标注,如“3.3V”“GND”“SWIM”等,相同标签的引脚视为导通,简化布线。需注意,部分I/O口与时钟、复位引脚复用,绘制时需标注清楚引脚功能。
2025-12-16 15:20:47
893
原创 基于51单片机的LCD显示密码锁设计:从原理到实现
软件采用C语言编写(Keil C51编译器),核心是“键盘扫描-密码处理-LCD显示-执行器控制”的逻辑联动,分模块编写代码更易调试。检查 Key_Scan() 函数中延时是否足够(需消抖,一般10ms)。// 扫描键盘,返回按键值(0-9:数字,10:确认,11:删除,12:修改)// (删除、修改密码逻辑类似,此处省略,核心是重置input_cnt或更新password数组)// 第0行起始地址0x80,第1行0xc0。
2025-10-17 11:13:02
299
原创 积分电路仿真:Multisim环境下的原理剖析、设计实践与应用探索
学习初期,积分电路的理论公式——V_{out}(t) = -\frac{1}{RC}\int_{0}^{t}V_{in}(\tau)d\tau + V_{out}(0) 看似简洁明了,但当尝试将其转化为实际电路时,才发现理论与实践之间存在诸多细节差异。通过理论推导、电路搭建与仿真分析,深入探讨理想积分电路、实际积分电路的特性差异,并针对积分漂移、饱和失真等问题提出优化方案,为电子工程师与学习者提供全面的设计参考与实践指导。在完成积分电路的设计与仿真学习后,我对模拟电路的理解与实践能力得到了显著提升。
2025-06-13 15:37:46
1648
原创 叮咚之外的警戒线:基于Proteus的数字门铃报警器设计实录
振荡频率: f_2=500Hz ,持续时间由 R_3=100kΩ, C_2=10μF 决定( t=1.1R_3C_2=1.1s )。触发响应:按下门铃按键(S1)后,扬声器播放“叮咚”双音音效(高频1kHz“叮”+低频500Hz“咚”),室内LED灯同步点亮1秒。待机功耗:约40mW(5V×8mA),可采用CR2032纽扣电池供电(容量200mAh,续航约5小时,适合低功耗场景);异常检测:磁控开关(S2)断开(门窗被打开)时,扬声器持续蜂鸣(200Hz低频),LED灯以2Hz频率闪烁。
2025-06-12 14:12:53
943
原创 【无标题】51单片机定时器生成PWM
③判断按键1是否按下,如果按下了则占空比temp增加,每按下一次按键1,按键1都会在原来的基础上增加10%,即通过temp+=10来实现,如果占空比增加到了100%,就让它保持在100%;判断按键2是否按下,如果按下了则占空比temp减小,每按下一次按键2,按键2都会在原来的基础上减小10%,即通过temp-=10来实现,如果占空比减到了0%,就让它保持在0。利用定时器的方式生成PWM,通过两个按键控制占空比,这两个按键由定时器中断实现,按下按键1,占空比变大,按下按键2,占空比变小。TMOD=0x01;
2023-12-16 00:06:06
1396
1
原创 51单片机按键中断控制流水灯样式
如果按下中通INT0,则执行外部中断0的中断服务函数,即INT0按下,select的值加1,每按下一次INT0,select的值都实现++,然后根据select的值执行switch里面值对应的样式。②如果按下中通INT1,则执行外部中断1的中断服务函数,即INT1按下,select的值减1,每按下一次INT1,select的值都要--,然后根据select的值执行switch里面值对应的样式。switch(select) //判断按键按下的值。if(select>4) //如果select的值大于4。
2023-12-09 00:12:01
3542
原创 51单片机双机通信
在这次实验中,当闭合下开关时,乙机的LED没有任何反应,后面发现是甲乙机TX与TX、RX与RX连接到了一起,犯了最基本的错误,改正过来之后还是没有任何反应,在网上查找了资料,发现两机的波特率和其他参数的设置需要一致,以确保两个单片机之间能够正常进行数据的发送和接收,改变参数后可以实现功能。①甲机程序用于将P1口的值发送到串口,在程序中,首先进行了一些初始化设置,包括设置定时器1为模式2,设置波特率为9600,设置串口为模式1(只发送数据),启动定时器1等。SBUF=temp;
2023-12-06 11:53:39
2420
3
原创 51单片机数码管显示时间
数码管一端接选位端P2,一端接入段码端口P0,当各个选位端口无输入时默认为低电平,程序运行到某1位高电平时,其相应数码管位会显示1端段码,通过段码来显示时间。②对时、分、秒的十位和个位显示进行位选,时与分之间、分与秒之间要有“–”隔开,所以给第3和第6个数码管的段码为oxbf。再通过P0口对数码管的显示进行相应的段码输出,即显示对应的数值。①定义1个数组(seg7)存放共阳极数码管段码,用于数码管显示函数调用,一个数码管的显示需要位选和段选,所以通过控制P2口位码输出和控制P0口输出段码。
2023-12-06 11:41:53
2476
1
空空如也
STM32烧录代码为什么显示这样
2024-11-11
关于#stm32#的问题,请各位专家解答!
2024-09-27
片幻灯片播放,串口控制停止和开始,串口控制图片切换
2024-09-20
板子上的LED灯不亮(标签-http)
2024-09-14
关于#c++#的问题:这个代码的编码大概步骤是什么
2024-06-20
输入输出和文件,面向对象程序设计
2024-06-19
关于#c++#的问题,请各位专家解答!
2024-06-19
关于#c++#的问题:写出这个代码的每一句注释,并实现这个代码的编码步骤是什么
2024-06-17
关于#c++#的问题,请各位专家解答!
2024-06-17
如何在里面添加一个功能按学号删除学生记录?(语言-c++)
2024-06-17
为什么选择功能会是这样子
2024-06-16
关于#c++#的问题:为什么我输入两个学生的信息,选择功能2时,只显示一个学生的信息
2024-06-16
关于#c++#的问题:为什么不是输出平均分
2024-06-16
关于#c++#的问题:最低分也写进文件里面怎么改
2024-06-16
关于#c++#的问题:为什么文件打开失败,而且每一次运行时生成的文件里面的内容是错误的
2024-06-15
关于#c++#的问题:先把学生的数据属性存入到student.txt文件,其中每学生有三门课成绩,先求三门课的平均分、三门课的最高分和最低分,再存7student.txt文件(相关搜索:学生管理系统)
2024-06-14
关于#c++#的问题:如果在这个代码里面添加实现这个功能要怎么改写出修改后的具体代码
2024-06-13
关于#stm32#的问题:/* User can add his own implementation to report the HAL error return state */
2024-06-10
关于#stm32#的问题:/* User can add his own implementation to report the HAL error return state */
2024-06-10
关于#stm32#的问题:(相关搜索:串口中断)
2024-06-10
关于#c++#的问题:写出修改后的代码(相关搜索:源文件)
2024-06-10
关于#c++#的问题:写出修改后的代码
2024-06-09
关于#c++#的问题:这段代码为什么不能实现修改学生的出生日期
2024-06-09
MaixPyIDE摄像头识别小球
2024-06-09
STM32的配置怎么让小车减速
2024-06-09
MaxiPy IDE摄像头识别小球
2024-06-09
面向对象程序设计.txt文件
2024-06-08
面向对象程序设计.txt
2024-06-08
面向对象程序设计.txt文件
2024-06-08
(关键词-txt文件)
2024-06-04
(关键词-txt文件)
2024-06-03
关于#c++#的问题:程序为什么会在strcpy(name,nm)显示错误
2024-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅