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