


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理及應(yīng)用驗(yàn)指導(dǎo)書(學(xué)生用)實(shí)羅志會(huì)吳正平三峽大學(xué)物理實(shí)驗(yàn)示范中心2009 年 3 月目錄實(shí)驗(yàn)注意事項(xiàng)1 )開發(fā)環(huán)境與最小系統(tǒng)實(shí)驗(yàn) 2 課時(shí)(熟悉編譯軟件,最小系統(tǒng)的硬件搭接)2)程序設(shè)計(jì)與調(diào)試 2 課時(shí)(輔助指令記憶 ,簡(jiǎn)單程序調(diào)試、設(shè)計(jì)模版 )3 )中斷系統(tǒng) 2 課時(shí)(外中斷 0 的產(chǎn)生和清除)4)定時(shí)器/計(jì)數(shù)器 2 課時(shí)(計(jì)時(shí)秒表設(shè)計(jì))5 )串行通訊 2 課時(shí)(雙機(jī)串行通訊)6 )I/O 口的擴(kuò)展 2 課時(shí)(P0 口通過 74LS273 、 74LS244 擴(kuò)展)7 )顯示實(shí)驗(yàn) 2 課時(shí)(LED 顯示, LCD 顯示)8 )AD/DA 實(shí)驗(yàn) 2 課時(shí)(數(shù)/ 模轉(zhuǎn)換器 DAC0832
2、 、ADC0809 )雙周實(shí)驗(yàn)時(shí)間: 4、6、8、10、12、14 、16、18 周星期二: 56 節(jié)、78 節(jié)、下午 18 : 3020 :30分三組,每組 20 人,地點(diǎn):理科樓 L-2613實(shí)驗(yàn)注意事項(xiàng)一、實(shí)驗(yàn)素養(yǎng)和一般知識(shí)1. 實(shí)驗(yàn)前準(zhǔn)備工作(1) 明確實(shí)驗(yàn)?zāi)康?、熟悉?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟、了解所用單片機(jī)實(shí)驗(yàn)開發(fā)系 統(tǒng)及硬件的結(jié)構(gòu)、儀器設(shè)備的性能。(2) 通過收集相關(guān)的資料,設(shè)計(jì)自己的實(shí)驗(yàn)項(xiàng)目,作好必要的準(zhǔn)備,做到有 的放矢。( 3)做好實(shí)驗(yàn)前的預(yù)習(xí)工作, 設(shè)計(jì)硬件接口電路, 編寫好設(shè)計(jì)程序并通過編 譯檢查。2. 進(jìn)入實(shí)驗(yàn)室后(1) 熟悉所用的單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)及接口芯片,了解其外觀、性能
3、。(2) 通電瞬間,應(yīng)注意儀器是否正常工作,不要只看開關(guān),如有不正常現(xiàn)象, 應(yīng)立即斷電找出原因。(3) 不允許自帶光盤、 軟盤、閃存等存儲(chǔ)媒質(zhì)上機(jī), 違反者取消實(shí)驗(yàn)資格!(指 導(dǎo)教師允許情況除外) 。( 4)故意或違規(guī)操作造成器件或儀器損壞, 照價(jià)賠償。( AT89C51 芯片賠償10RMB )3. 實(shí)驗(yàn)進(jìn)行時(shí)(1) 正常情況下,按規(guī)定步驟進(jìn)行,讀取數(shù)據(jù),并及時(shí)記錄。(2) 各種操作要有目的進(jìn)行,不可盲動(dòng)與本次實(shí)驗(yàn)無關(guān)的器件。(3) 接線要簡(jiǎn)單、正確、明了,紅、綠、藍(lán)、黑引線遵照電路連接規(guī)范進(jìn)行 硬件接線,經(jīng)老師復(fù)查后允許后才可通電。( 4)實(shí)驗(yàn)過程中, 如有燒焦味、芯片不工作等異常現(xiàn)象, 立
4、即斷電并向指導(dǎo) 老師反映。(5)實(shí)驗(yàn)完后,經(jīng)老師確認(rèn),并把儀器、導(dǎo)線、工具清理、收拾完畢,仿真器 歸原位,將芯片交回老師查收,簽到后方可離開實(shí)驗(yàn)室。二、實(shí)驗(yàn)報(bào)告內(nèi)容和要求1. 實(shí)驗(yàn)報(bào)告要用學(xué)校統(tǒng)一的紙,進(jìn)實(shí)驗(yàn)時(shí)交老師查閱2. 實(shí)驗(yàn)內(nèi)容應(yīng)包括,是實(shí)驗(yàn)?zāi)康?、原理、硬件接口電路圖、程序流程圖及清 單、結(jié)果和分析以等。3. 對(duì)實(shí)驗(yàn)中發(fā)現(xiàn)的問題應(yīng)加以討論,并提出自己的改進(jìn)意見和要求等。實(shí)驗(yàn) 1VW 開發(fā)環(huán)境與最小系統(tǒng)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?. 熟悉 MCS-51 單片機(jī)的 VW 、KeilC 實(shí)驗(yàn)開發(fā)環(huán)境,儀器的操作和使用。2. 掌握 AT89C51 最小系統(tǒng)概念及硬件搭接的方法。二、實(shí)驗(yàn)設(shè)備1. TP
5、C-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2. AT89C51 開發(fā)板與仿真器一套3. TOP851 通用編程器一臺(tái)4. PC 機(jī)一套5. VW_G 集成調(diào)試環(huán)境軟件一套6. KeilC 開發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容1)、實(shí)驗(yàn)開發(fā)系統(tǒng)軟、硬件的使用TPC-2003 實(shí)驗(yàn)臺(tái)的使用1開電腦機(jī)前,將主機(jī) ISA 數(shù)據(jù)線與實(shí)驗(yàn)臺(tái)插接好,檢查實(shí)驗(yàn)臺(tái)上電開關(guān) 是否處于“關(guān)”狀態(tài),再開啟主機(jī)電源。2. 主機(jī)自檢完成后, 打開實(shí)驗(yàn)臺(tái)電源 +5V (+/-12 必須斷開),主機(jī)板上的 2位 LED 顯示器出現(xiàn)提示符“ 88 ”,表明系統(tǒng)正常。否則應(yīng)立即關(guān)掉電源 !3. 關(guān)實(shí)驗(yàn)臺(tái)電源,按預(yù)先設(shè)計(jì)的實(shí)驗(yàn)線路接好線后,檢查無誤,
6、在指導(dǎo)教師 允許下才可通電。 實(shí)驗(yàn)臺(tái)主機(jī)板通電后, 不允許在上面放置任何物品, 特別是金 屬物?。ㄒ蚣尚酒蚓€路引起短路損壞設(shè)備) 。4. 將寫入程序代碼的 AT89C51 芯片 (代碼擦寫運(yùn)用 TOP851 專用程序 )按標(biāo)示的方向插入 DIP40 的通用插座,利用實(shí)驗(yàn)臺(tái)的資源,按照最單片機(jī)小系統(tǒng)的設(shè)計(jì)要求搭接電路(電源時(shí)鐘、 RST、EA*)。5. 用示波器檢測(cè) ALE 腳與 XTAL1 腳的信號(hào)情況,判斷芯片是否正常工作。(細(xì)節(jié)請(qǐng)查閱 TPC-2003 實(shí)驗(yàn)臺(tái)用戶手冊(cè))51 仿真開發(fā)板的使用(讀寫單片機(jī))1. 將仿真器緊固在開發(fā)板的 DIP40 插座上,缺口朝向手柄,鎖緊仿真器。2.
7、將串口線公頭接在 PC 的 RS-232 輸出口,將隨機(jī)所配的 5V 直流電源插 頭插到右側(cè)電源插座上,電源指示燈亮;3. 運(yùn)行“ KeilC.exe ”,初始化串口設(shè)置;4. 在主菜單中選擇“文件”,裝載.ASM的源文件;(細(xì)節(jié)請(qǐng)閱讀“如何把 ASM 文件導(dǎo)入 KEIL 中仿真”或 KeilC 編譯環(huán)境軟 件用戶手冊(cè))VW 環(huán)境軟件的使用1. PC 機(jī)上電正常工作后,在顯示器的桌面上點(diǎn)擊快捷圖標(biāo)“ VW 集成調(diào)試 軟件綠色版”,進(jìn)入“偉福 V 系列:軟件模擬器”工作環(huán)境,并在跳出的對(duì)話框 中選擇“V好”,進(jìn)入軟件調(diào)試平臺(tái)。2. 仿真器設(shè)置:選菜單欄仿真器 /仿真器設(shè)置,將跳出對(duì)話框中的“選擇
8、廠商”、“選擇 CPU”、“選擇晶振頻率”項(xiàng)目設(shè)置成: Atmel、AT89C51、12000000后,選“V好” 關(guān)閉對(duì)話框。3. 源文件的建立和打開: (參照 VW.PDF 文檔“快速入門”, P3943 )(1)選菜單欄文件 / 新文件或者工具欄新文件,出現(xiàn)源文件編輯窗口,輸入程 序文本。(2)選菜單欄文件 / 保存文件(或另存為) ,要求輸入文件名,同時(shí)保存類型 選*.ASM。實(shí)驗(yàn)分為A、B、C三組,先在F盤下建“單片機(jī)學(xué)生實(shí)驗(yàn)”文件夾, 再在該文件夾中建立“ A組” “B組”“C組”共三個(gè)子文件夾,各組同學(xué)按組 保存自己的文件。文件名按下面要求寫,如:146XXXS1學(xué)號(hào)文件名保存路
9、徑為:F:?jiǎn)纹瑱C(jī)學(xué)生實(shí)驗(yàn)A組,然后單擊保存即可。(3)編譯源文件,選菜單欄項(xiàng)目/編譯,根據(jù)編譯結(jié)果的錯(cuò)誤提示,修正源程序,直至成功。此時(shí)可以關(guān)閉“編譯結(jié)果”和源文件編輯窗口。(4) 出現(xiàn)“當(dāng)前模塊:142XXXS1 ”同時(shí)打開菜單欄視圖/調(diào)試、寄存器、存儲(chǔ)空間,然后可以選主菜單/窗口或者工具欄/XX窗口;整理平臺(tái)視野。KeilC環(huán)境軟件的使用(見KeilC中嵌入ASM.軟件的操作過程)由老師演示,學(xué)生按步驟操作即可。2)、搭建單片機(jī)的最小系統(tǒng)。1. 熟悉TPC-2003實(shí)驗(yàn)臺(tái)的硬件資源(RST、時(shí)鐘脈沖輸出、DIP40通用插座、LED電路等),關(guān)閉實(shí)驗(yàn)臺(tái)的電源開關(guān)2. 根據(jù)最小系統(tǒng)的概念,利用
10、 AT89C51芯片搭接單片機(jī)的最小系統(tǒng),上電 時(shí)用示波器檢查AT89C51芯片及外圍電路工作是否正常。3. 利用單片機(jī)的P1引腳和LED(注意比較直接驅(qū)動(dòng)和增強(qiáng)驅(qū)動(dòng)的效果),在 實(shí)驗(yàn)臺(tái)上自己搭接“跑馬燈”電路,如圖1-1。4按TOP851的操作步驟,利用TOP851編程器將“跑馬燈”程序的二進(jìn) 制代碼燒寫進(jìn)AT89C51芯片的FlashROM中。5. 合上電源,單片機(jī)上電,完成“跑馬燈程序”(單片機(jī)對(duì)LED循環(huán)點(diǎn)亮)。6. 將仿真器鎖緊在開發(fā)板上,插上串口線和電源,按照“如何進(jìn)行仿真操作” 的視頻,利用KeilC51軟件環(huán)境,在線仿真調(diào)試“跑馬燈”程序U1 ID1.1HJ liT:2rizi
11、intI39141SP3JRT11jEra s(7ili1 f.a?*pblisc!監(jiān)KFT詛歸說訕畑 pm-tt圖1-1跑馬燈電路四、實(shí)驗(yàn)報(bào)告要求1)什么是單片機(jī)的最小系統(tǒng)?畫出在 TOP-2003實(shí)驗(yàn)平臺(tái)上搭建AT89C51 單片機(jī)最小系統(tǒng)的簡(jiǎn)單原理圖!2)簡(jiǎn)單描述運(yùn)用KeilC軟件仿真的過程3)為什么AT89C51的單片機(jī)外時(shí)鐘要從XTAL1引入,而XTAL2懸空?如果接晶振形成振蕩時(shí)鐘,與 MCS-51接法上有無差別?五、參考程序“跑馬燈”的實(shí)驗(yàn)參考程序142XXXS1學(xué)員的參考程序如下:ORG0090HMOVP1,#OOH;送 P1 口MOVA,#O1H;L1 發(fā)光二極管點(diǎn)亮LO33
12、:MOVP1,ALCALLSE19;延時(shí)RLA;左位移SJMPLO33;循環(huán)ORG07A0HSE19:MOVR6,#0A0HLO36:MOVR7,#0FFHLO35:NOPNOPDJNZR7,LO35;DJNZR6,LO36; 延時(shí)RETEND實(shí)驗(yàn)二程序調(diào)試與分析一、實(shí)驗(yàn)?zāi)康暮鸵?.熟悉 MCS-51 指令系統(tǒng),程序的基本結(jié)構(gòu)。2.掌握匯編語言程序的設(shè)計(jì)、編譯、調(diào)試。二、實(shí)驗(yàn)設(shè)備1. TPC-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2. AT89C51 開發(fā)板與仿真器一套3. PC 機(jī)一套4. VW_G 集成調(diào)試環(huán)境軟件一套5. KeilC 開發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容1.單步調(diào)試程序打開菜單欄執(zhí)行 /
13、跟蹤,按照 VW.PDF 文檔中的相應(yīng)內(nèi)容操作, 注意熟悉 F7(跟蹤:可以跟蹤到函數(shù)或程序內(nèi)部)、F8、斷點(diǎn)設(shè)置等基本操作。( 1 )“當(dāng)前模塊: 142XXXS1 ”中“小手光標(biāo)”位置是 PC 指針?biāo)冢凹?存器”中顯示當(dāng)前各寄存器中的內(nèi)容。 “數(shù)據(jù)存儲(chǔ)區(qū)”中地址用右鍵顯示地址, “輸入數(shù)據(jù)”為十六進(jìn)制 XXXX ,確認(rèn)后調(diào)試。(2)首先單步運(yùn)行,選主菜單 /調(diào)試/單步運(yùn)行或者選工具欄單步運(yùn)( F7)。 運(yùn)行一個(gè)循環(huán),觀察相關(guān)的寄存器和存儲(chǔ)區(qū)的變化。注意利用 SFR、 DATA 等更改程序中相關(guān)寄存器的值, 調(diào)整程序執(zhí)行的狀態(tài)。 熟練 WV 程序調(diào)試界面。有問題的地方及時(shí)和老師討論。(
14、3)運(yùn)用連續(xù)運(yùn)行和設(shè)斷點(diǎn)運(yùn)行。工具欄 /為連續(xù)運(yùn)行,在“當(dāng)前模塊”中鼠標(biāo)出現(xiàn)“小手”時(shí)點(diǎn)擊, “紅色手”即 為斷點(diǎn)位置。(4)記錄下數(shù)據(jù)區(qū) xxxxH-XXXXH 中,在執(zhí)行程序前后的內(nèi)容變化。2.分析下列程序,熟練調(diào)試操作,解釋程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類型(順 序結(jié)構(gòu)、分支程序、循環(huán)程序、子程序、中斷服務(wù)程序) 。訓(xùn)練程序一 :ORG1000HSTART:MOVDPTR ,#2000HMOVA , 20HMOVCA,DPTR+AMOV21H,ASJMP$TABLEEQU2000HTABLEDB00H,01H,04H,09H,10H,19HEND調(diào)試方法(以下程序自己設(shè)計(jì)調(diào)試方法) :1) 把
15、斷點(diǎn)設(shè)在程序的第四行,觀察累加器 A 的值是否為查表的結(jié)果;2) 觀察程序 SJMP$ 的執(zhí)行情況;3)思考 :分析程序出現(xiàn)的問題,如果把偽指令TABLEEQU2000H 換成ORG2000H 是否也能得到同樣的結(jié)果。程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類型。訓(xùn)練程序二:ORG1000HSTART:MOVDPTR,#2000HMOVR0,#64HLOOP:MOVXA,DPTRMOV20H,A; 副本JNBACC.7,NEXT; 判斷符號(hào)MOVA,20HCPLAINCAMOVXDPTR,ANEXT:INCDPTRDJNZR0,LOOPSJMP$思考:指出循環(huán)程序的初始化、循環(huán)體和控制變量的修改與循環(huán)次數(shù)的控
16、 制。程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類型。訓(xùn)練程序三:ORG0013HSTART:MOVC,P2.2ORLC,TF0ANLC,P1.1MOVF0,C; 暫存 F0MOVC,IE1ORLC,/25HANLC,F0ANLC,/26HMOVP1.3,CSJMP$END說明:MCS-51單片機(jī)有著優(yōu)異的位邏輯功能,可以方便地實(shí)現(xiàn)各種復(fù)雜的邏輯運(yùn)算。 這種用軟件代替硬件的方法, 可以大大簡(jiǎn)化甚至完全不用硬件, 但比 硬件要多花一些運(yùn)算時(shí)間。思考:分析調(diào)試中出現(xiàn)的問題,觀察位處理機(jī)的工作過程訓(xùn)練程序四MULTB:MOVR0,#23HMOVR7,#04HLOOP:MOVR0,#00H; 清零DJNZR7,LOOP
17、ACALLBMULSJMP$BMUL:MOVA,R2MOVB,R4MULAB; 低位乘ACALLRADDMOVA,R2MOVB,R5MULAB; 交叉乘DECR0ACALLRADDMOVA,R4MOVB,R3MULAB; 交叉乘DECR0DECR0ACALLRADDMOVA,R5MOVB,R3MULAB; 高字節(jié)乘DECR0 ACALLRADDRETRADD:ADDA,R0MOVR0,AMOVA,BINCR0ADDCA,R0MOVR0,AINCR0MOVA,R0ADDCA,#00H; 加進(jìn)位MOVR0,ARETEND本程序未對(duì) BMUL 和 RADD 的有關(guān)寄存器內(nèi)容作堆棧保護(hù), 因?yàn)橹髯映绦?/p>
18、 (包括 BMUL 與 RADD )所共同使用的寄存器被用作為數(shù)據(jù)參數(shù)的傳遞單元。思考 :分析上述程序 ,畫出程序流程框圖。程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類型。 四、實(shí)驗(yàn)報(bào)告要求1、完成各例程后面的思考問題;2、按照教材上的程序注釋格式,對(duì)各程序進(jìn)行注釋。實(shí)驗(yàn)三中斷程序的調(diào)試與設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?. 熟悉 MCS-51 中斷的概念,中斷系統(tǒng)的工作原理。2. 掌握中斷程序的基本結(jié)構(gòu),設(shè)計(jì)技巧、編譯調(diào)試方法。3. 基本中斷電路的搭接、分析。二、實(shí)驗(yàn)設(shè)備1. TPC-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2. AT89C51 開發(fā)板與仿真器一套3. PC 機(jī)一套4. VW_G 集成調(diào)試環(huán)境軟件一套5. Kei
19、lC 開發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容中斷是單片機(jī)的核心功能之一。中斷應(yīng)用的好壞,是一個(gè)人對(duì)單片機(jī)技術(shù) 掌握深度的重要評(píng)判依據(jù)。 下面的實(shí)驗(yàn)題將有助于大家理解和鞏固外中斷的產(chǎn)生 和消除,中斷響應(yīng)的過程、時(shí)間等,為后續(xù)實(shí)驗(yàn)打下基礎(chǔ)。1. 如圖 2-1( 參照課本 P110 圖 5-8) ,利用 TPC-2003 實(shí)驗(yàn)臺(tái)上的資源或Proteus 軟件,搭建電平方式外部中斷請(qǐng)求的實(shí)驗(yàn)裝置,中斷事件處理為對(duì) P1 口燈依次點(diǎn)亮一次,試編寫程序。(提示:D觸發(fā)器預(yù)置和清零端SD=O且RD=1時(shí),Q置“ 1 ”端,即負(fù)脈沖有效;二者均為高電平時(shí)不影響工作; CP 控制脈沖端上跳沿翻轉(zhuǎn),其它不變)RP1: Leb碎
20、旺豳字旺¥專I3TB塞禽盤S啡弔g嚴(yán)卜 XTRL1P 口 3K1XTA12P 口 汕鈕ISPSTPD.4fA0+ FD>AW PCI j&aMPD.TW7P?0T*1PZ.iMS PZ3M.fl FZJ*11ALEPZ.tfAQ0PZSM 乜叭口PZSfflHP3IVHXDF1.1pi.irwP3SWBP3nrrr piz-nu *1 THiFSSmP1jaF1.7PIjCUKP3.TJTO1 1 :話闕 eiUcTkr 電圖2-1外中斷控制電路142XXXS3學(xué)員的參考程序如下:ORGOOOOHAJMPMAINORG0003H.*AJMPW1;中斷入口程序,跳轉(zhuǎn)到中斷
21、服務(wù)子程序去主程序初始化相關(guān)寄存器的設(shè)置*ORG0050HMAIN:MOVSP ,#30HCLRP2.0;Sd 端清“ 0HERE:AJMPHERE.*外中斷服務(wù)子程序*W1:(根據(jù)自己的理解補(bǔ)充完整程序,提示:和邊沿觸發(fā)器配合完成清除中斷申請(qǐng),依次點(diǎn)亮P1 口的LED燈)RETIEND四、實(shí)驗(yàn)報(bào)告要求1 、請(qǐng)完成實(shí)驗(yàn) 2 的程序,經(jīng)上機(jī)調(diào)試后,在實(shí)驗(yàn)報(bào)告中畫出程序流程圖。2 、計(jì)算從低電平申請(qǐng)中斷到 P1.0 燈點(diǎn)亮所需要的時(shí)間(單片機(jī)晶振12MHz )實(shí)驗(yàn)四計(jì)時(shí)秒表的設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?. 熟悉 MCS-51 定時(shí)器計(jì)數(shù)器的工作原理, 程序的基本結(jié)構(gòu)及編譯、 調(diào)試。2. 利用 MCS-
22、51 單片機(jī)設(shè)計(jì)秒表。二、實(shí)驗(yàn)設(shè)備1. TPC-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2. AT89C51 開發(fā)板與仿真器一套3. PC 機(jī)一套4. VW_G 集成調(diào)試環(huán)境軟件一套5. KeilC 開發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容定時(shí)器/計(jì)數(shù)器在工業(yè)控制中有著廣泛的應(yīng)用,常常和中斷技術(shù)結(jié)合使用。 本實(shí)驗(yàn)要求大家利用所學(xué)的知識(shí), 設(shè)計(jì)簡(jiǎn)易的計(jì)時(shí)秒表, 并通過軟硬件仿真驗(yàn)證。1. 基于 12MHz 的時(shí)鐘,結(jié)合中斷和定時(shí)兩章的知識(shí),參考課本 P133 設(shè)計(jì) 一個(gè)計(jì)時(shí)秒表, 按單脈沖觸發(fā)開始計(jì)時(shí), 再按單脈沖停止計(jì)時(shí)。 上述實(shí)驗(yàn)采用實(shí) 驗(yàn)開發(fā)板和仿真器來完成,也可以直接在 Proteus 中仿真,如圖 4-1 。設(shè)
23、計(jì)要求及思路:1) .利用TO設(shè)計(jì)“秒”時(shí)間單元,計(jì)算初值 X,確定TMOD、TCON初值.2) .采用 INT0* 作為計(jì)時(shí)開始和計(jì)時(shí)結(jié)束信號(hào)的輸入口。3) .如在主程序中對(duì) INTO* 設(shè)置優(yōu)先級(jí),會(huì)有什么效果?如何改進(jìn)設(shè)計(jì)?U15">XTALilXTAORSTPO.OZADOPO.1ZAD1P0.3/AD3PO.B/ADfiFO.S/ADSPO.7/AD7P2.O/ABF2 1/AgP2.2XA10FSEHP2.3/TA11ALEP2.4ZA1I2EAP2.5ZA13F2.6XA14P2.7ZA15P1.0P3.a/RXI>P1.1P3.1/TXDrl .ZF3.Z
24、/IH 1 UP1.3P3.3/INT1P1.4P3.47T0Pl.5P3.5/T1P1.0P3.6/WRP1.7PM77FED3221302162S11517圖4-1Proteus中的計(jì)時(shí)秒表電路142XXXS4學(xué)員的參考程序如下:ORGOOOOHAJMPMAINORG0003HAJMPINT00;外中斷入口程序ORGOOOBHAJMPIT0P;定時(shí)器1中斷入口程序ORG0100HMAIN:MOVSP ,#30HCLRF 0;設(shè)定啟動(dòng)標(biāo)志MOV2OH,#XXH;預(yù)置中斷次數(shù)CLRA(根據(jù)自己的理解補(bǔ)充完整程序,對(duì)定時(shí)器、外中斷進(jìn)行初始化)HERE:LCALLSTARAJMPHERE * ?外
25、中斷 0 的服務(wù)子程序*INT00:JBF0,OVER; 是否停止?SETBTR 0啟動(dòng)秒表CLRA;啟動(dòng)初始化,清A和相關(guān)寄存器MOVR0,ASETBF0;F0置1,再次外中斷時(shí)則跳轉(zhuǎn)到停止程序CLOSE:RETIOVER:CLRTR0CLRF0MOVR0,#00H; 清 R0AJMPCLOSE.*定時(shí)器中斷服務(wù)子程序*IT0P:MOVTL0,#XXH; 中斷后計(jì)數(shù)器重新賦初值MOVTH0,#XXHDJNZ20H,RETURNMOV20H,#XXH;1 秒后重新賦值INCAADDA,#OODAARETURN:RETI * J單個(gè)數(shù)碼管的“秒”顯示子程序 *STAR:MOVDPTR,#NUMT
26、AB;啟始地址MOVRO,A;A 中數(shù)據(jù)保存MOVCA,A+DPTRMOVP0,A;顯示相應(yīng)的值CLRP2.0;個(gè)位顯示MOVA,RO;保留A中的原始信息RET;段數(shù)碼管各劃的數(shù)字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H; 對(duì)應(yīng)代碼;0123456789;顯示內(nèi)容END四、實(shí)驗(yàn)報(bào)告要求1、實(shí)驗(yàn)2中,作為INT0*計(jì)時(shí)開始和計(jì)時(shí)結(jié)束信號(hào)的識(shí)別方法還有哪些?舉例說明。2、如果要計(jì)時(shí)秒表精確到0.01秒,如何改進(jìn)設(shè)計(jì)程序?實(shí)驗(yàn)五串行口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?.熟悉 MCS-51 串行通信的工作原理,程序的基本結(jié)構(gòu)及調(diào)試。 。
27、2. 實(shí)現(xiàn)兩片 AT81C51 之間的數(shù)據(jù)傳輸。二、實(shí)驗(yàn)設(shè)備1. TPC-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51 開發(fā)板與仿真器一套3. PC 機(jī)一套4. VW_G 集成調(diào)試環(huán)境軟件一套5. KeilC 開發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容串行通信是單片機(jī)的重要功能之一,在自動(dòng)控制領(lǐng)域有廣泛的應(yīng)用。本次實(shí)驗(yàn)要求大家了解串行通信程序編寫的方法,分析程序算法,并在 VW 環(huán)境中 觀察串行發(fā)送、接收的過程。1.基于 11.0592MHz 的開發(fā)板,參考教材的程序, 設(shè)計(jì) AT89C51 芯片 A 機(jī)、 芯片 B 機(jī)之間互為應(yīng)答的串行通信程序,用以測(cè)試硬件線路傳輸?shù)馁|(zhì)量。具體 過程如下: A 機(jī)將信息
28、#0AAH 傳遞給 B 機(jī),由 B 機(jī)收并檢驗(yàn), B 機(jī)確認(rèn)正確后, 將#08H在LED數(shù)碼管顯示,同時(shí)傳回#OBBH給A機(jī)。A機(jī)將接收的信息與 #OBBH比較,相同則顯示#08H出來,否則重發(fā)#OAAH并顯示“01H ”報(bào)錯(cuò)(查 詢方式編寫程序)。如圖 5-1 :尋XT AL1pn.i«DiPDE* 唸XT# 口1STFD.4?jW+ FDfA» PD.re ra.TrtJWFSETrzm喝F±.UH>FZMTJ0IMG f ifF134 <"林它 FZjfiXG FlAnU pz.Tffte沖口禍DFiilh IU PiaTTTTi3ja
29、nira.TJWf-1 jgfl JijFtoH.TMDH:YE :-umih口寶換 口 JIADJ FD.N- fDJHAD- IF 口測(cè)島 O.TrtPTpzevB .孝 idQ ZAtl ZJA1I 富MW ZJVAGZdfAtaZTCASmxfhhIHFI IJfflTTT purra pasm pm頤r.IB衛(wèi)一丁討ZZFPPFPF-訶llisFrFFrr?- -. 圖5-1雙機(jī)串行通信電路圖142XXXS5學(xué)員參考程序如下(程序設(shè)計(jì)基于 11.0592MHz 時(shí)鐘):A、發(fā)射機(jī)程序:ORG0000HAJMPASTARTORG0030HASTART:M0VR0,#00HCLREAMO
30、VTMOD,#20H; 設(shè)T1為定時(shí)模式2MOVTL1,#0E8H;基于 11.0592MHz 時(shí)鐘,波特率 1.2kb/sMOVTH1,#0E8HMOVPCON,#00H;波特率不加倍SETBTR1MOVSCON,#50H;串口工作方式1,允許接受.*機(jī)開始發(fā)送*ATT1:MOVSBUF,#0AAH;發(fā)聯(lián)絡(luò)信號(hào) AAAWAIT1:JBCTI,ARR1SJMPAWAIT1;*A機(jī)發(fā)送完畢,等待 B 機(jī)應(yīng)答 *ARR1:CLRTIJBCRI,ARR2;等待B機(jī)回答SJMPARR1;*A機(jī)接收完畢 B 機(jī)的應(yīng)答信號(hào),進(jìn)行處理 *ARR2:CLRRIMOVA,SBUFCJNEA,#0BBH,ERRM
31、OVR0,#08HLCALLSTARSJMP$ERR:MOVR0,#01H;如收到的應(yīng)答信息不是#OBBH,輸出#01H 報(bào)錯(cuò)AJMPATT1;B 機(jī)未準(zhǔn)備好或通信線路故障,繼續(xù)聯(lián)絡(luò)STAR:MOVDPTR,#NUMTAB; 啟始地址MOVA,R0;R0 中數(shù)據(jù)輸出顯示MOVCA,A+DPTRMOVP1,A; 顯示相應(yīng)的值CLRP2.0;個(gè)位顯示RET顯示內(nèi); 段數(shù)碼管各劃的數(shù)字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;容的對(duì)應(yīng)代碼;0123456789; 顯示內(nèi)容ENDB、接收機(jī)程序:ORG0000HAJMPBSTART
32、ORG0030HBSTART:MOVR0,#00HCLREAMOVTMOD,#20H; 設(shè) T1 為定時(shí)模式 2MOVTL1,#0E8H; 基于 11.0592MHz 時(shí)鐘,波特率 1.2kb/sMOVTH1,#0E8HMOVPCON,#00H; 波特率不加倍SETBTR1MOVSCON,#50H; 串口工作方式 1 ,允許接受 (根據(jù)自己的理解補(bǔ)充完整 B 機(jī)的接收程序)STAR:MOVDPTR,#NUMTAB; 啟始地址MOVA,R0;R0 中數(shù)據(jù)輸出顯示MOVCA,A+DPTRMOVP1,A; 顯示相應(yīng)的值CLRP2.0;個(gè)位顯示RETNUMTAB:DB0C0H,0F9H,0A4H,0B
33、0H,99H,92H,82H,0F8H,80H,90HEND四、實(shí)驗(yàn)報(bào)告要求1、將實(shí)驗(yàn) 2 的程序改為中斷工作方式,并予以調(diào)試。(如何實(shí)現(xiàn)通用微機(jī)與單片機(jī)之間的串口通信,查查資料,不作硬性要求! )實(shí)驗(yàn)六 IO 口的擴(kuò)展實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?.了解單片機(jī) I/O 接口擴(kuò)展的方法。2. 熟悉簡(jiǎn)單 IO 擴(kuò)展電路的設(shè)計(jì)二、實(shí)驗(yàn)設(shè)備1.TPC-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51 開發(fā)板與仿真器一套3. PC 機(jī)一套4. VW_G 集成調(diào)試環(huán)境軟件一套5. KeilC 開發(fā)環(huán)境一套6.74LS273 、74LS244 各一片三、實(shí)驗(yàn)內(nèi)容在 MCS-51 單片機(jī)應(yīng)用系統(tǒng)中,采用 TTL
34、電路、 CMOS 電路鎖存器或三態(tài) 門電路也可以構(gòu)成各種類型的簡(jiǎn)單輸入輸出口,通常都是通過 P0 口擴(kuò)展。利用 74LS273 和 74LS244 ,將 P0 口擴(kuò)展成簡(jiǎn)單的輸入、輸出口的電路如下圖,74LS273輸出端接8個(gè)LED發(fā)光二極管,以顯示8個(gè)按鈕開關(guān)狀態(tài),某 位低電平時(shí)二極管發(fā)光。 74LS244 是緩沖驅(qū)動(dòng)器,擴(kuò)展輸入口,接 8 個(gè)按鈕開 關(guān)。PO.OPOJP0,2POJP0.4POJP0$P0.7MCS-51»QOD1QID2Q2D303D5Q5L>6Q6D7Q7CLKCI.RLED1LED2i.rr)3LED4L1D5LF.D6.ED7rnMM 1WRP2.0
35、RD3c6DODID2D3 7«?LS244?jD5D6D71、I/O數(shù)據(jù)輸出編程MOVA,#data;數(shù)據(jù)AMOVDPTR,#OFEFFH;I/O 地址DPTRMOVXDPTR,A;WR* 為低,數(shù)據(jù)經(jīng) 74LS273 口輸出2、編寫程序把按鈕開關(guān)狀態(tài)通過上圖中的發(fā)光二極管顯示出來。程序如下:(根據(jù)自己的理解完成下面的程序)四、實(shí)驗(yàn)報(bào)告要求1、完成實(shí)驗(yàn)2的程序,分析I/O地址FEFFH的形成;2、上網(wǎng)查詢芯片74LS273、74LS244的功能、價(jià)格、引腳排布及使用場(chǎng)合實(shí)驗(yàn)七 LED 數(shù)碼管與液晶顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?.LED 數(shù)碼管顯示的方法、程序設(shè)計(jì)與調(diào)試。2.1602L
36、CD 液晶顯示器的硬件連接、程序設(shè)計(jì)與調(diào)試。二、實(shí)驗(yàn)設(shè)備1. TPC-2003 通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51 開發(fā)板與仿真器一套3. PC 機(jī)一套4. VW_G 集成調(diào)試環(huán)境軟件一套5. KeilC 開發(fā)環(huán)境一套6. 液晶顯示模塊一套三、實(shí)驗(yàn)內(nèi)容1.數(shù)碼管顯示是電子產(chǎn)品中性價(jià)比很高的一種顯示方式, 它利用 LED 的 發(fā)光原理工作,有著廣泛的用途。下面是 2位數(shù)碼管計(jì)數(shù)器的動(dòng)態(tài)顯示程序, 高低兩位循環(huán)顯示。 142XXXS6 學(xué)員設(shè)計(jì)的參考程序:A_BITEQU20H; 個(gè)位數(shù)存放處B_BITEQU21H; 十位數(shù)存放處TEMPEQU22H; 計(jì)數(shù)器寄存處STAR:MOVTEMP ,
37、#0;初始化計(jì)數(shù)器STLOP:ACALLDISPLAY;INCTEMPMOVA,TEMPCJNEA,#100,NEXT; 等于 100 重來MOVTEMP ,#0NEXT:LJMPSTLOPDISPLAY:MOVA,TEMP; 顯示子程序MOVB,#10DIVABMOVB_BIT,AMOVA_BIT,BMOVDPTR,#NUMTABMOVR0,#4DPL1:MOVR1,#5DPLOP:MOVA,A_BIT根據(jù)自己的理解補(bǔ)充完整下面的程序)DJNZR1,DPLOPDJNZR0,DPL1RETD1MS:MOVR7,#50D1:MOVR6,#20D2:DJNZR6,$DJNZR7,D1RETNUMT
38、AB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;09字碼END2.液晶顯示是在中高檔電子產(chǎn)品有著廣泛的用途。補(bǔ)充完整下面的程序,通過 LCD1602 模塊分 2行顯示“ ”和個(gè)人學(xué)號(hào)“ 2005142101 ”。如圖 7-1142XXXS6學(xué)員設(shè)計(jì)的參考程序:rloLIEI口口 U 01113EFEjSTA 口 pzjqai* "工臨他Q;n.*T_:31 TiTTMl* pjjfiing P3jrnm 匡N* nuL于 RSEQUP3.5RWEQUP3.6EEQUP3.7SJEQUP1ORG 0000HAJMPMAINORG003
39、0HMAIN : MOVSP,#60HMAIN1:LCALLDELAY;延時(shí)一段時(shí)間MOVSJ,#38H;ACALLENABLE;寫指令38H,(6)8位數(shù)據(jù)接口,雙行顯示MOVSJ,#38H;ACALLENABLE; 寫指令 38HMOVSJ,#38H;ACALLENABLE; 寫指令 38HMOVSJ,#38H;ACALLENABLE; 寫指令 38HMOVSJ,#08H;ACALLENABLE; 寫指令 08H寫指令XXH,清屏并置地址計(jì)數(shù)器 AC為0MOVSJ,#06H;ACALLENABLE; 寫指令 06H ,增量方式,不移位寫指令XXH,整體顯示開,關(guān)光標(biāo),不閃爍 ;第一行顯示第
40、一個(gè)字符的位置 ACALLENABLE; 調(diào)用寫指令MOVDPTR,#TABLE3; 第一行表頭位置CALLWRITE1; 調(diào)用第一行寫子程序;第二行位置CALLENABLE; 調(diào)用寫指令MOVDPTR,#TABLE2; 第二行表頭位置CALLWRITE1; 調(diào)用第二行寫子程序JMPMAIN1; 返回主程序不斷的循環(huán)ENABLE:CLRRS;寫命令時(shí)序(參照1602LCD使用說明書)CLRRWCLREACALLDELAYSETBERETWRITE1:MOVR1,#00H; 將 R1 清 0A1:M0VA,R1;把 R1 的值送到 ACCMOVCA,A+DPTR; 查表取將顯示的數(shù)據(jù)入 ACC AC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)直播營銷試題及答案
- 痛風(fēng)考試題及答案
- 2025年房地產(chǎn)企業(yè)策劃合作保密協(xié)議
- 2025年雙邊貿(mào)易協(xié)議(現(xiàn)匯結(jié)算方式)
- 2025年房產(chǎn)所有權(quán)與交易協(xié)議
- 2025年綜合鋼結(jié)構(gòu)加工業(yè)務(wù)合作協(xié)議
- 企業(yè)法律合規(guī)管理經(jīng)濟(jì)效益和社會(huì)效益
- 2025年金融服務(wù)租賃協(xié)議
- 2025年物流中介公路貨物運(yùn)輸協(xié)議
- 2025年貨車買賣合同規(guī)定協(xié)議
- 項(xiàng)目管理合同框架協(xié)議
- HY/T 0460.5-2024海岸帶生態(tài)系統(tǒng)現(xiàn)狀調(diào)查與評(píng)估技術(shù)導(dǎo)則第5部分:珊瑚礁
- 2025年中考?xì)v史押題模擬試卷(含答案)
- 《基于杜邦分析法的蔚來汽車財(cái)務(wù)報(bào)表分析》13000字(論文)
- 四川省綿陽市2025屆高三下學(xué)期第三次診斷性測(cè)試數(shù)學(xué)試卷(含答案)
- 醫(yī)療臨床試驗(yàn)患者篩選
- 成人失禁性皮炎的預(yù)防與護(hù)理
- 電力職業(yè)健康安全知識(shí)培訓(xùn)
- 2025年安徽宣城郎溪開創(chuàng)控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 中醫(yī)針灸推拿操作規(guī)范
- 冷卻塔維修施工方案及報(bào)價(jià)清單
評(píng)論
0/150
提交評(píng)論