【正文】
老師和同學(xué)的幫助指導(dǎo)下最終找出錯(cuò)誤所在。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的。三 系統(tǒng)的軟件設(shè)計(jì)初始化有鍵按下? N Y2鍵按下?中斷鍵?下??、?、??下????下?3按下?1鍵按下? N Y N Y N Y N Y數(shù)碼管顯示P,彩燈全亮一會(huì)數(shù)碼管顯示3,彩燈亮燈方式3數(shù)碼管顯示2,彩燈亮燈方式2數(shù)碼管顯示1,彩燈亮燈方式1圖4程序流程圖 軟件程序ORG 0000HLJMP STARTORG 0003H 。LED彩燈電路:發(fā)光二極管與單片機(jī)的P1口相連接,其電路圖如圖所示。時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器二分頻后,形成單片機(jī)的時(shí)鐘脈沖信號(hào)。 控制系統(tǒng)硬件設(shè)計(jì)電路圖如圖3所示:圖3控制系統(tǒng)硬件設(shè)計(jì)電路圖功能描述:系統(tǒng)硬件設(shè)計(jì)電路主要由四部分組成:按鍵復(fù)位電路、時(shí)鐘振蕩電路、按鍵電路、LED彩燈電路、數(shù)碼管顯示電路。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。另外,該引腳被略微拉高。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。LED彩燈電路時(shí)鐘電路復(fù)位電路按鍵電路AT89C52單片機(jī)數(shù)碼管顯示電路 圖1 彩燈總體控制框圖 二 硬件電路設(shè)計(jì) 按照單片機(jī)系統(tǒng)擴(kuò)展與系統(tǒng)配置狀況,單片機(jī)應(yīng)用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。2能通過開關(guān)進(jìn)行功能選擇;;以AT89C52單片機(jī)作為主控核心,與鍵