坚持每天分享我开发单片机系统十几年的经验,循序渐进,逐步深入。你的关心是我的动力源泉!以ST公司的STM8S003单片机为例,讲解一个单片机最小系统的电路原理图
坚持每天分享我开发单片机系统十几年的经验,循序渐进,逐步深入。你的关心是我的动力源泉!
以ST公司的STM8S003单片机为例,讲解一个单片机最小系统的电路原理图:单片机采集一个按键信号,点亮一个LED灯。
如果你看懂了这个原理图,单片机的硬件就要介绍了——真的是门!
一.系统框架
它从电源插座P1进入电路板,由LM7805调节到VCC(=5V),给单片机供电。单片机采集按钮S1的信号,点亮LED灯D2,编译好的程序通过程序下载端口JP1下载到单片机。
二、电路细节
电源插座P1可使用12V电源,二极管D1用于防止电路器件因电源不慎接反而损坏。
利用LM7805的前面两个电容C1和C2,后面两个电容C3和C4进行电压滤波,进一步稳定VCC的电压,使VCC的纹波不要太大,因为纹波大了会影响单片机的工作。
电容C5和C6是根据STM8S003数据手册要求必须使用的两个电容。跟着他们走就行了,暂时不要深究。我将在随后的文章中讨论它们。
电阻器R1用于限制发光二极管(LED)D2的电流。一般LED需要5-10mA的电流才能点亮,LED本身的压降一般是固定的,其值在1V左右。当MCU控制PC6端口输出低电平时,LED将点亮,LED中的电流为:(5V-1V)/0.47K ω = 8.5 mA。
按键S1的一端接地,另一端连接到单片机的PD3端口。上拉电阻可以通过软件在端口PD3中设置。当S1断开时,端口PD3处于高电平。当S1关闭时,PD3端口处于低电平。根据单片机PD3端口的电平状态可以知道按键是否闭合。
JP1是程序下载接口,所有STM8微控制器的程序下载接口都是一样的。NRST是单片机的复位接口,SWIM是程序下载的数据通道,计算机中的程序代码通过SWIM传输到单片机。
问题:为什么没有时钟(晶振)电路?因为现在的单片机一般都有内部RC振荡电路,可以通过软件设置选择内部RC振荡脉冲作为单片机的内部时钟。但是内部RC振荡器电路的时钟不是太精确,对于一些时钟精度要求高的场合,可以连接外部晶振电路。然而,在大多数实际应用中,内部RC振荡器电路的精度已经足够。
三。摘要
所有与STM8单片机相关的原理图,基本都是在这个电路的基础上演化而来,从不改变。
其他所有品牌和系列的单片机的硬件原理图基本相同。掌握了其中一种原理图,就能看懂其他单片机的原理图。
这很简单吗?后续我会讲解更多的单片机知识,内容逐渐深入。留言关注是对我最大的支持!
四。课后作业
如何让LED灯开着关着?
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/115511.html