(1)程序设计
由于单片机内部的P0~P3寄存器都可以进行位操作,程序设计过程中,可以利用程序对P0.0位直接操作即可控制LED的闪烁。
C51定义P0.0为P0^0,因此在利用C语言程序设计时,可使P0.0输出高、低电平,如P0.0输出低电平,程序中编写P0^0 为0即可。为了使程序简单明了,可以利用sbit LED = P0^0语句,让LED代替P0^0。
在程序编写过程中,项目程序设计的一般顺序是先写#include<reg51.h>,然后编写主函数,用到LED时,才在程序的预处理区写“sbit LED = P0^0;”,用到延时函数时才在主函数前面写void delay(unsigned int x)函数。千万不要按照提供的程序一步一步地照抄,因为这样等于自己没有一个完整的编程思路。本项目的具体程序为
#include<reg51.h> //包含头文件 sbit LED = P0^0; // LED接P0.0。在kell C51软件中,定义P0.0为P0^0, void delay(unsigned int x) //延时函数 { while(x--); } void main(void) //主函数 { LED =0; //P0.0输出低电平,LED1灭 delay(50000); //调用延时函数,延时一段时间,约0.3秒,不精确 LED ==1; //P0.0输出高电平,LED1亮 delay(50000); }