2021年單片機實訓指導書_第1頁
2021年單片機實訓指導書_第2頁
2021年單片機實訓指導書_第3頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精編word文檔 下載可編輯單片機實訓指導書物聯(lián)網(wǎng)專業(yè)單片機課程實訓指導書一、實訓要求豐臺職業(yè)教育中心學校1、理解單片機的工作原理。2、掌握單片機編程的一般方法。3、熟練使用單片機開發(fā)系統(tǒng)。4、能用匯編語言編制和調(diào)試一般性程序。5、能用單片機實現(xiàn)對典型應用電路的控制。二、實訓項目目錄1、qth仿真軟件的使用。2、匯編語言程序的設(shè)計與調(diào)試1)數(shù)據(jù)移動程序設(shè)計;2)算術(shù)運算程序設(shè)計;3)多字節(jié)移位程序設(shè)計;4)數(shù)制轉(zhuǎn)換程序設(shè)計;5)數(shù)據(jù)檢索程序設(shè)計;6)布爾處理;7)查表程序設(shè)計;8)散轉(zhuǎn)程序設(shè)計;9)子程序設(shè)計與調(diào)試;10)順序程序設(shè)計與調(diào)試;11)分支程序設(shè)計與調(diào)試;12)循環(huán)程序設(shè)計與調(diào)試;

2、3、芯片燒錄。4、單片機仿真器的使用。5、單片機對典型應用電路的控制1)交通信號燈控制;2)單片機點陣顯示“welcome;”3)霓虹燈控制;三、實訓進程安排序號12345四、實訓內(nèi)容及標準實習主要內(nèi)容qth仿真軟件的使用匯編語言程序的設(shè)計與調(diào)試芯片燒錄單片機仿真器的使用單片機對典型應用電路的控制天數(shù)24112備注實訓項目qth仿真軟件的使用環(huán)境要求危機實訓室工具計算機及其相應軟件工作流程進行安裝,然后進行對程序的各個菜單進行說明,之后對簡單的程序進行調(diào)試。實訓項目匯編語言程序的設(shè)計與調(diào)試環(huán)境要求微機實訓室工具計算機工作流程項目功能,教師進行說明,然后按照說明,進行程序設(shè)計。作業(yè)標準程序調(diào)試成

3、功,無錯誤。實訓項目芯片燒錄實訓環(huán)境微機實訓室工具計算機及實驗箱工作流程將程序運行,并讀入實驗箱作業(yè)標準完成規(guī)定的功能實訓項目單片機仿真器的使用環(huán)境要求微機實訓室工具計算機及其實驗箱工作流程將程序運行,并讀入實驗箱作業(yè)標準完成規(guī)定的功能即可實訓項目單片機對典型應用電路的控制環(huán)境要求微機實訓室工具計算機及實驗箱工作流程將規(guī)定的程序讀入實驗箱作業(yè)標準能夠完成規(guī)定的功能學生姓名班級實訓時間實訓項目第n+1頁實訓總結(jié)考核成績擴展閱讀單片機實訓指導書編寫說明為滿足高職教學需要,增強學生動手能力,根據(jù)濟南鐵道職業(yè)技術(shù)學院電氣專業(yè)、樓宇自動化專業(yè)、應用電子專業(yè)教學計劃和教學大綱的要求,在單片機原理與接口技術(shù)

4、、單片機原理與應用課程中開設(shè)相關(guān)的實驗和實訓周。為配合實踐教學,特編寫此實驗實訓指導書。本指導書分為實驗部分和實訓部分,實驗部分應用于課內(nèi)實踐環(huán)節(jié);實訓部分應用于實訓教學周。由于不同的專業(yè)對單片機的教學要求有所不同,所以在具體的實驗實訓安排上應參照所對應專業(yè)的教學大綱、授課計劃執(zhí)行。不同專業(yè)的學生應完成大綱要求的實驗學時和實訓內(nèi)容。本指導書所列的超出對應專業(yè)教學大綱的實驗學時和實訓內(nèi)容,可以作為學生的選作內(nèi)容,利用課余時間完成。本指導書由樓宇自動化教研室林毓梁、應用電子教研室翟慶一共同編寫。不妥之處,敬請批評指正。單片機原理與接口技術(shù)實驗實訓指導書目錄第一篇實驗部分實驗一仿真軟件的使用數(shù)據(jù)傳送

5、指令實驗二算術(shù)運算指令實驗三控制轉(zhuǎn)移和位作指令實驗四匯編語言陳序設(shè)計(一)實驗五匯編語言程序設(shè)計(二)第二篇實訓部分實訓項目一仿真器的認識與基本邏輯輸出接口實訓項目二基本邏輯輸入接口鍵盤接口實訓項目三數(shù)碼管顯示器接口實訓項目四交通燈模擬實訓實訓項目五中斷與定時實訓項目六基本i/o擴展技術(shù)實訓項目七8255擴展實訓項目八蜂鳴器應用實驗139121517202327303234單片機原理與接口技術(shù)實驗實訓指導書第一篇實驗部分實驗一仿真軟件的使用,數(shù)據(jù)傳送指令實驗目的1、熟悉仿真軟件codecruiserfor51中文版的使用方法2、驗證數(shù)據(jù)傳送指令的操作預習內(nèi)容數(shù)據(jù)傳送指令實驗指導一、認識了解仿真

6、軟件在單片機的開發(fā)過程中,一般的調(diào)試方法,是在pc機上利用單片機仿真程序和單片機仿真器,來代替單片機運行,在pc機上編寫程序并調(diào)試。在程序調(diào)試通過無誤以后,利用專門的編程器,將程序代碼寫入到單片機的程序存儲器。單片機的仿真運行分為純軟件仿真和硬件仿真。純軟件仿真是指只在pc機上編程調(diào)試,驗證程序是否有語法錯誤、算法錯誤、運行結(jié)果是否和編程者設(shè)想一致等。硬件仿真是結(jié)合仿真程序和仿真器,并連接單片機實際系統(tǒng)的目標電路板,連接實際的線路。編程并調(diào)試,觀察程序運行情況和硬件電路的輸入輸出情況來調(diào)試單片機應用系統(tǒng)。在本指導書的實驗部分均采用的是軟件仿真,在實訓環(huán)節(jié)中采用的是硬件仿真。目前市場上常用的仿真

7、器有很多種,其配套的仿真程序也有很多,我校單片機實驗室采用的是micetek公司的高性能仿真器easypack8052f,并采用與其配套的仿真軟件codecruiserfor51中文版。1、認識軟件仿真環(huán)境啟動電腦,點擊開始程序找到仿真軟件codecruiserfor51中文版,點擊軟件仿真進入軟件仿真程序,如下圖所示單片機原理與接口技術(shù)實驗實訓指導書就會進入如下的窗口在初始頁面上點取消進入軟件仿真的主頁面標題欄工具條項目窗口工作區(qū)輸出窗口3狀態(tài)欄單片機原理與接口技術(shù)實驗實訓指導書標題欄顯示本軟件的標題,即codecruiserfor51。狀態(tài)欄顯示本軟件的運行狀態(tài)。項目窗口在單片機的仿真程序

8、中,單片機開發(fā)是采用項目管理的,所以,要進行一個新的開發(fā),需要建立一個項目,項目窗口顯示項目的各種信息,包括項目中的源文件、加載文件、圖文件、列表文件等。輸出窗口顯示項目編譯的結(jié)果,如果在編譯過程中存在錯誤,將會以紅色行顯示詳細信息。工作區(qū)工作區(qū)是用戶的編程、調(diào)試開發(fā)平臺,用戶可以在工作區(qū)利用編輯窗口編輯源程序,其他的調(diào)試窗口也在工作區(qū)顯示。內(nèi)部窗口的打開和關(guān)閉為獲得更大的工作區(qū)空間,可以通過查看菜單內(nèi)的命令,打開或者關(guān)閉項目窗口、輸出窗口工具欄、狀態(tài)欄等。如圖所示2、新建一個項目,準備調(diào)試第一個單片機程序點擊項目菜單新建命令,新建一個項目。即會彈出項目項目對話框,要求輸入項目名稱。用戶可以通

9、過改變查找范圍,來改變新建項目的所在位置,建議用將項目建立在硬盤d或者單片機原理與接口技術(shù)實驗實訓指導書硬盤e。在c盤上建立項目在計算機重新啟動以后會丟失文件,在軟盤上建立項目會影響運行速度。給項目取一個容易理解的名字,盡量不用漢字,項目的名稱不得超過8位英文字母。項目的默認擴展名是.mpj,不需要作任何更改。如果已經(jīng)建立了項目,則采用項目菜單的打開命令來打開已經(jīng)存在的項目。新建一個項目以后會彈出一個項目設(shè)置的窗口,如圖用戶可以切換匯編、編譯、連接、連接庫等標簽,來改變項目的相關(guān)設(shè)置,對于初學者,建議不加任何改變,直接點確認。3、編輯源文件單片機原理與接口技術(shù)實驗實訓指導書只有項目,是無法工作

10、的,項目只是一個開發(fā)工程的管理工具,在項目中應該有用戶編寫的程序文件,即源程序。codecruiser支持.c,.asm等文件,即用c語言或者是匯編語言編寫的源程序文件。您可以使用任何編輯工具或直接用codecruiser編輯源文件。按照如下所示,點文件菜單,點擊新建命令,建立新的源文件在談出的新建對話框中選擇源文件。codecruiser會在工作區(qū)彈出源文件編輯窗口。我們可以在編輯窗口輸入我們的程序。在彈出的編輯窗口中輸入程序如下所示單片機原理與接口技術(shù)實驗實訓指導書注意輸入程序時,所有標點符號,均應該在英文狀態(tài)下輸入。程序輸入完畢以后,點擊存盤圖標或者文件菜單的保存命令保存源程序。特別注意

11、因為codecruiser支持c語言、匯編語言多種格式的源文件,所以在輸入保存文件名的時候必需要輸入相應的擴展名即:.asm。4、將源文件添加到項目中從項目菜單中選擇添加源文件命令,從彈出的將源文件添加到項目中對話框中選擇剛剛保存過的的源文件然后單擊打開按鈕。注意在找到源文件時候要事先確定文件類型,即將對話框下側(cè)的文件類型改變?yōu)?asm。添加完成以后,在項目窗口的sourcefiles文件夾中即可顯示出有一個源文件liti.asm。用戶也可以通過用鼠標右鍵點擊sourcefiles文件夾,在談出的對話框中添加或者刪除源文件。在一個項目中可以有多個源文件,但要注意多個源文件不能有匯編地址沖突。對

12、于初學者,強烈建議在一個項目中只保留一個源文件,將當前不調(diào)試的匯編語言源程序從sourcefiles文件夾中刪單片機原理與接口技術(shù)實驗實訓指導書除。5、項目的編譯與下載從項目菜單選擇編譯命令編譯所在的項目,其結(jié)果顯示在如下的輸出窗口的編譯面板中,如果編譯過程出現(xiàn)了錯誤,將會以紅色行表示出錯的詳細信息。雙擊該行可以在源文件中快速定位。以便于修改源程序。每次程序修改后,都必須編譯,然后點擊重新下載快捷按鈕菜單下的重新下載命令,載入程序代碼。,或者用項目編譯正確時的輸出窗口狀態(tài)如下。如果編譯出錯,則會在輸出窗口顯示以下狀態(tài)圖中顯示編譯過程中出現(xiàn)了重大錯誤(fatalerror),通過圖中所示的上拉箭

13、頭,可以查看詳細的匯編過程,并且可以找到出錯的位置、出錯的詳細信息,這些會通過紅色行顯示出來。6、準備仿真運行程序如果程序編譯正確,通過點擊重新下載按鈕或者項目菜單的重新下載命令,下載程序代碼,就會發(fā)現(xiàn)在程序的第一行有一個黃色的箭頭(程序單片機原理與接口技術(shù)實驗實訓指導書指針),此時仿真程序準備從程序的第一行開始執(zhí)行。此時,狀態(tài)欄顯示pc0000h,用戶也可以人為設(shè)置從程序的中間開始執(zhí)行程序,方法是在源程序窗口,將光標放至需要運行的程序處,點擊鼠標右鍵,選擇跳轉(zhuǎn)至光標處,在該行前面會出現(xiàn)程序指針會出現(xiàn)程序指針,狀態(tài)欄顯示程序指針內(nèi)容pc=xxxx,如下圖7、查看匯編窗口從查看菜單選擇查看匯編窗

14、口,就可以查看該程序的匯編結(jié)果,也就是可以看到匯編語言源程序,和機器代碼,以及機器代碼所在地址。如下圖8、單步執(zhí)行通過工具條中的步入按鈕,或者調(diào)時命令中的步入命令,單步執(zhí)單片機原理與接口技術(shù)實驗實訓指導書行程序,每按一下單步執(zhí)行,執(zhí)行一條指令,程序指針下移一行,pc值不斷增加9、觀察執(zhí)行結(jié)果程序執(zhí)行后,會改變相關(guān)寄存器的結(jié)果,可以用查看菜單中的調(diào)試窗口觀察相關(guān)存儲器寄存器的狀態(tài),驗證程序執(zhí)行過程中的變化和執(zhí)行結(jié)果??梢酝ㄟ^查看菜單中的調(diào)試命令打開存儲器、寄存器、位存儲器等窗口,如下圖所示常見的是存儲器窗口,用來觀察內(nèi)部ram、外部ram、和程序存儲器rom,如下圖所示單片機原理與接口技術(shù)實驗實

15、訓指導書常用的還有寄存器窗窗口,用來觀察工作寄存器r0r7、特殊功能寄存器的狀態(tài)。如下圖所示10、窗口的平鋪和層疊在打開多個窗口時,如想同時觀察多個窗口的信息,可以采用窗口菜單中的平鋪窗口和層疊窗口命令,排列工作區(qū)的窗口。11、復位、重新執(zhí)行程序。在程序執(zhí)行結(jié)束后,或者在程序單步運行到任何位置,用戶都可以通過點擊調(diào)試菜單上的復位命令或者工具條上的復位按鈕,使仿真系統(tǒng)復位,復位的主要功能是使單片機回答程序運行的初始狀態(tài),即使pc回到0000h。復位后可以重新從程序的第一行開始執(zhí)行程序。單片機原理與接口技術(shù)實驗實訓指導書二、數(shù)據(jù)傳送指令驗證利用剛才學習的內(nèi)容新建一個項目,輸入以下源程序進行調(diào)試,利

16、用單步執(zhí)行,觀察程序執(zhí)行過程中相關(guān)寄存器的變化,填入下面的空白處ljmp0030hpc=org0030hmov30h,#38h(30h)=pc=mov38h,#40h(38h)=pc=mov40h,#48h(40h)=mov48h,#90h(48h)=pc=mova,40h(a)=movr0,a(r0)=movp1,#0f0h(p1)=pc=movr0,30h(r0)=(48h)=movdptr,#3848h(dph)=(dpl)=mov40h,38h(40h)=movr0,30h(r0)=pc=movp0,r0(p0)=mov18h,#30h(18h)=mova,r0(a)=movp2,p1

17、(p2)=pc=程序執(zhí)行一遍以后,利用復位按鈕,重新開始執(zhí)行一遍,觀察復位以后pc的值,并注意觀察程序在執(zhí)行過程中pc值的變化。填入上面的空白處。三、數(shù)據(jù)傳送指令編程建立一個新的項目,編寫程序,分別將一個數(shù)將#78h傳送給累加器a、工作寄存器r5、寄存器b、內(nèi)部ram40h單元、外部ram201*h單元、外部ram2040h單元。單片機原理與接口技術(shù)實驗實訓指導書思考題1、寄存器尋址和寄存器間接尋址的區(qū)別是什么。2、訪問外部ram應該采用什么尋址方式3、在單片機中pc的作用是什么,復位后pc的值是多少,在順序程序結(jié)構(gòu)的程序執(zhí)行過程中pc的值會發(fā)生什么樣的變化?單片機原理與接口技術(shù)實驗實訓指導書

18、實驗二單片機控制系統(tǒng)認識試驗目的1、認識單片機系統(tǒng)的開發(fā)過程2、認識單片機控制系統(tǒng)的工作情況,對單片機應用有更深刻的了解。實驗預習內(nèi)容1、數(shù)據(jù)傳送指令2、仿真軟件使用方法實驗器材仿真器、實驗主板、輸入輸出電路板實驗內(nèi)容四人一組,完成以下內(nèi)容。一、仿真器的認識前面實驗一提到的軟件仿真,是純軟件的模擬單片機的操作,不涉及硬件的調(diào)試。在實際開發(fā)過程中,往往不只是在軟件上調(diào)試程序,還要進行軟硬聯(lián)調(diào),即除了驗證程序是否存在語法錯誤、數(shù)據(jù)運算是否正確以外,還要結(jié)合具體的電路,仿真運行程序,觀察硬件電路的輸入輸出反映是否和設(shè)計者所希望的意志。這里用到的就是硬件仿真。一般的單片機控制系統(tǒng)開發(fā),包括系統(tǒng)論證、系

19、統(tǒng)設(shè)計、軟件開發(fā)、硬件設(shè)計、軟硬件聯(lián)機調(diào)試、產(chǎn)品定型幾個步驟。在系統(tǒng)論證階段要完成系統(tǒng)工程的確定,性能指標分析,系統(tǒng)可行性分析,選擇系統(tǒng)的組成方案等工作。在系統(tǒng)設(shè)計階段要完成軟硬件功能的分配、確定好軟件和硬件的相互關(guān)系、擬定好系統(tǒng)的調(diào)試方案和調(diào)試手段。在系統(tǒng)設(shè)計完成以后進入到了軟件設(shè)計和硬件設(shè)計階段,這兩項工作要可以同時進行,協(xié)調(diào)一致。軟件設(shè)計包括確定好算法和數(shù)據(jù)結(jié)構(gòu)、劃分程序的功能模塊、設(shè)計程序的流程圖、編寫源程序、進行編譯和軟件仿真排除可能的軟件和算法錯誤。硬件設(shè)計工作需要利用電路、數(shù)字電子技術(shù)、模擬電子技術(shù)等知識,使用專門的繪圖軟件,如protel,繪制出系統(tǒng)的硬件原理圖,并繪制出硬件電

20、路的印刷電路板布線圖。將電路圖的圖紙文件交給印刷電路板制作的廠商制作出印刷電路板,然后購買元件,安裝焊接組裝出樣機電路板(目標板)。軟件設(shè)計和硬件電路制作完成以后,進入到軟硬件的聯(lián)機調(diào)試。主要工作是在樣機上運行程序,排除故障,修改相應的軟件和硬件問題。直至系統(tǒng)正常工作。在聯(lián)合調(diào)試時需要用到仿真器,執(zhí)行仿真程序,代替單片單片機原理與接口技術(shù)實驗實訓指導書機運行程序,通過仿真器的豐富的功能如單步執(zhí)行、斷點運行等,查找軟硬件故障。即前面提到的硬件仿真。完成了聯(lián)機調(diào)試以后,如系統(tǒng)運行正常,則進入到產(chǎn)品定型階段。將程序編譯生成的代碼文件(hex文件)通過專門的編程器燒寫入單片機內(nèi)部的程序存儲器中。將寫好

21、程序的單片機插到目標電路板上單片機的插座上。正是做成樣機,寫出產(chǎn)品報告。再經(jīng)過一定時間的試運行,便可批量生產(chǎn),投向市場。在單片的開發(fā)上用到的仿真器有很多種,不同的仿真器功能有所不同,但基本的調(diào)試功能都是一致的。我們學校實驗室配備的是easypackeii8052f高性能仿真器,如下圖所示。電源插座電源開關(guān)數(shù)據(jù)線插仿真器仿真頭數(shù)據(jù)仿真頭圖中仿真頭就是插到目標電路板上單片機位置上的部件。仿真器的右側(cè)壁板上有電源開關(guān)、電源插座、數(shù)據(jù)線插座。由于角度關(guān)系在上圖中無法顯示。二、仿真器的使用將仿真器的仿真頭插到實驗電路板的主板上,注意仿真頭是有方向的,仿真頭上的插的方向應和電路板上的方向標識一致。切忌將仿

22、真頭插反。把仿真器的電源適配器的輸出插到仿真器的電源插孔上,通過灰色數(shù)據(jù)線將仿真器和pc機相連(數(shù)據(jù)線一端連接到pc機的com口上,另一點連接到仿真器的數(shù)據(jù)插孔上)。單片機原理與接口技術(shù)實驗實訓指導書按照實驗線路接好連線,接通實驗板的電源,打開仿真器的電源開關(guān)。等待仿真器面板上的指示燈閃爍完畢后。雙擊桌面上的圖標。進入硬件仿真程序,仿真程序啟動后,會自動尋找仿真器,并建立pc機和仿真器的連接。三、我的第一個單片機控制程序按照下面的步驟,在實驗老師的指導下,一步一步完成試驗內(nèi)容。為防止使用不當造成仿真器的損壞,切忌自作主張,自行操作。直流電源5vgnd+5vgnd接仿真頭實驗主板p0p0p2p3

23、.p7+5vgndled0led1led2led3.led7i/o板1、將仿真器和pc機相連,仿真頭插到實驗主板的單片機插座上。2、按照上圖將接好實驗線路。檢查無誤后。啟動直流電源,打開仿真器電源。3、雙擊座面上的codecruiserfor51圖標進入仿真程序4、仿真器會查找仿真器,如果連接無誤的話會彈出存儲器映射的窗口,點取消,進入到和軟件仿真一樣的工作環(huán)境。如果提示仿真器沒有連接,經(jīng)老師檢查故障原因。5、按照實驗一所講述的過程,建立一個名為xunlianmpj的項目,單片機原理與接口技術(shù)實驗實訓指導書并建立一個名為lianxiasm的源文件,在源文件里面輸入以下內(nèi)容。ljmpmianor

24、g0030hmain:mova,#0fehloop:movp1,aacalldelayrrasjmploopdelay:movr5,#0ffhdelay1:movr6,#0ffhdelay2:nopnopnopnopdjnzr6,delay2djnzr5,delay1retsjmp$將源文件添加到項目中后進行編譯,修改程序中的錯誤,程序無誤后點擊重新下載按紐,下載程序代碼。然后點機仿真運行按鈕。仿真運行程序。觀察程序運行結(jié)果?;卮饐栴}1、通過運行上面的程序,在實驗電路板上出現(xiàn)了什么現(xiàn)象?2、將上面的程序中的rra修改為rla,重新編譯、下載、仿真運行,實驗電路板上出現(xiàn)了現(xiàn)象。為什么?3、什么是

25、“存儲程序”結(jié)構(gòu),單片機系統(tǒng)只有硬件電路,不編寫程序能不能實現(xiàn)一定的控制功能?單片機原理與接口技術(shù)實驗實訓指導書實驗三算術(shù)運算指令實驗目的1、進一步了解仿真軟件的使用方法2、學習算術(shù)運算指令預習復習內(nèi)容1、復習實驗一仿真軟件的使用方法2、復習算術(shù)運算指令相關(guān)知識實驗內(nèi)容一、仿真軟件使用1、將存儲器、寄存器內(nèi)容付初值和改變寄存器內(nèi)容。在程序調(diào)試時,可以查看存儲器、寄存器、位存儲器等的內(nèi)容(如實驗一所講述)。除此之外,在談出的存儲器、寄存器、位存儲器窗口,用戶還可以人為設(shè)置寄存器、存儲器、位存儲器的初始內(nèi)容,如將外部ram201*h單元設(shè)為34h,將a的內(nèi)容設(shè)為80h。方法如下通過查看菜單打開寄存

26、器窗口,將需要改變的專用寄存器后面的數(shù)值反亮,然后輸入新的數(shù)值,點擊窗口其他地方,寄存器內(nèi)容得以改變。如圖所示sp內(nèi)容被改變?yōu)?7h,dpl內(nèi)容被改變?yōu)?4h通過查看菜單打開存儲器窗口,選擇片內(nèi)數(shù)據(jù)存儲器或者片外數(shù)據(jù)存儲器,在旁邊的地址欄輸入要改變的單元地址值,點擊go,快速定位到對應的單元區(qū)域,將光標移到需要改變的單元前,輸入新的數(shù)值,對應存儲單元被改變?yōu)樾碌闹怠H缦聢D所示單片機原理與接口技術(shù)實驗實訓指導書外部數(shù)據(jù)存儲器201*、201*、201*單元內(nèi)容分別被改變?yōu)椋?3h,44h,55h2、調(diào)試方法全速運行到光標處除了單步執(zhí)行以外,如果在調(diào)試中,想從一個程序段的開始運行到最后,或者靠后一

27、點的位置,觀察最終運行結(jié)果,可以執(zhí)行以下操作復位后,把光標移動到需要連續(xù)執(zhí)行到的位置,點鼠標右鍵,選擇運行到光標處命令。程序就可以從程序段的首行,連續(xù)執(zhí)行到光標處。如圖所示用戶也可以通過點擊調(diào)試菜單的運行到光標處命令,連續(xù)運行到光標位置。單片機原理與接口技術(shù)實驗實訓指導書二、算術(shù)運算指令驗證建立一個新的項目,并輸入以下源程序,運行程序,并觀察運行結(jié)果。雙字節(jié)加法程序被加數(shù),存放在內(nèi)部ram20h、21h單元(低位在前),加數(shù)存放在內(nèi)部ram30h、31h單元(低位在前),得到的和存放在40、41、42單元(低位在前)。ljmp0030horg0030hmova,20hadda,30hmov40

28、h,amova,21haddca31hmov41h,amova,#00haddca,#00hmov42h,aend利用上面的方法,將加數(shù)倍加數(shù)分別設(shè)置為8da9h、97cah,并運行程序,求出運行結(jié)果(42h41h40h)=三、編寫一段雙字節(jié)減法程序,求0d54ch873ah,結(jié)果存放在30h,31h單元,(低位在前)思考題回答實驗內(nèi)容1的mova,#00haddca,#00hmov42h,a三條指令的作用。單片機原理與接口技術(shù)實驗實訓指導書實驗四邏輯運算和移位程序調(diào)試實驗目的1、進一步熟悉仿真調(diào)試軟件的用法2、驗證邏輯運算和移位指令的功能實驗預習和復習內(nèi)容1、邏輯運算和移位指令的功能2、全速

29、執(zhí)行到光標處實驗內(nèi)容一、拆字程序要求建立新項目,編寫程序?qū)⑼獠縭am的201*h單元中的內(nèi)容拆開,高八位送201*h單元,第八位送201*h單元,201*h、201*h單元的高四位清0。本程序一般是將待顯示的數(shù)值的壓縮bcd碼拆開送對應的數(shù)據(jù)顯示緩沖區(qū)。開始201*h內(nèi)容送a高低位交換后屏蔽高位,送201*h單元201*h送a屏蔽高四位后送201*h單元結(jié)束二、拼字程序編寫程序,將外部ram中201*h、201*1h單元的底4位分別送給201*h單元的高4位和低4位,組成一個8位二進制數(shù)。本程序可以用于從顯示緩沖區(qū)取兩位顯示的數(shù)值合并為一位壓縮bcd碼。單片機原理與接口技術(shù)實驗實訓指導書開始2

30、01*h內(nèi)容送a屏蔽高位交換高低位后送b201*h內(nèi)容送a屏蔽a高四位a和b相或后送201*2h結(jié)束思考題1、將內(nèi)部ram中40h單元的高四位屏蔽為,低四位保持不變,寫出相應的指令。2、將內(nèi)部ram中50h單元的低四位全部置1,高四位保持不變,寫出相應的指令。單片機原理與接口技術(shù)實驗實訓指導書實驗五控制轉(zhuǎn)移和位操作指令實驗目的1、進一步熟悉軟件使用方法2、學習控制轉(zhuǎn)移和位操作指令實驗內(nèi)容一、新建一個項目,編寫程序,將內(nèi)部ram30h單元到3fh單元的數(shù)據(jù)傳送到內(nèi)部ram40h-4fh單元。編寫好程序后將30-3fh單元設(shè)置一個任意的初始值,驗證是否能完成傳送功能。二、新建一個項目,畫出流程圖,

31、編寫程序,將內(nèi)部ram30h單元開始存放20h個數(shù)據(jù)的內(nèi)容傳送至外部ram4000h單元開始的數(shù)據(jù)區(qū)。編好程序后,在內(nèi)部ram設(shè)置一些數(shù)據(jù),執(zhí)行程序,驗證程序結(jié)果。單片機原理與接口技術(shù)實驗實訓指導書三、建立新的項目,畫出流程圖,編寫程序,判斷內(nèi)部ram30h單元的有符號數(shù)是正數(shù)還是負數(shù),如果是正數(shù)則將p0輸出為1,如果是負數(shù),則將p0輸出0。編寫完畢后,在30h單元輸入一個數(shù)據(jù),執(zhí)行程序,查看程序執(zhí)行過程,體會有條件轉(zhuǎn)移的功能。思考題如果想把實驗中的第三題判斷邏輯改為根據(jù)30h單元的奇偶性判斷,程序應該如何改動。單片機原理與接口技術(shù)實驗實訓指導書實驗六匯編語言程序設(shè)計(一)實驗目的練習常見的簡

32、單的分支、轉(zhuǎn)移、循環(huán)程序結(jié)構(gòu)的設(shè)計方法。練習常見的程序調(diào)試方法。練習偽指令的使用實驗內(nèi)容一、下載目標文件在進行項目變異的時候會產(chǎn)生二進制代碼的目標文件,如果已經(jīng)建立項目,并編譯過,下次再啟動的時候想繼續(xù)調(diào)試,可以用下在目標文件的方法。在啟動的時候仿真軟件會自動彈出下載文件窗口。如果想新建項目,就取消,如果想繼續(xù)進行已編譯的項目的調(diào)試,就找到該項目的目標文件,然后確定。還可以通過項目菜單的重新下載,進入下載窗口。二、復位、仿真、設(shè)置斷點、停止1、復位功能是將pc回到0000h,程序回到程序存儲器的初始位置。點擊調(diào)試工具條上復位按鈕,完成復位。單片機原理與接口技術(shù)實驗實訓指導書2、仿真點擊調(diào)試工具

33、條的仿真按鈕,進入全速執(zhí)行狀態(tài),知道點擊停止按鈕,或者遇到斷點。3、設(shè)置斷點如果在程序調(diào)試過程中想在某個地方停止,可以在該處設(shè)置斷點。設(shè)置斷點的方法是a、鼠標指向程序行的左邊將顯示斷點十字光標b、單擊鼠標設(shè)定斷點。或-將鼠標移到程序行然后按f9。此時,程序行左邊出現(xiàn)斷點設(shè)定符號(紅點)。這樣,在全速調(diào)試的時候,程序就可以在斷點處停止。4、停止在仿真開始后,想終止運行,可以點擊調(diào)試工具條的停止按鈕。程序只有在終止運行的情況下才可以修改。三、建立新項目,編寫程序進行程序調(diào)試練習訓練項目一編寫程序,查找內(nèi)部ram的20h-50h單元中是否有0aah這個數(shù),如果有,將51h單元,置為01h,如果沒有,

34、將51h單元置為00h。輸入程序完畢后,可以在20h-50h隨意數(shù)據(jù),可以安排一個單元內(nèi)容為0aah,或者都不為0aah,進行仿真,觀察結(jié)果。訓練項目二、在內(nèi)部ram30-5fh單元存放著一組無符號數(shù),編寫程序查找出這些無符號數(shù)的最大值,將結(jié)果存放于60h單元。單片機原理與接口技術(shù)實驗實訓指導書編寫完程序以后,在這些單元輸入一些數(shù)據(jù),運行程序,觀察實驗結(jié)果。思考題程序中用的偽指令在匯編窗口能不能找到相應的代碼。實驗七匯編語言程序設(shè)計(二)實驗目的學習匯編語言程序設(shè)計方法熟悉程序調(diào)試技巧預習內(nèi)容偽指令實驗內(nèi)容1、循環(huán)程序編寫與調(diào)試建立新項目,畫出流程圖,邊寫程序,查找內(nèi)部ram中的20h-50h

35、單元中出現(xiàn)00h的次數(shù),并講結(jié)果存入51單元。單片機原理與接口技術(shù)實驗實訓指導書程序編寫完畢后,在20h-50h隨意輸入一寫數(shù)據(jù),執(zhí)行程序,觀察程序執(zhí)行過程和結(jié)果。2、數(shù)值比較程序比較兩個ascii碼字符串的內(nèi)容受否相等,字符串的長度存放于內(nèi)部ram41h單元,第一個字符串的首地址是42h,第二個字符串的首地址是52h。如果兩個字符串的相等,則置內(nèi)部ram40h單元為00h,否則置內(nèi)部ram40單元為0ffh。要求劃出流程圖,編寫程序,進行調(diào)試。單片機原理與接口技術(shù)實驗實訓指導書程序編好后,在42h-4fh輸入一組數(shù)據(jù),在52h-5fh輸入一組數(shù)據(jù),分兩組數(shù)據(jù)像頭和不同兩種情況分別調(diào)試,觀察執(zhí)

36、行過程和結(jié)果。注意41h單元內(nèi)容應小于0dh。單片機原理與接口技術(shù)實驗實訓指導書實驗八、匯編語言程序設(shè)計(三)單片機原理與接口技術(shù)實驗實訓指導書實訓部分實訓項目一仿真器認識與基本邏輯輸出接口技術(shù)所需實驗器材仿真器、主板、綜合i/o訓練板實訓內(nèi)容一、仿真器的使用在單片機的開發(fā)中,一般利用仿真器進行仿真運行,以檢驗程序的正確性,在程序調(diào)試正確以后,才將目標文件以二進制代碼的形式寫入程序存儲器。仿真器在仿真調(diào)試中的功能就是代替單片機運行程序。本實驗中使用的是micetek公司的高性能的easypack仿真器。在使用仿真器之前,請確保仿真器電源正確連接,仿真器與pc機的數(shù)據(jù)電纜連接真確。啟動仿真程序在

37、開始/程序/codecruiserfor51系列中文版中點擊codecruiserfor51,即進入仿真程序主界面。其界面與實驗部分的軟件仿真是相同的,基本操作也是相同的。將仿真器的仿真頭插在實驗電路主板上就可以進行仿真實驗了。二、實驗電路在單片機系統(tǒng)設(shè)計時,經(jīng)常需要按照某一個控制邏輯,在某一個輸出口上輸出0或者1的開關(guān)量。在實驗中,采用一個發(fā)光二極管來演示輸出狀態(tài),如下圖所示。圖1當左側(cè)由單片機的輸出的信號為1時,led導通,發(fā)光,當由單片機輸出的信號為0時,led截止,不發(fā)光。實驗中要求利用單片機的p1口的8條口線控制8個led,根據(jù)程序?qū)崿F(xiàn)對每一個led的點亮或熄滅控制。實驗電路如下單片

38、機原理與接口技術(shù)實驗實訓指導書*其中黑色粗線就是實驗中用到的軟連接線三、練習內(nèi)容1、建立新的項目,編寫程序,將第1、3、5、7號led燈點亮,將2、4、6、8號等熄滅。2、修改程序,將將2、4、6、8號led燈點亮,將第1、3、5、7號led燈熄滅3、將1、2兩部分聯(lián)合起來。首先單號燈亮雙號燈滅,延時一段時間以后單號燈滅雙號燈亮,構(gòu)成循環(huán),連續(xù)執(zhí)行上述狀態(tài)。觀察實驗效果。并寫出調(diào)試好的程序單片機原理與接口技術(shù)實驗實訓指導書4、建立新的項目、編寫程序,使8個led燈輪流依次點亮,其它燈熄滅,產(chǎn)生流水燈效果。請寫出程序清單5、建立新項目,編寫程序,輪流一次點亮8個led燈,等8個燈全亮以后,再依次

39、將8個led燈熄滅,并構(gòu)成循環(huán)重復上面的過程,產(chǎn)生霓虹燈效果。程序清單單片機原理與接口技術(shù)實驗實訓指導書實訓項目二、基本邏輯輸入接口,鍵盤接口和鍵盤掃描程序所需器材仿真器、試驗主板、綜合i/o板實訓內(nèi)容一、鍵盤與開關(guān)電路1、輕觸無自鎖按鍵與單片機的接口電路如下圖所示,按鍵經(jīng)電阻與vcc相連,另一端接地,當有按鍵按下時,px為低電平,否則為高電平。試驗板中一共設(shè)計了8個這樣的按鍵。2、雙擲撥動開關(guān)與單片機的接口電路如下圖所示,中間是一雙擲撥動開關(guān),一端通過電阻和vcc相連,另一端接地,當開關(guān)打到下檔,px為低電平,當開關(guān)打到上面,px為高電平。二、開關(guān)控制led燈實訓按照下面的電路圖,連接好實驗

40、電路,用4個開關(guān),控制4個led燈,輸入輸出均通過p1口進行,p0-p3用于輸入開關(guān)狀態(tài),p4-p7用于單片機原理與接口技術(shù)實驗實訓指導書控制led燈。建立新項目,編寫程序,仿真運行。完成上述功能。將程序清單寫在下面單片機原理與接口技術(shù)實驗實訓指導書三、按鍵控制led燈訓練要求,用8個無自鎖按鍵控制8個led燈,當按鍵按下時,led燈亮,按鍵釋放時,led燈熄滅。按鍵狀態(tài),由p0口輸入,led控制信號由p1口輸出。連接電路,建立新項目,編寫程序完成上述功能。程序清單四、按鍵控制led燈訓練2(鍵盤掃描程序)用8個無自鎖按鍵控制8個led燈,按鍵狀態(tài),由p0口輸入,led控制信號由p1口輸出。要

41、求每發(fā)現(xiàn)一次確認的完整的按鍵操作,即按下-確認按下-按鍵釋放以后,相對應的led狀態(tài)翻轉(zhuǎn)一次,由亮變滅,或由滅變亮,連接電路,建立新項目,編寫程序完成上述功能。程序流程單片機原理與接口技術(shù)實驗實訓指導書開始讀取按鍵n按下?y延時20msn按下?nn釋放?yled翻轉(zhuǎn)下一個按鍵掃描單片機原理與接口技術(shù)實驗實訓指導書實訓項目三數(shù)碼管顯示器接口技術(shù)所需器材仿真器主板數(shù)碼管和交通燈試驗板實訓內(nèi)容一、數(shù)碼管簡介數(shù)碼管是單片機系統(tǒng)中最常見的顯示裝置,通常稱為7段數(shù)碼管,或則是8段數(shù)碼管(帶小數(shù)點),根據(jù)結(jié)構(gòu)分為共陰極和共陽極兩種,本實驗中用到的是共陰極數(shù)碼管。原理圖如圖所示對于共陰極數(shù)碼管,管腳a-dp,

42、出現(xiàn)高電平的1信號,相對應的碼段發(fā)光,通過控制a-dp上的信號,控制不同的段嗎發(fā)光,顯示不同的數(shù)字,如0-9,a-f。這就是數(shù)碼管顯示的原理。二、數(shù)碼管及單片機的接口電路數(shù)碼管與單片機的接口連線圖如下所示,共陰極代碼,由p1口輸出。px連接到數(shù)碼管的a-dp,根據(jù)p1口輸出的數(shù)值不同,可以在數(shù)碼管上顯示出不同的數(shù)字。注意,p1口送出的一定是共陰極代碼。單片機原理與接口技術(shù)實驗實訓指導書三、數(shù)碼管顯示驅(qū)動程序訓練項目一、建立新的項目,編寫程序,在數(shù)碼管上顯示一個數(shù)字“5”程序清單訓練項目二、在上面程序上加以修改,在數(shù)碼管上顯示一個閃爍的數(shù)字“5”程序清單單片機原理與接口技術(shù)實驗實訓指導書訓練項目

43、三、利用偽指令將共陰極代碼編制成數(shù)據(jù)表,存放于程序存儲器中。建立新的項目編寫程序,利用查表指令,在數(shù)碼管上顯示連續(xù)變化的0-9十個數(shù)字。參考程序流程程序清單開始r0=0a=r0查表輸出顯示/延時r0=r0+1yr0單片機原理與接口技術(shù)實驗實訓指導書實訓項目四交通燈模擬實驗實驗器材仿真器主板交通等模擬板綜合邏輯板實訓內(nèi)容一、模擬交通燈電路圖中利用12個led來模擬路口交通燈信號。東西兩組,南北兩組,同一個方向的兩組,控制邏輯應該是相同的。12個led接成共陰極接法,在相應的控制線上施加一高電平,則相應的led發(fā)光,實現(xiàn)交通控制。二、交通控制邏輯簡單的交通信號燈控制邏輯共有四個狀態(tài)如下單片機原理與

44、接口技術(shù)實驗實訓指導書1、南北綠燈通行,東西紅等禁止2、南北黃燈限制,東西紅燈禁止3、南北紅等禁止,東西綠燈通行4、南北紅等禁止,東西黃燈限制三、連線表和控制字按照控制要求補全下表,并求出四種狀態(tài)對應的控制字南北方向東西方向控制字口線p5p4p3p2p1p0led紅黃綠紅黃綠狀態(tài)一00110狀態(tài)二狀態(tài)三狀態(tài)四按照上表的對應關(guān)系,連接好實驗電路。*注意由于仿真器驅(qū)動能力有限,綠色led驅(qū)動電流比較大,可能會出現(xiàn)率燈不亮的情況,可以在電路上作以下改進,由單片機p0p3送出的綠燈信號,不直接送led,而是經(jīng)過一個與門,來提高驅(qū)動能力,與門的另一個輸入端接高電平。連線圖如下所示單片機原理與接口技術(shù)實驗實訓指導書四、編程調(diào)試建立新的項目,編寫程序,在交通燈模擬板上輸出交通燈信號。程序清單實訓項目五中斷與定時程序?qū)嶒炂鞑姆抡嫫髦靼寰C合i/o版實訓內(nèi)容一、編寫一定時程序,

溫馨提示

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

評論

0/150

提交評論