51单片机硬件设计
51单片机硬件设计
很早之前就想编写一个51单片机的库,库中集成所有的电子小模块,可裁剪添加,到现在也算是实现了,为此写一个系列的文章以作记录。
电源部分
电源部分没什么东西,就是一个插针,四针脚的插针,由外部的下载器供电,或者电池盒子供电。中间两根针脚用于连接串口转USB的两根线,即TXD和RXD。但是这里有一个坑,就是P3.0引脚要加一个反向二极管,这是因为防止USB给单片机供电会导致下载失败。这地方很明显,宏晶科技这里是搞错了方向了。这样做怎么可能防止USB器件给目标芯片供电呢?正确的应该是反一反。
最小系统部分
这个地方包含了复位电路,晶振电路,还有上拉电阻,电源指示部分,复位电路按官方手册给出的电路,为高电平复位,上电瞬间电容为短路状态,此时在电阻上的电压为电源电压,随着时间增加,电容两端上正下负,电阻处于下拉对地的状态为低电平,低电平为常态,,在电容两端并联一个机械按键是为了短路电容,让复位口电平为高电平实现复位。晶振用11.0592Mhz原因是为了串口波特率精度,这个后续再说,晶振的匹配电容HC-49SMD 11.0592MHZ 20PF 20PPM看参数为20pF,计算的公式是C4=C5=(20pF-4pF)*2=32pF,这里实际上应该用32pF最为合适,但是照顾到其它晶振的匹配电容,选用一个常见值22pF,无关紧要,但尽量采用计算值为妙。由于P0口为开集电极输出,所以用两个排阻给上拉起来,让P0端口和其它端口无异,其实P0端口开集电极输出是为了照顾到3.3V系统和其它系统的存在,这时只需要上拉电阻到对应的电源系统最好,在这里我们默认电源系统为5V即可。单片机供电端口采用一个10uF电容和100nF电容并联,给单片机提供稳定的电源滤波。
排针部分
排针部分就是把所有IO口全部引出,没什么好说的,这里。
指示电路
这里用两个灌电流输入的LED灯指示,当IO口电平为高电平时熄灭,为低电平时点亮,这样设计的目的是为了照顾到51单片机的驱动电流,因为51单片机的IO口驱动并不怎么大,这时不如用灌电流输入的,是最佳的设计,用到的口是P00和P01两个口。
成品图
欢迎广大读者来我的店铺瞅一瞅看一看,后面我会详细介绍库函数的编写和逻辑,单片机没赚几个钱,就是为了交个朋友,怎么样??哈哈。下面的QQ群是收费的,收到的群费为群成员共有的,可以买资料什么的,大家都可以用到这笔钱,群费公开的。
原理图下载:https://download.csdn.net/download/qq_34390075/12667803
店铺地址:https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-22129052348.16.6b222269wKu2dH&id=615384296160
QQ群(STM32嵌入式Linux&单片机):667039215
本文地址:https://blog.csdn.net/qq_34390075/article/details/107632227
推荐阅读