1、我在面包板上搭建了一个基本系统,系统组成如下:
O 一片at89c52
O 上电复位电路:rst引角通过一个10k电阻接地,rst引脚通过一个10mu电解电容接5v电源
O 震荡电路:12MHz石英晶体接xtal1、xtal2,石英晶体的每个引脚通过20p陶片电容接地
O LED电路: P1.2引脚接发光二极管,通过470ohm电阻接电源5v
2、单片机运行以下程序:
#include <stdio.h>
#include <reg52.h>
sbit p12 = P1^2;
void delay(int n)
{
int i, j;
for (i=0; i <n; i++) {
for (j=0; j <5000; j++);
}
}
void main()
{
int i = 0;
while (1) {
if (i)
p12 = 0;
else
p12 = 1;
i = !i;
delay(100);
}
}
3、上电之后的现象是发光二极管恒亮,正确的结果应该是闪烁。
4、我手头的调试设备有一个万用表,我检查过每个引脚的连接都没有
问题,发光二极管和电解电容的方向也没问题,电源电压正常。因
为没有示波器,不知道单片机工作是否正常。P1.2引脚为低电平。
5、请帮忙提示一下,我下一步做些什么?问题可能在哪儿?