- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 i2c总线与51单片机(附时序配置代码)
**SDA**和**SCL**引脚:连接到51单片机的任意两个IO口(如P2.0和P2.1)。**发送ACK/NACK**:接收方在第9个时钟周期拉低SDA(ACK)或保持高电平(NACK)。- **I2C设备**:例如AT24C02(EEPROM)、MPU6050(加速度计)等。1. **逻辑分析仪**:观察SDA和SCL波形,检查起始/停止条件、ACK/NACK是否正常。2. **串口打印**:在读写过程中通过串口输出调试信息(如发送的地址、数据)。// 发送器件地址(写模式)
2025-03-03 19:46:14
677
原创 在STC89C52单片机上实现串口通信(结尾附电路连接方式)
计算机串口连接:MAX232的T1OUT引脚连接到计算机串口的RXD引脚,将转换后的RS - 232电平发送数据传输给计算机;RXD引脚连接MAX232的T1OUT引脚,TXD引脚连接MAX232的R1IN引脚,GND引脚连接电路的公共地。UART_ISR函数:串口中断服务函数,当接收到数据时,中断触发,读取接收到的数据并存入缓冲区,清除接收中断标志,还可以在其中添加对接收数据的处理逻辑,示例中是简单的回显操作。串口引脚:TXD(P3.1)引脚连接到MAX232芯片的T1IN引脚,用于发送数据;
2025-02-25 17:28:50
1268
原创 DS1302(时钟芯片)与51单片机,lcd1602和数码管结合使用,附仿真示例
DS1302驱动程序:需编写初始化函数,设置DS1302的控制寄存器,配置时钟工作模式等。DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,可提供秒、分、时、日、月、年等时间信息,具有闰年补偿功能,工作电压宽达2.5V至5.5V,采用三线接口与CPU进行同步通信。DS1302与STC89C52连接:与使用LCD1602时相同,STC89C52的P1.0、P1.1、P1.2分别连接到DS1302的RST、SCLK、IO引脚,DS1302的其他引脚按要求连接电源、晶振等。
2025-02-24 09:13:26
893
原创 如何用8051单片机配置定时中断,并通过串口发送内容
text{初值} = 65536 - \frac{\text{晶振频率} \times \text{定时时间}}{12}\text{初值} = 65536 - \frac{11059200 \times 0.05}{12} = 0xFC18。\text{初值} = 256 - \frac{\text{晶振频率}}{384 \times \text{波特率}}Timer 0: 16位模式(0x01),Timer 1: 8位自动重装(0x20)2. **配置串口**(UART)使用Timer 1生成波特率。
2025-02-06 22:37:36
412
空空如也
指针函数报错重复定义
2024-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人