单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3176|回复: 0
收起左侧

《教你制作STM32开发板》之IO口部分

[复制链接]
51黑er 发表于 2015-12-28 03:18 | 显示全部楼层 |阅读模式
前面的几片篇文章,已经完成了所有的硬件模块接口部分,这一篇文章,我们完成单片机作为普通IO口可以控制的器件。


实际上,单片机作为IO口,无非就是学习两个功能:

一、作为输入引脚:检测引脚的高低电平。
说到这个功能,大家印象中就是可以检测按键,不过除了检测按键,这个功能还可以用于通信,例如模拟SPI时,检测从机芯片的数据引脚是0还是1,还有例如检测NRF24L01中断引脚IRQ的电平。等等等等。

二、作为输出引脚:学会控制IO输出高低电平。
说到这个功能,大家印象中就是控制LED的亮灭,不过除了控制LED的亮灭,还可以用于控制三极管的导通与截止,作为通信引脚时输出数据。等等等等。


可以这么说:任何一款单片机,只要学会控制引脚的高低电平和检测引脚的高低电平,这个单片机就算是学会一半了。

按键




大家可能注意到,WAKUP引脚的按键接到了3.3V,其它的按键接到了地。WAKUP按键是作为单片机的唤醒引脚,用来实现单片机进入低功耗模式的唤醒。进入低功耗以后,单片机的WAKUP引脚是低电平,给它个高电平,就可以唤醒单片机,所以我们的WAKUP按键是接到了3.3V的。RESET按键用来手动复位单片机,复位就是重启的意思,STM32单片机正常工作的时候,RESET引脚是高电平,给了低电平,就是重启。按键KEY1和KEY2就是连接普通的IO引脚,用来检测按键的按下与弹起来的状态。

LED灯




一般的51单片机开发板,会连接8个LED灯,可以用程序编写各种亮灭效果,用来吸引你们对单片机产生浓厚的兴趣和满足你们写好程序后看到一闪一闪的成就感。现在既然已经到STM32了,就不必这么麻烦了,因为实际上就是学怎么控制引脚高低电平么,所以我们连接两个LED就可以了。不过,这两个LED不仅仅是用来学习引脚变高变低的,还可以用来调试程序,例如在某条语句的后面放上打开LED的语句,就可以知道程序有没有执行到那条语句,等等等等各种你能想到的调试方法。

蜂鸣器




控制蜂鸣器,实际上也是控制引脚的高低电平。不要小看这个驱动蜂鸣器的电路,这里面的学问还是很多的,你能看出来那些知识点?这里留个悬念,等做好电路板开始编写程序的时候再给你们讲,保证你们受益匪浅。

红外接收



红外接收管,用来接收红外遥控器发出来的信号并解码。这个想必在学51的时候也学过,不过,你真的学会了吗?换个单片机还会用吗?

红外发射



从目前的51单片机开发板和STM32开发板,几乎很少看见开发板上带红外发射功能吧?所以,这就是一个亮点。有了它,可以自己写程序控制你家的电视换台。

学会红外发射和红外接收,用处很大,现在的红外抄表,用的就是红外发射和接收技术。而且随着智能家居的发展,这两种功能会越来越使用的多。

摄像头接口



STM32虽然不能放视频,但是拍个照还是可以的。

到现在为止,所有的原理图就画好了,终于可以开始画PCB了。


不管是看以前的文章,还是看以后的文章,请关注微信公众号:科技老顽童。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

快速回复 返回顶部 返回列表