一、 PCB板子制作
在原来基础上绘制的PCB去制作的板子,去做的时候用AD10导出protel99能兼容的pcb图带着即可;
二、 板子焊接
有的件不好找,可以去以前做的板子上拆一些,挺好用;
往片子上焊好焊,主要是拆比较难,一般两个引脚的比较容易,拆引脚很多但间距不大的元件可以采用大量涂焊锡的办法,焊盘上或者引脚上多余的焊锡可以用电线铺展开小细线吸取,引脚间距比较大的元件可以采用热风枪拆,加热的时候注意均匀;
三、板子调试
板子做好之后出现了51不工作,串口不通的问题,下面具体说说怎么解决。
1、51不工作
首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。
接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。
然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形(正常应该是正弦波),注意应该使用示波器探头的“X10”档。
另一个办法是测量复位状态下的IO口电平,按住复位键不放,然后测量IO口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。
另外还要注意的地方是,如果使用片内ROM的话(大部分情况下如此,现在已经很少有用外部扩ROM的了),一定要将EA引脚拉高,否则会出现程序乱跑的情况。
我们做好后,出现P2口小灯不亮或者没规律亮几个,在复位电容上接出线来手动复位也是没规律,片子不跑,最后发现是EA没有拉高。
有时用仿真器可以,而烧入片子不行,往往是因为EA引脚没拉高的缘故(当然,晶振没起振也是原因之一)。经过上面几点的检查,一般即可排除故障了。
如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引脚跟地引脚之间接上一个0.1uF的电容会有所改善。如果电源没有滤波电容的话,则需要再接一个更大滤波电容,例如220uF的。遇到系统不稳定时,就可以并上电容试试(越靠近芯片越好)。
附51最小系统电路
2、串口不通
先用数字万用表测一下电源以及其它引脚电压是否正常,数字万用表在电路实测了几个正常的IC所得。其中4个信号传输端电压,有所出入 。(自测)
引脚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
电压
7
8.8
2.6
4
-4.7
-8.5
-8.5
0
4.7
4.6
4.8
4.7
-9.8
-8
0
4.8
正常的话用示波器,沿着线路测,一直找到信号丢失的地方,思考原因。我们在调试的过程中对了很多遍图,连了很多次线,始终不通,最后用示波器测试,接好串口线,在电脑上打开串口助手,随机发送一个字符(如1),在示波器上能够看到有波形出现,然后沿着串口线、电路板接线、max232的13号引脚、12号引脚、一直到单片机的P30RXD口都有信号,问题应该在单片机上,单片机能收到但是没反应,但是测试过单片机能工作了,问题应该在程序上,去查程序,果然,程序里面在串口通信以及亮灯之前有个判断光开关是否ready的语句,问题找到了。
附max232接线