51单片机入门1
上接上最少的外围电路元件让单片机工作。一般只须连接晶体、VCC、GND、RST即可,一般情况下,AT89C51的31脚须接高电平。
#include
{
}
while(1)语句只是让单片机工作在死循环状态,即一直输出低电平。如果我们要试着点亮其他的LED,也类似上述语句。这里就不再讲了。
实显示的原理很简单,就是让一个LED灭后,另一个立即亮,依次轮流下去。假设我们有8个LED分别接在P1口的8个引脚上。硬件连接,在
P1_1--P1_7上再接7个LED即可。例程如下:
#include
sbit P1_0 = P1 ^ 0;
sbit P1_1 = P1 ^ 1;
sbit P1_2 = P1 ^ 2;
sbit P1_3 = P1 ^ 3;
sbit P1_4 = P1 ^ 4;
sbit P1_5 = P1 ^ 5;
sbit P1_6 = P1 ^ 6;
sbit P1_7 = P1 ^ 7;
void Delay(unsigned char a)
{
}
void main(void)
{
}
Delay函数使单片机空转,LED持续点亮后,再灭,下一个LED亮。while(1)产生循环。
(三)
INTRINS.H实现。函数unsigned char _crol_(unsigned char a, unsigned char n) 可以使变量a循环左移n位,如果我们先给P1口赋
0000 0001那么当n为1时,便会产生和上面一样的效果!
#include
#include
void Delay(unsigned char a)
{
}
void main(void)
{
}
就是KEIL2,我用的就是KEIL2,下面就来讲讲如何使用KEIL2这个编译软件!
AT89C51或AT89C2051,点确定。
话框。这样.C文件就被加到了Source Group 1 下。
定。