单片机DAY_2
1.GPIOGPIO通用目的输入输出两种工作模式输出模式LED控制数码管控制蜂鸣器控制输入模式检测引脚电平变化检测外部电平信号 按键检测、检测ADC变化2.中断中断的概念CPU在处理某个任务时被外界更为紧急的事件打断要求CPU优先去处理这个更为紧急的事件处理完紧急事件后再回到之前被打断的地方继续向下执行3.51单片机中断源类型及个数外部中断0、外部中断1、定时器0、定时器1、串口个数5个4.什么是外部中断引脚电平变化引起的中断INT0外部中断0 P3_2引脚INT1外部中断1 P3_3引脚5.中断处理流程中断源发出中断请求检查CPU是否允许中断总开关 能够响应外部中断及该中断源是否被屏蔽子开关 能够产生对应的中断比较中断优先级保护现场执行中断服务函数(回调函数)恢复现场6.51单片机中有几个定时器两个定时器定时器0和定时器17.定时器工作模式模式0 13位定时器工作方式仅作为定时器自动重载。工作情景用于周期性的定时任务产生固定时间间隔的中断。模式116位定时器工作方式仅作为定时器手动重载。工作情景用于需要更长时间跨度的定时任务由软件手动控制定时器的重装值。模式28位自动重装定时器工作方式作为定时器并在中断处理程序中自动重装初值。工作情景适用于需要周期性定时任务且中断处理程序需要花费较长时间。模式3双重8位定时器工作方式两个8位定时器/计数器一起工作。工作情景适用于需要同时进行两个定时任务或频率测量的情况。8.定时器配置流程1.赋初值TH、TL 配置赋初值:cnt 64535 TL 初值低位 TH 初值高位2.启动定时器打开计数器开始计数3.计数运行逻辑按照固定的频率 计数器加到 65535 1 - 溢出 - CPU 定时器中断请求4.定时时间计算配置初值的依据从初值 溢出 - 所经历的时间1. 初值大小 2. 频率 1ms 的精准定时: 晶振频率12MHZ 11.0592MHZ 51 单片机实际工作频率12MHZ 11.0592 / 12 1MHZ 0.9MHZ 时间1 / 1MHZ 1us 1 / 0.9MHZ 1.1us 1ms 定时1ms 1000us 计数次数1000us / 1us 1000 定时器初值65535 - 1000 645359.8位自动重装载定时器工作原理10.PWM周期一个方波所经历的周期上升沿/下降沿到下一个上升沿/下降沿所经历的时间11.PWM占空比在一个周期内高电平所占的比例LCD屏幕亮度调节、LED灯亮度调节、蜂鸣器12.有源蜂鸣器和无源蜂鸣器有源蜂鸣器内部存在震荡源通电后可以发出持续固定频率的声音 无源蜂鸣器不存在震荡源需要给定对应引脚一个高低电平产生震荡可以输出指定频率音调