初学单片机几乎绕不开的基础项目
仿真软件用的是Proteus;编程软件是Keil uVision
先上仿真图:
图中用的是AT89C52(可以理解为AT89C51的扩容版,作用和C51一样)
主要元器件:灯(LED-RED);
电阻(RES);
晶振(CRYSTAL);
按钮开关(BUTTON);
瓷介电容(CAP-ELEC);
电容(CAP);
接地(GROUND);
电源(POWER)。
上程序:(底部有代码段)
程序解释
- #include <reg51.h>//首先 #include 的含义是锁定后面插入的文件的代码或者地址
- <reg51.h>//是单片机的头文件(类似于一个向导)
- main()//主函数部分
- {……}//主函数的内容,条件等
- P3指的是单片机中的P3区域8位接口。
- 0xFF指的分别是:0x是十六进制的意思,FF是指的16,也就是二进制的11111111,就是P3区域8位处于高电位时
- P1=P3此时P1也同样处于高电位。
- 从而达到P3控制的按钮会控制P1接口的灯。
#include <reg51.h>
main()
{
P3=0xFF;
P1=P3;
}