续电路原理图学习——晶振电路,独立按键电路

外部晶振电路
续电路原理图学习——晶振电路,独立按键电路_第1张图片
8MHz晶振连接时钟系统的HSE(外部高速时钟),32.768Hz晶振连接时钟系统的LSE(外部低速)为微控制器提供高低两种精度的时钟系统
晶振的工作原理:
晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振。CPU一切指令的执行都是建立在它产生的时钟频率信号的基础上,时钟信号频率越高,通常CPU的运行速属度也就越快。
只要是包含CPU的电子产品,都至少包含一个时钟源。因为stm32核心板芯片内部未集成由晶振组成的时钟系统,所以我们需要多用2i个IO口外接晶振电路。而stm32F103ZET6芯片内部已集成,无需外接。
独立按键电路
续电路原理图学习——晶振电路,独立按键电路_第2张图片
这三个按键,每个按键并联一个电容,通过一个10kΩ电阻连接到3.3V电源。按键未按下时,输入到STM32微控制器的电压为高电平,按键按下时,输入到STM32微控制器的电压为低电平。可输入输出。
续电路原理图学习——晶振电路,独立按键电路_第3张图片
KEY0 和 KEY1 用作普通按键输入,并没有使用外部上拉电阻,但是 STM32 的 IO 作为输入的时候,我们能可以使用 STM32 的内 部上拉电阻来为按键提供上拉。
KEY_UP键除了可以用作普通输入按键外,还可 以用作 STM32 的唤醒输入。注意:这个按键是高电平触发的。
按键电路的工作原理:(对独立按键而言)
当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平;当某键被按下后,对应的I/O接口变为低电平。只要在程序中判断I/O接口的状态,即可知道哪度个键处于闭合状态。
续电路原理图学习——晶振电路,独立按键电路_第4张图片
独立键盘理想的波形是按下去时保持低电平,实际上在上升沿和下降沿的过程中(即按键和离键时的一段微小时间)会出现抖动。消抖的方法有两种,一种是通过硬件:在电路上连个电容(stm32核心板的独立按键电路就是这样消抖的);另一种是软件消抖,根据经验增加10ms的延时。(软件实现)

通常来说,独立按键电路每个按键都要占用一个IO口,开发中选用的芯片可能不够用啊,那么多模块,所以我们会选用矩阵按键电路
续电路原理图学习——晶振电路,独立按键电路_第5张图片
如图所示:4*4矩阵键盘有4行4列按键,单片机4个I/O口接矩阵键盘的行线,另外4个I/O口接矩阵键盘的列线,通过对行线列线的操作完成按键的识别和操作。只占用八个IO口!!!
原理:
(1)置第1行为低电平(0),其余行为高电平,读取列线数据,列线有低电平表示此行有按键按下。(2)置第2行为低电平(0),其余行为高电平,读取列线数据,列线有低电平表示此行有按键按下。…(N-1)根据行线列线的电平不同可以识别是否有按键按下,哪一个按键按下,获取按键号。(N) 根据按键号跳转至对应的按键处理程序。程序中记得消抖!!
续电路原理图学习——晶振电路,独立按键电路_第6张图片

你可能感兴趣的:(初学)