系列文章【完善中】:
【POCKET 51】用 pocket 51学51单片机 之一:pocket 51诞生记
【POCKET 51】用 pocket 51学51单片机 之二:pocket 51的加工及焊接
【POCKET 51】用 pocket 51学51单片机 之三:pocket 51上电测试
【POCKET 51】用 pocket 51学51单片机 之四:pocket 51功能模块测试
【本设计已在立创开源平台开源】
1、USB测试
上电,注意不要打开单片机的电源开关。查看设备管理器,看一下是否有USB转串口设备
2、单片机上电
使用STC-ISP软件,检测单片机,看是否能够正常检测到芯片。
问题1:
无法检测到芯片。
现象:上电时,USB会断一下,无法正常连接。
测试1:短接USB芯片的TX、RX,收发正常
测试2:使用短接线短接MCU端的TX、RX,无法正常接收。
怀疑中间电路有问题。
短接D1后,检测芯片正常
二、第一个程序,点亮LED灯
LED灯在PORT0口上,简单写一个闪灯的程序,下载试一下是否正常
#include "reg51.h"
sfr P4SW = 0xBB;
void delay()
{
int i, j;
for (i=0; i<1000; i++)
for (j=0; j<500; j++);
}
void main()
{
P4SW = 0x70;
while (1)
{
P0 = 0x55;
delay();
P0 = 0xaa;
delay();
}
}
编译、烧录,运行,结果一切正常。
问题
1、下载程序给单片机供电的一瞬间,前级储能电容不足,导致USB重新连接,从而无法下载程序。需要在前级增加储能电容
2、下载口跟单片机串口连接的电路有点问题,需要进一步排查。可以考虑参考arduino加两个1k限流电阻,方便兼容引出。
3、数码管运行不正常,需要进行排查。烧了一个LED灯后,数码管正常了。应该是数码管内部已经有了限流电阻。需要修改电路。实际测试在1k电阻下,LED灯的压降是1.6V,数码管的压降是2.6V,并联导致数码管没有电流过小不能点亮了。
4、蜂鸣器位置发热