LAB2000單片機(jī)實(shí)驗(yàn)系統(tǒng) 實(shí)驗(yàn)指導(dǎo)書_第1頁
LAB2000單片機(jī)實(shí)驗(yàn)系統(tǒng) 實(shí)驗(yàn)指導(dǎo)書_第2頁
LAB2000單片機(jī)實(shí)驗(yàn)系統(tǒng) 實(shí)驗(yàn)指導(dǎo)書_第3頁
LAB2000單片機(jī)實(shí)驗(yàn)系統(tǒng) 實(shí)驗(yàn)指導(dǎo)書_第4頁
LAB2000單片機(jī)實(shí)驗(yàn)系統(tǒng) 實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEII-LAB2000單片機(jī)實(shí)驗(yàn)系統(tǒng)實(shí)驗(yàn)指導(dǎo)書廣東工程職業(yè)技術(shù)學(xué)院2006.09目 錄第一章 LAB2000單片機(jī)仿真系統(tǒng)的使用 ………………1 1.1 單片機(jī)仿真系統(tǒng)介紹 …………………1 1.2 WAVE的開發(fā)環(huán)境 …………………2 實(shí)驗(yàn)一單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)的應(yīng)用與演示 ……………6第二章 LAB2000實(shí)驗(yàn)系統(tǒng)組成和結(jié)構(gòu)的使用 ……………7 2.1 偉福實(shí)驗(yàn)系統(tǒng)的硬件組成 ……………7 2.2 WAVE仿真板 ……………………13第三章 MCS-51單片機(jī)應(yīng)用實(shí)驗(yàn) …………14 實(shí)驗(yàn)二P1口循環(huán)點(diǎn)燈實(shí)驗(yàn) ………………14 實(shí)驗(yàn)三P1口輸入輸出實(shí)驗(yàn) ………………17 實(shí)驗(yàn)四交通信號(hào)燈模型實(shí)驗(yàn)……………19 實(shí)驗(yàn)五繼電器控制實(shí)驗(yàn)…………………21 實(shí)驗(yàn)六音樂盒實(shí)驗(yàn) ……………………22 實(shí)驗(yàn)七4人搶答器的中斷控制實(shí)驗(yàn) ……………………24 實(shí)驗(yàn)八8255輸入、輸出實(shí)驗(yàn) …………26 實(shí)驗(yàn)九八段數(shù)碼管(LED)顯示 ……………………29 實(shí)驗(yàn)十D/A轉(zhuǎn)換和直流電機(jī)控制實(shí)驗(yàn) ………………33 實(shí)驗(yàn)十一A/D轉(zhuǎn)換實(shí)驗(yàn) ………………34 實(shí)驗(yàn)十二單片機(jī)串行口通信實(shí)驗(yàn) ……………………36在每次實(shí)驗(yàn)完成后,請?zhí)顚懴鄳?yīng)的實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告格式如下:實(shí)驗(yàn)名稱(實(shí)驗(yàn)前完成)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)說明程序框圖實(shí)驗(yàn)結(jié)果,如本程序的關(guān)鍵、達(dá)到的效果、參數(shù)分析等(實(shí)驗(yàn)過程記錄、實(shí)驗(yàn)后整理)實(shí)驗(yàn)體會(huì),如編程和調(diào)試過程中遇到的問題和解決方法,對于該問題和解決方案的感想等。(實(shí)驗(yàn)后整理)建議(通過實(shí)驗(yàn),對該實(shí)驗(yàn)有何改進(jìn)或建議)注意:實(shí)驗(yàn)報(bào)告在下一次實(shí)驗(yàn)時(shí)由負(fù)責(zé)老師檢查。實(shí)驗(yàn)成績作為平時(shí)成績評分的參考。第一章LAB2000單片機(jī)仿真系統(tǒng)的使用1.1單片機(jī)仿真系統(tǒng)的介紹1.1.1概述本仿真實(shí)驗(yàn)系統(tǒng)可實(shí)現(xiàn)MCS51/MCS196單片機(jī)原理與接口的一系列實(shí)驗(yàn),并在硬件上預(yù)留了自主開發(fā)實(shí)驗(yàn)的空間。該實(shí)驗(yàn)系統(tǒng)對基本實(shí)驗(yàn)僅需少量連線就可進(jìn)行,以減輕學(xué)生的工作量,同時(shí)也提供了一些需較多連線的擴(kuò)展性實(shí)驗(yàn)以進(jìn)一步鍛煉學(xué)員的動(dòng)手能力(詳見第2部分)。此外,它還為學(xué)生們提供了強(qiáng)大的軟硬件調(diào)試手段。本仿真實(shí)驗(yàn)系統(tǒng)由板上仿真器、實(shí)驗(yàn)儀、偉福仿真軟件、開關(guān)電源構(gòu)成。1.仿真器系統(tǒng)構(gòu)成本仿真實(shí)驗(yàn)系統(tǒng)具有三種使用方法:(1)無系統(tǒng)機(jī),僅用實(shí)驗(yàn)儀的板上仿真器進(jìn)行仿真和實(shí)驗(yàn)。(2)有系統(tǒng)機(jī),用系統(tǒng)機(jī)上的WINDOWS/DOS軟件驅(qū)動(dòng)板上仿真器進(jìn)行仿真和實(shí)驗(yàn)。(3)有系統(tǒng)機(jī)、用外接仿真器進(jìn)行仿真和實(shí)驗(yàn)。(4)無實(shí)驗(yàn)儀、無仿真器,僅在系統(tǒng)機(jī)上采用軟件模擬方式進(jìn)行仿真。2.實(shí)驗(yàn)系統(tǒng)自帶鍵盤和顯示器,自帶系統(tǒng)監(jiān)控程序。如果沒有系統(tǒng)機(jī)也照樣進(jìn)行各種學(xué)習(xí)和實(shí)驗(yàn)。3.配備有DOS,Windows兩套PC機(jī)系統(tǒng)軟件,在有系統(tǒng)機(jī)的情況下,通過外接仿真器實(shí)現(xiàn)64K全空間的硬件斷點(diǎn)和仿真。4.PC機(jī)和系統(tǒng)機(jī)軟件具有全集成化仿真環(huán)境,中、英文兩種界面,軟件仿真與硬件仿真兩種模式,軟件仿真可以在無仿真儀的情況下進(jìn)行。5.其中實(shí)驗(yàn)實(shí)例及實(shí)驗(yàn)程序,可采用機(jī)器碼、匯編、C等三種語言編寫,以適應(yīng)不同層次的學(xué)生的需求。本實(shí)驗(yàn)儀可以方便靈活地構(gòu)成各種實(shí)驗(yàn)方案,在有無系統(tǒng)機(jī)和實(shí)驗(yàn)儀的情況下,都能進(jìn)行相應(yīng)的編程實(shí)驗(yàn),從而具有極為廣泛的應(yīng)用范圍,板上提供了基本的實(shí)驗(yàn)電路,減少繁瑣的連接線過程,板上也提供了DIP40/28/24/20/16/14插孔和CPU的地址數(shù)據(jù)總線引出插孔,供學(xué)生自己擴(kuò)展其它實(shí)驗(yàn),培養(yǎng)實(shí)際動(dòng)手能力,加強(qiáng)對實(shí)驗(yàn)電路的理解。實(shí)驗(yàn)程序采用多種語言適應(yīng)不同層次的學(xué)生的需要。高級(jí)語言編寫應(yīng)用程序,是一種時(shí)代的需要,通過應(yīng)用高級(jí)語言的編程和實(shí)驗(yàn),可使學(xué)生掌握高級(jí)語言的編程方法,為今后進(jìn)入社會(huì)實(shí)踐打下堅(jiān)實(shí)的基礎(chǔ)。而匯編語言又能讓學(xué)生了解機(jī)器深層的原理。1.1.2偉福實(shí)驗(yàn)系統(tǒng)的支持軟件1.板上單片機(jī)仿真部分(使用WAVE集成調(diào)試軟件)(1)支持DOS、Windows'95/98雙平臺(tái)(2)具有編輯、匯編、編譯、調(diào)試和軟件模擬等功能,所有操作均可通過窗口和菜單的選擇來完成。方便用戶編寫和調(diào)試軟件、直觀反映程序運(yùn)行情況,提高軟件開發(fā)效率。(3)支持匯編語言、C、PLM高級(jí)語言源程序調(diào)試。(4)可觀察數(shù)組,記錄等各種復(fù)雜變量。(5)脫開實(shí)驗(yàn)系統(tǒng)單獨(dú)進(jìn)行軟件模擬,這種方式尤其適用于軟件實(shí)驗(yàn)注意: (1)無論是集成電路的插拔、通訊電纜的連接、跳線器的設(shè)置還是實(shí)驗(yàn)線路的連接,都應(yīng)確保在斷電情況下進(jìn)行,否則可能造成對設(shè)備的損壞。(2)實(shí)驗(yàn)線路連接完成后,應(yīng)仔細(xì)檢查無誤后再接通電源。1.2WAVE的開發(fā)環(huán)境WAVE仿真器有兩種版本:DOS版本和Windows版本。中文界面,英文界面可任選,并支持ASM,C,PLM語言混合編程,具有項(xiàng)目管理功能,為用戶的資源共享,課題重組提供強(qiáng)有力的手段。有豐富的窗口顯示方式,能多方位,動(dòng)態(tài)地顯示仿真的各種過程。可采用雙工作模式:軟件模擬仿真(不要仿真器也能模擬仿真)和硬件仿真。由于編輯、編譯、下載、調(diào)試全部集中在一個(gè)環(huán)境下,為使用者提供了一個(gè)全集成環(huán)境,統(tǒng)一的界面,包含一個(gè)項(xiàng)目管理器,一個(gè)功能強(qiáng)大的編輯器,匯編Make、Build和調(diào)試工具并提供一個(gè)與第三方編譯器的接口,為用戶提供了方便。WAVE仿真器具有強(qiáng)大的邏輯分析儀綜合調(diào)試功能,通過交互式軟件菜單窗口對系統(tǒng)硬件的邏輯或時(shí)序進(jìn)行同步實(shí)時(shí)采樣,并能實(shí)時(shí)在線調(diào)試分析。本節(jié)主要介紹Windows版本的使用。1.2.1WINDOWS版本軟件安裝1.安裝WAVE仿真器將安裝盤(光盤或軟盤)上的文件全部復(fù)制到硬盤的一個(gè)目錄(或文件夾)中,執(zhí)行相應(yīng)目錄(或文件夾)下的SETUP進(jìn)行安裝即可。注意:在安裝新版本軟件時(shí),如果硬盤上已有老版本的軟件,請卸載舊版本軟件后,再安裝新軟件。在安裝過程中,如果用戶沒有指定安裝目錄,安裝完成后,會(huì)在C:盤建立一個(gè)C:\WAVE目錄(文件夾),結(jié)構(gòu)如下:目錄內(nèi)容C:\WAVE├BIN可執(zhí)行程序├HELP幫助文件和使用說明└SAMPLES樣例和演示程序2.編譯器的安裝偉福仿真系統(tǒng)已內(nèi)嵌匯編編譯器(偉福匯編器),同時(shí)留有第三方的編譯器的接口,方便用戶使用高級(jí)語言調(diào)試程序。在偉福信真系統(tǒng)的光盤中,通常提供有偉福編譯器CMP51。如果使用高級(jí)語言(匯編語言或C語言)編譯器由用戶自備。安裝51系列CPU的編譯器進(jìn)入C:\盤根目錄,建立C:\COMP51文件夾將第三方的51編譯器復(fù)制到C:\COMP51文件夾下。在[主菜單|仿真器|仿真器設(shè)置|語言]對話框的[編譯器路徑]指定為C:\COMP51(參見圖1-1仿真器設(shè)置)說明:如果用戶將第三方編譯器安裝在硬盤的其它位置,請?jiān)赱編譯器路徑]指明其位置。圖1-1仿真器的設(shè)置3.系統(tǒng)安裝及使用要求(1)實(shí)驗(yàn)要求,進(jìn)行51系列單片機(jī)仿真實(shí)驗(yàn)時(shí),應(yīng)插上POD51/96仿真板,并插上8051或8052CPU(如果68腳的插座上裝有80C196芯片應(yīng)將其撥下)。(2)將配套的串行通訊電纜的一端與實(shí)驗(yàn)箱的RS2329芯D形插座相連,另一端與PC相的串行口相連。(3)將實(shí)驗(yàn)箱的電源線與220V電源相連。(實(shí)驗(yàn)結(jié)束后應(yīng)拔下)(4)打開實(shí)驗(yàn)臺(tái)電源開關(guān),紅色電源指示燈亮。仿真開發(fā)器初始化成功后,RS232插口旁的綠色指示燈亮。指示燈閃爍表示仿真系統(tǒng)正與PC機(jī)通訊或正在執(zhí)行用戶程序。(5)打開計(jì)算機(jī)電源,執(zhí)行WAVE集成調(diào)試軟件。1.2.2WAVE仿真器的界面WAVW仿真器的開發(fā)環(huán)境界面如圖1-2所示W(wǎng)AVE的窗口可根據(jù)選擇主要功能如下:項(xiàng)目窗口可對項(xiàng)目進(jìn)行管理。信息窗口顯示系統(tǒng)編譯輸出的信息。如果程序有錯(cuò),會(huì)以圖標(biāo)形式指出,表示錯(cuò)誤,表示警告,表示通過在編譯信息行會(huì)有相關(guān)的生成文件,雙擊鼠標(biāo)左鍵,或單擊右鍵在彈出菜單中選擇“打開”功能,可以打開相關(guān)文件。如果有編譯錯(cuò)誤,雙擊左鍵,可以在源程序中指出錯(cuò)誤所在行。菜單欄工具欄菜單欄工具欄項(xiàng)目窗口CPU窗口信息窗口程序代碼窗口圖1-2WAVE仿真器開發(fā)環(huán)境界面數(shù)據(jù)窗口51系列有以下四種數(shù)據(jù)窗口:DATA內(nèi)部數(shù)據(jù)窗口。在內(nèi)部數(shù)據(jù)窗口中可以看到CPU內(nèi)部的數(shù)據(jù)值,紅色的為上一步執(zhí)行過程中,改變過的值,窗口狀態(tài)欄中為選中數(shù)據(jù)的地址,可以在選中的數(shù)據(jù)上直接修改數(shù)據(jù)的十六進(jìn)制值,也可以用彈出菜單的修改功能,修改選中的數(shù)據(jù)值。數(shù)據(jù)窗口通過項(xiàng)目窗口下方的DATA選項(xiàng)激活。CODE程序數(shù)據(jù)窗口;程序數(shù)據(jù)窗口顯示的是編譯后程序碼,狀態(tài)欄顯示的是選中數(shù)據(jù)的地址,可以對在選中數(shù)據(jù)上直接修改程序數(shù)據(jù)的十六進(jìn)制值,也可以對程序數(shù)據(jù)進(jìn)行“塊填充”,“塊移動(dòng)”操作,也可以讀入一段二進(jìn)制代碼插入程序數(shù)據(jù)中,也可以將程序數(shù)據(jù)中的某段代碼寫文件中。XDATA外部數(shù)據(jù)窗口。通過數(shù)據(jù)窗口可觀察程序運(yùn)行過程中數(shù)據(jù)單元中的內(nèi)容。PDATA外部數(shù)據(jù)窗口(頁方式)。WAVE的窗口較多,可根據(jù)不同的需要進(jìn)行選擇。1.2.3偉福系統(tǒng)的使用1.文本編輯器的使用在偉福編輯器中,可以編輯C語言、匯編語言、PLM語言程序,方法如下:(1)調(diào)整主窗口中各窗口的邊緣線,可以將編輯窗口調(diào)整至最大;如圖1-3所示。(2)在編輯框中可像一般的文本編輯軟件一樣編輯程序。并能通過復(fù)制、剪貼、粘貼等功能對程序進(jìn)行修改。圖1-3程序編輯窗口注意:源程序除可以在WAVE6000的編譯環(huán)境下編輯、錄入,還可以在WORD、記事本或?qū)懽职瀛h(huán)境下錄入、編輯和修改,并拷貝到偉福編輯器中進(jìn)行編譯,但在編譯前須將文件存為“**.asm”的格式。2.程序的編譯在程序運(yùn)行之前,應(yīng)先對程序進(jìn)行編譯,方法為:進(jìn)入【項(xiàng)目】菜單,選擇【編譯】項(xiàng),對程序進(jìn)行編譯。按F9鍵,對程序進(jìn)行編譯。在工具條中選擇【編譯(F9)】按鈕,對程序進(jìn)行編譯。3.程序的運(yùn)行在【執(zhí)行】菜單中選擇【全速執(zhí)行】,可執(zhí)行整個(gè)程序。按Ctrl+F9,也可全速執(zhí)行程序。選擇工具欄中的全速執(zhí)行(Ctrl+F9)按鈕,也可執(zhí)行程序。也可按說明書中選擇斷點(diǎn)執(zhí)行方式和單步執(zhí)行方式。注意:上機(jī)過程中應(yīng)體會(huì)單步、跟蹤、設(shè)置斷點(diǎn)、程序運(yùn)行至光標(biāo)處(按F4)、全速運(yùn)行等軟件調(diào)試方法的功能和特點(diǎn)。4.計(jì)算機(jī)與單片機(jī)實(shí)驗(yàn)儀的連接運(yùn)行將計(jì)算機(jī)與單片機(jī)實(shí)驗(yàn)儀連接,可直接將已編輯好的程序編譯成機(jī)器碼,通過串行口傳輸給單片機(jī)實(shí)驗(yàn)儀,并可運(yùn)行程序。用9芯串行線連接計(jì)算機(jī)的串行口(COM1或COM2)和單片機(jī)實(shí)驗(yàn)箱的仿真器串口連接;連接實(shí)驗(yàn)儀的電源,打開實(shí)驗(yàn)儀的電源;連接計(jì)算機(jī)的電源,打開計(jì)算機(jī)電源;設(shè)置仿真器的各設(shè)置項(xiàng),連接成功后在窗口的左上角的【仿真器設(shè)置】按鈕上將出現(xiàn)一個(gè)綠色的“√”。編寫程序或調(diào)入事先編輯好的程序文件,按F9鍵進(jìn)行編譯程序。按Ctrl+F9執(zhí)行程序。實(shí)驗(yàn)一單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)的應(yīng)用與演示一、實(shí)驗(yàn)要求:熟悉LAB2000P單片機(jī)實(shí)驗(yàn)系統(tǒng)編譯和調(diào)試環(huán)境,二、實(shí)驗(yàn)?zāi)康模赫莆辗抡嫫髟O(shè)置、程序編譯和調(diào)試的方法,了解各仿真窗口的含義和用途,為后續(xù)單片機(jī)實(shí)驗(yàn)打下應(yīng)用基礎(chǔ)。三、實(shí)驗(yàn)說明:通過本實(shí)驗(yàn),學(xué)生應(yīng)比較了解單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)程序編輯、編譯、調(diào)試、運(yùn)行的流程和方法。四、實(shí)驗(yàn)步驟:(如單片機(jī)軟件調(diào)試有幾種方法,仿真系統(tǒng)有幾種數(shù)據(jù)窗口及各窗口的功能、仿真器設(shè)置應(yīng)注意的事項(xiàng)等)開始實(shí)驗(yàn)前,大家應(yīng)了解實(shí)驗(yàn)的內(nèi)容、實(shí)驗(yàn)步驟、實(shí)驗(yàn)的預(yù)期效果,然后設(shè)計(jì)出硬件的連接圖并用導(dǎo)線連接好。一、進(jìn)入仿真界面打開電源(數(shù)碼管顯示8051)從開始菜單(或者桌面)雙擊WAVE圖標(biāo)二、仿真器設(shè)置1、語言:編譯器選擇:選中偉福匯編器2、在仿真器一欄中選中l(wèi)ab20003、在仿真器一欄中選中MCS-514、在cpu一欄中選中8031/80325、通信:測試串口:選中波特率:57.600三、新建文件使用文件菜單新建一個(gè)文件,此文件為程序的內(nèi)容記錄。如:ORG00HMOVA,#0FHMOVP1,AEND程序錄入完畢后保存文件,或另存為。如:文件→另存為→my.asm四、新建及保存項(xiàng)目文件→新建項(xiàng)目→my.asm→打開→加入包含文件→取消→保存項(xiàng)目→my→保存五、修改程序或運(yùn)行在項(xiàng)目窗口中雙擊my.asm將出現(xiàn)匯編程序內(nèi)容,可修改。運(yùn)行程序前必須先編譯,然后再執(zhí)行(全速、跟蹤、單步)五、實(shí)驗(yàn)體會(huì):六、建議:第二章LAB2000實(shí)驗(yàn)系統(tǒng)組成和結(jié)構(gòu)2.1偉福實(shí)驗(yàn)系統(tǒng)的硬件組成本實(shí)驗(yàn)儀上有豐富的實(shí)驗(yàn)電路和靈活的組成方法。這些電路既可以和8031系列,也可以和80196系列CPU及8088/8086CPU組合完成各種實(shí)驗(yàn)。本實(shí)驗(yàn)儀將高檔仿真器所具有的邏輯分析儀、波形發(fā)生器和程序跟蹤器等強(qiáng)大的分析功能移植過來,在做實(shí)驗(yàn)時(shí)不僅能知道軟件的執(zhí)行過程,也能直觀地看到程序運(yùn)行時(shí),電路上的信號(hào)狀態(tài)和工作時(shí)序,可以詳細(xì)地了解電路的工作情況。LED6位數(shù)字顯示器及4×6鍵盤電路本實(shí)驗(yàn)儀已經(jīng)將LED顯示電路和鍵盤電路集成到一個(gè)集成電路中。LED顯示和鍵盤的等效電路如圖2-1。顯示控制的位碼由74HC374輸出,經(jīng)MC1413反向驅(qū)動(dòng)后,做LED的位選通信號(hào)。位選通信號(hào)也可作為鍵盤列掃描碼,鍵盤掃描的行數(shù)據(jù)從74HC245讀回,74HC374輸出的列掃描碼經(jīng)74HC245讀入后,用來判斷是否有鍵被按下,以及按下的是什么鍵。如果沒有鍵按下,由于上拉電阻的作用,經(jīng)74HC245讀回的值為高電平,如果有鍵按下,74HC374輸出的低電平經(jīng)過按鍵被接到74HC245的端口上,這樣從74HC245讀回的數(shù)據(jù)就會(huì)有低位,根據(jù)74HC374輸出的列信號(hào)和74HC245讀回的行信號(hào),就可以判斷哪個(gè)鍵被按下。LED顯示的段碼由另一個(gè)74HC374輸出。鍵盤和LED顯示的地址譯碼見圖2-1,做鍵盤和LED實(shí)驗(yàn)時(shí),需將KEY/LED_CS接到相應(yīng)的地址譯碼上。位碼輸出的地址為0X002H,段碼輸出的地址為0X004H,鍵盤行碼讀回的地址為0X001H,此處X是由KEY/LED_CS決定,參見地址譯碼。例如將KEY/LED_CS接到地址譯碼的CS0上,那么位碼輸出的地址就為08002H,段碼輸出的地址就是08004H,鍵盤行碼讀回的地址為08001H。LED電平顯示電路實(shí)驗(yàn)儀上裝有8只發(fā)光二極管及相應(yīng)驅(qū)動(dòng)電路,參見圖2-2,L0~L7為相應(yīng)發(fā)光二極管驅(qū)動(dòng)信號(hào)輸入端,該輸入端為高電平“1”時(shí)發(fā)光二極管點(diǎn)亮。我們可以通過P1口對其直接進(jìn)行控制,點(diǎn)亮或者熄滅發(fā)光二極管。邏輯電平開關(guān)電路實(shí)驗(yàn)儀上有8只開關(guān)K0~K7,并有與之相對應(yīng)的K0~K7引線孔為邏輯電平輸出端。開關(guān)向上撥,相應(yīng)插孔輸出高電平“1”,向下?lián)芟鄳?yīng)插孔輸出低電平“0”,參見圖2-3。單脈沖電路單脈沖電路由按鍵(PULSE)和去抖動(dòng)電路組成,每按下一次(PULSE)鍵產(chǎn)生一個(gè)單脈沖。板上有單脈沖的輸出信號(hào)插孔(參見圖2-4),圖中“”和“”,分別表示正脈沖和負(fù)脈沖。圖2-1鍵盤及LED顯示電路圖2-1鍵盤及LED顯示電路圖2-2LED電平顯示電路圖2-2LED電平顯示電路圖2-3邏輯電平開關(guān)電路圖2-3邏輯電平開關(guān)電路圖2-4單脈沖發(fā)生電路圖2-4單脈沖發(fā)生電路脈沖發(fā)生電路和分頻電路圖2-5是4MHz脈沖信號(hào)輸出電路。如想得到其他頻率的脈沖信號(hào),可將4MHz脈沖信號(hào)接到分頻電路上,經(jīng)過分頻后,能得到2MHz、1MHz、500KHz、250KHz、125KHz、62.5KHz多種頻率的脈沖信號(hào)。脈沖分頻電路如圖2-6所示。繼電器輸出電路當(dāng)控制端電平置高,公共觸點(diǎn)與常開觸點(diǎn)吸合。我們可以將常開端接入一發(fā)光二極管,公共端接+5V電平,通過對控制端進(jìn)行控制,觀察發(fā)光二極管的狀態(tài)。繼電器控制電路見圖2-7。A/D轉(zhuǎn)換電路實(shí)驗(yàn)儀上有一個(gè)0~5V的可調(diào)電位器,將可變電壓輸出端接入A/D轉(zhuǎn)換電路的輸入端,通過CPU軟件處理,讀進(jìn)A/D轉(zhuǎn)換值,再將轉(zhuǎn)換值送數(shù)碼管顯示。我們可以調(diào)節(jié)電位器,使之輸出不同電壓值,通過數(shù)碼管的顯示,檢驗(yàn)A/D轉(zhuǎn)換正確與否。A/D轉(zhuǎn)換電路參見圖2-8。D/A轉(zhuǎn)換電路實(shí)驗(yàn)儀上提供了D/A轉(zhuǎn)換電路如圖2-9所示。我們可以通過軟件編程控制D/A轉(zhuǎn)換芯片DAC0832,輸出相應(yīng)電流值,經(jīng)過采樣電路取出模擬量電壓值,用電壓表測量電壓輸出端子,讀出電壓值。PWM轉(zhuǎn)換電路通過編程輸出脈沖,以產(chǎn)生PWM(脈沖寬度調(diào)制)電壓。電路參見圖2-10。音頻放大電路在實(shí)驗(yàn)儀相應(yīng)輸入端口接入高電平可使蜂鳴器發(fā)聲,輸入不同頻率的脈沖信號(hào),可產(chǎn)生不同頻率的聲音(如電子琴)。音頻放大電路參見圖2-11。可調(diào)模擬量輸入電路電位器電路用于產(chǎn)生可變的模擬量(見圖2-12)。存儲(chǔ)器電路本實(shí)驗(yàn)儀上有一片32K存儲(chǔ)器61256。提供給學(xué)生做存儲(chǔ)器實(shí)驗(yàn),由于地址譯碼為4K一段,所以只能提供4K容量使用,地址從0000H~0FFFH。用RAM_CS來選擇不同的地址段,以適應(yīng)不同的應(yīng)用電路。邏輯門電路本實(shí)驗(yàn)儀提高系列門電路:非門、或門、與門和D觸發(fā)器。邏輯門電路由74LS00和74LS04組合實(shí)現(xiàn),參見圖2-13。圖2-5脈沖產(chǎn)生電路圖2-5脈沖產(chǎn)生電路圖2-6分頻電路圖2-6分頻電路圖2-7繼電器控制電路圖2-7繼電器控制電路圖2-8A/D轉(zhuǎn)換電路圖2-8A/D轉(zhuǎn)換電路圖2-9D/A轉(zhuǎn)換電路圖2-9D/A轉(zhuǎn)換電路圖2-10PWM轉(zhuǎn)換電路圖2-10PWM轉(zhuǎn)換電路圖2-11音頻放大濾波電路圖2-11音頻放大濾波電路圖2-13邏輯門電路圖2-13邏輯門電路圖2-12電位器圖2-12電位器實(shí)驗(yàn)電路插座本實(shí)驗(yàn)儀具有1個(gè)40芯通用電路插座,每個(gè)插座的全部引腳都被引出到相應(yīng)的插孔,40芯通用插座可兼容28芯、24芯、16芯和14芯插座。利用這個(gè)插座,可對雙列直插式的各種微機(jī)芯片進(jìn)行實(shí)驗(yàn)??偩€插孔本實(shí)驗(yàn)儀上有三排總線插座,用于引出各種總線信號(hào),其中AD0~AD7為8根數(shù)據(jù)總線,A0~A15為16根地址總線,另外ALE、RD、WR為控制總線。與CPU相關(guān)的一些控制信號(hào)和I/O信號(hào),例如P1口、RXD、TXD等信號(hào)在相應(yīng)的仿真板上。地址譯碼插孔(見下表)譯碼插孔地址范圍CS008000H~08FFFHCS109000H~09FFFHCS20A000H~0AFFFHCS30B000H~0BFFFHCS40C000H~0CFFFHCS50D000H~0DFFFHCS60E000H~0EFFFHCS70F000H~0FFFFH串口通信程序?qū)嶒?yàn)插孔在做串行通信實(shí)驗(yàn)時(shí),如果不需要將TTL電平轉(zhuǎn)到RS232電平,可直接將POD51/96仿真板或POD8086仿真板上的TXD、RXD、地與通信對方交叉對接即可。如果想要與標(biāo)準(zhǔn)的設(shè)備通信,就要做電平轉(zhuǎn)換,將TTL電平轉(zhuǎn)到RS232電平或?qū)S232電平轉(zhuǎn)成TTL電平。本實(shí)驗(yàn)儀提供用戶串行通信接口,可以用這兩個(gè)插孔進(jìn)行RS232通信程序?qū)嶒?yàn),經(jīng)電平轉(zhuǎn)換后,再通過實(shí)驗(yàn)儀的“用戶串口”接到PC機(jī)或其它RS232設(shè)備,實(shí)現(xiàn)數(shù)據(jù)互傳。圖2-14POD51/96仿真板示意圖2.2 WAVE仿真板圖2-14POD51/96仿真板示意圖若要做80C51或80C196的實(shí)驗(yàn),將POD51/96仿真板插在實(shí)驗(yàn)儀上,POD51/96仿真板如圖2-14所示。 在POD51/96仿真板上有兩個(gè)跳線器,其中跳線器S1用于CPU種類(80C51或80C196)的選擇,另一個(gè)跳線器接80C51的EA腳,用于選擇80C51的程序在內(nèi)部還是外部,一般情況下接地,程序在CPU外部。第三章MCS-51單片機(jī)應(yīng)用實(shí)驗(yàn)本實(shí)驗(yàn)指導(dǎo)書可作為單片機(jī)課程實(shí)驗(yàn)、課程設(shè)計(jì)和實(shí)習(xí)實(shí)訓(xùn)的指導(dǎo)書,任課教師和實(shí)驗(yàn)指導(dǎo)教師可根據(jù)教學(xué)、實(shí)驗(yàn)和學(xué)院現(xiàn)有設(shè)備的實(shí)際情況,自行選擇題目。也可依據(jù)本實(shí)驗(yàn)指導(dǎo)書編寫設(shè)計(jì)任務(wù)書,作為課程設(shè)計(jì)施行。書中未列出具體源程序,可由學(xué)員依據(jù)流程圖編寫和調(diào)試完成。實(shí)驗(yàn)二P1口循環(huán)點(diǎn)燈實(shí)驗(yàn)一實(shí)驗(yàn)項(xiàng)目:P1口輸出實(shí)驗(yàn)試驗(yàn)要求:使用程序控制P1.0~P1.7順序輸出高電平以控制led0~led7順序點(diǎn)燈。實(shí)驗(yàn)?zāi)康模?.掌握延時(shí)程序的編寫方法2.熟悉P1口的性能硬件電路:PP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7Led0Led1Led2Led3Led4Led5Led6Led7減1非0跳轉(zhuǎn)真值表P1口狀態(tài)(1為高電平)十六進(jìn)制值P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.71000000080H0100000040H0010000020H0001000010H0000100008H0000010004H0000001002H0000000101H減1非0指令DJNZ格式:DJNZRN,REL功能:RN-1→RNRN≠0時(shí)以偏移量REL跳轉(zhuǎn) RN=0時(shí)程序順序執(zhí)行程序程序一:ORG00HBB:MOVP1,#00HLCALLDELAYMOVP1,#80HLCALLDELAYMOVP1,#40HLCALLDELAYMOVP1,#20HLCALLDELAYMOVP1,#10HLCALLDELAYMOVP1,#08HLCALLDELAYMOVP1,#04HLCALLDELAYMOVP1,#02HLCALLDELAYMOVP1,#01HLCALLDELAY;可有可無LJMPBBDELAY:MOVR5,#0FFHMOVR6,#0FFHMOVR7,#02HDELAYLOOP:DJNZR5,DELAYLOOPDJNZR6,DELAYLOOPDJNZR7,DELAYLOOPRETEND程序二:PRG00HLOOP:MOVA,#01HMOVR0,#08HOUTPUT:MOVP1,ARLALCALLDELAYDJNZR0,OUTPUTLJMLOOPDELAY:MOVR5,#0FFHMOVR6,#0FFHMOVR7,#02HDELAYLOOP:DJNZR5,DELAYLOOPDJNZR6,DELAYLOOPDJNZR7,DELAYLOOPRETEND其它程序改變燈移動(dòng)的方向只滅一個(gè)燈循環(huán)改變延時(shí)時(shí)間提示:延時(shí)子程序的延時(shí)計(jì)算問題。對于程序 DELAY: MOV R6,#0FFH DEL1: MOV R7,#0FFH DEL2: DJNZ R7,DEL2 DJNZ R6,DEL1 RET 由指令表可知MOV、DJNZ指令均需用兩個(gè)機(jī)器周期,在采用6MHz晶振時(shí),一個(gè)機(jī)器周期時(shí)間長度為,所以該段程序執(zhí)行時(shí)間約為:七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)三P1口輸入輸出實(shí)驗(yàn)一、實(shí)驗(yàn)項(xiàng)目:P1口輸入輸出二、實(shí)驗(yàn)要求:P1.0、P1.1做輸入口接兩個(gè)撥動(dòng)開關(guān),P1.2、P1.3做輸出口,接兩個(gè)發(fā)光二極管,編寫程序讀取開關(guān)狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來。編程時(shí)應(yīng)注意P1.0和P1.1作為輸入口時(shí)應(yīng)先置1,才能正確讀入值。三、實(shí)驗(yàn)?zāi)康模撼醪綄W(xué)習(xí)單片機(jī)匯編語言源程序的編制方法和調(diào)試方法,學(xué)習(xí)P1口的使用方法以及沿時(shí)子程序的編寫和使用。連線連接孔1連線連接孔1連接孔21S0P1.02S1P1.13P1.2L24P1.3L3五、程序:提示:要用到的指令有位清除CLRP1.7;P1.7=0置1指令SETBP1.7;P1.7=1調(diào)用子程序CALLDELAY延時(shí)子程序DELAY:MOVR0,#0HMOVR1,#0HMOVR2,#2HLOOP:DJNZR0,LOOPDJNZR1,LOOPDJNZR2,LOOPRET程序舉例ORG00HSETBP1.0SETBP1.1LOOP:MOVC,P1.0MOVP1.2,CMOVC,P1.1MOVP1.3,CLCALLDELAYLJMPLOOPDELAY:MOVR0,#0HMOVR1,#0HMOVR2,#2H六、實(shí)驗(yàn)步驟:(如程序流程圖或源程序等)七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)四交通信號(hào)燈模型實(shí)驗(yàn)一、實(shí)驗(yàn)項(xiàng)目:交通信號(hào)燈模型二、實(shí)驗(yàn)要求:1、因?yàn)楸緦?shí)驗(yàn)是交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1東西綠燈通車,南北紅燈。過一段時(shí)間轉(zhuǎn)狀態(tài)2,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,東西仍然紅燈再轉(zhuǎn)狀態(tài)3,南北綠燈通車,東西紅燈.過一段時(shí)間轉(zhuǎn)狀態(tài)4,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈.最后循環(huán)至狀態(tài)1.那么各用一組紅、黃、綠色LED分別表示南北方向和東西方向三、實(shí)驗(yàn)?zāi)康模?. 學(xué)習(xí)數(shù)據(jù)輸出程序的設(shè)計(jì)方法。學(xué)習(xí)模擬交通控制方法。了解軟件延時(shí)方法。四、硬件電路:五、程序: ORG 00HFLASH EQU 0 ;LED狀態(tài) SR EQU P1.0;南北紅燈SY EQU P1.1;南北黃燈SG EQU P1.2;南北綠燈ER EQU P1.3;東西紅燈EY EQU P1.4;東西黃燈EG EQU P1.5;東西綠燈SETB SR ;南北,東西均紅燈CLR SYCLR SGSETB ER CLR EYCLR EGLOOP:SETB SR ;南北紅燈,東西綠燈CLR SYCLR SGCLR ERCLR EYSETB EGMOV A, #20CALL DELAYSETB SR ;南北紅燈,東西黃燈閃CLR SYCLR SGCLR ERCLR EYCLR EGCLR FLASHMOV R7,#9LOOP1:MOV C,FLASHMOV EY,CMOV A,#1CALL DELAYCPL FLASHDJNZ R7,LOOP1CLR SR ;南北綠燈,東西紅燈CLR SYSETB SGSETB ERCLR EYCLR EGMOV A, #20CALL DELAYCLR SR ;東西紅燈,南北黃燈閃CLR SYCLR SGSETB ERCLR EYCLR EGCLR FLASHMOV R7,#9LOOP2:MOV C,FLASHMOV SY,CMOV A,#1CALL DELAYCPL FLASHDJNZ R7,LOOP2LJMP LOOPDELAY: ;延時(shí)子程序MOV R1,#0MOV R0,#0DELAYLOOP:DJNZ R0,DELAYLOOPDJNZ R1,DELAYLOOPDJNZ ACC,DELAYRETEND七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)五繼電器控制實(shí)驗(yàn)一、實(shí)驗(yàn)要求:用單片機(jī)的端口,輸出電平控制繼電器的吸合和斷開,實(shí)現(xiàn)對外部裝置的控制(見圖)。其中三極管起開關(guān)(截止和飽和)的作用,該電路原理是弱電控制強(qiáng)電的常用方法。二、實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)I/O端口的使用方法;掌握繼電器控制的基本方法;了解用弱電控制強(qiáng)電的工作原理。三、實(shí)驗(yàn)電路及連線連線連接孔1連接孔21P1.0繼電器輸入25V繼電器常閉輸入3L0繼電器中間輸入四、實(shí)驗(yàn)說明: 現(xiàn)代自動(dòng)控制設(shè)備中,都存在一個(gè)電子電路與電氣電路的互相連接問題,一方面要使電子電路的控制信號(hào)能夠控制電氣電路的執(zhí)行元件(電動(dòng)機(jī)、電磁鐵、電燈等),另一方面又要為電子線路的電氣電路提供良好的電氣隔離,以保護(hù)電子電路和人身的安全。繼電器便能完成這一橋梁作用。本實(shí)驗(yàn)采用的繼電器其控制電壓是5V。本電路的控制端為高電平時(shí),繼電器工作常開觸點(diǎn)吸合,連接觸點(diǎn)的LED燈被點(diǎn)亮。當(dāng)控制端為低電平時(shí),繼電器不工作。執(zhí)行時(shí),對應(yīng)的LED將隨繼電器的開關(guān)而亮滅。五、實(shí)驗(yàn)框圖六、實(shí)驗(yàn)步驟:(如程序流程圖或源程序等)ORG00HOUTPUT EQU P1.0LOOP:CLR OUTPUTCALL DELAYSETB OUTPUTCALL DELAYLJMP LOOPDELAY:MOV R6,#0MOV R7,#0DLOOP:DJNZ R7,DLOOPDJNZ R6,DLOOPRETEND七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)六音樂盒實(shí)驗(yàn)一、實(shí)驗(yàn)項(xiàng)目:定時(shí)器和中斷系統(tǒng)應(yīng)用實(shí)驗(yàn)二、實(shí)驗(yàn)要求:通過控制定時(shí)器的定時(shí)產(chǎn)生不同頻率的方波,驅(qū)動(dòng)揚(yáng)聲器發(fā)出不同的音符的聲音,再利用延時(shí)來控制發(fā)音時(shí)間的長短,即可控制音調(diào)中的節(jié)拍。把樂譜中的音符和相應(yīng)的節(jié)拍變換成為常數(shù)和延時(shí)常數(shù),做成數(shù)據(jù)表格存放在存儲(chǔ)器中,由程序查表得到定時(shí)常數(shù)和延時(shí)常數(shù),分別用以控制定時(shí)器產(chǎn)生方波的頻率和發(fā)出該頻率方波的持續(xù)時(shí)間。用定時(shí)器T1的方式1來產(chǎn)生個(gè)音符對應(yīng)頻率的方波,由P1.0輸出驅(qū)動(dòng)揚(yáng)聲器發(fā)音,奏出歌曲“新年好”的一段樂曲:1=C1115|3331|1355|432—|設(shè)單片機(jī)晶振頻率為6Hz,C調(diào)中的音符、頻率及定時(shí)常數(shù)三者的對應(yīng)關(guān)系如下:C調(diào)音符5671234567頻率392440494524588660698784880988半周期(ms)1.281.141.010.950.850.760.720.640.570.51定時(shí)初值FD80FDC6FE07FE25FE57FE84FE98FEC0FEE3FF01節(jié)拍的控制可通過調(diào)用延時(shí)程序DELAY(延時(shí)200ms)次數(shù)來實(shí)現(xiàn),以每拍800ms的節(jié)拍時(shí)間為例,那么一拍需要循環(huán)調(diào)用DELAY延時(shí)子程序4次。同理,半拍就需要2次。三、實(shí)驗(yàn)?zāi)康模?. 掌握單片機(jī)中斷的使用方法。掌握定時(shí)器/計(jì)數(shù)器的定時(shí)方法。學(xué)習(xí)使計(jì)算機(jī)發(fā)出不同音調(diào)的編程方法。四、硬件電路:P1.0P1.0揚(yáng)聲器驅(qū)動(dòng)電路五、程序: ORG 0000H LJMP MAIN ORG 001BH ;定時(shí)器T1中斷入口地址 MOV TH1, R1 ;重裝定時(shí)初值 MOV TL1, R0 CPL P1.0 ;輸出方波 RETI ORG 0100H ;主程序 MAIN: MOV TMOD, #10H ;定時(shí)器T1方式1 MOV IE, #88H ;允許定時(shí)器T1中斷 MOV DPTR, #MTAB ;表格首地址LOOP: CLR A MOVC A, @A+DPTR ;查表 MOV R1, A ;定時(shí)值高8位存R1 INC DPTR CLR A MOVC A, @A+DPTR ;查表 MOV R0, A ;定時(shí)值低8位存R0 ORL A, R1 JZ NEXT0 ;全0為休止符 MOV R0, A ANL A, R1 CJNE A, #0FFH, NEXT ;全1表示樂曲結(jié)束 SJMP MAIN ;從頭開始,循環(huán)演奏NEXT: MOV TH1, R1 ;裝入定時(shí)值 MOV TL1, R0 SETB TR1 ;啟動(dòng)定時(shí)器 SJMP NEXT1NEXT0: CLR TR1 ;關(guān)閉定時(shí)器,停止發(fā)音NEXT1: CLR A INC DPTR MOVC A, @A+DPTR ;查詢延遲常數(shù) MOV R2, A L1: ACALL DELAY ;調(diào)用延時(shí)200ms子程序 DJNZ R2, L1 ;控制延遲次數(shù) INC DPTR AJMP LOOP ;處理下一個(gè)音符DELAY: MOV R3, #81H ;延時(shí)200ms子程序DEL1: MOV A, #0FFHDEL2: DEC A DJNZ DEL2 DEC R3 CJNE R3, #00H, DEL1 RETMTAB: DB 0FEH, 25H, 02H, 0FEH, 25H, 02H, 0FEH, 25H, 04H DB 0FDH, 80H, 04H, 0FEH, 84H, 02H, 0FEH, 84H, 02H DB 0FEH, 84H, 04H, 0FEH, 25H, 04H, 0FEH, 25H, 02H DB 0FEH, 84H, 02H, 0FEH, 0C0H, 04H, 0FEH, 0C0H, 04H DB 0FEH, 98H, 02H, 0FEH, 84H, 02H,0FEH,57H, 08H, 00H DB 00H, 04H, 0FFH, 0FFH END七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)七4人搶答器的中斷控制實(shí)驗(yàn)電路圖原理如圖6-1所示。圖6-1電路圖原理參考程序如下表:七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)八8255輸入、輸出實(shí)驗(yàn)實(shí)驗(yàn)要求利用8255可編程并行口芯片,實(shí)現(xiàn)輸入/輸出實(shí)驗(yàn),實(shí)驗(yàn)中用8255PA口作輸出,PB口作輸入。實(shí)驗(yàn)?zāi)康牧私?255芯片結(jié)構(gòu)及編程方法。了解8255輸入/輸出實(shí)驗(yàn)方法。實(shí)驗(yàn)說明8255的CS/接地址譯碼/CS0,則命令字地址為8003H,PA口地址為8000H,PB口地址為8001H,PC口地址為8002H。PA0-PA7(PA口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(開關(guān)量)。數(shù)據(jù)線、讀/寫控制、地址線、復(fù)位信號(hào)板上已接好。可編程通用接口芯片8255A有三個(gè)八位的并行I/O口,它有三種工作方式。本實(shí)驗(yàn)采用的是方式0:,PA口輸出,PB口輸入。很多I/O實(shí)驗(yàn)都可以通過8255來實(shí)現(xiàn)。原理圖PAPA程序框圖匯編程序;D8255

EQU

8003H

;8255狀態(tài)/命令口地址D8255A

EQU

8000H

;8255PA口地址D8255B

EQU

8001H

;8255PB口地址D8255C

EQU

8002H

;8255PC口地址;

ORG

0H

MOV

A,#82H

;置8255狀態(tài);方式0,PA,PC口輸出,PB口輸入

MOV

DPTR,#D8255

MOVX

@DPTR,A;輸出控制字;實(shí)驗(yàn)1:D8255A輸出 MOV A,#80H MOV DPTR,#D8255A MOV B,#8HOUTA: MOVX @DPTR,A ;輸出D8255A RR A ;移位 MOV R5,#1 CALL DELAY DJNZ B,OUTA;實(shí)驗(yàn)2:D8255B輸入D8255A輸出

MOV

DPTR,#D8255B

MOVX

A,@DPTR

;讀開關(guān)狀態(tài)

MOV

DPTR,#D8255A

MOVX

@DPTR,A

;點(diǎn)亮對應(yīng)的LEDMOV R5,#2CALL DELAY

LJMP

0DELAY:

MOV

R7,#0H

;延時(shí)子程序DELAY1:DJNZ

R7,DELAY1

DJNZ

R6,DELAY1

DJNZ

R5,DELAY1

RET

END七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)九八段數(shù)碼管顯示(51/96/88)一、

實(shí)驗(yàn)要求在上一個(gè)實(shí)驗(yàn)的基礎(chǔ)上,利用實(shí)驗(yàn)儀提供的鍵盤掃描電路和顯示電路,做一個(gè)鍵盤和數(shù)碼顯示實(shí)驗(yàn),把按鍵輸入的鍵碼在六位數(shù)碼管上顯示出來。實(shí)驗(yàn)程序可分為三個(gè)模塊。1、鍵輸入模塊:掃描鍵盤、讀取一次鍵盤并把鍵值存入鍵值緩沖單元。2、顯示模塊:將顯示單元的內(nèi)容在顯示器上動(dòng)態(tài)顯示。3、主程序:調(diào)用鍵輸入模塊和顯示模塊。二、

實(shí)驗(yàn)?zāi)康?、掌握鍵盤和顯示器的接口方法和編程方法。VCC2、掌握鍵盤掃描和LED八段碼顯示器的工作原理VCC三、

實(shí)驗(yàn)電路及連線行碼行碼0FE00H列碼0FE02H四、

實(shí)驗(yàn)說明本實(shí)驗(yàn)儀提供了一個(gè)6x4的小鍵盤,向列鍵盤掃描碼地址(0FE02H)逐列輸出低電平,然后從行碼地址(0FE00H)讀回。如果有鍵按下,則相應(yīng)行的值應(yīng)為低,如果無鍵按下,由于上拉的作用,行碼為高,這樣就可以通過輸出的列碼來判斷按下的是什么鍵。在判斷有鍵按下后,要有一定延時(shí),防止鍵盤抖動(dòng)。列掃描碼還可以分時(shí)用作LED的位選通信號(hào)。五、程序框圖及程序清單開始開始顯示緩沖區(qū)初始化LED顯示有鍵輸入讀取鍵值鍵值轉(zhuǎn)換為顯示數(shù)據(jù)否是開始初始化地址參數(shù)輸出列掃描信號(hào)列掃描信號(hào)移位讀入行信號(hào)返回該列有鍵輸入?6列掃描完?按照行列計(jì)算鍵值查表得鍵碼等待按鍵釋放返回是否主程序框圖讀鍵輸入子程序框圖程序清單:OUTBITEQU0FE02HCLK164EQU0FE04HDAT164EQU0FE06HINEQU0FE00HLEDBUFEQU60HLJMPSTARTLEDMAP:DB0FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HDELAY:MOVR7,#0DELAYLOOP:DJNZR7,DELAYLOOPDJNZR6,DELAYLOOPRETDISPLAYLED:MOVR0,#LEDBUFMOVR1,#6MOVR2,#00100000BLOOP:MOVDPTR,#OUTBITMOVA,#0MOVX@DPTR,AMOVA,@R0MOVB,#8DLP:RLCAMOVR3,AMOVACC.0,CMOVDPTR,#DAT164MOVX@DPTR,AMOVDPTR,#CLK164SETBACC.0MOVX@DPTR,ACLRACC.0MOVX@DPTR,AMOVA,R3DJNZB,DLPMOVDPTR,#OUTBITMOVA,R2MOVX@DPTR,AMOVR6,#1CALLDELAYMOVA,R2RRAMOVR2,AINCR0DJNZR1,LOOPRETTESTKEY:MOVDPTR,#OUTBITMOVA,#0MOVX@DPTR,AMOVDPTR,#INMOVXA,@DPTRCPLAANLA,#0FHRETKEYTABLE:DB16H,15H,14H,0FFHDB13H,12H,11H,10HDB0DH,0CH,0BH,0AHDB0EH,03H,06H,09HDB0FH,02H,05H,08HDB00H,01H,04H,07HGETKEY:MOVDPTR,#OUTBITMOVP2,DPHMOVR0,#LOW(IN)MOVR1,#00100000BMOVR2,#6KLOOP:MOVA,R1CPLARRAMOVR1,AMOVXA,@R0CPLAANLA,0FHJNZGOON1DJNZR2,KLOOPMOVR2,#0FFHSJMPEXITGOON1:MOVr1,amova,r2decarlarlamovr2,amova,r1movr1,#4loopc:rrcajcexitincr2djnzr1,loopcexit:MOVA,R2MOVDPTR,#KEYTABLEMOVCA,@A+DPTRMOVR2,AWAITRELEASE:MOVDPTR,#OUTBITCLRAMOVX@DPTR,AMOVR6,#10CALLDELAYCALLTESTKEYJNZWAITRELEASEMOVA,R2RETSTART:MOVSP,#40HMOVLEDBUF,#0FFHMOVLEDBUF+1,0FFHMOVLEDBUF+2,0FFHMOVLEDBUF+3,0FFHMOVLEDBUF+4,0HMOVLEDBUF+5,0HMLOOP:CALLDISPLAYLEDCALLTESTKEYJZMLOOPCALLGETKEYANLA,#0FHMOVDPTR,#LEDMAPMOVCA,@A+DPTRMOVLEDBUF+5,ALJMPMLOOPEND七、實(shí)驗(yàn)結(jié)果和體會(huì):八、建議:實(shí)驗(yàn)十用74LS273(八D觸發(fā)器)和74LS373(八D鎖存器)輸出數(shù)據(jù)一、實(shí)驗(yàn)要求:在通用插座上擴(kuò)展一片74LS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論