2021年單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第1頁
2021年單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第2頁
2021年單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15、訓(xùn)指導(dǎo)書常用的還有寄存器窗窗口,用來觀察工作寄存器r0r7、特殊功能寄存器的狀態(tài)。如下圖所示10、窗口的平鋪和層疊在打開多個(gè)窗口時(shí),如想同時(shí)觀察多個(gè)窗口的信息,可以采用窗口菜單中的平鋪窗口和層疊窗口命令,排列工作區(qū)的窗口。11、復(fù)位、重新執(zhí)行程序。在程序執(zhí)行結(jié)束后,或者在程序單步運(yùn)行到任何位置,用戶都可以通過點(diǎn)擊調(diào)試菜單上的復(fù)位命令或者工具條上的復(fù)位按鈕,使仿真系統(tǒng)復(fù)位,復(fù)位的主要功能是使單片機(jī)回答程序運(yùn)行的初始狀態(tài),即使pc回到0000h。復(fù)位后可以重新從程序的第一行開始執(zhí)行程序。單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)書二、數(shù)據(jù)傳送指令驗(yàn)證利用剛才學(xué)習(xí)的內(nèi)容新建一個(gè)項(xiàng)目,輸入以下源程序進(jìn)行調(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í)行一遍以后,利用復(fù)位按鈕,重新開始執(zhí)行一遍,觀察復(fù)位以后pc的值,并注意觀察程序在執(zhí)行過程中pc值的變化。填入上面的空白處。三、數(shù)據(jù)傳送指令編程建立一個(gè)新的項(xiàng)目,編寫程序,分別將一個(gè)數(shù)將#78h傳送給累加器a、工作寄存器r5、寄存器b、內(nèi)部ram40h單元、外部ram201*h單元、外部ram2040h單元。單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)書思考題1、寄存器尋址和寄存器間接尋址的區(qū)別是什么。2、訪問外部ram應(yīng)該采用什么尋址方式3、在單片機(jī)中pc的作用是什么,復(fù)位后pc的值是多少,在順序程序結(jié)構(gòu)的程序執(zhí)行過程中pc的值會發(fā)生什么樣的變化?單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)書

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

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

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

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

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

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

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

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

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

27、點(diǎn)的位置,觀察最終運(yùn)行結(jié)果,可以執(zhí)行以下操作復(fù)位后,把光標(biāo)移動到需要連續(xù)執(zhí)行到的位置,點(diǎn)鼠標(biāo)右鍵,選擇運(yùn)行到光標(biāo)處命令。程序就可以從程序段的首行,連續(xù)執(zhí)行到光標(biāo)處。如圖所示用戶也可以通過點(diǎn)擊調(diào)試菜單的運(yùn)行到光標(biāo)處命令,連續(xù)運(yùn)行到光標(biāo)位置。單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)書二、算術(shù)運(yùn)算指令驗(yàn)證建立一個(gè)新的項(xiàng)目,并輸入以下源程序,運(yùn)行程序,并觀察運(yùn)行結(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,并運(yùn)行程序,求出運(yùn)行結(jié)果(42h41h40h)=三、編寫一段雙字節(jié)減法程序,求0d54ch873ah,結(jié)果存放在30h,31h單元,(低位在前)思考題回答實(shí)驗(yàn)內(nèi)容1的mova,#00haddca,#00hmov42h,a三條指令的作用。單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)書實(shí)驗(yàn)四邏輯運(yùn)算和移位程序調(diào)試實(shí)驗(yàn)?zāi)康?、進(jìn)一步熟悉仿真調(diào)試軟件的用法2、驗(yàn)證邏輯運(yùn)算和移位指令的功能實(shí)驗(yàn)預(yù)習(xí)和復(fù)習(xí)內(nèi)容1、邏輯運(yùn)算和移位指令的功能2、全速

29、執(zhí)行到光標(biāo)處實(shí)驗(yàn)內(nèi)容一、拆字程序要求建立新項(xiàng)目,編寫程序?qū)⑼獠縭am的201*h單元中的內(nèi)容拆開,高八位送201*h單元,第八位送201*h單元,201*h、201*h單元的高四位清0。本程序一般是將待顯示的數(shù)值的壓縮bcd碼拆開送對應(yīng)的數(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位,組成一個(gè)8位二進(jìn)制數(shù)。本程序可以用于從顯示緩沖區(qū)取兩位顯示的數(shù)值合并為一位壓縮bcd碼。單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)書開始2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論