- 博客(19)
- 收藏
- 关注
原创 我的创作纪念日
收获目前可能是记得少了,感觉还不是很明显,当然说没有肯定是假的,有还有是有,最起码这盲打码字的速度是比之前快了不少了,其他的待日后慢慢发现吧。毕竟很多时候,你可能也没意识到自己的成长。目前的状态是周末记一记,周中可能比较少,因为要有输入然后才能有输出,再加上日常工作比较琐碎,时间比较零散,所以只能在周末码码字了。看着自己的学习笔记越来越多,可以时不时的看看,回顾回顾。笔耕不缀吧,希望有朝一日能达成心中所想!
2025-09-14 10:57:10
230
原创 单片机-ADC模数转换实验
本文介绍了ADC(模数转换器)的工作原理及XPT2046芯片的应用。主要内容包括:1. ADC工作过程(采样、保持、量化、编码)及技术指标(分辨率、转换误差、转换速率);2. XPT2046芯片特性(12位分辨率、125kHz采样率、低功耗)及接口时序;3. 硬件电路设计和程序实现,包含ADC读写函数、转换函数及主函数框架。文章详细阐述了如何使用XPT2046进行模拟信号采集与处理,并提供了完整的代码实现方案。
2025-09-14 10:08:27
1497
原创 单片机-红外遥控通信原理(接收端实例)
摘要:红外遥控通信是一种利用红外线作为载体的短距离无线通信技术,广泛应用于家电设备控制。其工作原理包括信号编码、红外发射、接收和解码四个环节,通过38kHz载波调制实现抗干扰传输。核心通信协议(如NEC、RC5)规定了编码规则和帧结构,确保设备兼容性。系统由遥控器(含发射管)和接收设备(含解调电路)组成,具有成本低、无电磁干扰等优势,但也存在方向性要求高、单工通信等局限性。随着技术进步,蓝牙/WiFi等新型遥控技术正在部分场景替代红外方案。
2025-08-23 11:24:47
1637
原创 单片机-IIC通信例程
摘要:本文介绍了IIC总线通信原理及其在单片机与AT24C02芯片通信中的应用。IIC总线采用双线制(SCL时钟线、SDA数据线)实现主从设备通信,通过起始/停止信号、应答机制和7位寻址方式完成数据传输。AT24C02作为EEPROM存储器,支持1.8V工作电压,通过IIC协议进行读写操作。硬件连接部分详细说明了按键、数码管及AT24C02的电路接线。软件实现包括数码管显示、按键扫描、IIC驱动(含起始/停止、应答、字节读写等函数)和AT24C02读写操作函数,最终实现通过按键控制数据存储与读取的功能演示。
2025-08-21 16:43:39
958
原创 51单片机-串口通信UART例程2
本文介绍了51单片机通过串口实现与PC通信的基本原理与应用。主要内容包括:1)通信基本概念,包括串行/并行通信、异步/同步通信及单工/双工模式;2)单片机串口结构及相关寄存器配置;3)四种串口工作方式的详细说明;4)硬件连接方案(使用CH340G进行电平转换)和软件实现流程,包含初始化、发送接收函数及中断服务程序。实例实现了通过特定指令控制LED3状态的功能,为单片机串口通信应用提供了完整参考方案。
2025-08-21 09:48:26
947
原创 51单片机-串口通信学习及例程
51单片机串口通信实现PC控制LED摘要 本文基于STC89C51单片机,详细介绍了通过串口实现与PC通信的基本原理和实现方法。主要内容包括: 硬件连接:使用USB转TTL模块实现PC与单片机之间的电平转换,连接P3.0(RXD)和P3.1(TXD)实现全双工通信。 通信原理:采用异步串行通信方式(8位数据位+1停止位),波特率9600bps,通过定时器1产生时钟信号。 寄存器配置:详细说明了SCON、SBUF、PCON等关键寄存器的设置方法,以及中断处理机制。 实现功能:PC发送特定字符指令,单片机接收后
2025-08-20 17:38:25
1116
原创 51单片机-DS1302实验例程
本实验基于DS1302实时时钟芯片实现串行实时时钟功能。实验内容包括DS1302功能概述、寄存器配置、读写时序分析及硬件连接说明。通过51单片机控制数码管显示,实现初始时间设定后每12秒显示1秒日期(年/月/日)的功能。由于未加备用电源,不具备掉电保存功能。实验详细介绍了单字节读写程序编写、寄存器地址定义、初始化函数实现及主程序逻辑,完整展示了DS1302时钟模块的应用开发过程,为嵌入式实时时钟系统设计提供参考。
2025-08-20 12:43:49
1041
原创 51单片机-DS18B20单总线温度传感器实验及其例程
当总线控制器把数据线从逻辑高电平拉低到低电 平的时候,写时序开始(见图)。总线控制器要写产生一个写时序,必须把数据线拉到低电平然后释放,且需在15us内释放总线。总线控制器初始化写时序后,DS18B20在一个15us到60us的窗口内对信号线进行采用。在总线控制器使用ROM命令来确定与其希望通信的DS18B20之后,主机可以发出一个DS18B20的功能指令。协议定义了几种单总线信号的类型:复位脉冲、存在脉冲 、写0、写1、读0和读1.所有这些信号,除存在脉冲外,都是由总线控制器发出的。
2025-08-19 12:20:53
942
原创 Keil_V5中没有STC系列单片机的芯片如何添加
一、安装好KEIL5软件,打开新建工程时发现找不到STC系列单片机芯片,只能在Microchip中找到AT系列的芯片,当然一般情况下选AT89C51也没问题;Keil安装路径下的UV2\(或UV3\或UV4\取决于Keil的版本)目录中。请确认Keil的安装目录下有且仅有UV2、UV3、UV4目录中的一个存在。2、添加前请先关闭Keil软件,请务必先关闭Keil软件,否则会导致添加失败。5、安装仿真器的驱动程序到Keil安装路径下的C51目录中。6.请确认Keil的安装目录下有C51目录和C251目录。
2025-08-07 18:04:58
1654
原创 Keil_v5遇到的问题1:--- Error: failed to execute ‘D:\Users\Admin\AppData\Local\Keil_v5\ARM\BIN\C51.EXE‘
②勾选Use Settings from TOOLS.INI,点击Tool Base Folder:后面的省略号(...),更换成C51路径后点击OK确认。第一步:打开KEIL软件,进入界面如下,点击图中标示位置(File Extension,Books and Environment),弹出第二步中的弹窗。一、问题描述:安装好KEIL_V5后,先是调试编译了STM32程序,过程中更改了KEIL_V5是编译器,而后又编译51单片机的程序就出现了如上问题代码。第三步:再次编译,解决问题。
2025-08-07 17:35:27
442
原创 Multisim电路模块化设计的三种方式
1、off-page connector,可以实现在一个设计里放置多个页面,不同页面内的元件连接使用off-page connector实现跨页面连接。(注意只能在一个设计内)。第二步,在里面的电路的外接接口处放置hierarchical-connector;3、hierarchical block,可以将一个文件封装,只保留对外的端口,优点在于可以跨文件。2、subcircuit,可以在一个设计内,将一个模块封装,只保留对外的端口。可以将一个文件封装,只保留对外的端口。(优势在于可以跨文件)
2023-06-16 00:55:53
11215
6
原创 【PROTEUS-51单片机串口通信仿真】
本次实验对51单片机的串口进行了双机通信的仿真,实现了51单片机的简单双机通信;现对本次仿真的结构及实现的功能做简要的介绍, 本次仿真主要构成:主机U1-MASTER、从机U2-SLAVE、以及LED显示部分(第一部分显示主机接收到的信息、第二部分显示从机接收到的信号); 实现的功能:主机通过串口发送信息给从机,从机接收到信息后通过从机旁边LED显示;从机通过串口发送信息给主机,主机收到后通过旁边LED显示。
2022-12-26 20:24:10
5802
1
原创 Proteus仿真实验---USART串口通信实验
一、概要 本次实验使用51单片机的串口与Protues的Virtual Terminal(虚拟终端)进行一个简单的串口通信,实现的功能是让Virtual Terminal通过串口向单片机发送数据,单片机接收到数据后经串口将数据发送到Virtual Terminal上显示。 Virtual Terminal:如下图,在使用前根据程序设计配置VIRTUAL TERMINAL的参数,本实验使用的是11.0592MHz的晶振,波特率为9600不加倍,串口工作于方式1,8位数据位1位停止位
2022-12-04 11:30:33
14461
原创 错题本1:main.c(4): error C141: syntax error near ‘u16‘, expected ‘hdata‘
编译后出现以上问题,找了半天,把uart.h中的下面这两句放到uart.c中就没问题了,具体什么原因,还不知道。
2022-11-30 17:45:38
4535
原创 Proteus仿真实验------外部中断函数0
中断:电脑暂停正在进行的任务转而去执行更紧急任务,完成紧急任务后,再回到原来暂停的地方,这个过程叫做中断。 外部中断0 的使用有两步 一、配置外部中断(外部中断0的初始化函数),主要设置以下几个参数: IT0:中断0的触发方式,1下降沿触发,0低电平触发。 EX0:中断0的允许位,1中断0开启,0中断0关。 EA:总中断控制位,1总中断开,0总中断关。 二、中断处理函数编写,注意函数头有规定格式(注意
2022-11-26 17:21:45
3113
原创 Proteus仿真实验----8*8点阵之显示数字0
通过对8*8点阵点进行,行列扫描来显示数字0。简单描述一下:P2口的DS通过HC595对点阵的行进行控制,低电平有效;单片机的P0口控制点阵的列,高电平有效;显示数字0的过程:对点阵的第一行的每一列进行扫描,完了后对第二行的每一列进行扫描,最后所有扫描完后,因其扫描过程时间极短,所以我们所看到的就是数字0。费话不多说上图上代码。
2022-11-23 00:57:51
2683
原创 Proteus仿真实验----8*8点阵(点扫描实验)
移位寄存器有一个串行移位输入(Ds,14脚),和一个串行输出(Q7’) ,和一个异步的低电平复位(MR,10脚),存储寄存器有一个并行8位的,具备三态的总线输出,当使能0E(13脚)时(为低电平),存储寄存器的数据输出到总线。特点,8位串行输入,8位串行或并行输出,存储状态寄存器,三种状态,输出寄存器可以直接清除,100MHz的移位频率。实现了一个简单的8*8LED点阵的点扫描程序,这里要注意的就是对595的控制,数据、移位寄存器时钟,存储寄存器时钟的控制。下面8个引脚为列0~7,高电平有效。
2022-11-20 16:51:15
6766
1
原创 Proteus仿真实验---4x4矩阵按键
简单介绍一下矩阵按键:将按键排列成4x4的矩阵,按照行列将按键的各引脚接在起,行接在P1口的高四位,列接在了P1口的低四位;最后仿真出现的问题是,列的值可以判断出,但是到行却没有?
2022-11-20 10:47:08
8459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅