51单片机 day02 1. 输出模式给定单片机引脚电平控制引脚输出高/低电平LED控制、数码管控制、蜂鸣器控制2. 输入模式检测引脚电平变化用于检测外部电平信号 按键检测、检测ADC信号中断CPU在处理某个任务时被外界更为紧急的事件打断要求CPU优先去处理 这个更为紧急的事件处理完紧急事件后再回到之前被打断的地方继续向下执行中断源分类外部中断0、外部中断1、定时器0、定时器1、串口外部中断引脚电平变化所引发的中断中断处理流程中断源 - CPU过程 1. 中断源发出中断请求 2. 检查CPU是否允许中断总开关 能够响应外部中断及该中断源是否被屏蔽子开关 能够产生对应的中断 3. 比较中断优先级 4. 保护现场 5. 执行中断服务函数(回调函数) 6. 恢复现场51单片机中有两个定时器t0有四种模式t1有三种模式配置 TMOD 寄存器选定定时器设置定时 / 计数器、GATE、工作模式 M1M0给 THx、TLx 装载计数初值中断配置使用中断时执行使能定时器中断ETx1、开启总中断EA1启动定时器置位TRx 1开启中断编写中断服务函数8 位计数器只有 TLx 作为计数寄存器范围 0~255THx 不再参与计数专门用来存放【重装初值】初始化阶段程序预先给THx、TLx写入相同初值。THx 初值; TLx 初值;开始计数定时器启动后只有 TLx 不断自增THx 数值保持不变。溢出时刻关键TLx 从0xFF再加 1 → TLx 变成0x00同时硬件自动完成两件事① 溢出标志TFx 1申请中断② 硬件自动将 THx 内保存的数值复制到 TLx持续循环TLx 归零后立刻载入 THx 的初值不需要 CPU 在中断里手动赋值立刻新一轮计数。PWM: 脉冲宽度调制能够让引脚产生一个方波能够让引脚周期性产生电平变化 PWM周期一个方波所经历的周期上升沿/下降沿到下一个上升沿/下降沿所经历的时间PWM占空比在一个周期内高电平所占的比例LCD屏幕亮度调节、LED灯亮度调节、蜂鸣器蜂鸣器 有源蜂鸣器内部存在震荡源通电后可以发出持续固定频率的声音 无源蜂鸣器不存在震荡源需要给定对应引脚一个高低电平产生震荡可以输出指定频率音调