單片機最小系統(tǒng)的設計與制作(單片機C語言)
單片機技術是一門實踐性很強的應用性技術,需要硬件+軟件同時支持。所以單片機的學習必須做到理論聯(lián)系實踐。我們提倡的“邊學邊做”的自學方法就是把理論與實踐結合起來了,理論融入到實踐中,學一個知識點、做一次產品、編一次程序、總結一次學習成果,不需要死記理論知識。我們主張用萬能板制作單片機產品,因為這種實踐方法,不僅能鍛煉焊接技術,同時還能提高識別單片機硬件電路圖的能力,更重要的是掌握了單片機開發(fā)的基本步驟,提高了軟硬件的編程與設計能力,為日后開發(fā)設計電子產品打下堅實的基礎。
我們保證所有產品硬件電路正確,程序有效,調試成功,并且我們都成功制作過。
一、電路設計功能介紹
單片機最小系統(tǒng),或者稱為最小應用系統(tǒng),是指用最少的元件組成的以單片機為核心元件的可以正常工作的具有特定功能的單片機系統(tǒng),是單片機產品開發(fā)的核心電路。
本制作采用單片機C語言編程,主要能完成單燈閃爍的任務,通過AT89S51單片機控制一個LED的亮與滅,實現(xiàn)閃爍現(xiàn)象。同時應具有上電復位和手動復位,并且使用單片機片內程序存儲器存放用戶程序。
二、原理圖
三、工作原理
1、硬件電路分析
對51系列單片機來說,單片機要正常工作,必須具有五個基本電路,也稱五個工作條件:1、電源電路,2、時鐘電路,3、復位電路,4、程序存儲器選擇電路,5、外圍電路。為了下載程序方便,增加一個ISP下載電路。因此,單片機最小系統(tǒng)一般應該包括單片機、晶振電路、復位電路、外圍電路、ISP下載電路等,如下圖所示:
單片機的主要控制功能是通過單片機的I/O口按不同時序輸出不同的高低電平控制外部的電路實現(xiàn)特定的功能。
I/O口,是英文IN/OUT的縮寫,就是輸入/輸出的意思。AT89S51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。這四個口的電路結構不完全相同,所以使用也有區(qū)別。
外圍電路的設計主要依據(jù)項目要實現(xiàn)的功能,本項目要實現(xiàn)的功能是用單片機控制一個LED閃爍。
現(xiàn)在只需要通過指令控制單片機的第1個引腳輸出高電平,就可以控制LED的不亮?;蛲ㄟ^指令控制單片機的第1個引腳輸出低電平,就能控制LED的發(fā)光。
2、程序設計
依據(jù)上面設計的硬件電路,設計源程序如下:
#include<reg52.h> //52系列單片機頭文件
sbit LED1=P1^0; //聲明單片機P1口的第一個引腳
void delay unsigned char k //延時子函數(shù)
{
unsigned char i,j;
for(i=0;i<k;i++)
for(j=0;j<200;j++);
}
Main() //主函數(shù)
{
while(1) //實現(xiàn)永久循環(huán)
{
LED1=0; //點亮LED1
delay(200); //延時
LED1=1; //熄滅LED1
delay(200); //延時
}
}
編輯:admin 最后修改時間:2018-05-08