潘福鵬,王 偉
(沈陽工學(xué)院,遼寧 撫順 113122)
單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。
以單片機(jī)AT89C51為核心來控制8個(gè)LED燈閃爍方式的見圖1。要設(shè)定的LED燈左右移動,實(shí)現(xiàn)一系列彩燈閃爍。在程序中使用延時(shí)函數(shù),來設(shè)定閃爍時(shí)間。如圖1所示,按下按鍵1(P1.0口所接的按鍵),LED燈將從上往下移動閃爍;按下鍵2(P1.1口所接的按鍵),全部熄滅;按下按鍵3(P1.2口所接的按鍵),LED燈又開始從上往下移動閃爍;按下按鍵4(P1.3口所接的按鍵),LED燈將從下往上移動閃爍;若不按下按鍵一,則其他三鍵不起作用。八個(gè)發(fā)光二極管分別接在單片機(jī)P2.0~P2.7接口上 ,且串聯(lián)220Ω的電阻以保護(hù)。單片機(jī)程序見表1。
圖1
表1
程序運(yùn)行結(jié)果如圖1所示。從此例子可以看出,單片機(jī)仿真編程更具邏輯性,通俗易懂,且實(shí)用程度也相對較高。在計(jì)算機(jī)屏幕上的運(yùn)行結(jié)果,與實(shí)際硬件所做的結(jié)果基本一致。大大節(jié)省編程和硬件設(shè)計(jì)的時(shí)間,提高設(shè)計(jì)的準(zhǔn)確性。通過單片機(jī)仿真設(shè)計(jì),減少對復(fù)雜程序的開發(fā)難度,從而擴(kuò)大單片機(jī)應(yīng)用的應(yīng)用領(lǐng)域。