单片机AT89S52菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:07:08
各位高手,本人才开始自学单片机,尚属菜鸟级别。今有个十分菜鸟的问题向大家请教!
本人实验板为ES-1标准板 (老师给予,应该没损坏);芯片为ALMEL AT89S52,无CPLD及背板;ISP,串口,USB数据线均有;相关软件Keilv800及EasyPro。
鄙人做最入门的 点亮流水灯 试验,原程序如下:
#include <AT89X52.H>
void main(void)
{
while(1)
{
P3_0=0;
}
}

建立工程,设置工程(晶震频率不知,填的12M),加入原程序,生成HEX文件均按照资料指导进行,EasyPro能检测到硬件,但是导入HEX文件后流水灯却无反映,鄙人怎么检查还是不明白原因(无万用表等设备,不能检测硬件)。还有就是此程序是点亮的是D1灯,怎么看出P3.o就是控制D1灯的?
问题很菜,但我却不明白,请各位指教!谢谢!!

不是鄙视你经理4级,我现在都用ARM9了,你的问题无非从软硬两方考虑:
1.最重要的是硬件,先不要自写程序,用试验版的附带测试程序检测硬件系统是否正常;若你没有万用表,上面的方法至少可以帮你测试电源供电与晶振电路是否能够工作.
2.软件方面,你在KEIL还要设置晶振频率看你板上的晶振上就可以看到,如11.0592表示11.0592MHZ,12就是12MHZ.你的 #include <AT89X52.H> 要看KEIL文件夹下面有没有AT89X52.H文件,通常是AT89S52.H
3.是否点亮D1,按PCB板画出电路来一看便知.