51单片机 02

📅 2026/7/13 4:28:44
51单片机 02
1. GPIO输出模式、输入模式GPIO通用目的输入输出引脚1. 输出模式给定单片机引脚电平控制引脚输出高/低电平LED控制、数码管控制、蜂鸣器控制2. 输入模式检测引脚电平变化用于检测外部电平信号 按键检测、检测ADC信号2. 中断概念中断CPU在处理某个任务时被外界更为紧急的事件打断要求CPU优先去处理这个更为紧急的事件处理完紧急事件后再回到之前被打断的地方继续向下执行中断优先级CPU总是先处理优先级高的中断处理完优先级高的中断后再处理优先级低中断3. 51单片中中断源类型及个数中断源打断CPU执行当前的任务源头/事件中断源分类外部中断0、外部中断1、定时器0、定时器1、串口4.什么是外部中断外部中断引脚电平变化所引发的中断5. 中断处理流程1. 中断源发出中断请求2. 检查CPU是否允许中断总开关 能够响应外部中断及该中断源是否被屏蔽子开关 能够产生对应的中断3. 比较中断优先级4. 保护现场5. 执行中断服务函数(回调函数)6. 恢复现场6. 51单片机中有几个定时器3个。定时器/计数器/0/1自增型定时器定时器/计数器T27. 定时器工作模式定时器/计数器0有4种工作模式:模式0(13位定时器/计数器)模式1(16位定时器/计数器模式)模式2(8位自动重装模式)模式3(两个8位定时器/计数器)。定时器/计数器1除模式3外其他工作模式与定时器/计数器0相同T1在模式3时无效停止计数。8. 定时器配置流程1.配置定时器0/1工作模式配置TMOD寄存器16位定时器TMODbit0置为1.2.设置定时器初值以16位定时器模式为例TL0和TH0全用16位计数器的最大值6553551单片机实际工作频率为12MHZ/12 1MHZ11.0592MZH/12 0.9MHZ时间1/1MHZ 1us 1/0.9MHZ 1.1us计数次数1000us/1us 1000 1.1us/1us 1100定时器出初值65535-1000 64535 65535-1100 63435TL064535TH06453583.打开定时器开始计数。TCON寄存器bit4置为14.打开定时器中断和CPU总中断。IE寄存器中的bit1和bit7置为1.9. 8位自动重装载定时器工作原理定时器0/1在8位自动重装在载定时器模式下的工作原理如下核心原理是TL08位和TH08位分工不同。TL08位计数器255计数脉冲每来一次TL0就自动加1。TH08位重装值寄存器255用来预先存放重装数值即计数初值。在整个计数过程中它本身不参与计数数值保持不变。当写入初值时TL0会从你写入的初始值开始随着脉冲不断加1直到计满溢出。溢出的瞬间会发生两件事硬件自动将TH0中的数值瞬间复制到TL0中。这就是自动重装无需CPU干预.硬件将中断标志位TF0置1向CPU发出中断请求.10.PWM周期PWM:脉冲宽度调制能够让引脚产生一个方波能够让引脚周期性产生电平变化PWM周期一个方波所经历的周期上升沿/下降沿到下一个上升沿/下降沿所经历的时间11. PWM占空比PWM占空比在一个周期内高电平所占的比例LCD屏幕亮度调节、LED灯亮度调节、蜂鸣器12. 有源蜂鸣器、无源蜂鸣器。有源蜂鸣器内部存在震荡源通电后可以发出持续固定频率的声音无源蜂鸣器不存在震荡源需要给定对应引脚一个高低电平产生震荡可以输出指定频率音调