hdu杭電單片機技術及應用實驗指導書_第1頁
hdu杭電單片機技術及應用實驗指導書_第2頁
hdu杭電單片機技術及應用實驗指導書_第3頁
hdu杭電單片機技術及應用實驗指導書_第4頁
hdu杭電單片機技術及應用實驗指導書_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.z.單片機技術與應用實驗指導書王俊宏周洪波暨仲明編杭州電子科技大學自動化學院二零零五年十月-.z.目錄TOC\o"1-2"\h\z\u第一章系統(tǒng)安裝和啟動1第二章調試軟件LCA51界面介紹21.主界面22.菜單介紹33.熱鍵表20第三章LCA51軟件調試211.調試界面212.調試主要方法和技巧21實驗一擴展存儲器讀寫實驗23實驗二P1口、P3口輸入、輸出實驗25實驗三定時器實驗28實驗四外部中斷實驗(急救車與交通燈)30實驗五8279顯示實驗32實驗六8255掃描鍵盤、顯示實驗34實驗七D/A和A/D轉換實驗36實驗八步進電機控制實驗39實驗九壓力測量顯示實驗41實驗十單片機串行口與PC機通訊實驗43-.z.第一章系統(tǒng)安裝和啟動實驗系統(tǒng)工作在51串口實驗/仿真方式實驗臺上開關選擇51打開電源,在PC機上打開LCA51軟件,運行實驗程序。實驗系統(tǒng)工作在MCS51方式下開關初始狀態(tài)*B、*B1:短路套全插上。*B2,*B5:短路套向上插(SPEAK端),第10模塊處于放音功能。第eq\o\ac(○,4)模塊中:多位開關K3撥向最左(溫度控制)端,做溫度控制實驗用。第eq\o\ac(○,29)模塊中:短路套全部套向右邊,由8279來控制鍵盤、顯示。*C9(CPU插座)與*C1(CPU51插座)用T598A-C連接板連接起來。【注意事項】做實驗前要做好實驗的準備,按實驗要求編寫好程序,沒有編寫好程序的同學不允許進入實驗室;所有編寫的程序都應用英文字母或數(shù)字作為文件名、文件夾名及路徑,路徑盡量簡短,不允許用中文命名;插拔器件及串口通信線時,必須關閉實驗機的電源,否則有損壞,責任自負;每次做完實驗后,必須整理好實驗機的連線,關閉實驗機電源,關閉計算機電源;禁止將與實驗無關的人員及東西帶入實驗室,禁止在實驗室吃東西、玩游戲。第二章調試軟件LCA51界面介紹1.主界面LCA51軟件是集編輯、編譯/連接、加載、調試等為一體的集成開發(fā)環(huán)境(IDE)。用可以在同一界面環(huán)境中完成所有任務。主界面大致如圖2-1所示。圖2-12.5編譯菜單編譯菜單如圖2-11所示,該菜單包含對源文件的編譯、連接等操作。圖2——11·編譯當前文件ALT+F9選擇該菜單項將對當前窗口文件進行編譯,編譯后的有關信息將在輸出窗口中顯示。LCA51會自動識別目標文件和源文件日期相關性,如果目標文件比源文件新,將不再編譯。可以編譯的文件類型必須是具有擴展名.C,.PLM,.ASM,.A51。·連接選擇該菜單項將對當前窗口編譯產生的目標文件進行連接,有關連接的信息將在輸出窗口中顯示。工程打開時,將連接工程文件。此菜單項僅對工程和高級語言有效。·編譯并連接(Ctrl+F9)選擇該菜單項將對當前窗口的高級語言源程序同時進行編譯和連接,有關編譯和連接的信息將在輸出窗口顯示。工程打開時,將編譯和連接工程文件。此菜單項僅對工程和高級語言有效。·全部重新編譯選擇該菜單項將對當前窗口文件進行重新編譯,編譯后的有關信息將在輸出窗口中顯示。工程打開時,將重新編譯和連接工程文件。該命令和編譯菜單項或編譯并連接菜單項的區(qū)別是:該命令不識別目標文件和源文件日期的相關性,不管目標文件比源文件新或舊,都編譯源文件。2.6調試菜單調試菜單如圖2-12所示。該菜單擁有對應用程序進行調試的各種操作。·加載調試選擇該菜單項,彈出一個加載對話框,如圖2-13所示。該命令加載最新編譯連接生成的目標程序到實驗機中進行調試,對話框中顯示加載的文件名,文件信息,實際目標代碼的長度,加載空間和加載進度條等,加載完畢后,對話框自動關閉,此時切換到調試狀態(tài)。調試狀態(tài),該菜單無效。·退出調試圖2——12進入調試狀態(tài),該菜單項有效,用戶選擇該菜單項后,會退出調試狀態(tài),進入編輯狀態(tài)。相關的調試命令只有在調試狀態(tài)下才有效。注意:對于*些型號的仿真機,如果仿真狀態(tài)設置為B狀態(tài),在加載完目標程序后,還會提示需要加載875*.obj文件。用戶使用時請查閱相應的仿真機使用手冊。·重新加載調試選擇該菜單項,將重新加載正在調試的目標程序到仿真機,重新進行調試。·執(zhí)行到光標所在行(F4)選擇此菜單項,程序從當前PC指針行開始運行,遇到當前光標所在行停止運行,如果運行過程中遇到用戶斷點,也會停下。如果光標所在行是條說明語句(編譯不產生目標代碼行),該命令不起作用。圖2——13·設置當前PC行(F5)選擇此菜單項,當前PC指針將改變到光標所在行的地址。如果光標所在行是條說明語句,該命令不起作用。·跟蹤型單步(F7)選擇此菜單項,僅從當前PC指針行執(zhí)行源文件的一行語句,然后停止。如果該行語句是調用一函數(shù),則跟蹤進入函數(shù)中,在執(zhí)行函數(shù)的第一條源語句行前停止。·通過型單步(F8)選擇此菜單項,僅從當前PC指針行執(zhí)行源文件的一行語句。然后又停止。如果是調用一函數(shù),將一次運行完整個函數(shù)。·全速運行(F9)全速運行程序,遇到用戶斷點或按暫停鍵停止。·連續(xù)跟蹤型單步(Alt+F7)選擇此菜單項,連續(xù)執(zhí)行跟蹤型單步。·連續(xù)通過型單步(Alt+F8)選擇此菜單項,連續(xù)執(zhí)行通過型單步。·從子函數(shù)返回選擇此菜單項,全速運行完當前子函數(shù)并返回到調用子函數(shù)的語句行。該命令只在調試高級語言時有效。·顯示當前PC指針行將PC指針所在源文件語句行顯示在當前窗口屏幕上。·重新連接仿真機選擇此菜單項,使LCA51與仿真機重新聯(lián)機。技巧:如果調試過程中,LCA51與實驗機通訊中斷,選擇該菜單項。在重新聯(lián)機成功后可以繼續(xù)進行調試。·總清仿真機(Alt+R)選擇此菜單項,將彈出一個確認對話框,提醒用戶是否確實要總清仿真機,總清前先按下仿真機總清鍵。總清成功后,所有狀態(tài)全部初始化。對于有軟件總清的仿真機型如AEDK51I,將直接給仿真機發(fā)總清命令,用戶不用再按仿真機的總清鍵。·上位機復位(Alt+F2)選擇此菜單項,只對上位機進行復位總清。總清后,再次執(zhí)行程序時,將從程序的起始地址開始執(zhí)行。·暫停當用戶程序全速運行時,選擇此菜單項,用戶程序無條件停止運行。該菜單只對有軟件暫停的仿真機如AEDK51I有效。·設置或取消斷點(Ctrl+F8)在光標所在行處設置斷點,如果光標所在行已有斷點,則取消該斷點。如果光標所在行是條說明語句,所設斷點是無效斷點。最多可設的斷點數(shù)目由仿真機決定。·清除所有斷點清除用戶設置的所有斷點。·對話窗口選擇該菜單項,可以打開一個與AEDK實驗機直接對話的窗口,用戶可以使用實驗機監(jiān)控命令和實驗機對話,此外用戶還可以運用此窗口進行目標系統(tǒng)的初步硬件調試。監(jiān)控命令請查閱相應的實驗機使用手冊。2.7觀察菜單觀察菜單如圖2-14所示。該菜單主要是用來在觀察窗口中添加、刪除、修改觀察項。圖2——14·添加觀察項(Ctrl+F7)選擇該菜單項,將彈出一個添加觀察變量對話框,如圖2-15所示。用戶可根據(jù)對話框的要求添加希望觀察的變量到觀察窗口。在對話框中,點擊計算/修改按鈕,可以察看或修改當前輸入欄中變量取值。圖2——15技巧:如果用戶需添加實驗機相應存儲空間*個單元到觀察窗口中,不選自動識別標號復選框,在存儲區(qū)域選擇好實驗機的存儲空間,在輸入框中輸入單元地址,點擊添加按鈕。2.8設置菜單設置菜單如圖2-16所示,集中了LCA51集成開發(fā)環(huán)境對通訊口、單文件編譯/連接器、環(huán)境參數(shù)等的設置。圖2——16·通訊口選擇該菜單項后,彈出一個通訊設置對話框,如圖2-18所示,用戶可選定通訊口、波特率,并可以對所選定的通訊口進行串口測試。圖2——18注意:如果通訊串口測試不通過,請將延時因子置高。如果通訊串口測試通過,在調試過程中,仍出現(xiàn)初始化調試失敗對話框或通訊不可靠,請將延時因子置高。·單文件編譯器/鏈接器選擇單文件編譯器/連接器設置菜單項后,彈出一個編譯器/連接器設置的多選項卡對話框。該菜單項是針對單文件的高級語言C51和PL/M51,對單匯編文件無效,用戶可根據(jù)自己的要求在對話框中進行相應的設置,如果選中使用自定義編譯器命令行復選命令,用戶可以使用自定義的命令行進行編譯連接,自定義的命令行可在最下面的輸入框中輸入。選中C51編譯器選項卡,如圖2-19所示。相應編譯參數(shù)的設置用戶請參考FranklinC51相關的書籍。用戶要選中調試信息(Debug)復選項,編譯產生的目標文件才支持源語句調試。點擊缺省值按鈕,將恢復編譯參數(shù)為缺省設置。用戶自定義命令行參考如下:LARGEDBOECOOT(4,SIZE)圖2——19選中PL/M51編譯器選項卡,如圖2-20所示。相應編譯參數(shù)的設置用戶請參考PL/M51相關的書籍。用戶要選中調試信息(Debug)復選項,編譯產生的目標文件才支持源語句調試。點擊缺省值按鈕,將恢復編譯參數(shù)為缺省設置。用戶自定義命令行參考如下:DBCO選中連接器選項卡,如圖2-21所示。相應連接參數(shù)的設置用戶需要請參考FranklinC51或PL/M51相關的書籍。用戶要選中包含調試信息(Debug)復選項,連接產生的目標文件才支持源語句調試。點擊缺省值按鈕,將恢復編譯參數(shù)為缺省設置。用戶自定義命令行參考如下:DEBUGSYMBOLSDEBUGPUBLICSDEBUGLINESMAPI*REFRAMSIZE(256)所有的編譯參數(shù)不是只針對一個文件的設置,而是對所有這類單文件的設置。圖2——20圖2——21·環(huán)境參數(shù)選擇該菜單項后,彈出一個對LCA51軟件工作環(huán)境的多選項卡設置對話框。選中常規(guī)選項卡,如圖2-22所示。圖2——22用戶可以設置相應的常規(guī)選項。選中"打開上次編輯的文件”,啟動LCA51后將自動打開上次編輯的文件。選中"打開上次的工程文件”,啟動LCA51后將自動打開上次的工程文件。選中"退出時保存所有文件”,退出LCA51后將自動保存所有修改過的文件。選中"編輯窗口打開時最大化”,每次打開文件時,將最大化顯示文件。選中"文件被其它程序更改后,發(fā)出通知消息”,當其它程序修改或刪除了當前編輯的文件,將會通知用戶文件已經改變,是否要重新裝載或保存等消息。選中"自動裝載被外部程序更改過的文件”時,每次文件更改后,將自動重新裝載。選中"高級用戶界面”,用戶可以定制軟件界面,包括菜單,工具欄,熱鍵等。改變高級用戶界面設置,要重新啟動LCA51才會生效。選中"Windows2000風格菜單”,會自動根據(jù)菜單使用頻率,調整菜單項。選中字體選項卡,設置編輯器使用的字體,和編輯模式。選中顏色選項卡,設置編輯器中的各種類型文本的顏色。 選中調試選項卡,如圖2-23所示。圖2——23選中"編譯成功后自動加載到仿真機”,則每次編譯結束,如果沒有嚴重錯誤,將自動把目標程序加載到仿真機中。選中"自動監(jiān)測仿真機型號”,則在加載調試時會自動對仿真機型號進行識別。選中"總清后自動設置用戶斷點”,在調試時,每次仿真機總清后,會重新設置用戶斷點,方便用戶調試。選中"鼠標即點即現(xiàn)快速觀察變量取值”,在調試時,用戶用鼠標左鍵點擊待觀察變量,如果變量有效,將在彈出窗口中顯示變量的取值。"浮點數(shù)存取方式”可設置為從高位到低位或從低位到高位。在進行高級語言調試時,因為版本的不同,浮點數(shù)存取方式會有所不同,如果用戶的浮點數(shù)變量不能正常顯示,改變存取方式即可。·語言 該菜單命令可以選擇軟件的中英文版本。該功能會在以后的版本中加入。2.9工具菜單工具菜單如圖2-24所示。該菜單包含一些不常用的工具命令。圖2——24·加載文件到仿真機選擇該菜單項,彈出一個加載目標文件對話框,類似文件打開對話框。可以加載的文件類型是具有擴展名.OBJ、.HE*,.OMF。用戶選定要加載的目標文件名后即可將該目標文件加載到AEDK仿真機中去。·上傳仿真機數(shù)據(jù) 選擇該菜單項,將仿真機相關空間的內容上傳到PC機中。用戶可以選擇保存為文件形式。該功能會在以后版本中加入。·芯片固化 選擇該菜單項,可以固化芯片。可固化的芯片類型請查閱相關仿真機使用手冊。該功能會在以后版本中加入。·自定義 選擇該菜單項,彈出如圖2-25所示對話框。用戶可以按個人習慣定制菜單欄、工具欄、熱鍵等。該命令只在"設置-環(huán)境參數(shù)-常規(guī)選項卡”中選中高級用戶界面選項才有效。圖2——252.10窗口菜單圖2——26窗口菜單如圖2-26所示。該菜單控制LCA51主工作區(qū)內窗口的分布、排列外觀。·新窗口 將當前編輯窗口中的文檔在新窗口打開副本。·分隔窗口 該命令將活動編輯窗口分隔為4個子窗口。·下一個窗口 按打開的窗口順序選中下一個窗口為活動窗口。·上一個窗口 按打開的窗口順序選中上一個窗口為活動窗口。·關閉當前窗口 關閉當前活動的窗口。·全屏顯示 該命令將全屏顯示界面。·層疊(C)該菜單項將在主工作區(qū)內以層疊圖案安排所有窗口。·水平平鋪(T)該菜單將在主工作區(qū)內以水平平鋪形式安排所有窗口。·垂直平鋪(T)該菜單將在主工作區(qū)內以垂直平鋪形式安排所有窗口。·輸出窗口該菜單項同查看(V)菜單中的輸出窗口菜單項功能。·觀察窗口該菜單項同查看(V)菜單中的觀察窗口菜單項功能。·對話窗口該菜單項同查看(V)菜單中的對話窗口菜單項功能。3.熱鍵表熱鍵功能描述熱鍵功能描述Ctrl+N新建文件F4執(zhí)行到光標所在行Ctrl+O打開文件F5設置當前PC行Ctrl+S保存文件F7跟蹤型單步Ctrl+P打印文件F8通過型單步Ctrl+Z撤銷F9全速運行Ctrl+Y重新執(zhí)行Alt+F7連續(xù)執(zhí)行跟蹤型單步Ctrl+*剪切Alt+F8連續(xù)執(zhí)行通過型單步Ctrl+C復制Alt+R總清仿真機Ctrl+V粘貼Alt+F2上位機復位Ctrl+A全選Alt+H暫停Ctrl+F查找文本Ctrl+F8設置或取消斷點Ctrl+H替換文本Ctrl+T對話窗口F3查找下一個Ctrl+F7添加觀察項Shift+F3查找上一個Ctrl+G跳到指定行Ctrl+L轉為小寫Ctrl+U轉為大寫Ctrl+[]括號匹配Ctrl+F2設置或取消書簽F2下一個書簽Shift+F2上一個書簽Ctrl+Shift+F2清除所有書簽Alt+F9編譯當前文件Ctrl+F9編譯并連接F10加載調試第三章LCA51軟件調試調試是編程的重要部分。調試的目的是找到程序的邏輯錯誤。當程序不能按希望運行時,就需要對程序進行調試,直到找出原因為止。為了便于用戶對應用程序進行調試,本章將介紹LCA51軟件的調試界面和調試主要方法和技巧。1.調試界面LCA51是一個集成開發(fā)環(huán)境,調試和編輯、編譯都在同一界面下完成。調試時的界面如圖3-1所示。圖3——1在編輯狀態(tài)時,界面右下角的當前狀態(tài)顯示為"編輯”,在調試狀態(tài)時,仿真機沒有運行程序時,界面右下角的當前狀態(tài)顯示為"停止”,仿真機運行程序時,界面右下角的當前狀態(tài)顯示為"運行”。許多菜單命令只有在調試狀態(tài)才有效,用戶選擇"調試——加載調試”菜單項后,將加載當前的工程文件或源文件的目標代碼,加載完畢,就進入調試狀態(tài).如果用戶想退出調試狀態(tài),選擇"調試——退出調試”菜單項。在調試狀態(tài),最下方的狀態(tài)行顯示當前PC指針等常用的寄存器的值。仿真機運行時左上角的圖標會不停變動,右下角的當前狀態(tài)會顯示為"運行”。當前PC指針行的背景顏色為綠色,有效斷點行背景顏色為紅色,無效斷點行背景顏色為棕色。PC指針行和斷點行相同時,背景顏色為粉紅色。觀察窗口中顯示長期觀察的變量的值在不同時候的取值情況。用戶可以在對話窗口中直接通過監(jiān)控命令和仿真機對話,具體監(jiān)控命令參考相關仿真機使用手冊。數(shù)據(jù)窗口中顯示整塊數(shù)據(jù)區(qū)的內容。快速觀察窗口顯示當前光標處變量的取值。2.調試主要方法和技巧通常一個調試程序應該具備至少四種性能:·跟蹤·斷點·查看變量·更改數(shù)值2.1跟蹤調試調試應用程序所提供的重要性能也許就是跟蹤應用程序。跟蹤應用程序使用戶能夠在運行應用程序時,看到PC指針在應用源代碼程序中的確切位置,LCA51提供以下方法對程序的執(zhí)行進行跟蹤。·跟蹤型單步熱鍵F7·通過型單步熱鍵F8跟蹤型單步僅執(zhí)行一條源語句程序。但是,如果調用一函數(shù),則進入函數(shù)中,在執(zhí)行函數(shù)的第一條源語句行前停止。通過型單步僅執(zhí)行下一條源語句程序,然后又停止。如果是調用一函數(shù),運行完整個函數(shù)并停止在函數(shù)返回處。2.2斷點調試如果已知程序中*塊代碼實際運行正常的情況下,仍用跟蹤調試方法,將大大浪費時間,而且很枯燥,因此調試中第二個重要工具是在源代碼中預定處設置斷點,大多數(shù)調試程序通過使用斷點中止程序執(zhí)行。LCA51軟件提供以下方法來設置斷點達到中止程序執(zhí)行目的:·設置或取消斷點CTRL+F8·執(zhí)行到光標所在行F4在代碼中放置斷點方法是事先將光標移動到用戶希望放置斷點的文本行位置時,按CTRL+F8熱鍵或者點擊相應的工具欄圖標就可設置斷點,最大斷點個數(shù)由仿真機型號所決定。注意:如果用戶調試高級語言,因為系統(tǒng)要占用2個斷點,所以可設置的斷點數(shù)為最大斷點個數(shù)-2。LCA51調試軟件還提供一次性斷點:執(zhí)行到光標所在行。如果用戶按熱鍵F4,調試程序繼續(xù)執(zhí)行程序代碼,直到它到達光標行處或調試程序遇到另一個斷點。2.3查看變量顯然,通過一系列指令查看應用程序,了解導致*一錯誤的執(zhí)行也是一種非常有效的方法。LCA51軟件提供了以下幾種方法對變量進行查看。·觀察窗口·數(shù)據(jù)窗口程序空間窗口內部數(shù)據(jù)窗口外部數(shù)據(jù)窗口通過添加觀察項菜單可以將用戶希望觀察的變量添加到觀察窗口中,長期進行觀察。用戶程序在單步或斷點停下時,將更新變量的取值。用戶可以直接移動鼠標到相應的變量名上,點擊鼠標左鍵,將出現(xiàn)一個提示窗口,顯示這個變量的當前值。用戶還可以打開程序空間窗口、內部數(shù)據(jù)窗口、外部數(shù)據(jù)窗口進行數(shù)據(jù)塊觀察。2.4更改數(shù)值如果用戶在調試過程中了解到變量的內容(超值、未定義等)會對程序性能產生影響或引起異常時,立即更改變量的內容是很有效的方法,以確保該值在正確范圍內不會產生錯誤。LCA51軟件提供一系列更改變量數(shù)值的方法,以便用戶能檢查程序對整個變量值范圍的反應,而無需為設置每個值而重新加載調試。在更改對話框中用戶輸入要更改的取值,點擊確定按鈕。用戶可以在輸入框中輸入十六進制或十進制數(shù)據(jù)。實驗一擴展存儲器讀寫實驗一.實驗要求編制簡單程序,對實驗板上提供的外部存貯器(62256)進行讀寫操作。二.實驗目的1.學習片外存儲器擴展方法。2.學習數(shù)據(jù)存儲器不同的讀寫方法。三.實驗電路及連線- 將P1.0接至L1。四.實驗說明1.單片機系統(tǒng)中,對片外存貯器的讀寫操作是最基本的操作。用戶藉此來熟悉MCS51單片機編程的基本規(guī)則、基本指令的使用和使用本仿真實驗系統(tǒng)調試程序的方法。 用戶編程可以參考示例程序和流程框圖。本示例程序中對片外存貯器中一固定地址單元進行讀寫操作,并比較讀寫結果是否一致。不一致則說明讀寫操作不可靠或該存儲器單元不可靠,程序轉入出錯處理代碼段(本示例程序通過熄滅一個發(fā)光二極管來表示出錯)。讀寫數(shù)據(jù)的選用,本例采用的是55(0101,0101)與AA(1010,1010)。一般采用這兩個數(shù)據(jù)的讀寫操作就可查出數(shù)據(jù)總線的短路、斷路等,在實際調試用戶電路時非常有效。 用戶調試該程序時,可以靈活使用單步、斷點和變量觀察的等方法,來觀察程序執(zhí)行的流程和各中間變量的值。2.在I狀態(tài)下執(zhí)行程序,對實驗機數(shù)據(jù)進行讀寫,若L1燈亮說明RAM讀寫正常。3.也可進入LCA51的調試工具菜單中的對話窗口,用監(jiān)控命令方式讀寫RAM,在I狀態(tài)執(zhí)行S*0000↓55,SPACE,屏幕上應顯示55,再鍵入AA,SPACE,屏幕上也應顯示AA,以上過程執(zhí)行效果與編程執(zhí)行效果完全相同。F注:S*是實驗機對外部數(shù)據(jù)空間讀寫命令。5.本例中,第8模塊中的62256存儲器空間為0000~7FFFH。五.實驗程序及框圖 實驗程序流程框圖如下:實驗二P1口、P3口輸入、輸出實驗2.1P1口輸入、輸出實驗一.實驗要求1.P1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。2.P1口做輸入口,接八個撥動開關,以實驗機上74LS273做輸出口,編寫程序讀取開關狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來。二.實驗目的1.學習P1口的使用方法。2.學習延時子程序的編寫和使用。三.實驗電路及連線實驗一時,接L0-L7。實驗二時,P1.0-P1.7接K0-K7,PO0-PO7接L0-L7。CS273接第7模塊地址譯碼的F200。四.實驗說明1.P1口是準雙向口。它作為輸出口時與一般的雙向口使用方法相同。由準雙向口結構可知當P1口作為輸入口時,必須先對它置高電平使內部MOS管截止。因為內部上拉電阻阻值是20KΩ~40KΩ,故不會對外部輸入產生影響。若不先對它置高,且原來是低電平,則MOS管導通,讀入的數(shù)據(jù)是不正確的。2.延時子程序的延時計算問題對于程序DELAY:MOVR0,#00HDELAY1:MOVR1,#0B3HDJNZR1,$DJNZR0,DELAY1查指令表可知MOV,DJNZ指令均需用兩個機器周期,而一個機器周期時間長度為12/11.0592MHz,所以該段程序執(zhí)行時間為:((0B3+1)×256+1)×2×12÷11059200=100.002mS五.實驗框圖程序框圖:2.2P3口輸出控制繼電器實驗一.實驗要求利用P3.5輸出高低,控制繼電器的開合,實現(xiàn)對外部裝置的控制。二.實驗目的掌握繼電器控制的基本方法和經驗。三.實驗電路及連線P3.5接22模塊的JD。四.實驗說明現(xiàn)代自動控制設備中,都存在一個電子電路與電氣電路的互相連接問題,一方面要使電子電路的控制信號能夠控制電氣電路的執(zhí)行元件(電動機,電磁鐵,電燈等),另一方面又要為電子線路的電氣電路提供良好的電隔離,以保護電子電路和人身的安全。電子繼電器便能完成這一橋梁作用。繼電器電路中一般都要在繼電器的線圈兩頭加一個二極管以吸收繼電器線圈斷電時產生的反電勢,防止干擾。本電路的控制端為JD,當JD為高電平時,繼電器不工作,當JD為低電平時,繼電器工作,常開觸點吸合。執(zhí)行時,對應的LED將隨繼電器的開關而亮滅。五.實驗框圖實驗三定時器實驗一.實驗要求由8031內部定時器1,按方式1工作,即作為16位定時器使用每0.05秒鐘T1溢出中斷一次。P1口的分別接八個發(fā)光二極管。要求編寫程序模擬一時序控制裝置。開機后第一秒鐘L0,L2亮,第二秒鐘L1,L3亮,第三秒鐘L4,L6亮,第四秒鐘L5,L7亮,第五秒L0,L2,L4,L6亮,第六秒鐘L1,L3,L5,L7亮,第七秒鐘八個二極管全亮,第八秒鐘全滅,以后又從頭開始,L0,L2亮,然后L1,L3亮一直循環(huán)下去。二.實驗目的1.學習8031內部計數(shù)器的使用和編程方法。進一步掌握中斷處理程序的編程方法。三.實驗電路及連線P1.0--P1.7接L0—L7。四.實驗說明1.關于內部計數(shù)器的編程主要是定時常數(shù)的設置和有關控制寄存器的設置。內部計數(shù)器在單片機中主要有定時器和計數(shù)器兩個功能。本實驗用的是定時器,有關計數(shù)器的說明請查閱實驗七。2.內部計數(shù)器用作定時器時,是對機器周期計數(shù)。每個機器周期的長度是12個振蕩器周期。因為實驗系統(tǒng)的晶振是11.0592MHz,所以定時常數(shù)的設置可按以下方法計算:機器周期=12÷11.0592MHz=1.0857μS(65536-定時常數(shù))*1.0857μS=50mS定時常數(shù)=4C00H3.定時器的有關的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于設置定時器/計數(shù)器的工作方式0~3,并確定用于定時還是用于計數(shù)。TCON主要功能是為定時器在溢出時設定標志位,并控制定時器的運行或停止等。4.在例程的中斷服務程序中,因為中斷定時常數(shù)的設置對中斷程序的運行起到關鍵作用,所以在置數(shù)前要先關對應的中斷,置數(shù)完之后再打開相應的中斷。五.實驗框圖程序框圖:實驗四外部中斷實驗(急救車與交通燈)一.實驗要求以74LS273作為輸出口,控制4個雙色LED燈(可發(fā)紅,綠,黃光),模擬交通燈管理,并允許急救車優(yōu)先通過的要求。有急救車到達時,兩向交通信號為全紅,以便讓急救車通過。假定急救車通過路口時間為10秒,急救車通過后,交通燈恢復中斷前狀態(tài)。本實驗以按鍵為中斷申請,表示有急救車通過。二.實驗目的1.學習外部中斷技術的基本使用方法。2.學習中斷處理程序的編程方法。三.實驗電路及連線PO0-PO3接DG1-DG4,PO4-P07接DR1-DR4。CS273接F200H。K7接P3.2。四.實驗說明中斷服務程序的關鍵是:1.保護進入中斷時的狀態(tài),并在退出中斷之前恢復進入時的狀態(tài)。2.必須在中斷程序中設定是否允許中斷重入,即設置E*0位。一般中斷程序進入時應保護PSW,ACC以及中斷程序使用但非其專用的寄存器。中斷服務子程序保護了PSW,ACC,2等三個寄存器并且在退出前恢復了這三個寄存器。另外中斷程序中涉及到關鍵數(shù)據(jù)的設置時應關中斷,即設置時不允許重入。本例中沒有涉及這種情況。實驗開始時K7應在H(高電平)端,要產生中斷時先撥向L(低電平)端再撥回H端。五.實驗框圖程序框圖:實驗五8255掃描鍵盤、顯示實驗一.實驗要求利用8255可編程并行口做一個掃描鍵盤實驗,把按鍵輸入的鍵碼,顯示在由8279控制的七段數(shù)碼管上。8255PA口做鍵盤輸入線,PB口作掃描線。二.實驗目的1.掌握8255編程方法。2.掌握掃描鍵盤和顯示的編程方法。三.實驗電路及連線CS8255接F228H,則命令字地址為F22BH,PA口地址為F228H,PB口地址為F229H,PC口地址為F22AH。30模塊中的短路套都套在8255側。四.實驗說明PA口與PC口最大可組成64點陣列,把按鍵接在不同的點上,將得到不同的鍵碼。本實驗采用8×2的陣列,共可按16個鍵。顯示部分由PB控制,由7407驅動8位數(shù)碼管顯示。八個數(shù)碼管的位選信號接PA口,PC0,PC1接2行掃描線。五.實驗框圖實驗六D/A和A/D轉換實驗6.1D/A轉換實驗一.實驗要求編寫程序,使D/A轉換模塊循環(huán)輸出鋸齒波和三角波。二.實驗目的1.了解D/A轉換的基本原理。2.了解D/A轉換芯片0832的性能及編程方法。3.了解單片機系統(tǒng)中擴展D/A轉換的基本方法。三.實驗電路及連線CS0832接F218。用示波器探頭測量10模塊的VOUT孔,觀察顯示波形。四.實驗說明D/A轉換是把數(shù)字量轉化成模擬量的過程,本實驗輸出為模擬電壓信號,本次實驗生成的波形較為簡單,有興趣者可試編程序生成各種波形,如方波,正弦波等,也可與鍵盤顯示模塊結合起來,構成一個簡單的波形發(fā)生器,通過鍵盤輸入各種參數(shù),如頻率,振幅(小于+5V),方波的占空比等。五.實驗程序框圖實驗程序框圖:6.2A一.實驗要求利用實驗板上的ADC0809做A/D轉換器,利用實驗板上的電位器W1提供模擬量輸入

溫馨提示

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

評論

0/150

提交評論