完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
外部晶振电路
8MHz晶振连接时钟系统的HSE(外部高速时钟),32.768Hz晶振连接时钟系统的LSE(外部低速)为微控制器提供高低两种精度的时钟系统 晶振的工作原理: 晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振。CPU一切指令的执行都是建立在它产生的时钟频率信号的基础上,时钟信号频率越高,通常CPU的运行速属度也就越快。 只要是包含CPU的电子产品,都至少包含一个时钟源。因为stm32核心板芯片内部未集成由晶振组成的时钟系统,所以我们需要多用2i个IO口外接晶振电路。而stm32F103ZET6芯片内部已集成,无需外接。 独立按键电路 这三个按键,每个按键并联一个电容,通过一个10kΩ电阻连接到3.3V电源。按键未按下时,输入到STM32微控制器的电压为高电平,按键按下时,输入到STM32微控制器的电压为低电平。可输入输出。 KEY0 和 KEY1 用作普通按键输入,并没有使用外部上拉电阻,但是 STM32 的 IO 作为输入的时候,我们能可以使用 STM32 的内 部上拉电阻来为按键提供上拉。 KEY_UP键除了可以用作普通输入按键外,还可 以用作 STM32 的唤醒输入。注意:这个按键是高电平触发的。 按键电路的工作原理:(对独立按键而言) 当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平;当某键被按下后,对应的I/O接口变为低电平。只要在程序中判断I/O接口的状态,即可知道哪度个键处于闭合状态。 独立键盘理想的波形是按下去时保持低电平,实际上在上升沿和下降沿的过程中(即按键和离键时的一段微小时间)会出现抖动。消抖的方法有两种,一种是通过硬件:在电路上连个电容(stm32核心板的独立按键电路就是这样消抖的);另一种是软件消抖,根据经验增加10ms的延时。(软件实现) 通常来说,独立按键电路每个按键都要占用一个IO口,开发中选用的芯片可能不够用啊,那么多模块,所以我们会选用矩阵按键电路 如图所示:4*4矩阵键盘有4行4列按键,单片机4个I/O口接矩阵键盘的行线,另外4个I/O口接矩阵键盘的列线,通过对行线列线的操作完成按键的识别和操作。只占用八个IO口!!! 原理: (1)置第1行为低电平(0),其余行为高电平,读取列线数据,列线有低电平表示此行有按键按下。(2)置第2行为低电平(0),其余行为高电平,读取列线数据,列线有低电平表示此行有按键按下。…(N-1)根据行线列线的电平不同可以识别是否有按键按下,哪一个按键按下,获取按键号。(N) 根据按键号跳转至对应的按键处理程序。程序中记得消抖!! |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:33 , Processed in 1.210339 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号