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