一,實驗器材:筆記本電腦,51單片機,紅橙黃綠藍腚紫7個LED燈,一個插孔電路板,2個8并口連接線。
二,1:安裝51單片機USB驅(qū)動;
2:安裝普中自動下載軟件;
3:編寫c語言程序;
4:用Keil 軟件將c語言轉換為hen.x匯編語音;
5:用8并口連接線把STC芯片P2口與插孔電路板負極連接,負極與單片機GND連接;
6:插孔電路板正極與單片機VCC連接,注意彩色LED長引腳接正極,短引腳接負極;
三,KEIL編寫的c語言如下:
#include <reg51.h> //此文件中定義了51的一些特殊功能寄存器
void delay(unsigned int i); //聲明延時函數(shù)
main()
{
//置P0口為低電平
P2=0x00;
delay(600); //調(diào)用延時程序
P2 = 0x11; //置P0口為高電平,效果現(xiàn)象:123.567亮
delay(600); // 調(diào)用延時程序
P2=0x00;
delay(600); // 調(diào)用延時程序
P2 = 0x22; 效果現(xiàn)象:124.568亮
delay(600); // 調(diào)用延時程序
P2=0x00;
delay(600); // 調(diào)用延時程序
P2 = 0x33; 效果現(xiàn)象:124.568亮
delay(600); // 調(diào)用延時程序
P2=0x00;
delay(600); // 調(diào)用延時程序
P2 = 0x44效果現(xiàn)象:134.578亮
delay(600); // 調(diào)用延時程序
P2=0x00;
delay(600); // 調(diào)用延時程序
P2 = 0x55;效果現(xiàn)象:13.57亮
delay(600); // 調(diào)用延時程序
P2=0x00;
delay(600); // 調(diào)用延時程序
P2 = 066;效果現(xiàn)象:14.58亮
delay(600); // 調(diào)用延時程序
}
/*******延時函數(shù)*************/
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--) //循環(huán) 600*255 次
for(j = 255; j > 0; j--);
}
打開自動下載軟件下載運行文件即可。
效果現(xiàn)象:單片機LED等有規(guī)律的七彩閃爍
|