logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1-21 PWM输出比较

使用PWMA的4个通道,输出1kHZ的方波,占空比可调。占空比升高,为100%时,降为0,再次升高。实验现象:P60、P62、P64、P66连接的灯逐渐变亮,而P61、P63、P65、P67连接的灯逐渐变暗。代码说明:部分代码借鉴STC官网,根据实验改动,由于代码过只展示部分代码,完整代码可下载。输出比较模式用来控制一个输出波形或者指示一段给定的的时间已经达到。

文章图片
#单片机#嵌入式硬件#c语言
1-20 ADC输入采样

STC8H系列ADC特性及实验摘要:STC8H系列12位ADC最快800K次/秒,10位500K次/秒,支持左右对齐数据格式。ADC第15通道专测内部1.19V参考源(±1%误差),外部参考引脚必须接电源或VCC。实验通过通道0(P10)采样,串口输出保留两位小数的电压值(可测0V/3.3V/5V)。

文章图片
#单片机#c语言
1-19使用比较器检测低电压

本文介绍了比较器实验的电路连接和运行现象。实验中将比较器正极输入P37接按键KEY2,负极输入P36接3.3V,输出P34接LED。当按下KEY2时,P37为0V,输出低电平;抬起时P37为5V,输出高电平。实验现象显示:按键抬起时LED2和LED7亮,按下时熄灭。文中提到程序代码参考了STC官网并进行了修改,完整代码可供下载。

文章图片
#c语言#单片机
1-18 使用LVD低压检测中断保存EEPROM

摘要:在MCU主时钟停振/省电模式下,开启LVD和比较器会额外增加300uA功耗,建议改用掉电唤醒定时器(仅增加1.4uA),通过周期性唤醒(如每5秒)进行电压检测,可使平均功耗控制在2.8uA。实验部分验证了低压中断处理流程,包括断电时写入512字节数据(实际建议400字节)和上电后通过串口读取的通信协议(帧格式包含读写标识、地址和数据)。硬件采用22uF+10uF+10uF滤波电容组合,程序基

文章图片
#单片机#嵌入式硬件
1-16看门狗复位

看门狗定时器(WDT)是防止MCU程序跑飞的重要机制,当系统未按时喂狗时会强制复位。实验通过LED闪烁测试WDT功能,发现由于未及时喂狗导致闪烁间隔不均匀。改进方案采用定时器0实现1.5秒定时喂狗,确保系统稳定运行。实验包含硬件接线和程序代码实现,部分代码参考STC官网并进行了适应性修改。

文章图片
#单片机#c语言#嵌入式硬件
1-17读写EEPROM

摘要:本文介绍了STC8H8K64U单片机EEPROM的基本操作特性,包括512字节扇区结构、写操作限制(只能1→0)和擦除要求。实验通过向EEPROM写入"1122"数据,断电后验证数据持久性,并通过串口通信实现读写验证(读指令00+地址,写指令01+地址+数据)。EEPROM物理地址位于64K Flash末尾8K空间,采用从后向前规划方式。实验成功时将通过P2口LED或串口

文章图片
#单片机#嵌入式硬件
1-15睡眠-外部中断唤醒

摘要:实验通过外部中断0(KEY2)唤醒单片机掉电模式。烧录时不使用复位脚作IO口。程序运行后LED2亮,进入掉电模式;按下KEY2触发中断,LED3亮,随后LED2间隔500ms闪烁,再次进入掉电模式循环。KEY1可实现复位。中断唤醒时优先执行中断服务程序。实验包含详细接线图和程序代码,展示了中断唤醒掉电模式的工作流程。

文章图片
#c语言#单片机
1-14 睡眠-唤醒定时器唤醒

摘要:STC8系列单片机内置掉电唤醒定时器,当MCU进入掉电模式后开始计数,达到设定值即唤醒系统。唤醒后程序从进入掉电模式语句的下一条继续执行,可通过寄存器读取睡眠时间。定时器时钟频率约32KHz(误差较大),支持多种中断唤醒方式。实验演示了2秒定时唤醒功能:LED灯先熄灭2秒,进入掉电模式后被唤醒时点亮2秒,循环往复。该功能通过配置WKTCH等寄存器实现,完整代码需参考STC官网资料。

文章图片
#单片机#c语言
1-13 T0-T4定时器测量脉冲时间

摘要:本实验使用T0定时器(50us周期)采样P20高电平次数,通过串口1发送测量结果(高电平时间=周期×次数)。T1定时器(1s周期)控制P20电平翻转。实验结合STC官网代码进行修改,通过串口输出T0测量的脉冲时间。文中提供部分示例代码,完整程序可供下载。

文章图片
#单片机#嵌入式硬件
1-12 uart1-uart4收发

STC8H系列单片机串口通信实验摘要 STC8H系列单片机配备4个全双工异步串口,每个串口包含数据缓冲器、移位寄存器和独立波特率发生器。支持4种工作模式:同步移位寄存器(模式0)、8位UART可变波特率(模式1)、9位UART固定波特率(模式2)和9位UART可变波特率(模式3)。实验利用串口1-4分别发送0x01-0x04数据(500ms间隔),并通过接收数据控制LED显示:收到0x01时点亮对

文章图片
#单片机#嵌入式硬件
    共 14 条
  • 1
  • 2
  • 请选择