單片機(jī)實(shí)驗(yàn)冊(cè)_第1頁(yè)
單片機(jī)實(shí)驗(yàn)冊(cè)_第2頁(yè)
單片機(jī)實(shí)驗(yàn)冊(cè)_第3頁(yè)
單片機(jī)實(shí)驗(yàn)冊(cè)_第4頁(yè)
單片機(jī)實(shí)驗(yàn)冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、®偉福偉福Lab8000系列單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)使用說(shuō)明書(shū)南京偉福實(shí)業(yè)有限公司第二章 實(shí)驗(yàn)系統(tǒng)組成和結(jié)構(gòu)實(shí)驗(yàn)系統(tǒng)可根據(jù)教學(xué)實(shí)踐的需要實(shí)現(xiàn)MCS51/MCS196單片機(jī)原理與接口、8088/8086微機(jī)原理與接口的一系列實(shí)驗(yàn),并在硬件上預(yù)留了自主開(kāi)發(fā)實(shí)驗(yàn)的空間。對(duì)基本實(shí)驗(yàn)僅需連少量連接線(xiàn)就可完成,減輕學(xué)員工作量。同時(shí)也提供了需較多連線(xiàn)的擴(kuò)展性實(shí)驗(yàn),以進(jìn)一步鍛煉學(xué)員的實(shí)踐開(kāi)發(fā)能力。此外,系統(tǒng)還為學(xué)員們提供了強(qiáng)大的軟、硬件調(diào)試手段。§2.1 實(shí)驗(yàn)系統(tǒng)主機(jī)的硬件組成本實(shí)驗(yàn)系統(tǒng)主機(jī)上有豐富的實(shí)驗(yàn)電路模塊和靈活的組成方法,既可以和MCS51、MCS96 CPU也可以和80888086CP

2、U組合完成各種實(shí)驗(yàn)。本實(shí)驗(yàn)儀成功高檔通用仿真器所具有的邏輯分析儀、波形發(fā)生器和程序跟蹤器等強(qiáng)大的分析功能,讓學(xué)生在做實(shí)驗(yàn)時(shí)不僅能了解程序的執(zhí)行過(guò)程,更能直觀(guān)地看到程序運(yùn)行時(shí)的時(shí)序或者電路上的信號(hào)。 邏輯電平開(kāi)關(guān)電路圖1: 邏輯電平開(kāi)關(guān)電路實(shí)驗(yàn)儀上有8只開(kāi)關(guān)K0K7,并有與之相對(duì)應(yīng)的K0K7引線(xiàn)孔為邏輯電平輸出端。開(kāi)關(guān)向上撥相應(yīng)插孔輸出高電平“1”,向下?lián)芟鄳?yīng)插孔輸出低電平“0”。 LED電平顯示電路圖2: LED電平顯示電路實(shí)驗(yàn)儀上裝有8只發(fā)光二極管及相應(yīng)驅(qū)動(dòng)電路。見(jiàn)圖2,L0-L7為相應(yīng)發(fā)光二極管驅(qū)動(dòng)信號(hào)輸入端,該輸入端為高電壓電平“1”時(shí)發(fā)光二極管點(diǎn)亮。我們可以通過(guò)P1口對(duì)其直接進(jìn)行控制,

3、點(diǎn)亮或者熄滅發(fā)光二極管。 單脈沖電路單脈沖電路由按鍵(PULSE) 和去抖動(dòng)處理組成,每按一次(PULSE) 鍵 產(chǎn)生一個(gè)單脈沖。板上有單脈沖的輸出信號(hào)插孔,圖為“ ”和“ ”,分別為正脈沖和負(fù)脈沖。圖3: 單脈沖發(fā)生電路圖4: 音頻放大濾波電路 音頻放大電路 繼電器輸出電路 當(dāng)控制端電平置高,公共觸點(diǎn)與常開(kāi)端吸合。我們可以將常開(kāi)端接入一發(fā)光二極管,公共端接+5V電平,通過(guò)對(duì)控制端進(jìn)行控制,觀(guān)察發(fā)光二極管的狀態(tài)。見(jiàn)圖5。圖5: 繼電器控制電路 邏輯測(cè)量(邏輯筆)電路圖7: 邏輯筆電路本實(shí)驗(yàn)儀上有邏輯測(cè)量電路,如圖 11??捎糜跍y(cè)量各種電平,其中紅燈亮表示高電平,綠燈亮表示低電平。如果兩燈同時(shí)閃

4、動(dòng),表示有脈沖信號(hào);兩燈都不亮?xí)r,表示浮空(高阻態(tài))。 脈沖信號(hào)10 MHz和1MHz 下圖是10MHz脈沖信號(hào)和1MHz輸出電路。圖9: PWM轉(zhuǎn)換電路2.1.9 PWM轉(zhuǎn)換電 可調(diào)模擬量輸入電路圖10: 電位器電位器電路用于產(chǎn)生可變的模擬量(0-5V)。 串口通信程序?qū)嶒?yàn)插孔做串行通信時(shí),如果不需要將TTL電平轉(zhuǎn)到RS232電平,可直接將POD51/96仿真板或POD8086仿真板上的TXD、RXD與通信對(duì)方交叉對(duì)接,并且共地即可。單片機(jī)與標(biāo)準(zhǔn)的串行設(shè)備通信,需要將TTL電平轉(zhuǎn)到RS232電平或?qū)S232電平轉(zhuǎn)成TTL電平。本實(shí)驗(yàn)儀提供用戶(hù)串行通信接口,可以用這兩個(gè)插孔進(jìn)行RS

5、232通信程序?qū)嶒?yàn),經(jīng)電平轉(zhuǎn)換后,再通過(guò)實(shí)驗(yàn)儀的“用戶(hù)串口”接到PC機(jī)或其它RS232設(shè)備,實(shí)現(xiàn)數(shù)據(jù)互傳。 六位LED數(shù)碼顯示器2.1.13 4×6 鍵盤(pán)電路 本實(shí)驗(yàn)儀的LED顯示電路和鍵盤(pán)電路如圖1。顯示電路和鍵盤(pán)電路可以工作在內(nèi)驅(qū)和外驅(qū)兩種方式,內(nèi)驅(qū)是用CPU總線(xiàn)方式驅(qū)動(dòng),通過(guò)總線(xiàn)讀寫(xiě)外部設(shè)備的地址來(lái)控制顯示和讀入鍵盤(pán)碼。外部驅(qū)動(dòng)方式是直接用IO方式驅(qū)動(dòng)八段顯示的段碼、位碼和鍵盤(pán)按鍵信息,這里的IO控制可以用CPU的IO口來(lái)實(shí)現(xiàn)控制,也可通過(guò)8255等IO擴(kuò)展電路來(lái)控制。內(nèi)驅(qū)、外驅(qū)由板上的撥動(dòng)開(kāi)關(guān)控制。內(nèi)驅(qū)方式:將撥動(dòng)開(kāi)關(guān)撥到“內(nèi)驅(qū)”位置,顯示和鍵盤(pán)工作于內(nèi)驅(qū)方式 ,顯示控制的位

6、碼通過(guò)總線(xiàn)由74HC374輸出,經(jīng)ULN2003反向驅(qū)動(dòng)后,做LED的位選通信號(hào)。位選通信號(hào)也可做為鍵盤(pán)列掃描碼,鍵盤(pán)掃描的行數(shù)據(jù)從74HC245讀回,374輸出的列掃描碼經(jīng)245讀入后,用來(lái)判斷是否有鍵被按下,以及按下的是什么鍵。如果沒(méi)有鍵按下,由于上拉電阻的作用,經(jīng)245讀回的值為高,如果有鍵按下,374輸出的低電平經(jīng)過(guò)按鍵被接到245的端口上,這樣從245讀回的數(shù)據(jù)就會(huì)有低位,根據(jù)374輸出的列信號(hào)和245讀回的行信號(hào),就可以判斷哪個(gè)鍵被按下。LED顯示的段碼由另一個(gè)74HC374輸出。 鍵盤(pán)和LED顯示電路的地址譯碼見(jiàn)圖,做鍵盤(pán)和LED實(shí)驗(yàn)時(shí),需將KEY/LED CS 接到相應(yīng)的地址譯

7、碼上。位碼輸出地址為0X002H,段碼輸出地址為0X004H,鍵盤(pán)行碼讀回地址為0X001H,此處X是地址高四位,由KEY/LED CS 決定。例如將KEY/LED CS接到地址譯碼的CS0上,那么位碼輸出地址就為08002H,段碼輸出地址就是08004H,鍵盤(pán)行碼讀回地址為08001H。 外驅(qū)方式:將撥動(dòng)開(kāi)關(guān)撥到“外驅(qū)”位置,八段顯示和鍵盤(pán)工作于外驅(qū)方式,八段管的段碼控制由輸出端口輸出到AH插孔。G0G5是八段管的位碼,同時(shí)也是鍵盤(pán)列掃描信號(hào),IO口輸出的信號(hào)一方面可以點(diǎn)亮一位八段管,另一方面向鍵盤(pán)輸出列掃描信號(hào)。K0K3是鍵盤(pán)行信號(hào),IO口可以從這里讀到鍵盤(pán)按下的信息,與列掃描一起可以判斷

8、是哪個(gè)鍵被按下。圖12-13: 鍵盤(pán)及LED顯示電路 存儲(chǔ)器電路本實(shí)驗(yàn)儀上有一片32K存儲(chǔ)器61256。提供給學(xué)生做存儲(chǔ)器實(shí)驗(yàn),由于地址譯碼為4K一段,所以只能提供4K容量使用,地址從0000H0FFFH。用RAM CS來(lái)選擇不同的地址段,以適應(yīng)不同的應(yīng)用電路。2.1.15 8255端口擴(kuò)展電路圖15:8255端口擴(kuò)展電路2.1.16 A/D 轉(zhuǎn)換電路 實(shí)驗(yàn)儀上有一個(gè)05V的可調(diào)電位器,將可變電壓輸出端接入A/D轉(zhuǎn)換電路的輸入端,通過(guò)CPU軟件處理,讀進(jìn)A/D轉(zhuǎn)換值,再將轉(zhuǎn)換值送數(shù)碼管顯示。我們可以調(diào)節(jié)電位器,使之輸出不同電壓值,通過(guò)數(shù)碼管的顯示,檢驗(yàn)A/D轉(zhuǎn)換正確與否。圖16:A/D轉(zhuǎn)換電路

9、 D/A 轉(zhuǎn)換電路 實(shí)驗(yàn)儀上提供了D/A轉(zhuǎn)換電路如下圖所示。我們可以通過(guò)軟件編程控制D/A轉(zhuǎn)換芯片DAC0832,輸出相應(yīng)電流值,經(jīng)過(guò)采樣電路取出模擬量電壓值,用電壓表測(cè)量電壓輸出端子,讀出電壓值。圖17: D/A轉(zhuǎn)換電路 液晶屏顯示控制電路液晶顯示屏圖18: 液晶屏接口電路圖19:直流電機(jī)/霍爾器件電路 直流電機(jī)電路圖20:步進(jìn)電機(jī)驅(qū)動(dòng)電路 步進(jìn)電機(jī)電路圖21:打印機(jī)驅(qū)動(dòng)電路 圖22:溫度傳感器電路 溫度傳感器電路圖23:壓力傳感器電路 壓力傳感器電路圖24:紅外通信電路 紅外通信電路2.1.25 16×16 LED點(diǎn)陣電路圖25:LED點(diǎn)陣電路圖26:I2C總線(xiàn)電路2.1.26

10、I2C總線(xiàn)實(shí)驗(yàn)電路2.1.27 8251A串行口擴(kuò)展電路圖27:8251A串行口擴(kuò)展電路2.1.28 8253定時(shí)器/計(jì)數(shù)器擴(kuò)展電路圖27:8253定時(shí)器/計(jì)數(shù)器擴(kuò)展電路2.1.29 8259中斷擴(kuò)展電路圖29:8259中斷擴(kuò)展電路圖30:8237 DMA擴(kuò)展電路2.1.30 8237 DMA擴(kuò)展電路 插孔 本實(shí)驗(yàn)儀上有MCS51芯片的P0P3端口的插孔,端口功能與MCS51芯片一樣,P0,P2既可以當(dāng)I/O口,又可以當(dāng)總線(xiàn)使用,P3可以當(dāng)I/O口,也可以工作于第二功能,比如串口,中斷,定時(shí),讀寫(xiě)等等到。如果是進(jìn)行PIC57實(shí)驗(yàn),相關(guān)的插孔還可以做為PIC57的管腳,實(shí)現(xiàn)PIC57的相關(guān)功能(

11、PIC的管腳用稍小的字體標(biāo)出)。除些之外,如果實(shí)驗(yàn)儀支持8088/86實(shí)驗(yàn),板上還提供了8251串行通信芯片的管腳插孔,8253定時(shí)器/計(jì)數(shù)器芯片的管腳插孔,8259外部中斷處理芯片及8237DMA芯片的管腳接出插座,在做實(shí)驗(yàn)時(shí),將信號(hào)接到相關(guān)芯片的管腳插孔上即可。 地址譯碼插孔片選號(hào)地址范圍CS008000H08FFFHCS109000H09FFFHCS20A000H0AFFFHCS30B000H0BFFFHCS40C000H0CFFFHCS50D000H0DFFFHCS60E000H0EFFFHCS70F000H0FFFFH§2.2 實(shí)驗(yàn)系統(tǒng)的仿真板簡(jiǎn)介2.2.1 MCS51仿真

12、板 MCS51的仿真板已經(jīng)集成到實(shí)驗(yàn)儀的仿真電路中了。仿真板的總線(xiàn)已經(jīng)接到實(shí)驗(yàn)儀的總線(xiàn)器件上,做總線(xiàn)實(shí)驗(yàn)時(shí),連接好CS即可,在實(shí)驗(yàn)儀上也接出了MCS51的P0P3輸入輸出端口,I/O實(shí)驗(yàn)時(shí)只要接到相應(yīng)的接線(xiàn)柱即可。本實(shí)驗(yàn)儀具有外接仿真功能,將實(shí)驗(yàn)儀附帶的40芯仿真插頭的電纜插到AJ3插座上,就是一臺(tái)MCS51的仿真器,對(duì)你自己的設(shè)計(jì)用戶(hù)板進(jìn)行仿真。第三章 實(shí)驗(yàn)說(shuō)明è MCS51系列單片機(jī)實(shí)驗(yàn)說(shuō)明§3.1 系統(tǒng)的安裝和啟動(dòng)1、 仿真開(kāi)發(fā)系統(tǒng)集成調(diào)試軟件的安裝和使用見(jiàn)WAVE仿真開(kāi)發(fā)系統(tǒng)使用手冊(cè)。2、 用配套的USB通訊電纜將PC機(jī)和實(shí)驗(yàn)儀相聯(lián)接。3、 將實(shí)驗(yàn)臺(tái)的電源線(xiàn)與220

13、V電源相連。(實(shí)驗(yàn)結(jié)束后應(yīng)拔下)4、 打開(kāi)實(shí)驗(yàn)臺(tái)電源開(kāi)關(guān),紅色電源指示燈亮。5、 打開(kāi)計(jì)算機(jī)電源,執(zhí)行WAVE集成調(diào)試軟件。注意:1、 論是集成電路的插拔、通訊電纜的連接、跳線(xiàn)器的設(shè)置還是實(shí)驗(yàn)線(xiàn)路的連接,都應(yīng)確保在斷電情況下進(jìn)行,否則可能造成對(duì)設(shè)備的損壞。2、 實(shí)驗(yàn)線(xiàn)路連接完成后,應(yīng)仔細(xì)檢查無(wú)誤后再接通電源。§3.2 MCS51系列單片機(jī)實(shí)驗(yàn)軟件設(shè)置WAVE集成調(diào)試環(huán)境應(yīng)設(shè)置如下:仿真器型號(hào):偉福Lab8000實(shí)驗(yàn)儀仿真頭型號(hào):MCS51實(shí)驗(yàn) (803132) 硬件實(shí)驗(yàn)一 IO口輸入、輸出實(shí)驗(yàn)(51/96/PIC/ARM)一、 實(shí)驗(yàn)要求1. P1口做輸出口,接八只發(fā)光二極管,編寫(xiě)程序

14、,使發(fā)光二極管循環(huán)點(diǎn)亮。2. P1.0、P1.1作輸入口接兩個(gè)撥動(dòng)開(kāi)關(guān),P1.2、P1.3作輸出口,接兩個(gè)發(fā)光二極管,編寫(xiě)程序讀取開(kāi)關(guān)狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來(lái)。編程時(shí)應(yīng)注意P1.0、P1.1作為輸入口時(shí)應(yīng)先置1,才能正確讀入值。二、 實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)單片機(jī)的I/O口的使用方法。2. 學(xué)習(xí)延時(shí)子程序的編寫(xiě)和使用。3. 學(xué)習(xí)用與或運(yùn)算對(duì)MCS96系列CPU的變量進(jìn)行位操作。三、 實(shí)驗(yàn)電路及連線(xiàn)連線(xiàn)連接孔1連接孔21S0P1.02S1P1.13P1.2L44P1.3L5MCS51/96的 P1口輸入輸出連線(xiàn)連接孔1連接孔21P1.0L02P1.1L13P1.2L24P1.3L3MCS

15、51/96的P1口循環(huán)點(diǎn)燈四、 實(shí)驗(yàn)說(shuō)明1. 對(duì)于MCS51/96MCU,P1口是準(zhǔn)雙向口。它作為輸出口時(shí)與一般的雙向口使用方法相同。由準(zhǔn)雙向口結(jié)構(gòu)可知當(dāng)P1口用為輸入口時(shí),必須先對(duì)它置“1”。若不先對(duì)它置“1”,讀入的數(shù)據(jù)是不正確的。2. 由于80C196系列CPU沒(méi)有位操作,所以要對(duì)P1.0,P1.1進(jìn)行與運(yùn)算,以判斷該位為高還是為低,然后再用與和或運(yùn)算將P1.2,P1.3的相應(yīng)位置高或低,這與80C51系列CPU不同。80C51可以將位變量通過(guò)C標(biāo)志位賦值給其它位。Delay:MOV R6,#0HMOV R7, #0HDelayLoop:DJNZ R6,DelayLoopDJNZ R7,

16、DelayLoopRET3. 8051延時(shí)子程序的延時(shí)計(jì)算問(wèn)題,對(duì)于程序查指令表可知MOV,DJNZ指令均需用兩個(gè)機(jī)器周期,在6MHz晶振時(shí),一個(gè)機(jī)器周期時(shí)間長(zhǎng)度為12/6MHZ,所以該段程序執(zhí)行時(shí)間為:(256×255+2)×2×12÷6 261ms五、 實(shí)驗(yàn)框圖(A) P1口循環(huán)點(diǎn)燈程序框圖(B) P1口輸入輸出程序框圖 硬件實(shí)驗(yàn)二 8255輸入、輸出實(shí)驗(yàn)(51/96/88/ARM)一、實(shí)驗(yàn)要求利用8255可編程并行口芯片,實(shí)現(xiàn)輸入/輸出實(shí)驗(yàn),實(shí)驗(yàn)中用8255PA口作輸出,PB口作輸入。二、實(shí)驗(yàn)?zāi)康?、了解8255芯片結(jié)構(gòu)及編程方法。2、了解8255

17、輸入/輸出實(shí)驗(yàn)方法。三、實(shí)驗(yàn)電路及連線(xiàn)8255的CS/接地址譯碼/CS0,則命令字地址為8003H,PA口地址為8000H,PB口地址為8001H,PC口地址為8002H。PA0-PA7(PA口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(開(kāi)關(guān)量)。數(shù)據(jù)線(xiàn)、讀/寫(xiě)控制、地址線(xiàn)、復(fù)位信號(hào)板上已接好。連線(xiàn)連接孔1連接孔21CS08255CS2L08255-PA03L18255-PA14L28255-PA25L38255-PA36L48255-PA47L58255-PA58L68255-PA69L78255-PA710K08255-PB011K18255-PB112K2825

18、5-PB213K38255-PB314K48255-PB415K58255-PB516K68255-PB617K78255-PB7 四、實(shí)驗(yàn)說(shuō)明 可編程通用接口芯片8255A有三個(gè)八位的并行I/O口,它有三種工作方式。本實(shí)驗(yàn)采用的是方式0:PA,PC口輸出,PB口輸入。很多I/O實(shí)驗(yàn)都可以通過(guò)8255來(lái)實(shí)現(xiàn)。開(kāi)始延時(shí)置8255工作方式置8255PA口數(shù)據(jù)左移延時(shí) 五、實(shí)驗(yàn)框圖開(kāi)始延時(shí)置8255工作方式讀8255PB口置8255PA口硬件實(shí)驗(yàn)三 八段數(shù)碼管顯示(51/96/88/PIC/ARM)一、實(shí)驗(yàn)要求利用實(shí)驗(yàn)儀提供的顯示電路,動(dòng)態(tài)顯示一行數(shù)據(jù).二、實(shí)驗(yàn)?zāi)康?. 了解數(shù)碼管動(dòng)態(tài)顯示的原理。2

19、. 了解用總線(xiàn)方式控制數(shù)碼管顯示三、實(shí)驗(yàn)線(xiàn)路及連線(xiàn)連線(xiàn)連接孔1連接孔21KEY/LED_CSCS0位選通信號(hào) (0x002H) 段碼輸出(0x004H)數(shù)據(jù)總線(xiàn)當(dāng)用PIC5X驅(qū)動(dòng)八段管時(shí),是用I/O方式驅(qū)動(dòng),所以,驅(qū)動(dòng)方式開(kāi)關(guān)撥到“外驅(qū)”方式,PB0PB7接八段的AH段,PC0PC5接G0G5。當(dāng)用LPC2103驅(qū)動(dòng)時(shí),用的是模擬總線(xiàn)方式,所以只需將八段管的KEY/LED_CS 片選接到CS0即可。四、實(shí)驗(yàn)說(shuō)明注意:當(dāng)用總線(xiàn)方式驅(qū)動(dòng)八段顯示管時(shí),請(qǐng)將八段的驅(qū)動(dòng)方式選擇開(kāi)關(guān)撥到“內(nèi)驅(qū)”位置;當(dāng)用I/O方式驅(qū)動(dòng)八段顯示管時(shí),請(qǐng)將開(kāi)關(guān)撥到“外驅(qū)”位置。本實(shí)驗(yàn)儀提供了6 位8段碼LED顯示電路,學(xué)生只

20、要按地址輸出相應(yīng)數(shù)據(jù),就可以實(shí)現(xiàn)對(duì)顯示器的控制。顯示共有6位,用動(dòng)態(tài)方式顯示。8位段碼、6位位碼是由兩片74LS374輸出。位碼經(jīng)MC1413或ULN2003倒相驅(qū)動(dòng)后,選擇相應(yīng)顯示位。本實(shí)驗(yàn)儀中 8位段碼輸出地址為0X004H,位碼輸出地址為 0X002H。此處X是由KEY/LED CS 決定,參見(jiàn)地址譯碼。做鍵盤(pán)和LED實(shí)驗(yàn)時(shí),需將KEY/LED CS 接到相應(yīng)的地址譯碼上。以便用相應(yīng)的地址來(lái)訪(fǎng)問(wèn)。例如,將KEY/LED CS 接到CS0上,則段碼地址為08004H,位碼地址為08002H。 七段數(shù)碼管的字型代碼表如下表: a f b g e c d 。dp顯示字形gfedcba段碼001

21、111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h五、程序框圖 否 是開(kāi)始初始化顯示參數(shù)關(guān)所有位顯示取顯示數(shù)據(jù)輸出段碼數(shù)據(jù) 輸出位選通信號(hào)延時(shí)位選通信號(hào)移位指向下一個(gè)顯示數(shù)據(jù)返回6位完成硬件實(shí)驗(yàn)四 鍵盤(pán)掃描顯示實(shí)驗(yàn)(51/96/88/ARM)一、實(shí)驗(yàn)要求在上一個(gè)實(shí)驗(yàn)的基礎(chǔ)上,利用實(shí)驗(yàn)儀提供的鍵盤(pán)掃描電路

22、和顯示電路,做一個(gè)掃描鍵盤(pán)和數(shù)碼顯示實(shí)驗(yàn),把按鍵輸入的鍵碼在六位數(shù)碼管上顯示出來(lái)。實(shí)驗(yàn)程序可分成三個(gè)模塊。鍵輸入模塊:掃描鍵盤(pán)、讀取一次鍵盤(pán)并將鍵值存入鍵值緩沖單元。顯示模塊:將顯示單元的內(nèi)容在顯示器上動(dòng)態(tài)顯示。主程序:調(diào)用鍵輸入模塊和顯示模塊。二、實(shí)驗(yàn)?zāi)康?、掌握鍵盤(pán)和顯示器的接口方法和編程方法。2、掌握鍵盤(pán)掃描和LED八段碼顯示器的工作原理。三、實(shí)驗(yàn)電路及連線(xiàn) 這里只是鍵盤(pán)草圖,詳細(xì)原理參見(jiàn)圖1連線(xiàn)連接孔1連接孔21KEY/LED_CSCS0數(shù)據(jù)總線(xiàn)讀回行碼(0X001H) 列碼(0X002H)三、 實(shí)驗(yàn)說(shuō)明本實(shí)驗(yàn)儀提供了一個(gè)6×4的小鍵盤(pán),向列掃描碼地址(0X002H)逐列輸出低電平,然后從行碼地址(0X001H)讀回。如果有鍵按下,則相應(yīng)行的值應(yīng)為低,如果無(wú)鍵按下,由于上拉的作用,行碼為高。這樣就可以通過(guò)輸出的列碼和讀取的行碼來(lái)判斷按下的是什么鍵。在判斷有鍵按下后,要有一定的延時(shí),防止鍵盤(pán)抖動(dòng)。地址中的X是由KEY/LED CS 決定,參見(jiàn)地址譯碼。做鍵盤(pán)和LED實(shí)驗(yàn)時(shí),需將KEY/LED CS 接到相應(yīng)的地址譯碼上。以便用相應(yīng)的地址來(lái)訪(fǎng)問(wèn)。例如將KEY/LED CS信號(hào)接CS0上,則列掃描地址為08002H,行碼地址為08001H。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論