本帖最后由 钱晋之 于 2016-4-3 10:19 编辑
好久都没碰单片机了,最近有些想法,想动手做些东西,手边没有合适的平台,于是乎~~
将单片机最小系统制作的过程记录下来,分享给大家:-D
以前学的东西都忘得差不多了,好在查阅手册的技能还没有丢掉,先翻一下手册,看看需要准备些什么?电路图我就不贴了,网上一搜一大把的 !
STC89C52RC单片机、12M晶振、30p瓷片电容、10UF电解电容、10K电阻、10K9Pin排阻、LED、680电阻、40pin底座、洞洞板、排针若干,当然你得有个直流5v电源,就这些,欧了!!!!
Step1:把单片机底座整个缺口,给晶振找个合适的位置,尽量靠近单片机哦!
晶振管脚18、19.
电容30pf贴片的,挺好焊的,细心点别虚焊就行!
Step2:
复位电路,很简单的。我先焊的复位电路,所以在后面31脚又焊了一根电源线,其实可以直接把复位电路的正接在31脚上!大家做的时候注意哦!
Step3:
有个电源指示灯还是很有必要的,不然你也不知道单片机到底上电了没有啊,调试出现问题可以第一时间排除电源问题。就是方便后续调试。
正负电源就拿插针引出来了,简单些,P0、P1、P2、P3这4组IO脚,都拿插针引出来。
把单片机插上,看看还行吧!
下面是P0口的特写,是我之前没注意,找的那个排阻是8脚1K的,手边也没有9脚10K的排阻,于是乎,用贴片焊了一排P0口的上拉,看看还行把。建议大家最好用排阻,贴片的有点不容易焊呀,费时费力的!
最后,写了个小小的程序,上电测试,OK!到此圆满结束,这样的51最小系统板,小巧,方便,在以前经常制作,可以安装在智能小车上,或是当一个单独模块用,不知道大家是怎么做的,贴个图出来交流一下,哈哈!
视频我没拍,内容是红色LED间隔一秒亮灭交替,脑补一下喽!
测试程序:
#include<reg51.h>
sbit Led = P1^0;
unsigned char flag;
void main()
{
TMOD = 0x00;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
TR0 = 1;
ET0 = 1;
EA = 1;
flag = 0;
Led = 0;
while(1);
}
void Timer0() interrupt 1
{
flag++;
if(flag == 20)
{
Led =~Led;
flag = 0;
}
}
后续用这个模块完成与其他模块的“对接”,尽请期待! https://bbs.21ic.com/forum.php?mo ... 1864&fromuid=992290【平凡之路】系列目录
|