2026/5/18 23:10:14
网站建设
项目流程
哪家网站,徐州网站优化价格,网页制作软件属于什么软件类别,做英语趣味教具的网站一、GPIO(Genral Purpose Input Output#xff0c;通用输入输出)
1、输出模式#xff1a;控制引脚输出高电平/低电平#xff08;给定控制信号#xff09; (1)开漏输出 (2)推挽输出 (3)复用开漏 (4)复用推挽 2、输入模式#xff1a;检测引脚的电平#xff08;接收外部信号…一、GPIO(Genral Purpose Input Output通用输入输出)1、输出模式控制引脚输出高电平/低电平给定控制信号(1)开漏输出(2)推挽输出(3)复用开漏(4)复用推挽2、输入模式检测引脚的电平接收外部信号(1)上拉输入(2)下拉输入(3)浮空输入(4)模拟输入二、独立按键1、原理图2、工作原理当按键未被按下时引脚会呈现高电平当按键被按下时会造成引脚和GND短路到一起此时对应的引脚会呈现低电平。判断按键是否被按下只需要判断引脚是否为低电平即可三、中断1、中断概念当CPU正在执行某个任务的时候此时外界发生了一个紧急的事件要求CPU能够暂停当前的任务转而去执行这个更为紧急的事件执行完这个紧急事件再回到刚才被打断的地方继续执行这个过程叫做中断2. 中断源能够打断CPU执行当前任务的源头/事件3. 中断源分类外部中断引脚电平的变化所引发的中断1外部中断0INT0 - P32引脚2外部中断1INT1 - P33引脚3定时器04定时器15串口4. 中断优先级当CPU在执行一个任务的时候此时可能有多个中断源同时发起中断请求此时CPU比较中断源的优先级优先处理优先级高的中断5. 中断嵌套CPU在处理一个中断任务的时候再去嵌套另外的一个中断任务51单片机中最多允许嵌套两层6. 中断处理流程1中断源发出中断请求2检查CPU是否允许中断及该中断源是否被屏蔽3比较中断优先级4保护现场5执行中断处理函数回调函数6恢复现场7. 中断相关寄存器1中断允许寄存器 IE寄存器EA置1代表CPU允许所有中断请求置0代表CPU屏蔽所有的中断请求EX0置1允许外部中断0产生中断置0禁止外部中断0产生中断2定时器/计数器中断控制寄存器 TCON寄存器IT0置1代表外部中断0引脚P32引脚下降沿触发中断置0代表外部中断0引脚P32引脚低电平触发中断四、定时器1、作用产生精准时间不同外设对时间要求是精准的51单片机中有两个定时器分别是Timer0和Timer1是自增型定时器2、定时器工作原理定时器内部有个16位的计数器给定计数器一个初值会按照1us的速率进行自增加到65535溢出时向CPU发起中断请求CPU响应定时器中断并执行中断处理函数3、定时器寄存器TMOD 定时器模式配置寄存器1. 将TMOD寄存器中的低4位清02. 将M0置1M1清0代表定时器0工作在16位定时器模式下TCON 定时器控制寄存器将TCON寄存器中的TR0这一位置1代表打开定时器开始计数将IE寄存器中的bit7和bit1置1代表允许CPU响应所有中断 允许定时器0产生中断五、PWM定义脉冲宽度调制能够让引脚产生一个方波让引脚电平周期性的翻转PWM周期一个方波所经历的周期从上升沿/下降沿到下一个上升沿/下降沿所经历的时间PWM占空比高电平在一个PWM周期内所占的比例六、蜂鸣器震荡源 声音波- 音调 - 波的频率发生了变化 - 高音 高频 低音低频- 音量 - 振幅 能量大小蜂鸣器分类1有源蜂鸣器有源蜂鸣器内部有震荡源上电后会持续发出一个固定频率的声音2无源蜂鸣器无源蜂鸣器内部没有震荡源需要给定蜂鸣器一个震荡原理图: