- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 【Proteus仿真】告别枯燥理论,轻松玩转单片机!Proteus仿真单片机实验套装,学生党必备学习神器
Proteus仿真实验系统助力单片机学习 这套专为学生设计的单片机仿真实验系统,通过Proteus软件实现12个核心实验的虚拟仿真,无需购买硬件即可掌握单片机技能。系统包含基础编程(流水灯、计数器、交通灯)、外设交互(按键、矩阵键盘)、数据存储(EEPROM)、传感器应用(温度检测、LCD显示)、数模转换(A/D、D/A)以及通信控制(串口、步进电机)等实验模块。每个实验配有详细电路图和运行效果演示,支持Keil5编程环境,可直观观察程序运行过程。该系统有效解决了实体实验设备昂贵、操作复杂的问题,是单片机学
2026-01-21 15:26:30
716
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机四线二相步进电机--L297+L298驱动
本文介绍了一个基于L297+L298驱动方案的步进电机控制系统仿真,使用Proteus和Keil软件实现。系统通过51单片机控制四线二相步进电机的正转、反转、加速和减速功能,采用中断方式实现实时控制。详细讲解了电路搭建步骤、步进电机工作原理、L298芯片特性以及程序设计方法,包括定时器中断和主程序控制逻辑。该系统适用于小型自动化设备和教学实验,具有结构简单、控制精确等特点。完整的代码和安装教程可通过公众号获取。
2026-01-21 09:49:53
669
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机步进电机仿真(二)--L297+L298驱动
本文介绍了一个基于L297+L298驱动5线4相步进电机的仿真系统。该系统通过51单片机控制,可实现电机正反转、调速等功能。详细阐述了L297控制器的多模式驱动、电流控制和相序生成原理,以及L298功率驱动芯片的特性。重点分析了半步模式(四相八拍)和全步模式(双四拍)的状态转换逻辑,并提供了电路搭建步骤和元器件选型建议。文中还包含示波器波形观测、软件安装说明等内容,为步进电机控制系统设计提供了完整的仿真实现方案。
2025-11-17 10:24:09
1344
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机步进电机仿真(一)--ULN2003驱动
本文介绍了基于ULN2003驱动5线4相步进电机的Proteus仿真系统。系统通过按键控制实现电机的正转、反转、调速及单步测试功能。详细讲解了五线四相步进电机的结构特点(5根引线/4相绕组)和工作方式(单四拍、双四拍、八拍),以及ULN2003驱动芯片的特性与电路连接方法。提供了完整的硬件搭建指南,包括元器件选择(AT89C51、ULN2003、BUTTON等)和电路设计图示,并附有核心控制程序代码,实现转向切换、速度调节等功能。该仿真系统适用于步进电机驱动学习的教学演示,为初学者理解电机控制原理提供了实践
2025-11-17 09:24:27
1319
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机串口通信仿真
本文介绍了通过串口助手软件与51单片机进行数据通信的实现方法。主要内容包括:1)功能描述:实现串口助手与单片机之间的双向数据传输;2)课前准备:需安装Proteus、Keil C51和虚拟串口软件;3)电路搭建:在Proteus中选取AT89C51等元件并连接;4)串口通信原理:详细讲解51单片机的串口工作方式、数据帧结构和寄存器配置;5)程序设计:提供串口初始化、数据发送和接收中断处理的C语言代码。文中还包含波特率计算方法和虚拟终端的使用说明,完整代码可通过关注公众号获取。
2025-10-16 10:10:43
1723
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机的D/A和A/D转换仿真系统--TLC5615和TLC549
本文介绍了一个基于单片机的D/A和A/D转换仿真系统。系统通过TLC5615芯片将单片机输出的数字信号转换为模拟电压,再经TLC549芯片回采该电压值并显示在LCD1602屏幕上。通过两个按键实现输出电压的增减调节,其中TLC5615具有10位分辨率、2.7-5.5V单电源供电和低功耗特性。文章详细说明了系统搭建步骤、TLC5615的工作原理和程序设计要点,包括使用时序、数据格式和核心转换代码。该系统适用于需要数字信号与模拟信号相互转换的电子设计场景。
2025-10-16 09:28:20
1265
原创 【LABVIEW软件】NI-VISA模块安装教程
本文介绍了NI-VISA模块的功能及安装方法。NI-VISA是LabVIEW的通用仪器通信模块,支持USB、串口、GPIB等多种接口设备,实现跨平台通信控制。主要内容包括:1)NI-VISA的核心功能是作为统一通信接口,简化设备通信编程;2)详细指导如何检查是否已安装VISA驱动;3)提供VISA驱动下载地址和版本匹配方法;4)以图文形式展示VISA驱动的完整安装步骤。安装完成后,用户可通过NI MAX软件验证是否安装成功。该模块可大幅提升LabVIEW与各种仪器设备的通信效率。
2025-10-13 16:14:44
3748
1
原创 虚拟串口软件VSPD6.9安装和使用教程
本文介绍了虚拟串口软件VSPD6.9的功能和安装使用方法。该软件可创建虚拟串口对模拟物理串口行为,支持网络串口配置和多应用共享,适用于软件测试、远程通信等场景。安装步骤包括选择语言、接受协议、设置安装路径,并需替换破解文件。使用时可选择COM口添加虚拟连接端口,实现串口间的数据传输。全文通过图文详细说明了从安装到配置的全过程。
2025-10-13 16:09:52
1021
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机A/D转换仿真--TLC549仿真
本实验通过TLC549模数转换器采集电压信号,并将结果显示在LCD1602屏幕上。实验使用Proteus9.0搭建仿真电路,包含51单片机、TLC549 ADC和LCD1602等元件。TLC549是一款8位串行ADC,具有低功耗、低成本特点,通过CS、CLOCK和DATA三线接口与单片机通信。程序设计包括读取TLC549数据、均值滤波和电压值转换显示三个主要部分,最终实现了模拟电压到数字量的准确转换与显示。实验验证了TLC549在电压采集应用中的可行性,为嵌入式系统设计提供了参考方案。
2025-10-10 18:15:30
1016
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机液晶屏显示实验--LCD1602
该教程介绍了如何在液晶屏上实现滚动显示"WELCOME TO LU WEI DIAN ZI WISH YOU STUDY MCU WELL"字样。主要包含四部分内容:功能描述、课前准备(需安装Proteus9.0和Keil5 C51)、硬件搭建步骤(选用LM016L替代LCD1602),以及LCD1602的工作原理和引脚功能详解。重点讲解了LCD1602的显示原理、标准字库表、地址映射和11种控制命令,并比较了LM016L与LCD1602的异同点。最后提到程序设计中需要注意读忙标志的判断
2025-10-10 17:48:37
1830
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机DS18B20仿真
本文介绍了使用DS18B20温度传感器和51单片机实现温度采集与显示的系统设计。实验通过Proteus软件搭建硬件电路,包括51单片机、4位数码管、DS18B20等元件,并利用Keil C51编写驱动程序。主要内容包括:DS18B20的特性介绍(单线接口、-55~125℃测温范围、±0.5℃精度)、通信协议(初始化、读写时序)以及温度数据处理方法。程序实现了温度采集、补码转换、数值处理及数码管动态显示功能。系统可稳定读取温度值并实时显示,适用于工业控制、环境监测等场景。
2025-10-08 16:39:48
1488
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机EEPROM实验
本文介绍了基于51单片机和24C02 EEPROM的存储实验,主要内容包括:1)实验目标:通过I2C总线向24C02特定地址写入4字节数据并回读验证;2)硬件电路设计:使用Proteus搭建包含51单片机、数码管显示和24C02芯片的仿真电路;3)24C02芯片详解:包括存储容量、引脚功能、地址设置、工作模式(字节/页写入)及I2C通信协议;4)关键程序实现:详细讲解了I2C起始/停止信号、应答信号处理以及数据收发的C语言代码实现。实验通过数码管显示验证数据读写一致性,完整演示了EEPROM在单片机系统中的
2025-10-08 16:16:34
1008
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机4X4矩阵键盘实验
本教程介绍了基于Proteus和Keil C51的4×4矩阵键盘设计与实现。主要内容包括:1)教学目的:掌握Proteus使用、51单片机原理、矩阵键盘工作原理及C51编程;2)硬件设计:在Proteus中搭建包含AT89C51、数码管、按钮等元件的电路;3)矩阵键盘原理:采用逐行扫描法检测按键位置,通过行列线组合确定键值;4)程序设计:提供按键扫描函数实现代码,通过数码管显示按键编号。教程适用于电子密码锁、计算器等需要按键输入的应用场景,帮助学习者掌握矩阵键盘的硬件连接和软件编程方法。
2025-10-02 11:02:01
1852
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机独立按键实验
本教程介绍了基于51单片机的按键控制数码管显示系统设计,包含硬件搭建与软件编程。主要内容包括:1)使用Proteus9.0和Keil5搭建硬件电路,包含AT89C51、数码管、按钮等元件;2)详细讲解按键消抖原理及硬件/软件消抖方法;3)提供完整的C51程序代码,实现按键计数(加减数值)及4位数码管动态显示功能;4)通过延时消抖处理按键信号,确保计数稳定。教程附带软硬件安装指南及完整资料获取方式,适合单片机初学者学习基础电路设计与编程。
2025-10-02 09:17:41
1415
原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机交通灯实验
基于51单片机的交通灯控制系统设计与实现 本实验通过Proteus和Keil C51软件实现了基于AT89C51单片机的交通灯控制系统。系统采用定时器T0中断方式进行精确计时,南北和东西方向的红绿灯交替显示,并配备数码管显示倒计时。关键设计包括: 硬件电路搭建:使用7段共阳数码管、三极管驱动、红黄绿LED灯等元件模拟交通信号灯系统 定时器配置:采用模式1(16位计数),11.0592MHz晶振,50ms定时中断 控制逻辑实现:南北红灯30s(东西绿灯27s+黄灯3s)后切换为南北绿灯25s+黄灯3s的循环模
2025-09-30 17:03:06
909
原创 【Proteus仿真】用Proteus学51之数码管实验--简易计数器的保姆级教程
本文介绍了基于Proteus和51单片机的4位数码管计数器设计。主要内容包括:1)数码管基础知识,区分共阴/共阳极结构及对应的段码表;2)硬件电路搭建,使用三极管驱动数码管位选;3)程序设计,通过动态扫描方式实现计数显示,包含段码/位码定义、数据转换和显示函数。实验采用Proteus9.0和Keil5软件,适合初学者学习单片机原理、数码管驱动及C51编程。
2025-09-28 17:01:30
2403
原创 【Proteus仿真】手把手教你用Proteus搭建51单片机流水灯实验
本文介绍了基于51单片机的流水灯实验,主要内容包括: 实验目的:掌握Proteus仿真软件和Keil C51编程的基本使用方法,理解51单片机最小系统构成及流水灯原理。 硬件设计:使用AT89C51单片机构建最小系统(包含晶振电路和复位电路),通过P0口驱动8个LED,采用灌电流方式连接,并添加了上拉电阻。 软件实现:通过C51编程控制LED流水显示,包含延时函数设计(1ms基准)和端口控制逻辑。 重点知识:详细讲解了单片机最小系统的三大部分(主控、晶振、复位电路)原理,以及LED接口电路的计算方法。 开发
2025-09-24 14:01:02
1968
原创 工业相机基础知识
摘要 工业相机是机器视觉系统的核心组件,主要用于将光信号转换为电信号以形成图像输出。其分类方式多样,包括按芯片类型(CCD/CMOS)、传感器结构(线阵/面阵)、扫描方式(隔行/逐行)、分辨率、输出信号(模拟/数字)、色彩(单色/彩色)、速度(普通/高速)及响应频率(可见光/红外/紫外)等。CCD和CMOS是两种主要传感器芯片,CCD具有高一致性但功耗大、成本高,而CMOS集成度高、速度快且成本低。相机的关键参数包括靶面尺寸、分辨率、像元尺寸、帧率/行频、快门速度(卷帘/全局)、曝光方式(帧/行)、增益
2025-09-13 17:46:01
1049
原创 基于51单片机的16x16点阵Proteus仿真
本文设计了一个基于51单片机的16×16点阵LED电子显示屏系统。系统以AT89C51为核心控制器,通过行驱动芯片74LS164和列驱动芯片74LS595实现LED点阵的动态显示控制。硬件部分包括单片机最小系统、行驱动电路和列驱动电路,采用扫描方式实现文字、数字和单色图像的多种显示效果(静态、左右上下移动等)。程序设计部分详细介绍了移动显示功能的实现方法,通过串行通信方式控制LED点阵的扫描显示。该系统可稳定显示1个完整汉字,具有亮度均匀、显示清晰的特点,支持卷帘、上移、左移等多种显示方式。
2025-09-09 16:53:27
1049
原创 protues的快捷键
摘要: Proteus 快捷键是提升电路设计效率的关键工具。常用快捷键包括:视图操作类(F8全局显示、F6/F7缩放、G栅格切换);工程操作类(Ctrl+N新建、Ctrl+O打开、Ctrl+S磁吸开关);用户还可自定义快捷键(如修改旋转键为空格)。熟练掌握这些组合能加速设计流程,减少鼠标操作,尤其适用于复杂电路的布局与仿真。建议用户通过练习形成肌肉记忆,最大化软件使用效率。文中还提供了快捷键设置教程及实际应用场景说明。
2025-06-19 11:28:53
1178
原创 proteus使用入门教程
Proteus是一款由英国Labcenter Electronics公司开发的EDA工具,集电路设计、仿真与PCB设计功能于一体。其核心模块包括ISIS(原理图设计)和ARES(PCB布线),支持多种单片机系统仿真,涵盖模拟/数字电路、通信协议及外设交互。软件提供丰富的虚拟仪器、元件库和调试工具,可实现软硬件协同仿真。Proteus 8.6版本操作流程包括新建工程、原理图绘制、Keil联调(加载HEX文件)等步骤,典型应用如流水灯设计,通过电路仿真验证程序逻辑。该工具适用于教学和工程开发,显著降低硬件验证成
2025-06-19 11:26:58
4058
原创 Proteus8.6的下载与安装
本文详细介绍了Proteus8.6的安装与汉化步骤。安装过程包括选择安装路径、默认设置安装直至完成。汉化只需将汉化包中的Translations文件复制到安装目录覆盖原文件即可。软件下载可通过关注指定微信公众号回复关键字获取。全文配有详细截图指引,帮助用户顺利完成软件安装与汉化。
2025-06-17 15:53:10
911
原创 基于STM32与RC522读写IC卡
基于STM32F103ZET6的RC522射频卡读写系统设计 摘要:本系统采用STM32F103ZET6作为主控制器,通过SPI接口连接RC522射频模块实现对S50非接触式IC卡的读写操作。系统实现了卡类型识别、序列号读取、扇区密码验证及数据块读写等功能,并通过串口1将读取的卡片信息发送至PC端显示。文章详细介绍了M1卡存储结构(16扇区×4块)、存取控制机制和通信原理,提供了完整的硬件连接方案(RST-PC4,MOSI-PA6等)及STM32驱动程序。测试结果表明,系统能稳定读取卡片的厂商代码、序列号
2025-06-17 15:46:25
1677
原创 STM32程序assignment in condition警告
STM32编程中assignment in condition警告的解决方法 在STM32编程中,条件语句中使用赋值操作符(=)而非比较操作符(==)会触发"assignment in condition"警告。虽然程序可以执行,但这种写法不够严谨。典型表现是在if/while语句中直接进行赋值操作。 解决方法是将赋值与判断分离:先完成赋值操作,再进行条件判断。例如将if(!(copy=(char*)cJSON_malloc(len)))改为先赋值copy=(char*)cJSON_ma
2025-06-13 11:38:16
389
原创 基于stm32与CH455g的矩阵键盘扫描
本文基于STM32F103ZET6主控,利用CH455G芯片实现5行4列矩阵键盘扫描功能。CH455G内置数码管驱动和键盘扫描控制器,通过I2C接口与STM32通信。硬件电路将键盘行列对应连接至CH455G的DIG0-3和SEG0-4引脚,配置为7段模式使用SEG7作为中断输出。软件实现包含GPIO初始化、I2C时序模拟、CH455G参数设置及键值读取,扫描结果通过串口1发送至PC显示。文中详细介绍了CH455G的特性、接口协议和键值编码规则,并提供了完整的硬件连接图和STM32驱动程序。
2025-06-13 11:31:45
1026
原创 STM32使用CJSON库解析生成JSON数据
摘要:本文介绍了如何在STM32F103ZET6微控制器上移植和使用CJSON库实现JSON数据的生成与解析。首先概述了JSON格式的优势和CJSON库的轻量级特点,阐述了STM32与CJSON结合在嵌入式系统中的重要性。详细说明了移植步骤,包括开发工具准备、项目创建、库文件添加和编译器配置。重点讲解了JSON解析和生成的常用函数,并提供了代码示例。最后强调了堆栈调整和内存释放的注意事项,给出完整应用实例。该方法为嵌入式系统提供了高效的JSON数据处理方案,适用于物联网等场景的数据交换。
2025-06-13 11:07:25
2475
1
原创 基于STM32的矩阵键盘扫描
本文介绍了基于STM32F103C8T6的5×4矩阵键盘扫描实现方案。硬件连接采用4列推挽输出和5行上拉输入配置,通过GPIO端口控制实现行列扫描。软件部分包含初始化配置和扫描算法:1) 列线设置为推挽输出模式,行线配置为上拉输入;2) 采用逐列扫描方式检测按键,配合15ms消抖处理确保稳定性。程序通过轮询各行列状态,将按键位置转换为对应键值(1-20)。该方法实现了可靠的矩阵键盘检测功能,适用于嵌入式系统的人机交互需求。
2025-06-01 20:29:16
632
2
原创 Keil 仿真退出时出现“encountered an improper argument” 解决办法
keil仿真退出时出现“encountered an improper argument”错误先取消断点,再按取消仿真按钮
2022-05-26 13:46:04
1456
原创 8255内部结构、外部引脚、工作方式和控制字
8255内部结构 8255是一个40条引脚的双列直插式组件,它内部有3个8位I/O数据端口: A口、B口和C口,以及一个8位的控制端口。 8255的内部结构如图所示。面向CPU的接口电路 (1) 数据总线缓冲器:是一个三态双向的8位缓冲器,是8255与系统数据总线的接口。接口的数据线D7~D0直接与CPU数据总线相连,以实现CPU与8255接口之间的信息传递。CPU向8255写入控制字或从8255中读状态信息以及所有数据的输入和输出,都需要通过数据缓冲器来进行传递。 (2) 读/写.
2022-05-04 17:57:55
32493
原创 8259内部结构、引脚功能、工作方式和命令字
8259可编程中断控制器用于管理8086系列微机系统的外部中断请求,实现优先权的排队、提供中断类型码、屏蔽中断输入等功能。单片8259可以管理8级中断,如果采用级联方式。1、8259的内部结构和引脚功能 ⑴ 8259的内部结构:有8个部分组成。① 中断请求寄存器(IRR):是一个8位的锁存寄存器,用来锁存外围设备送来的IR0~IR7中断请求信号。当某一个IR端呈现高电平,该寄存器相应位置1② 中断服务寄存器(ISR):是一个8位寄存器,用来存放已被CPU响应的中断请求信号。③ 中断屏蔽
2022-05-04 17:02:38
26714
原创 identifier “ “ is undefined 错误
identifier "TIM_TimeBaseInitTypeDef" is undefined
2022-03-31 22:46:21
7311
原创 Quectel_EC200x&EC600x&EG912Y系列_HTTP(S)_POST请求
**Quectel_EC200x&EC600x&EG912Y系列_HTTP(S)_POST请求**最近接了一个项目需要用4g模块和后台服务器进行数据交互,后台服务器的请求方式为http POST,数据交换类型为JSON格式,4g模块采用Quectel_EC600S。本文主要介绍Quectel_EC600S用POST方式请求服务器,步骤分2步:首先用POSTMAN请求服务器,目前的测试一下请求路径和请求体是否正确,然后配置Quectel_EC600S模块进行POST请求第一步POST
2021-08-22 21:45:04
1943
2
原创 tensorflow中交叉熵损失函数的三种计算方法
tensorflow中交叉熵的三种计算方法1、交叉熵公式表示为:H(p,q)=−∑i=1np(xi)log(q(xi))H(p,q)=-\sum_{i=1}^{n}p(x_i)log(q(x_i))H(p,q)=−∑i=1np(xi)log(q(xi))q(xi)q(x_i)q(xi)预测的概率值(softmax之后);p(xi)p(x_i)p(xi)真实Y的概率值(一般为one-hot编码)2、tf.nn.softmax_cross_entropy_with_logits(logits,
2021-02-01 14:58:26
904
原创 tf.concat()和tf.reduce_mean()用法总结
一、tf.concat()用于拼接 tf.concat(values1,values2):values1:需要拼接的矩阵或列表或矩阵组成的元组对那一维度进行拼接(2维数据 0 是行拼接 1是列拼接 ;3维数据看例子自己理解吧!!二、tf.reduce_mean()用于求某一维上的平均值求最大值tf.reduce_max(input_tensor, reduction_...
2018-10-27 20:38:53
420
用Proteus搭建基于51单片机四线二相步进电机-L297+L298驱动 亲测可用 仿真文件+源码
2026-01-20
介绍了一个基于L297+L298驱动5线4相步进电机的仿真系统 亲测可用
2025-11-17
用Proteus搭建基于51单片机步进电机仿真(一)-ULN2003驱动 亲测可用
2025-11-17
边缘检测算子(Roberts算子、Laplace算子、Sobel算子、Prewitt算子)Matlab程序
2025-10-12
用Proteus搭建基于51单片机DA转换实验TLC5615,亲测可用
2025-10-08
用Proteus搭建基于51单片机4X4矩阵键盘实验
2025-10-02
【Proteus仿真】手把手教你用Proteus搭建基于51单片机交通灯实验
2025-09-30
51开发板程序资源,B站有详细视频教程
2025-09-10
人机对话猜数字游戏python代码
2025-09-10
16x16点阵PCB版带上位机,包含单片机原理图+单片机程序+上位机程序(VB)
2025-09-10
基于51单片机的16x16点阵Proteus仿真,亲测可用,有程序修改教程
2025-09-09
基于STM32与RC522读写IC卡,串口打印,亲测可用
2025-06-16
STM32使用CJSON库解析生成JSON数据
2025-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅