版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
?MCS51單片機(jī)原理與應(yīng)用?實(shí)驗(yàn)指導(dǎo)書(shū)濤?MCS51單片機(jī)原理與應(yīng)用?實(shí)驗(yàn)指導(dǎo)書(shū)濤?MCS51單片機(jī)原理與應(yīng)用?實(shí)驗(yàn)指導(dǎo)書(shū)濤?MCS-51單片機(jī)原理與應(yīng)用?實(shí)驗(yàn)指導(dǎo)書(shū)新疆水利水電學(xué)校水電機(jī)電系2021年9月序言:任務(wù)與要求一.單片機(jī)原理與應(yīng)用實(shí)驗(yàn)的任務(wù)單片機(jī)原理與應(yīng)用實(shí)驗(yàn)是單片機(jī)原理與應(yīng)用課程的一局部,它的任務(wù)是:1.經(jīng)過(guò)實(shí)驗(yàn)進(jìn)一步認(rèn)識(shí)和掌握單片機(jī)原理的根本見(jiàn)解、單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)及調(diào)試方法。2.學(xué)習(xí)和掌握單片機(jī)應(yīng)用系統(tǒng)程序設(shè)計(jì)基礎(chǔ)。3.提升應(yīng)用計(jì)算機(jī)的能力及水平,提升邏輯思想及著手能力。二.實(shí)驗(yàn)設(shè)施單片機(jī)實(shí)驗(yàn)所使用的設(shè)施由計(jì)算機(jī)、DP-51PRO單片機(jī)綜合仿真試驗(yàn)儀,其被騙算機(jī)是軟件開(kāi)發(fā)平臺(tái),主要完成程序編寫(xiě)、編譯、下載程序等任務(wù);單片機(jī)綜合仿真試驗(yàn)儀是硬件開(kāi)發(fā)平臺(tái),是鑒于80C51單片機(jī)的擴(kuò)展實(shí)驗(yàn)系統(tǒng)。計(jì)算機(jī)和單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)之間是通過(guò)RS232串行接口進(jìn)行通訊的。計(jì)算機(jī)RS232串行口單片機(jī)綜合仿真試驗(yàn)圖1單片機(jī)原理實(shí)驗(yàn)設(shè)施在計(jì)算機(jī)軟件的控制下可完成單片機(jī)根本實(shí)驗(yàn)及綜合設(shè)計(jì)性實(shí)驗(yàn)工程。全部的MCS-51單片機(jī)原理與應(yīng)用課程實(shí)驗(yàn)都在這套綜合仿真試驗(yàn)儀上完成。三.實(shí)驗(yàn)要乞降成績(jī)核查1.恪守實(shí)驗(yàn)室紀(jì)律,在實(shí)驗(yàn)室內(nèi)不得任意走動(dòng)、高聲喧華。2.實(shí)驗(yàn)前,按實(shí)驗(yàn)要求起初復(fù)習(xí)與實(shí)驗(yàn)相關(guān)的理論知識(shí),明的確驗(yàn)?zāi)康?,認(rèn)識(shí)實(shí)驗(yàn)內(nèi)容和方法。在實(shí)驗(yàn)過(guò)程中務(wù)必帶上教材和實(shí)驗(yàn)文檔,仔細(xì)聽(tīng)講,以調(diào)試為主要目的,注意察看思慮,記錄相關(guān)數(shù)據(jù)和程序,每次實(shí)驗(yàn)成績(jī)依據(jù)完成狀況賞賜評(píng)分。3.按實(shí)驗(yàn)指導(dǎo)書(shū)要求進(jìn)行接線和操作,經(jīng)檢查和指導(dǎo)老師同意后再通電。當(dāng)心使用機(jī)器,免得出現(xiàn)不測(cè)故障,假定機(jī)器出現(xiàn)硬件故障,可報(bào)告并懇求老師協(xié)調(diào)保護(hù),勿喧華和起哄。4.嚴(yán)禁在實(shí)驗(yàn)室中做與實(shí)驗(yàn)沒(méi)關(guān)的事情,特別是玩游戲者,一經(jīng)發(fā)現(xiàn)本課程實(shí)訓(xùn)總成績(jī)將減10分,發(fā)現(xiàn)兩次實(shí)訓(xùn)總成績(jī)按0分辦理。5.按規(guī)準(zhǔn)時(shí)間完成并上交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告筆跡要清楚,結(jié)論要明確,并寫(xiě)出程序流程圖、程序、并分析實(shí)驗(yàn)結(jié)果、完成思慮題等。6.實(shí)驗(yàn)后應(yīng)斷電并返回WINDOWS下封閉計(jì)算機(jī),整理實(shí)驗(yàn)臺(tái),恢復(fù)到實(shí)驗(yàn)前的狀況。第一局部KeilC51軟件使用說(shuō)明KeilC51軟件是眾多單片機(jī)應(yīng)用開(kāi)發(fā)的優(yōu)異軟件之一,它集編寫(xiě),編譯,仿真于一體,支持匯編、PLM語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì),界面友善,易學(xué)易用。DP-51PRO單片機(jī)綜合仿真切驗(yàn)儀下邊介紹KeilC51軟件的使用方法:進(jìn)入KeilC51后,屏幕以以以下圖2所示。幾秒鐘后出現(xiàn)編寫(xiě)界面〔圖3所示〕。圖2啟動(dòng)KeilC51時(shí)的屏幕圖3進(jìn)入KeilC51后的編寫(xiě)界面簡(jiǎn)單程序的調(diào)試學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言、學(xué)習(xí)某種程序軟件,最好的方法是直接操作實(shí)踐。下邊經(jīng)過(guò)簡(jiǎn)單的編程、調(diào)試,指引大家學(xué)習(xí)KeilC51軟件的根本使用方法和根本的調(diào)試技巧。1)成立一個(gè)新工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項(xiàng)〔圖4〕。圖4Project菜單此后選擇你要保留的路徑,輸入工程文件的名字,比方保留到D:\C51目錄里,工程文件的名字為C51。圖5所示,此后點(diǎn)擊保留.圖5保留頁(yè)面3)這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求你選擇單片機(jī)的型號(hào),你能夠依據(jù)你使用的單片機(jī)來(lái)選擇,keilc51幾乎支持全部的51核的單片機(jī),我這里仍是以大家用的比很多的Atmel的89C51來(lái)說(shuō)明,如圖6所示,選擇AT89C51今后,右邊欄是對(duì)這個(gè)單片機(jī)的根本的說(shuō)明,此后點(diǎn)擊確立。圖6SelectDevice完成上一步驟后,屏幕如圖7所示.圖7建成一個(gè)工程后的窗口到此刻為止,我們還沒(méi)有編寫(xiě)一句程序,下邊開(kāi)始編寫(xiě)我們的第一個(gè)程序。5)在圖8中,單擊“File〞菜單,再在下拉菜單中單擊“New〞選項(xiàng)。新建文件后屏幕如圖9所示:圖8Fill菜單成立文件圖9建成一個(gè)文件后的窗口此光陰標(biāo)在編寫(xiě)窗口里閃耀,這時(shí)能夠鍵入用戶的應(yīng)用程序了,但這里建議第一保留該空白的文件,單擊菜單上的“File〞,在下拉菜單中選中“SaveAs〞選項(xiàng)單擊,屏幕以下圖所示,在“文件名〞欄右邊的編寫(xiě)框中,鍵入欲使用的文件名,同時(shí),必然鍵入正確的擴(kuò)展名。注意,假如用C語(yǔ)言編寫(xiě)程序,那么擴(kuò)展名為(.c);假如用匯編語(yǔ)言編寫(xiě)程序,那么擴(kuò)展名必然為(.asm)。此后,單擊“保留〞按鈕〔圖10所示〕。圖10保留對(duì)話框6)回到編寫(xiě)界面后,單擊“Target1〞前面的“+〞號(hào),此后在“SourceGroup1〞上單擊右鍵,彈出以下菜單〔圖11所示〕。圖11加文件到工程此后單擊“AddFiletoGroup‘SourceGroup1’〞屏幕如圖12所示。選中,此后單擊“Add〞屏幕好圖13所示。注意到“SourceGroup1〞文件夾中多了一個(gè)子項(xiàng)“Text1.c〞了嗎?子項(xiàng)的多少與所增添的源程序的多少同樣圖12選擇文件圖13參加文件后的窗口7)請(qǐng)輸入?yún)R編語(yǔ)言源程序。在輸入上述程序時(shí),Keilc51會(huì)自動(dòng)鑒識(shí)重點(diǎn)字,并以不同樣的顏色提示用戶加以注意,這樣會(huì)使用戶少出錯(cuò)誤,有益于提升編程效率。程序輸入完成后,如圖14所示。圖14輸入源程序后的窗口8)在圖14中,單擊“Project〞菜單,再在下拉菜單中單擊“BuiltTarget〞選項(xiàng)〔或許使用快捷鍵F7〕,編譯成功后,再單擊“Project〞菜單,在下拉菜單中單擊“Start/StopDebugSession〞〔或許使用快捷鍵Ctrl+F5〕,屏幕圖15所示圖15Start/StopDebugSession9)調(diào)試程序:在圖15中,單擊“Debug〞菜單,在下拉菜單中單擊“Go〞選項(xiàng),〔或許使用快捷鍵F5〕,此后再單擊“Debug〞菜單,在下拉菜單中單擊“使用快捷鍵Esc〕;再單擊“View〞菜單,再在下拉菜單中單擊“就能夠看到程序運(yùn)轉(zhuǎn)后的結(jié)果,其結(jié)果如圖16所。
StopRunning〞選項(xiàng)〔或許SerialWindows#1〞選項(xiàng),圖16程序運(yùn)轉(zhuǎn)后結(jié)果注意上述操作是純軟件的開(kāi)發(fā)過(guò)程!怎樣使用程序下載器看一看程序運(yùn)轉(zhuǎn)的結(jié)果呢?10〕單擊“Project
〞菜單,再在下拉菜單中單擊“
〞在以以下圖中,單擊“Output〞中單擊“供下載器軟件使用。把程序下載到
CreateHEXFile〞選項(xiàng),使程序編譯后產(chǎn)生AT89S51單片機(jī)中。
HEX代碼,第二局部實(shí)驗(yàn)局部實(shí)驗(yàn)一單片機(jī)認(rèn)識(shí)實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?〕熟習(xí)MCS-51單片機(jī)芯片的外面引腳和內(nèi)部構(gòu)造。2〕熟習(xí)單片機(jī)實(shí)驗(yàn)系統(tǒng)。實(shí)驗(yàn)設(shè)施及器件PC機(jī)、DP-51PRO單片機(jī)綜合仿真試驗(yàn)儀、RS232串行接口三實(shí)驗(yàn)內(nèi)容1〕依據(jù)MCS-51單片機(jī)芯片的表記符號(hào)認(rèn)識(shí)芯片及引腳。2〕內(nèi)部?jī)?chǔ)蓄器單元的數(shù)據(jù)檢查。3〕專(zhuān)用寄存器數(shù)據(jù)的檢查/改正。實(shí)驗(yàn)要求〔1〕比較教材認(rèn)識(shí)單片機(jī)芯片的引腳及散布,找出P0、P1、P2及P3口對(duì)應(yīng)的引腳,并對(duì)各引腳的功能進(jìn)行認(rèn)識(shí)。2〕檢查目前工作寄存器中的數(shù)據(jù)。3〕察看位尋址區(qū)并說(shuō)明字節(jié)地點(diǎn)與位地點(diǎn)的差別。實(shí)驗(yàn)思慮1〕通用寄存器RO-R7分別對(duì)應(yīng)RAM區(qū)的哪些地點(diǎn)?2〕程序狀態(tài)字PSW中的各位分別是怎樣定義的?六完成實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)二KEILC51集成開(kāi)發(fā)環(huán)境的使用練習(xí)一實(shí)驗(yàn)?zāi)康氖炝?xí)KEILC51集成開(kāi)發(fā)環(huán)境的使用方法.二實(shí)驗(yàn)設(shè)施及器件PC機(jī)、DP-51PRO單片機(jī)綜合仿真試驗(yàn)儀、RS232串行接口三實(shí)驗(yàn)內(nèi)容依據(jù)KEILЦVISION運(yùn)轉(zhuǎn)環(huán)境入門(mén)成立工程,并依據(jù)以下內(nèi)容成立文件并編譯產(chǎn)生HEX文件。ORG0000HLJMPMAINORG00F0HMAIN:MOVR7,#0LOOP:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,LOOPCPL取反CPL取反CPL取反CPL取反CPL取反CPL取反CPL取反CPL取反SJMPMAIN;END四實(shí)驗(yàn)要求嫻熟掌握KEILC51集成開(kāi)發(fā)環(huán)境的工程成立、編寫(xiě)與編譯功能。五實(shí)驗(yàn)步驟依據(jù)實(shí)驗(yàn)指導(dǎo)書(shū)的步驟操作。六實(shí)驗(yàn)思慮試寫(xiě)出一條把片內(nèi)RAM50H~59H單元清零的程序.試寫(xiě)出一條把片內(nèi)RAM50H~59H單元寫(xiě)入01H的程序.完成實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三鑒于KeilC51集成開(kāi)發(fā)環(huán)境的仿真與調(diào)試一.實(shí)驗(yàn)?zāi)康氖炝?xí)KeilC51
集成開(kāi)發(fā)環(huán)境調(diào)試功能的使用和
DP-51PROC
單片機(jī)綜合仿真切驗(yàn)儀的使用。二.實(shí)驗(yàn)設(shè)施及器件PC機(jī)一臺(tái)DP-51PROC單片機(jī)綜合仿真切驗(yàn)儀一臺(tái)三.實(shí)驗(yàn)內(nèi)容依據(jù)本書(shū)的第2章的節(jié)內(nèi)容進(jìn)行KeilC51集成開(kāi)發(fā)環(huán)境的仿真調(diào)試練習(xí)。此后依據(jù)以下內(nèi)容成立文件并編譯仿真調(diào)試。ORG8000HLJMPMainORG80F0HMain:MOVR7,#0Loop:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,Loop;
延時(shí)CPLP1.0;P1.0
取反CPLP1.1;P1.1
取反CPLP1.2;P1.2
取反CPLP1.3;P1.3
取反CPLP1.4;P1.4
取反CPLP1.5;P1.5
取反CPLP1.6;P1.6
取反CPLP1.7;P1.7
取反SJMPMain;END四.實(shí)驗(yàn)要求嫻熟掌握聯(lián)合
DP-51PROC
單片機(jī)綜合仿真切驗(yàn)儀和
KeilC51
集成開(kāi)發(fā)環(huán)境進(jìn)行仿真調(diào)試。五.實(shí)驗(yàn)步驟1.用40排線把A2
針排線把區(qū)的J61
DP-51PROC接口與D1
實(shí)驗(yàn)儀上的A1區(qū)J76區(qū)的J52接口相連。如圖
接口和A2區(qū)J79所示。
接口相連,此后使用圖實(shí)驗(yàn)1原理圖2.對(duì)DP-51PROC實(shí)驗(yàn)儀上電,此后依據(jù)指導(dǎo)書(shū)設(shè)置把MON51監(jiān)控程序下載到TKSMonitor51仿真器。
TKSMonitor51
仿真器和使用軟件
DPFLASH3.封閉DPFlash軟件。把下復(fù)位鍵〔RST〕,MON51
TKSMonitor51仿真器的工作模式選擇開(kāi)關(guān)切換到RUN處,此后按一程序就開(kāi)始運(yùn)轉(zhuǎn)了。此時(shí),TKSMonitor51仿真器進(jìn)入調(diào)試狀態(tài)。4.用戶使用KeilC51
集成開(kāi)發(fā)環(huán)境成立工程、編寫(xiě)與編譯
“實(shí)驗(yàn)內(nèi)容〞所列的程序。5.此時(shí)用戶就能夠依據(jù)實(shí)驗(yàn)指導(dǎo)書(shū)所表達(dá)的方法進(jìn)行仿真調(diào)試。假如用戶在退出仿真調(diào)試模式后想再次進(jìn)入仿真調(diào)試,能夠先按一下TKSMonitor51仿真器的復(fù)位鍵〔RST〕。用戶能夠在仿真調(diào)試環(huán)境下設(shè)置斷點(diǎn),單步,全速運(yùn)轉(zhuǎn)等。在調(diào)試過(guò)程頂用戶能夠看見(jiàn)
D1
區(qū)的
LED
的亮滅是由用戶程序來(lái)控制的。六.實(shí)驗(yàn)預(yù)習(xí)要求仔細(xì)閱讀KeilC51軟件使用說(shuō)明。七.實(shí)驗(yàn)思慮題怎樣仿真和調(diào)試C51程序呢?〔用戶能夠把上邊的例子改為C51程序此后再編譯調(diào)試〕.完成實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)四單片機(jī)I/O口控制實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康睦脝纹瑱C(jī)的P1口作IO品口,學(xué)會(huì)利用P1口作為輸入和輸出口.二實(shí)驗(yàn)設(shè)施和器件PC機(jī)
一臺(tái)單片機(jī)仿真器
,編程器
,實(shí)驗(yàn)儀三合一綜合開(kāi)發(fā)平臺(tái)
一臺(tái)三實(shí)驗(yàn)內(nèi)容編寫(xiě)程序,用P1口作為控制端口,使D1區(qū)的LED輪番亮.編寫(xiě)程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和滅.(P1.7接按鍵,按下時(shí)LED亮,嚴(yán)禁時(shí)LED滅)四實(shí)驗(yàn)要求學(xué)會(huì)使用單片機(jī)的P1口作為IO口.也能夠利用P3口完成該實(shí)驗(yàn).完成實(shí)驗(yàn)報(bào)告.五實(shí)驗(yàn)步驟用導(dǎo)線把A2區(qū)的J61接口與D1區(qū)的J52接口相連.先編寫(xiě)一個(gè)延時(shí)程序.3.將LED輪番亮的程序編寫(xiě)圓滿并使用TKSTUDYICE調(diào)試運(yùn)轉(zhuǎn).使用導(dǎo)線把A2區(qū)的J61接口的P1.0~P1.6與D1區(qū)的J52接口的LED1~LED7相連,其他A2區(qū)J61接口的P1.7與D1區(qū)的J53的KEY1相連.編寫(xiě)P1.7控制LED的程序,并調(diào)試運(yùn)轉(zhuǎn).(按下K1看能否全亮)A2區(qū)J61接口的P1.7與D1區(qū)的J54的SW1相連.此后再使用TKSTUDYICE運(yùn)轉(zhuǎn)程序,查察結(jié)果.實(shí)驗(yàn)原理圖:AB實(shí)驗(yàn)參照程序程序1ORG0000HLJMPMAINORG0100HMAIN:MOVA,#0FFHCLRCMAINLOOP:CALLDELAYRLCAMOVP1,ASJMPMAINLOOPDELAY:MOVR7,#0LOOP:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,LOOPRETEND程序
2ORGLJMPORG
0000HMAIN0100HMAIN:JBP1.7,SETLEDCLRLED:CLRCLRCLRCLRCLRCLRSJMPMAINSETLED:SETBSETBSETBSETBSETBSETBSETBSJMPMAINEND七程序流程圖程序1程序2八實(shí)驗(yàn)思慮第二個(gè)程序中假如使用KEY1作為外面中止控制LED的亮和滅時(shí),程序應(yīng)怎樣改正.試用本節(jié)知識(shí),用P1口完成流水燈,左移,右移,閃耀,全亮的程序。完成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)五蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康睦脝纹瑱C(jī)的P1口作IO口,使用戶學(xué)會(huì)蜂鳴器的使用。二.實(shí)驗(yàn)設(shè)施及器件PC機(jī)一臺(tái)DP-51PROC單片機(jī)綜合仿真切驗(yàn)儀一臺(tái)頻次計(jì)一臺(tái)三.實(shí)驗(yàn)內(nèi)容編寫(xiě)一段程序,用P1.3口控制(輸出3K到4K頻次的方波),使B5區(qū)的蜂鳴器發(fā)出嘹亮的響聲。依據(jù)例程輸入一段程序,用P1.3口控制,使B5區(qū)的蜂鳴器發(fā)出“誕辰快樂(lè)〞的音樂(lè)。圖蜂鳴器原理圖四.實(shí)驗(yàn)步驟1.使用導(dǎo)線把A2區(qū)的P13與B5區(qū)的BUZZ接線柱相連。先編寫(xiě)一個(gè)延時(shí)程序〔120~200us〕。3.再編寫(xiě)一個(gè)循環(huán)程序,改變腳的電平,此后延時(shí)。這樣,這個(gè)循環(huán)就使口輸出一個(gè)頻次為2.5KHz-4KHz的方波。在DP-51PROC單片機(jī)綜合仿真切驗(yàn)儀上運(yùn)轉(zhuǎn)該程序時(shí),B5區(qū)的蜂鳴器將發(fā)出嘹亮的響聲
4.按以下例程輸入,此后運(yùn)轉(zhuǎn),蜂鳴器發(fā)出
“誕辰快樂(lè)〞的音樂(lè)。五.實(shí)驗(yàn)參照程序ORG8000HJMPMAINORG800BHJMPINTT0ORG8100HMAIN:MOVSP,#60HMOVTMOD,#01H;初始化準(zhǔn)時(shí)器及器中止SETBET0;開(kāi)準(zhǔn)時(shí)器0中止SETBEASETBTR0;啟動(dòng)準(zhǔn)時(shí)器0START0:MOV30H,#00HNEXT:MOVA,30HMOVDPTR,#TABLE;從TABLE中讀取數(shù)據(jù)――聲響時(shí)間MOVCA,@A+DPTRMOVR2,AJZENDDANLA,#0FHMOVR5,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPD1SING:DECAMOV22H,ARLAMOVDPTR,#TABLE1;從TALBE1中讀取數(shù)據(jù)――腔調(diào)MOVCA,@A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,@A+DPTRMOVTL0,AMOV20H,ASETBTR0D1:CALLDELAY;聲音延時(shí)INC30HJMPNEXTENDD:CLRTR0JMPSTART0INTT0:;準(zhǔn)時(shí)器0中止效力程序PUSHPSWPUSHACCMOVTL0,20HMOVTH0,21HPOPACCPOPPSWRETIDELAY:;R5的值就是聲響連續(xù)時(shí)間MOVR7,#02DELAY0:MOVR4,#187DELAY1:MOVR3,#248DJNZR3,$DJNZR4,DELAY1DJNZR7,DELAY0DJNZR5,DELAYRETTABLE:DB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00HTABLE1:DW64260,64400,64524,64580,64684,64777,64820,64898DW64968,65030,65058,65110,65157,65178,65217;END六.實(shí)驗(yàn)思慮題〔1〕請(qǐng)用戶思慮一下,怎樣經(jīng)過(guò)程序來(lái)編寫(xiě)出音樂(lè)。實(shí)驗(yàn)六P1口實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)P1口的使用方法。2.學(xué)習(xí)延時(shí)子程序的編寫(xiě)和使用。3.學(xué)習(xí)單片機(jī)實(shí)驗(yàn)系統(tǒng)的使用方法和程序的調(diào)試方法二.實(shí)驗(yàn)設(shè)施及器械配置1.單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)。2.計(jì)算機(jī)。3.導(dǎo)線。三.實(shí)驗(yàn)內(nèi)容分別完成單片機(jī)P1口做輸出口、既做輸入又做輸出口的實(shí)驗(yàn)任務(wù)。1.P1口做輸出口,接八只發(fā)光二極管,編寫(xiě)程序,使其循環(huán)點(diǎn)亮。2.P1口低四位接四只發(fā)光二極管L1-L4,P1口高四位接開(kāi)關(guān)K1-K4,編寫(xiě)程序,將開(kāi)關(guān)的狀態(tài)在發(fā)光二極管上顯示出來(lái)。四.實(shí)驗(yàn)原理說(shuō)明P1口為準(zhǔn)雙向口,P1口的每一位都能獨(dú)立地定義為輸出線或輸入線,作為輸入的口線,必然向鎖存器相應(yīng)位寫(xiě)入“1〞該位才能作為輸入。,8031中全部口鎖存器在復(fù)位時(shí)均置為“1〞,假如今后往口鎖存器寫(xiě)入過(guò)“0〞再作為輸入時(shí),需要向口鎖存器對(duì)應(yīng)位寫(xiě)入,“1。〞延時(shí)程序的編寫(xiě)能夠用兩種方法,一種是用準(zhǔn)時(shí)器來(lái)實(shí)現(xiàn),一種使用指令循環(huán)來(lái)實(shí)現(xiàn)。在系統(tǒng)時(shí)間同意的狀況下能夠采納后一種方法。假如系統(tǒng)晶振為6.144MHz,那么一個(gè)機(jī)器周期為12/6.144μs即1/0.512μs。現(xiàn)要編寫(xiě)一個(gè)延時(shí)0.1s的程序,能夠大概寫(xiě)出以下:MOVR7,#200DE1:MOVR6,#XDE2:DJNZR6,DE2DJNZR7,DE1上邊MOV、DJNZ指令均為兩個(gè)機(jī)器周期,所以履行一條指令需要1/0.256us,現(xiàn)求出X值:(X110.25610.256)200106指令3指令2指令4指令1計(jì)算出X=126,代入上式可知實(shí)質(zhì)延時(shí)約為。五.連線方法及實(shí)驗(yàn)電路題目1:8031的—P1.7分別接發(fā)光二極管L1—L8,硬件原理圖如圖1-1所示。題目2:P1口的—接L1-L4,P1口的—接K1-K4,硬件原理圖如圖1-2所示。+5V+5V100100100100100100100100100100100100LEDLEDLEDLEDLEDLEDLEDLEDLEDLEDLEDLED+5VK4K3K2K1GND74LS0674LS06L8L7L6L5L4L3L2L1K4K3K2K1L4L3L2L1P1.7P1.5P1.4P1.3P1.2P1.1P1.0P1.7P1.6P1.4P1.3P1.2P1.1P1.080318031圖1-1題目1硬件原理圖圖1-2題目2硬件原理圖六.思慮題及實(shí)驗(yàn)報(bào)告要求1.思慮題(1).試說(shuō)明51系列單片機(jī)4個(gè)I/O口在使用上的分工和操作上的特色。(2).改正程序,使發(fā)光二極管閃亮移位方向改變。2.實(shí)驗(yàn)報(bào)告要求(1).給出自行設(shè)計(jì)的程序清單、程序流程圖。(2).總結(jié)實(shí)驗(yàn)過(guò)程中調(diào)試所碰到的問(wèn)題和解決方法,寫(xiě)出編程調(diào)試的經(jīng)驗(yàn)和意會(huì)。實(shí)驗(yàn)一、Keil軟件認(rèn)識(shí)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?/p>
:1、掌握運(yùn)用
Keil
軟件進(jìn)行匯編語(yǔ)言程序的匯編、連結(jié)、調(diào)試的方法
;2、掌握仿真切驗(yàn)板的應(yīng)用方法
;3、學(xué)習(xí)MCS-51匯編語(yǔ)言程序的編寫(xiě)
.二、實(shí)驗(yàn)內(nèi)容
:1、學(xué)習(xí)
KeiluVision2
和仿真切驗(yàn)板
ledkey
的使用方法
,編寫(xiě)并運(yùn)轉(zhuǎn)流水燈實(shí)驗(yàn)
,詳盡內(nèi)容請(qǐng)見(jiàn)?
51單片機(jī)數(shù)字實(shí)驗(yàn)室的應(yīng)用?一文
.2、試編寫(xiě)程序
,把片內(nèi)RAM的30H~7FH單元清零
.運(yùn)用KeiluVision2
調(diào)試程序
,采納單步伐試的方法
(快捷鍵F11),察看Regs窗口中各寄存器值的變化狀況.參照程序:ORG0000HCLEAR:MOVR0,#30H;30H送R0寄存器MOVR6,#4FH;4FH送R6寄存器(計(jì)數(shù))CLR1:MOVA,#00H;00送累加器AMOV@R0,A;00送到30H-7FH單元INCR0;R0加1DJNZR6,CLR1;不到4F個(gè)字節(jié)再清WAIT:LJMPWAITEND3、試編寫(xiě)程序:用數(shù)據(jù)傳達(dá)指令將片內(nèi)RAM的50H~5FH單元中的內(nèi)容置成00H~0FH,此后將此中的內(nèi)容傳達(dá)到片外RAM的1000H~100FH單元中,最后再將片外RAM的1000H~100FH單元中的內(nèi)容傳回片內(nèi)RAM的60H~6FH單元中.運(yùn)用KeiluVision2調(diào)試程序,采納單步伐試的方法(快捷鍵F11),察看Regs窗口中各寄存器值的變化情況.參照程序:ORG0000HMAIN:MOVR0,#50HMOVR7,#10HMOVA,#00HA1:MOV@R0,AINCAINCR0DJNZR7,A1MOVR0,#50HMOVDPTR,#1000HMOVR7,#10HA2:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR7,A2MOVR0,#60HMOVDPTR,#1000HMOVR7,#10HA3:MOVXA,@DPTRMOV@R0,AINCR0INCDPTRDJNZR7,A3HERE:AJMPHEREEND4、思慮題:試編寫(xiě)程序:求N的平方(0≤N≤9),并將結(jié)果送RAM的30H單元中實(shí)驗(yàn)一熟習(xí)實(shí)驗(yàn)系統(tǒng)及51指令練習(xí)一.實(shí)驗(yàn)要求本實(shí)驗(yàn)包括三個(gè)程序:1.指定儲(chǔ)蓄器中某塊的初步地點(diǎn)和長(zhǎng)度,要求能將其內(nèi)容清零。2.將給定的一個(gè)二進(jìn)制數(shù)變換成二十進(jìn)制〔BCD〕碼。3.給出一個(gè)十六進(jìn)制數(shù),將其變換成ASCⅡ碼值。二.實(shí)驗(yàn)?zāi)康?.?huà)故爝\(yùn)用Keil開(kāi)發(fā)軟件調(diào)試匯編語(yǔ)言程序。2.掌握儲(chǔ)蓄器讀寫(xiě)方法。3.掌握簡(jiǎn)單的數(shù)值變換算法。4.認(rèn)識(shí)十六進(jìn)制數(shù)和ASCⅡ值的差別。三.實(shí)驗(yàn)說(shuō)明1.第一進(jìn)入Keil開(kāi)發(fā)環(huán)境,輸入相應(yīng)的程序,編譯后運(yùn)轉(zhuǎn),查察結(jié)果能否正確。2.程序1學(xué)生能夠認(rèn)識(shí)單片機(jī)讀寫(xiě)儲(chǔ)蓄器的讀寫(xiě)方法,同時(shí)也能夠認(rèn)識(shí)單片機(jī)編程、調(diào)試方法,如何將儲(chǔ)蓄器塊的內(nèi)容置成某固定值〔例全填補(bǔ)為0FFH〕?請(qǐng)改正程序,完成此操作。3.程序2是計(jì)算機(jī)中數(shù)值的各樣表達(dá)方法,這是計(jì)算機(jī)的基礎(chǔ)。掌握各樣數(shù)制之間的變換是一種基本功,有興趣的同學(xué)能夠試一試將BCD碼變換成二進(jìn)制碼。4.程序3主要讓是使學(xué)生認(rèn)識(shí)數(shù)值的BCD碼和ASCⅡ碼的差別,利用查表功能可迅速地進(jìn)行數(shù)值轉(zhuǎn)換,進(jìn)一步認(rèn)識(shí)數(shù)值的各樣表達(dá)方式。要求獨(dú)立編程,程序不可以夠圓滿同樣。上機(jī)調(diào)試經(jīng)過(guò)方可獲取成績(jī),否那么按不及格辦理,實(shí)驗(yàn)報(bào)告的填寫(xiě),筆跡清楚、條理清楚、嚴(yán)禁剽竊、同樣!要求獨(dú)立思慮,獨(dú)立撰寫(xiě)!實(shí)驗(yàn)三MCS-51內(nèi)部接口實(shí)驗(yàn)一.實(shí)驗(yàn)要求本實(shí)驗(yàn)包括三局部?jī)?nèi)容:〔一〕P1口輸入、輸出實(shí)驗(yàn)p1口做輸出口,接八只發(fā)光二極管,編寫(xiě)程序,使發(fā)光二極管循環(huán)點(diǎn)亮。P1口既做輸入又做輸出,將兩個(gè)開(kāi)關(guān)的狀態(tài)在四個(gè)發(fā)光二極管上顯示出來(lái)?!捕惩饷嬷兄箤?shí)驗(yàn)用單次脈沖申請(qǐng)中止,在中止辦理程序中對(duì)輸出信號(hào)進(jìn)行反轉(zhuǎn)?!踩硿?zhǔn)時(shí)器實(shí)驗(yàn)用8031內(nèi)部準(zhǔn)時(shí)器,每0.1秒鐘T1溢出中止一次。P1口的P1.0~P1.7分別接發(fā)光二極管的L1~L8。要求編寫(xiě)程序模擬一循環(huán)彩燈。二.實(shí)驗(yàn)?zāi)康?.掌握p1口的使用方法和延時(shí)子程序的編寫(xiě)及使用。2.進(jìn)一步學(xué)習(xí)多分支構(gòu)造程序的編程方法。3.學(xué)習(xí)外面中止技術(shù)的根本使用及中止辦理程序的編程方法。4.學(xué)習(xí)8031內(nèi)部計(jì)數(shù)器的使用和編程方法,掌握中止辦理程序的編寫(xiě)方法。三.實(shí)驗(yàn)說(shuō)明〔一〕P1口輸入、輸出實(shí)驗(yàn)1.連線:P1.0~P1.7接發(fā)光二極管L1~L8〔見(jiàn)圖23〕P1口為準(zhǔn)雙向口,P1口的每一位都能獨(dú)立地定義為輸入位或輸出位。作為輸入位時(shí),必然向鎖存器相應(yīng)位寫(xiě)入“1〞,該位才能作為輸入。為使發(fā)光二極管循環(huán)點(diǎn)亮,需要有必然的延時(shí),現(xiàn)常用的有兩種方法,一是用準(zhǔn)時(shí)器中止來(lái)實(shí)現(xiàn),一是用指令循環(huán)來(lái)實(shí)現(xiàn)。在系統(tǒng)時(shí)間同意的狀況下能夠采納后一種方法。本實(shí)驗(yàn)系統(tǒng)晶振為,那么一個(gè)機(jī)器周期為12÷即1÷?,F(xiàn)要寫(xiě)一個(gè)延時(shí)的程序,可大概寫(xiě)出以下:MOVR7,#X〔1〕DEL1:MOVR6,#200〔2〕DEL2:DJNZR6,DEL2〔3〕DJNZR7,DEL1〔4〕RET上邊MOV、DJNZ指令均需兩個(gè)機(jī)器周期,所以每履行一條指令需要1÷0.256us,現(xiàn)求出X值:1÷0.256+X〔1÷0.256+200×1÷0.256+1÷0.256〕=0.1×10?指令〔1〕指令〔2〕指令〔3〕指令〔4〕所需時(shí)間所需時(shí)間所需時(shí)間所需時(shí)間X=(0.1××10?-1÷0.256)/〔1÷0.256+200×1÷0.256+1÷〕=127D=7FH經(jīng)計(jì)算得X=127。代入上式可知實(shí)質(zhì)延不時(shí)間約為0.100215s,已經(jīng)很精準(zhǔn)了。實(shí)驗(yàn)一、清零程序〔2學(xué)時(shí)〕1、實(shí)驗(yàn)?zāi)康恼莆諈R編語(yǔ)言設(shè)計(jì)和調(diào)試方法,熟習(xí)鍵盤(pán)操作2、實(shí)驗(yàn)內(nèi)容把7000H~70FF的內(nèi)容清零3、思慮怎樣將3500~35FF單元內(nèi)容清零實(shí)驗(yàn)二、數(shù)據(jù)傳達(dá)子程序〔2學(xué)時(shí)〕1、實(shí)驗(yàn)?zāi)康恼莆誖AM中的數(shù)據(jù)操作2、實(shí)驗(yàn)內(nèi)容把〔R2、R3〕源RAM區(qū)內(nèi)的〔R6、R7〕字節(jié)數(shù)據(jù),傳達(dá)到〔R4、R5〕目的RAM區(qū)3、思慮怎樣將〔40H、50H〕源RAM區(qū)內(nèi)的〔20H、30H〕字節(jié)數(shù)據(jù),傳達(dá)到〔10H、60H〕目的RAM區(qū)實(shí)驗(yàn)三、數(shù)據(jù)排序?qū)嶒?yàn)〔2學(xué)時(shí)〕、實(shí)驗(yàn)?zāi)康氖炝?xí)8051指令系統(tǒng),掌握程序設(shè)計(jì)方法、實(shí)驗(yàn)內(nèi)容編寫(xiě)并調(diào)試一個(gè)排序子程序,將內(nèi)存RAM中幾個(gè)單元字節(jié)無(wú)符號(hào)的正整數(shù),按從大到小的序次從頭擺列3、思慮怎樣編寫(xiě)并調(diào)試一個(gè)排序子程序,將內(nèi)存RAM中幾個(gè)單元字節(jié)無(wú)符號(hào)的正整數(shù),按從小到大的序次從頭擺列實(shí)驗(yàn)四、多分支程序設(shè)計(jì)〔2學(xué)時(shí)〕、實(shí)驗(yàn)?zāi)康恼莆諈R編語(yǔ)言的編程、實(shí)驗(yàn)內(nèi)容編寫(xiě)散轉(zhuǎn)程序,依據(jù)8032片內(nèi)20H中的內(nèi)容〔00或01或02或03〕進(jìn)行散轉(zhuǎn)實(shí)驗(yàn)五、準(zhǔn)時(shí)器/計(jì)數(shù)器8253A的應(yīng)用〔3學(xué)時(shí)〕1、實(shí)驗(yàn)?zāi)康?〕、學(xué)會(huì)8253A芯片和微機(jī)接口原理和方法2〕、掌握8253A準(zhǔn)時(shí)器/計(jì)數(shù)器的工作方式和編程原理2、實(shí)驗(yàn)內(nèi)容8253A的0通道工作在方式3產(chǎn)生方波3、實(shí)驗(yàn)步驟①用插針把8253的CLK0插孔和分頻輸出端T2插孔相連8253的GATE0插孔和+5V插孔相連8253的片選信號(hào)8253CS和譯碼輸出端Y4相連④KBB撥在左側(cè)OFF地點(diǎn)⑤用排線將SIO區(qū)的D0—D7連到BUS2區(qū)XD0—XD7⑥在“P.....〞狀態(tài)下,從初步地點(diǎn)08C0H開(kāi)始連續(xù)運(yùn)轉(zhuǎn)程序,用示波器測(cè)8253的0通道輸出端OUTO,應(yīng)有方波產(chǎn)生。實(shí)驗(yàn)六、P3.3輸入、P1口輸出〔3學(xué)時(shí)〕1、實(shí)驗(yàn)?zāi)康摹?〕、掌握P3口、P1口簡(jiǎn)單使用?!?〕、學(xué)習(xí)延時(shí)程序的編寫(xiě)和使用。2、實(shí)驗(yàn)內(nèi)容〔1〕、P3.3口做輸進(jìn)口,外接一脈沖,每輸入一個(gè)脈沖,P1口按十六進(jìn)制加一?!?〕、P1口做輸出口,編寫(xiě)程序,使P1口接的8個(gè)發(fā)光二極管L1—L8按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。3、實(shí)驗(yàn)說(shuō)明〔1〕、P1口是準(zhǔn)雙向口,它作為輸出口時(shí)與一般的雙向口使用方法同樣,由準(zhǔn)雙向口構(gòu)造可知:當(dāng)P1口作為輸進(jìn)口時(shí),必然先對(duì)它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20KΩ—40KΩ,故不會(huì)對(duì)外面輸入產(chǎn)生影響。假定不先對(duì)它置高,且本來(lái)是低電平,那
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 2023年01月環(huán)境管理體系基礎(chǔ)答案及解析 - 詳解版(65題)
- 養(yǎng)老院老人臨終關(guān)懷服務(wù)制度
- 企業(yè)員工培訓(xùn)與素質(zhì)拓展制度
- 老年終末期患者跌倒預(yù)防環(huán)境改造的循證實(shí)踐培訓(xùn)方案
- 保障智能助手用戶數(shù)據(jù)的安全政策
- 2025年內(nèi)蒙古通遼經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)社區(qū)工作者招聘筆試真題
- 2025年山西省煙草專(zhuān)賣(mài)局(公司)真題
- 2025年龍巖市中醫(yī)院招聘專(zhuān)業(yè)技術(shù)考試真題
- 2025年福建省能源石化集團(tuán)有限責(zé)任公司招聘考試真題
- 線性代數(shù)02198自考真題模擬試題及答案
- 大體積混凝土施工裂縫防治技術(shù)研究
- 電力行業(yè)物資管理部崗位職責(zé)
- 感染性心內(nèi)膜炎護(hù)理查房
- 導(dǎo)管相關(guān)皮膚損傷患者的護(hù)理 2
- 審計(jì)數(shù)據(jù)管理辦法
- 建筑設(shè)計(jì)防火規(guī)范-實(shí)施指南
- 口腔修復(fù)臨床病例
- 乙狀結(jié)腸冗長(zhǎng)護(hù)理查房
- 2025年廣西中考英語(yǔ)試卷真題(含答案解析)+聽(tīng)力音頻
- 短文魯迅閱讀題目及答案
- DB34T 5137-2025電化學(xué)儲(chǔ)能液冷系統(tǒng)設(shè)計(jì)技術(shù)要求
評(píng)論
0/150
提交評(píng)論