單片機(jī)課程設(shè)計(jì)_第1頁
單片機(jī)課程設(shè)計(jì)_第2頁
單片機(jī)課程設(shè)計(jì)_第3頁
單片機(jī)課程設(shè)計(jì)_第4頁
單片機(jī)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 單片微機(jī)課程設(shè)計(jì)報(bào)告學(xué)生姓名: 學(xué) 號(hào): 系 別: 專 業(yè): 指導(dǎo)教師: 起止日期:目錄 TOC o 1-5 h z 摘要 3關(guān)鍵詞 3Abstract 3Key words 4一、引言 5二、基本設(shè)計(jì)內(nèi)容 71、 AT89S51單片機(jī)管腳資料 72、單片機(jī)最小系統(tǒng) 93、 5V穩(wěn)壓電源 124、3*3矩陣鍵盤 135、四位共陽數(shù)碼管 136、一位隨機(jī)存儲(chǔ)器 147、一位全加器 15三、設(shè)計(jì)心得 16四、附錄 171、參考文獻(xiàn) 172、硬件(實(shí)物)電路 173、相關(guān)程序 193、1鍵盤掃描程序 203、2數(shù)碼管動(dòng)態(tài)顯示程序 23摘要單片機(jī)在一塊半導(dǎo)體材料上集成了 CPU、存儲(chǔ)器、I/O借口等

2、各 種功能部件,具有體積小、功耗低、價(jià)格便宜、功能強(qiáng)、可靠性好和 使用方便靈活的特點(diǎn)。單片機(jī)在工業(yè)控制、數(shù)據(jù)采集、智能化儀表、 辦公自動(dòng)化以及家用電器等各個(gè)領(lǐng)域得到了廣泛的應(yīng)用。本次課程設(shè)計(jì)我們采用的是 AT89S51單片機(jī),它是一種帶4K自 字節(jié)可編程可擦除只讀存儲(chǔ)器。AT89S51是一個(gè)低電壓、高性能的8 位CMOS單片機(jī),片內(nèi)有4K bytes的課反復(fù)擦寫的只讀存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器。器件采用 ATMEL公司的高密度、非 易失性存儲(chǔ)技術(shù)生產(chǎn)。AT89S51是一個(gè)低功耗高性能的單片機(jī),40個(gè)引腳,32個(gè)外部雙 向輸入輸出端口,同時(shí)內(nèi)含有 2個(gè)外中斷口,2個(gè)16為可編

3、程邏輯 計(jì)數(shù)器,2個(gè)全雙工串行通信口, AT89S51可以按照常規(guī)方法進(jìn)行編 程,也可以在線編程,編程的語言可以是匯編也可以是C語言。本次課程設(shè)計(jì)我們主要是利用 AT89S51,實(shí)現(xiàn)晶體振蕩、復(fù)位、3*3矩陣鍵盤以及數(shù)碼管動(dòng)/靜態(tài)顯示,并且自己制作一個(gè)可提供5V電壓的直流電源、一個(gè)一位隨機(jī)存儲(chǔ)器和一位全加器(要求能做:力口、 減、補(bǔ);與、異或、非、或運(yùn)算),這些功能既需要使用軟件也需要 使用硬件才能實(shí)現(xiàn)。關(guān)鍵詞AT89S51;矩陣鍵盤;全加器;晶體振蕩;復(fù)位;電源AbstractSemi con ductor material son a sin gle chip with in tegrat

4、ed CPU, memory, I / O excuse for other features, small size, low power consumption, cheap, strong function, reliability and ease of use and flexible features. SCM in the in dustrial con trol, data acquisiti on, intelligent instrumentation, office automation and other areas, has been widely applied。T

5、he curriculum we use is the AT89S51 microc on troller, which is a kind of self-4K-byte erasable programmable read-only memory.AT89S51 is a low voltage, high-performanee CMOS 8-bit microc on troller with 4K bytes of on-chip flash of repeated courses and 128 byte soft read-only memory, ran dom accessd

6、ata memory. ATMEL devices high-de nsity nonv olatile memory tech no logy producti on. AT89S51 is a low-power high-performanee single chip ,40 pins,32 exter nal bi-directio nal in put and out put ports, and contains two exter nal in terrupt ports, 216 for the programmable logic coun ters, two full-du

7、plex serial com muni cati on Mouth, AT89S51 can be programmedecord ing to conven ti onal methods can also program ming, program ming Ian guage can be also be accomplicati on of C Ian guage.The course desig n is the use of main AT89S51,to achieve the crystal oscillaor, reset, 3*3 matrix keyboard, and

8、 digital dynamic /Static is plays, and produce their own to provide a 5V voltage DCpower supply, a ran dom access memory and a full one Adder(required do: addition, subtraction, complement; AND, XOR, non-, or operati on ),these fun cti ons n eed to use the software only need to use the hardware to a

9、chieve.Key wordsAT89S51; matrix keyboard; full adder; crystal oscillator; reset; power引言本次課程設(shè)計(jì)所涉及到的單片機(jī)最小系統(tǒng)、5V穩(wěn)壓電源、數(shù)碼管 的顯示、一位隨機(jī)存儲(chǔ)器、全加器幾個(gè)單元,其相關(guān)的理論我們要不 在以前的專業(yè)課中學(xué)習(xí)過要不就在本期的單片機(jī)課堂上學(xué)習(xí)和了解 過。所以本次課程設(shè)計(jì)也就主要是引導(dǎo)我們應(yīng)用這些理論知識(shí)做成一 些實(shí)際的東西,達(dá)到將理論應(yīng)用于實(shí)際的目的。同時(shí),這一次課程設(shè) 計(jì)也重在培養(yǎng)我們的對(duì)電路的布局, 元件的焊接,其實(shí)也就是要培養(yǎng) 我們的動(dòng)手能力,提升對(duì)理論知識(shí)的理解。本次課程設(shè)計(jì)用到

10、的是 AT89S51單片機(jī),配以晶振,復(fù)位電路來驅(qū)動(dòng)數(shù)碼管和LED,這部分是硬件電路,然后通過軟件編程,在單片機(jī)中下載相應(yīng)的程序,便 能實(shí)現(xiàn)對(duì)硬件電路的驅(qū)動(dòng)?;驹O(shè)計(jì)內(nèi)容1、AT89S51單片機(jī)管腳資料AT89S51單片機(jī)的硬件電路如圖:Fl . O 匚 Pl. 1 匚 Pl - 2 c Pl . 3 C Pl, 4 c MOSI/P1.5 匚 MI SO/Pl. 6 匚 SCK/ Fl. 7 C RS RXD/P3, TXD/P3,INT0/P3.IHT1/P3.T0/F3.T1/F3.匚匚匸匚匚匚匚TO123456 CKD?P3, 7 匚 XTAL2 匸 XTAL1 C PDIP GND

11、匚012345678901 2 3 4 5 G b-eS111111111120937654321098765432143333333333222222222V ccP0, 0 / ADOPO. 1ZAD1PO. 2/AD2 PO. 3/AD3PO. 4/AD4 PO. 5/AD5PO. 6/AD6FO. T/AD7 EA/VP_ ALE/FKU&PESNP2. 7/A15 P2. G/A14P2, 5/A13 P2. 4/Al 2P2t 3/A11P2 2ZA10 P2. 1 ZA9P2t 0ZA8各個(gè)管腳的功能如下所述:VCC :供電電壓。GND :接地。P0 口: P0 口為一個(gè)8位漏級(jí)

12、開路雙向I/O 口,每腳可吸收8個(gè)TTL 門電流。當(dāng)P1 口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能 夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí), P0輸出原碼,此時(shí)P0外部必須被拉高。P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O 口,P1 口緩沖器能接收輸出4TTL門電流。P1 口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1 口作為第八位地址接收。P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的8位雙向I/

13、O 口,P2 口緩沖器可接 收,輸出4個(gè)TTL門電流,當(dāng)P2 口被寫1 ”時(shí),其管腳被內(nèi)部上拉電 阻拉高,且作為輸入。并因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2 口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2 口輸出地址的高八位。 在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存 儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3 口: P3 口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O 口,可接收輸出4 個(gè)TTL門電流。當(dāng)P3 口寫入1 ”后,它們被內(nèi)部上拉

14、為高電平,并用 作輸入。作為輸入,由于外部下拉為低電平,P3 口將輸出電流(ILL) 這是由于上拉的緣故。P3 口除了作為普通I/O 口,還有第二功能: P3.0 RXD (串行輸入口),P3.1 TXD (串行輸出口),P3.2 /INTO (外 部中斷0),P3.3 /INT1 (外部中斷1),P3.4 T0 (記時(shí)器0外部輸入) P3.5 T1 (記時(shí)器1外部輸入),P3.6 /WR (外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7 /RD (外部數(shù)據(jù)存儲(chǔ)器讀選通),P3 口同時(shí)為閃爍編程和編程校 驗(yàn)接收一些控制信號(hào)。I/O 口作為輸入口時(shí)有兩種工作方式,即所謂 的讀端口與讀引腳。讀端口時(shí)實(shí)際上并不從

15、外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算或變換后再寫回到端 口鎖存器。只有讀端口時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線。89S51的P0、P1、P2、P3 口作為輸入時(shí)都是準(zhǔn)雙向口。除了 P1 口 外P0、P2、P3 口都還有其他的功能RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST腳兩個(gè)機(jī)器周 期以上的高電平時(shí)間,但是也不能過長,防止單片機(jī)一直處于復(fù)位狀 態(tài)。ALE/PROG :當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖 存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。 在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6

16、。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而 要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在 執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉 高。如果微處理器在外部執(zhí)行狀態(tài) ALE禁止,置位無效。PSEN :外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間, 每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩 次有效的/PSEN信號(hào)將不出現(xiàn)。EA/VPP :當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),

17、/EA將內(nèi)部鎖定為RESET ;當(dāng)/EA端保持高電平時(shí),此期間內(nèi)部程 序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(Vpp )。XTAL1 :反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2 :來自反向振蕩器的輸出。2、單片機(jī)最小系統(tǒng)ii 單片機(jī)最小系統(tǒng)電路圖如下:R31KI.C5+12 IMFI110KC60722pFPl.0 U vccPUPO.DPl 2PO.lPl.3P0 2PMP0.3MOSIPIP0.4MISQ/P11P0.5Pl.7P0.6RSTP07P3I eaIvppPll ALEffROG而P3.2FESNNTI/P3.3P2.7PSP2.6P3.

18、5P2.5P2.4RD/P3.7P2.3muP2.2HALlP2.1GWDmIII3_20ATS9S51_67電源單片機(jī)的電源必須是干凈穩(wěn)定的直流 5V電源。單片機(jī)的40 管腳電源緊靠引腳,引線要盡量短的接一個(gè)電容,大小為 105106pF。接地接地的方式有很多。如:信號(hào)回路地、安全接地、屏蔽接地。 單片機(jī)20腳接地,芯片內(nèi)部所有電路信號(hào)地與片外元件和電源共 地。晶體振蕩系統(tǒng)時(shí)鐘電路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩 電路。AT89S51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大 器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。 這個(gè) 放大器與作為反饋元件的片外晶振諧

19、振器一起構(gòu)成一個(gè)自激振蕩器。 外接晶振諧振器以及兩個(gè)電容構(gòu)成并聯(lián)諧振電路, 接在放大電路的反 饋回路中。對(duì)外接的電容雖然沒有明確的要求, 但電容的大小會(huì)影響 振蕩器頻率的高低、振蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。 在焊接電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠 近,并且晶振的管腳應(yīng)該盡量短,以減少寄生電容,更好地保證振蕩 器穩(wěn)定和可靠的工作。(2)復(fù)位電路在9腳加上2個(gè)機(jī)械周期(2us)的高電平,通過片內(nèi)復(fù)位電 路上電時(shí),PC中是隨機(jī)數(shù),所以必須有硬件電路強(qiáng)行給 PC置成 00。也就是復(fù)位。復(fù)位的方式可分為:手動(dòng)復(fù)位、系統(tǒng)復(fù)位、自 動(dòng)復(fù)位。此設(shè)計(jì)的復(fù)位是由外部的復(fù)位電路來

20、實(shí)現(xiàn)的。 片內(nèi)復(fù)位是復(fù)位 引腳RST通過一個(gè)施密特觸發(fā)器與復(fù)位電路相連, 施密特觸發(fā)器 用來抑制噪聲,它的輸出在每個(gè)機(jī)器周期的 S5P2,由復(fù)位電路采 樣一次。復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng) 電源穩(wěn)定后,撤銷復(fù)位信號(hào)。為可靠起見,電源穩(wěn)定后還要經(jīng)過 一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開關(guān)或電源插頭分一合過 程中引來的抖動(dòng)而影響復(fù)位。單片機(jī)復(fù)位電路參數(shù)的選定須在振 蕩穩(wěn)定后保證復(fù)位高電平持續(xù)時(shí)間大于 2個(gè)機(jī)械周期。AT89S51單片機(jī)是整個(gè)開發(fā)板的控制中心,我們?cè)谶x用電路 時(shí)應(yīng)該保證它的可靠性和抗干擾性,在選用具體電子器件的時(shí)候, 應(yīng)該確定它的各項(xiàng)參數(shù),盡量使用參數(shù)相當(dāng)?shù)?/p>

21、器件。要想單片機(jī)能長時(shí)間正常工作我們必須保證以下幾點(diǎn):干凈穩(wěn)定的電流輸入。良好正確的接地。精確穩(wěn)定的時(shí)鐘。絕對(duì)可靠的自動(dòng)復(fù)位。3、5V穩(wěn)壓電源的設(shè)計(jì)電源的原理圖如下:這個(gè)電路主要通過12V變壓器、整流電橋、穩(wěn)壓管及濾波電容組成。首先變壓器將220V的交流市電轉(zhuǎn)換成12V的交流電,然后 將這個(gè)電壓加入全波整流電橋,經(jīng)整流后,經(jīng)過1000uF濾波電容,對(duì)其進(jìn)行濾波,慮除紋波雜質(zhì),再通過一個(gè) 7805的穩(wěn)壓管后經(jīng)10uF 和0.1uF的小電容重新濾波,使輸出的直流電壓的紋波降到最低。另 外我在這個(gè)電路的設(shè)計(jì)中,加入了一個(gè)上電的開關(guān)和指示燈, 加入上 電開關(guān)使得使用時(shí)更加的方便,加入電源指示燈我們便能

22、很容易的判 別電路是否確實(shí)輸出了一個(gè) 5V的電壓。4、3*3矩陣鍵盤其硬件電路圖如下:JISIS2S3我們知道,一個(gè)I/O 口有兩種輸入輸出狀態(tài),即高電平和低電 平。所以,我們可以通過6個(gè)I/O 口的狀態(tài)控制9個(gè)鍵盤的情況。 本設(shè)計(jì)使用的是最常見的3*3矩陣鍵盤,編程的時(shí)候可以通過先 掃描行(列)再掃描列(行)的方式掃描整個(gè)鍵盤。鍵盤掃描的方法是:行線P1.0P1.2為輸入線,列線P1.3P1.5 為輸出線。一開始單片機(jī)將行線全部輸出低電平,此時(shí)讀入列線 數(shù)據(jù),若列線全為高電平則沒有鍵按下,當(dāng)列線有出現(xiàn)低電平時(shí) 調(diào)用延時(shí)程序來去除按鍵抖動(dòng)。延時(shí)完成后再判斷是否有低電平, 如果此時(shí)讀入列線數(shù)據(jù)還

23、是低電平,貝S說明確實(shí)有鍵按下。最后確定鍵值。5、四位共陽數(shù)碼管本次課程設(shè)計(jì)我們所用到的數(shù)碼管是共陽的數(shù)碼管。數(shù)碼管的顯示方式按驅(qū)動(dòng)方式可分成靜態(tài)顯示方式和動(dòng)態(tài)顯 示方式兩種。對(duì)于多位數(shù)碼管,通常都是采用動(dòng)態(tài)掃描的方法進(jìn) 行顯示。在動(dòng)態(tài)方式中,逐個(gè)循環(huán)地點(diǎn)亮各位數(shù)碼管。這樣雖然 在任意時(shí)刻只有一位數(shù)碼管被點(diǎn)亮,但是由于人眼具有視覺殘留 效應(yīng)和眼睛的余輝,看起來便是全部數(shù)碼管持續(xù)點(diǎn)亮的效果。單片機(jī)通過一分8位的二進(jìn)制電平信號(hào)顯示出想要顯示的數(shù) 字或者字母。例如,點(diǎn)亮二極管 b, c,數(shù)碼管就會(huì)顯示1,點(diǎn)亮 a, b,c,d,e,f,g數(shù)碼管就會(huì)顯示數(shù)字0所以,數(shù)碼管的顯示 需要有8根連線。同理,

24、要使用四位八段數(shù)碼管,只要控制相應(yīng)的位選和段選就 可以自由的顯示相應(yīng)的數(shù)字。6、一位隨機(jī)存儲(chǔ)器其原理圖如下:5V 工*這次設(shè)計(jì)中的一位隨機(jī)存儲(chǔ)器由 NPN三極管9013,電阻和 LED搭建而成,LED的亮滅用以顯示出數(shù)據(jù)的存入是 1還是0。理論 上,由于電路的對(duì)稱性,使得 LED的亮滅具有隨機(jī)性,左邊的LED 亮還是右邊的LED亮事先無法預(yù)知,但是實(shí)際中由于不能做到元件 的絕對(duì)對(duì)稱,并且導(dǎo)線的長度也不能絕對(duì)相等, 所以隨機(jī)性并不是很 好。存入數(shù)據(jù)的時(shí)候可以用一個(gè)按鍵開關(guān)控制, 也可以直接用一根連 接到了地端或者是正5V電源的導(dǎo)線用接觸的方式進(jìn)行控制。7、全加器本次設(shè)計(jì)的一位全加器能實(shí)現(xiàn)加、減、

25、補(bǔ);與、異或、非、或等 七個(gè)功能,其結(jié)果用LED的亮滅體現(xiàn)出來。電路是由具有4與非門的 74LS00集成芯片搭建而成,74LS00的內(nèi)部邏輯如下圖所示:我們可以按照以下的與非邏輯電路結(jié)合74LS00的內(nèi)部邏輯搭建我們NC7SOO 2VU8U11U7NC7SOO所需要的全加器.NC7SOO 2VNC7SOO 2VTieoeO1DE訃T-Ok丄_YLE08U2A4009BO 5VR91kD科E091與由于是采用萬用板搭建的,而這個(gè)電路所涉及到的與非門又比較多, 所以在焊接之前,應(yīng)該先布好局,防止在焊接的過程中將線焊錯(cuò)。另外要注意將每個(gè)芯片的電源端和地端都連接好,以保證芯片正常工 作。三、設(shè)計(jì)心得本

26、次課程設(shè)計(jì)持續(xù)了一個(gè)半月的時(shí)間,它主要是培養(yǎng)我們通過把 所學(xué)的理論知識(shí)應(yīng)用于實(shí)踐,并且這一次課程設(shè)計(jì)采用的萬用板 搭建電路,想要焊接出來的電路板看起來整潔美觀,我們便需要 從全局入手,要有全局統(tǒng)籌局部的思維,這樣才能更快捷設(shè)計(jì)出 整齊美觀的電路板。同時(shí)我的焊接的技術(shù)也有了很大的提高,我 覺得老師要求我們用萬用板采用分立元件搭建這些電路能夠讓我 們很好的了解到所搭建電路的相關(guān)原理,同時(shí)我們對(duì)所用集成芯 片的內(nèi)部結(jié)構(gòu)也能很好了解,這是硬件方面;在軟件方面,我學(xué) 會(huì)了如何運(yùn)用KEIL軟件編寫出流水燈、數(shù)碼管顯示、鍵盤掃描的 程序。最后,在老師的悉心指導(dǎo)和嚴(yán)格要求下,我獲得了豐富的 理論知識(shí),極大地提

27、高了實(shí)踐能力,使我認(rèn)識(shí)到了課程的重要性, 同時(shí)感受到了理論與實(shí)踐的差距,使得我對(duì)單片機(jī)系統(tǒng)的應(yīng)用有 了更加深刻的認(rèn)識(shí),得到了一次專業(yè)知識(shí),專業(yè)技能分析和解決 問題很好鍛煉。四、附錄1、參考文獻(xiàn)【1】、余錫存 曹國華。單片機(jī)原理及接口技術(shù),西安電子科技大學(xué)出版社,2007.12【2】、Intel,Embedded Controller Handbook.1987【3】、接口電路編寫組.最新接口電路實(shí)用速查手冊(cè) .北京:電子工業(yè)出版社,1990 TOC o 1-5 h z 【4】孫涵芳等.單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,1990【5】周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù).北京:北京航空航

28、天大學(xué)出版社,1991【6】李華等.MCS-51系列單片機(jī)使用接口技術(shù).北京:北京航空航天大學(xué)出版社,1993【7】蔡美琴等.MCS-51系列單片機(jī)系統(tǒng)及應(yīng)用.北京:高等教育出版社,1993【8】魏立峰等.單片機(jī)原理與應(yīng)用技術(shù).北京:北京大學(xué)出版社,20062、硬件(實(shí)物)電路晶振及其波形上出四2-00M3、相關(guān)程序3、1鍵盤掃描程序#in clude#define uint un sig ned int#define uchar un sig ned char sbit wela 1=P2A1;sbit wela2=P2A2;sbit wela3=P2A3;sbit wela4=P2A4;u

29、char num=0;uchar code table=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,sbit led=P2A0;0 x80,0 x90,0 x88,0 x83,P1=0 xfe;temp=P1;temp二temp&0 xf8;if(temp!=0 xf8)delay(10);temp=P1;temp二temp&0 xf8;if(temp!=0 xf8)temp=P1;switch(temp) case 0 xde: num=1 break;case 0 xee:num=2 break;case 0 xf6:num=3break;0 xc6,0 xa1,0 x86,0 x8e,Oxbf,Oxff;void delay( uint z)uint x,y;for(x=z;x0;x-) for(y=110;y0;y-);void display(uchar num)/* wela仁1;wela2=1;wela3=1;wela4=1;*/P2=0 x1e;P0=table nu m;void keysca n()uchar temp;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論