HDU杭電單片機(jī)技術(shù)和應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
HDU杭電單片機(jī)技術(shù)和應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
HDU杭電單片機(jī)技術(shù)和應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
HDU杭電單片機(jī)技術(shù)和應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
HDU杭電單片機(jī)技術(shù)和應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 1 / 34單片機(jī)技術(shù)與應(yīng)用單片機(jī)技術(shù)與應(yīng)用實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)指導(dǎo)書王俊宏 周洪波 暨仲明編電子科技大學(xué)自動(dòng)化學(xué)院二零零五年十月 2 / 34目錄第一章系統(tǒng)安裝和啟動(dòng)第一章系統(tǒng)安裝和啟動(dòng) 1第二章調(diào)試軟件第二章調(diào)試軟件 LCA51 界面介紹界面介紹 21. 主界面 22菜單介紹 33熱鍵表 20第三章第三章 LCA51 軟件調(diào)試軟件調(diào)試 211. 調(diào)試界面 212調(diào)試主要方法和技巧 21實(shí)驗(yàn)一擴(kuò)展存儲(chǔ)器讀寫實(shí)驗(yàn)實(shí)驗(yàn)一擴(kuò)展存儲(chǔ)器讀寫實(shí)驗(yàn) 23實(shí)驗(yàn)二實(shí)驗(yàn)二 P1 口、口、P3 口輸入、輸出實(shí)驗(yàn)口輸入、輸出實(shí)驗(yàn) 25實(shí)驗(yàn)三定時(shí)器實(shí)驗(yàn)實(shí)驗(yàn)三定時(shí)器實(shí)驗(yàn) 28實(shí)驗(yàn)四外部中斷實(shí)驗(yàn)(急救車與交通燈)實(shí)驗(yàn)四外部中

2、斷實(shí)驗(yàn)(急救車與交通燈)30實(shí)驗(yàn)五實(shí)驗(yàn)五 8279 顯示實(shí)驗(yàn)顯示實(shí)驗(yàn) 32實(shí)驗(yàn)六實(shí)驗(yàn)六 8255 掃描鍵盤、顯示實(shí)驗(yàn)掃描鍵盤、顯示實(shí)驗(yàn) 34實(shí)驗(yàn)七實(shí)驗(yàn)七 D/A 和和 A/D 轉(zhuǎn)換實(shí)驗(yàn)轉(zhuǎn)換實(shí)驗(yàn) 36實(shí)驗(yàn)八步進(jìn)電機(jī)控制實(shí)驗(yàn)實(shí)驗(yàn)八步進(jìn)電機(jī)控制實(shí)驗(yàn) 39實(shí)驗(yàn)九壓力測(cè)量顯示實(shí)驗(yàn)實(shí)驗(yàn)九壓力測(cè)量顯示實(shí)驗(yàn) 41實(shí)驗(yàn)十單片機(jī)串行口與實(shí)驗(yàn)十單片機(jī)串行口與 PC 機(jī)通訊實(shí)驗(yàn)機(jī)通訊實(shí)驗(yàn) 43 1 / 34第一章 系統(tǒng)安裝和啟動(dòng)1實(shí)驗(yàn)系統(tǒng)工作在 51 串口實(shí)驗(yàn)/仿真方式(1)實(shí)驗(yàn)臺(tái)上開(kāi)關(guān)選擇 51(2)打開(kāi)電源,在 PC 機(jī)上打開(kāi) LCA51 軟件,運(yùn)行實(shí)驗(yàn)程序。2實(shí)驗(yàn)系統(tǒng)工作在 MCS51 方式下開(kāi)關(guān)初始狀態(tài)XB、

3、XB1 : 短路套全插上。XB2,XB5 :短路套向上插(SPEAK 端),第 10 模塊處于放音功能。第 模塊中:多位開(kāi)關(guān) K3 撥向最左(溫度控制)端,做溫度控制實(shí)驗(yàn)用。 4第模塊中:短路套全部套向右邊,由 8279 來(lái)控制鍵盤、顯示。29XC9(CPU 插座)與 XC1(CPU51 插座)用 T598A-C 連接板連接起來(lái)?!咀⒁馐马?xiàng)】1、 做實(shí)驗(yàn)前要做好實(shí)驗(yàn)的準(zhǔn)備,按實(shí)驗(yàn)要求編寫好程序,沒(méi)有編寫好程序的同學(xué)不允許進(jìn)入實(shí)驗(yàn)室;不允許進(jìn)入實(shí)驗(yàn)室;2、 所有編寫的程序都應(yīng)用英文字母或數(shù)字英文字母或數(shù)字作為文件名、文件夾名及路徑,路徑盡量簡(jiǎn)短,不允許不允許用中文命名;3、 插拔器件及串口通信線

4、插拔器件及串口通信線時(shí),必須關(guān)閉實(shí)驗(yàn)機(jī)的電源必須關(guān)閉實(shí)驗(yàn)機(jī)的電源,否則有損壞,責(zé)任自負(fù)責(zé)任自負(fù);4、 每次做完實(shí)驗(yàn)后,必須整理好實(shí)驗(yàn)機(jī)的連線必須整理好實(shí)驗(yàn)機(jī)的連線,關(guān)閉實(shí)驗(yàn)機(jī)電源關(guān)閉實(shí)驗(yàn)機(jī)電源,關(guān)閉計(jì)算機(jī)電源關(guān)閉計(jì)算機(jī)電源;5、 禁止將與實(shí)驗(yàn)無(wú)關(guān)的人員及東西帶入實(shí)驗(yàn)室禁止將與實(shí)驗(yàn)無(wú)關(guān)的人員及東西帶入實(shí)驗(yàn)室,禁止在實(shí)驗(yàn)室吃東西、玩游戲禁止在實(shí)驗(yàn)室吃東西、玩游戲。第二章 調(diào)試軟件 LCA51 界面介紹1. 主界面 LCA51 軟件是集編輯、編譯/連接、加載、調(diào)試等為一體的集成開(kāi)發(fā)環(huán)境(IDE) 。用可以在同一界面環(huán)境中完成所有任務(wù)。主界面大致如圖 2-1 所示。圖 2-1 2 / 3425 編譯菜

5、單編譯菜單如圖 2-11 所示,該菜單包含對(duì)源文件的編譯、連接等操作。圖 211編譯當(dāng)前文件 ALT+F9選擇該菜單項(xiàng)將對(duì)當(dāng)前窗口文件進(jìn)行編譯,編譯后的有關(guān)信息將在輸出窗口中顯示。LCA51 會(huì)自動(dòng)識(shí)別目標(biāo)文件和源文件日期相關(guān)性,如果目標(biāo)文件比源文件新,將不再編譯??梢跃幾g的文件類型必須是具有擴(kuò)展名.C,.PLM,.ASM,.A51。連接選擇該菜單項(xiàng)將對(duì)當(dāng)前窗口編譯產(chǎn)生的目標(biāo)文件進(jìn)行連接,有關(guān)連接的信息將在輸出窗口中顯示。工程打開(kāi)時(shí),將連接工程文件。此菜單項(xiàng)僅對(duì)工程和高級(jí)語(yǔ)言有效。編譯并連接(Ctrl+F9)選擇該菜單項(xiàng)將對(duì)當(dāng)前窗口的高級(jí)語(yǔ)言源程序同時(shí)進(jìn)行編譯和連接,有關(guān)編譯和連接的信息將在輸

6、出窗口顯示。工程打開(kāi)時(shí),將編譯和連接工程文件。此菜單項(xiàng)僅對(duì)工程和高級(jí)語(yǔ)言有效。全部重新編譯選擇該菜單項(xiàng)將對(duì)當(dāng)前窗口文件進(jìn)行重新編譯,編譯后的有關(guān)信息將在輸出窗口中顯示。工程打開(kāi)時(shí),將重新編譯和連接工程文件。該命令和編譯菜單項(xiàng)或編譯并連接菜單項(xiàng)的區(qū)別是:該命令不識(shí)別目標(biāo)文件和源文件日期的相關(guān)性,不管目標(biāo)文件比源文件新或舊,都編譯源文件。26 調(diào)試菜單調(diào)試菜單如圖 2-12 所示。該菜單擁有對(duì)應(yīng)用程序進(jìn)行調(diào)試的各種操作。加載調(diào)試選擇該菜單項(xiàng),彈出一個(gè)加載對(duì)話框,如圖 2-13 所示。該命令加載最新編譯連接生成的目標(biāo)程序到實(shí)驗(yàn)機(jī)中進(jìn)行調(diào)試,對(duì)話框中顯示加載的文件名,文件信息,實(shí)際目標(biāo)代碼的長(zhǎng)度,加載

7、空間和加載進(jìn)度條等,加載完畢后,對(duì)話框自動(dòng)關(guān)閉,此時(shí)切換到調(diào)試狀態(tài)。調(diào)試狀態(tài),該菜單無(wú)效。退出調(diào)試 3 / 34圖 212進(jìn)入調(diào)試狀態(tài),該菜單項(xiàng)有效,用戶選擇該菜單項(xiàng)后,會(huì)退出調(diào)試狀態(tài),進(jìn)入編輯狀態(tài)。相關(guān)的調(diào)試命令只有在調(diào)試狀態(tài)下才有效。注意:注意:對(duì)于某些型號(hào)的仿真機(jī),如果仿真狀態(tài)設(shè)置為 B 狀態(tài),在加載完目標(biāo)程序后,還會(huì)提示需要加載875X.obj 文件。用戶使用時(shí)請(qǐng)查閱相應(yīng)的仿真機(jī)使用手冊(cè)。重新加載調(diào)試選擇該菜單項(xiàng),將重新加載正在調(diào)試的目標(biāo)程序到仿真機(jī),重新進(jìn)行調(diào)試。執(zhí)行到光標(biāo)所在行(F4)選擇此菜單項(xiàng),程序從當(dāng)前 PC 指針行開(kāi)始運(yùn)行,遇到當(dāng)前光標(biāo)所在行停止運(yùn)行,如果運(yùn)行過(guò)程中遇到用戶

8、斷點(diǎn),也會(huì)停下。如果光標(biāo)所在行是條說(shuō)明語(yǔ)句(編譯不產(chǎn)生目標(biāo)代碼行) ,該命令不起作用。圖 213設(shè)置當(dāng)前 PC 行(F5) 4 / 34選擇此菜單項(xiàng),當(dāng)前 PC 指針將改變到光標(biāo)所在行的地址。如果光標(biāo)所在行是條說(shuō)明語(yǔ)句,該命令不起作用。跟蹤型單步(F7)選擇此菜單項(xiàng),僅從當(dāng)前 PC 指針行執(zhí)行源文件的一行語(yǔ)句,然后停止。如果該行語(yǔ)句是調(diào)用一函數(shù),則跟蹤進(jìn)入函數(shù)中,在執(zhí)行函數(shù)的第一條源語(yǔ)句行前停止。通過(guò)型單步(F8)選擇此菜單項(xiàng),僅從當(dāng)前 PC 指針行執(zhí)行源文件的一行語(yǔ)句。然后又停止。如果是調(diào)用一函數(shù),將一次運(yùn)行完整個(gè)函數(shù)。全速運(yùn)行(F9)全速運(yùn)行程序,遇到用戶斷點(diǎn)或按暫停鍵停止。連續(xù)跟蹤型單步

9、(Alt+F7)選擇此菜單項(xiàng),連續(xù)執(zhí)行跟蹤型單步。連續(xù)通過(guò)型單步(Alt+F8)選擇此菜單項(xiàng),連續(xù)執(zhí)行通過(guò)型單步。從子函數(shù)返回選擇此菜單項(xiàng),全速運(yùn)行完當(dāng)前子函數(shù)并返回到調(diào)用子函數(shù)的語(yǔ)句行。該命令只在調(diào)試高級(jí)語(yǔ)言時(shí)有效。顯示當(dāng)前 PC 指針行將 PC 指針?biāo)谠次募Z(yǔ)句行顯示在當(dāng)前窗口屏幕上。重新連接仿真機(jī)選擇此菜單項(xiàng),使 LCA51 與仿真機(jī)重新聯(lián)機(jī)。技巧:技巧:如果調(diào)試過(guò)程中,LCA51 與實(shí)驗(yàn)機(jī)通訊中斷,選擇該菜單項(xiàng)。在重新聯(lián)機(jī)成功后可以繼續(xù)進(jìn)行調(diào)試??偳宸抡鏅C(jī)(Alt+R)選擇此菜單項(xiàng),將彈出一個(gè)確認(rèn)對(duì)話框,提醒用戶是否確實(shí)要總清仿真機(jī),總清前先按下仿真機(jī)總清鍵。總清成功后,所有狀態(tài)全部

10、初始化。對(duì)于有軟件總清的仿真機(jī)型如 AEDK51I,將直接給仿真機(jī)發(fā)總清命令,用戶不用再按仿真機(jī)的總清鍵。上位機(jī)復(fù)位(Alt+F2)選擇此菜單項(xiàng),只對(duì)上位機(jī)進(jìn)行復(fù)位總清??偳搴螅俅螆?zhí)行程序時(shí),將從程序的起始地址開(kāi)始執(zhí)行。暫停當(dāng)用戶程序全速運(yùn)行時(shí),選擇此菜單項(xiàng),用戶程序無(wú)條件停止運(yùn)行。該菜單只對(duì)有軟件暫停的仿真機(jī)如AEDK51I 有效。設(shè)置或取消斷點(diǎn)(Ctrl+F8)在光標(biāo)所在行處設(shè)置斷點(diǎn),如果光標(biāo)所在行已有斷點(diǎn),則取消該斷點(diǎn)。如果光標(biāo)所在行是條說(shuō)明語(yǔ)句,所設(shè)斷點(diǎn)是無(wú)效斷點(diǎn)。最多可設(shè)的斷點(diǎn)數(shù)目由仿真機(jī)決定。清除所有斷點(diǎn)清除用戶設(shè)置的所有斷點(diǎn)。對(duì)話窗口選擇該菜單項(xiàng),可以打開(kāi)一個(gè)與 AEDK 實(shí)驗(yàn)

11、機(jī)直接對(duì)話的窗口,用戶可以使用實(shí)驗(yàn)機(jī)監(jiān)控命令和實(shí)驗(yàn)機(jī)對(duì)話,此外用戶還可以運(yùn)用此窗口進(jìn)行目標(biāo)系統(tǒng)的初步硬件調(diào)試。監(jiān)控命令請(qǐng)查閱相應(yīng)的實(shí)驗(yàn)機(jī)使用手冊(cè)。27 觀察菜單觀察菜單如圖 2-14 所示。該菜單主要是用來(lái)在觀察窗口中添加、刪除、修改觀察項(xiàng)。 5 / 34圖 214添加觀察項(xiàng)(Ctrl+F7)選擇該菜單項(xiàng),將彈出一個(gè)添加觀察變量對(duì)話框,如圖 2-15 所示。用戶可根據(jù)對(duì)話框的要求添加希望觀察的變量到觀察窗口。在對(duì)話框中,點(diǎn)擊計(jì)算/修改按鈕,可以察看或修改當(dāng)前輸入欄中變量取值。圖 215技巧:技巧:如果用戶需添加實(shí)驗(yàn)機(jī)相應(yīng)存儲(chǔ)空間某個(gè)單元到觀察窗口中,不選自動(dòng)識(shí)別標(biāo)號(hào)復(fù)選框,在存儲(chǔ)區(qū)域選擇好實(shí)驗(yàn)

12、機(jī)的存儲(chǔ)空間,在輸入框中輸入單元地址,點(diǎn)擊添加按鈕。28 設(shè)置菜單設(shè)置菜單如圖 2-16 所示,集中了 LCA51 集成開(kāi)發(fā)環(huán)境對(duì)通訊口、單文件編譯/連接器、環(huán)境參數(shù)等的設(shè)置。圖 216通訊口通訊口選擇該菜單項(xiàng)后,彈出一個(gè)通訊設(shè)置對(duì)話框,如圖 2-18 所示,用戶可選定通訊口、波特率,并可以對(duì)所選定的通訊口進(jìn)行串口測(cè)試。 6 / 34圖 218注意:注意:如果通訊串口測(cè)試不通過(guò),請(qǐng)將延時(shí)因子置高。如果通訊串口測(cè)試通過(guò),在調(diào)試過(guò)程中,仍出現(xiàn)初始化調(diào)試失敗對(duì)話框或通訊不可靠,請(qǐng)將延時(shí)因子置高。單文件編譯器/器選擇單文件編譯器/連接器設(shè)置菜單項(xiàng)后,彈出一個(gè)編譯器/連接器設(shè)置的多選項(xiàng)卡對(duì)話框。該菜單項(xiàng)

13、是針對(duì)單文件的高級(jí)語(yǔ)言 C51 和 PL/M51,對(duì)單匯編文件無(wú)效,用戶可根據(jù)自己的要求在對(duì)話框中進(jìn)行相應(yīng)的設(shè)置,如果選中使用自定義編譯器命令行復(fù)選命令,用戶可以使用自定義的命令行進(jìn)行編譯連接,自定義的命令行可在最下面的輸入框中輸入。選中 C51 編譯器選項(xiàng)卡,如圖 2-19 所示。相應(yīng)編譯參數(shù)的設(shè)置用戶請(qǐng)參考 Franklin C51 相關(guān)的書籍。用戶要選中調(diào)試信息(Debug)復(fù)選項(xiàng),編譯產(chǎn)生的目標(biāo)文件才支持源語(yǔ)句調(diào)試。點(diǎn)擊缺省值按鈕,將恢復(fù)編譯參數(shù)為缺省設(shè)置。用戶自定義命令行參考如下: LARGE DB OE CO OT(4,SIZE)圖 219 7 / 34選中 PL/M51 編譯器選

14、項(xiàng)卡,如圖 2-20 所示。相應(yīng)編譯參數(shù)的設(shè)置用戶請(qǐng)參考 PL/M51 相關(guān)的書籍。用戶要選中調(diào)試信息(Debug)復(fù)選項(xiàng),編譯產(chǎn)生的目標(biāo)文件才支持源語(yǔ)句調(diào)試。點(diǎn)擊缺省值按鈕,將恢復(fù)編譯參數(shù)為缺省設(shè)置。用戶自定義命令行參考如下:DB CO選中連接器選項(xiàng)卡,如圖 2-21 所示。相應(yīng)連接參數(shù)的設(shè)置用戶需要請(qǐng)參考 Franklin C51 或 PL/M51 相關(guān)的書籍。用戶要選中包含調(diào)試信息(Debug)復(fù)選項(xiàng),連接產(chǎn)生的目標(biāo)文件才支持源語(yǔ)句調(diào)試。點(diǎn)擊缺省值按鈕,將恢復(fù)編譯參數(shù)為缺省設(shè)置。用戶自定義命令行參考如下:DEBUGSYMBOLS DEBUGPUBLICS DEBUGLINES MAP I

15、XREF RAMSIZE (256)所有的編譯參數(shù)不是只針對(duì)一個(gè)文件的設(shè)置,而是對(duì)所有這類單文件的設(shè)置。圖 220圖 221環(huán)境參數(shù)選擇該菜單項(xiàng)后,彈出一個(gè)對(duì) LCA51 軟件工作環(huán)境的多選項(xiàng)卡設(shè)置對(duì)話框。選中常規(guī)選項(xiàng)卡, 如圖 2-22所示。 8 / 34圖 222用戶可以設(shè)置相應(yīng)的常規(guī)選項(xiàng)。選中“打開(kāi)上次編輯的文件” ,啟動(dòng) LCA51 后將自動(dòng)打開(kāi)上次編輯的文件。選中“打開(kāi)上次的工程文件” ,啟動(dòng) LCA51 后將自動(dòng)打開(kāi)上次的工程文件。選中“退出時(shí)保存所有文件” ,退出 LCA51 后將自動(dòng)保存所有修改過(guò)的文件。選中“編輯窗口打開(kāi)時(shí)最大化” ,每次打開(kāi)文件時(shí),將最大化顯示文件。選中“文

16、件被其它程序更改后,發(fā)出通知消息” ,當(dāng)其它程序修改或刪除了當(dāng)前編輯的文件,將會(huì)通知用戶文件已經(jīng)改變,是否要重新裝載或保存等消息。選中“自動(dòng)裝載被外部程序更改過(guò)的文件”時(shí),每次文件更改后,將自動(dòng)重新裝載。選中“高級(jí)用戶界面” ,用戶可以定制軟件界面,包括菜單,工具欄,熱鍵等。改變高級(jí)用戶界面設(shè)置,要重新啟動(dòng) LCA51 才會(huì)生效。選中“Windows2000 風(fēng)格菜單” ,會(huì)自動(dòng)根據(jù)菜單使用頻率,調(diào)整菜單項(xiàng)。選中字體選項(xiàng)卡,設(shè)置編輯器使用的字體,和編輯模式。選中顏色選項(xiàng)卡,設(shè)置編輯器中的各種類型文本的顏色。選中調(diào)試選項(xiàng)卡,如圖 2-23 所示。 9 / 34圖 223選中“編譯成功后自動(dòng)加載到

17、仿真機(jī)” ,那么每次編譯結(jié)束,如果沒(méi)有嚴(yán)重錯(cuò)誤,將自動(dòng)把目標(biāo)程序加載到仿真機(jī)中。選中“自動(dòng)監(jiān)測(cè)仿真機(jī)型號(hào)” ,那么在加載調(diào)試時(shí)會(huì)自動(dòng)對(duì)仿真機(jī)型號(hào)進(jìn)行識(shí)別。選中“總清后自動(dòng)設(shè)置用戶斷點(diǎn)” ,在調(diào)試時(shí),每次仿真機(jī)總清后,會(huì)重新設(shè)置用戶斷點(diǎn),方便用戶調(diào)試。選中“鼠標(biāo)即點(diǎn)即現(xiàn)快速觀察變量取值” ,在調(diào)試時(shí),用戶用鼠標(biāo)左鍵點(diǎn)擊待觀察變量,如果變量有效,將在彈出窗口中顯示變量的取值。“浮點(diǎn)數(shù)存取方式”可設(shè)置為從高位到低位或從低位到高位。在進(jìn)行高級(jí)語(yǔ)言調(diào)試時(shí),因?yàn)榘姹镜牟煌?,浮點(diǎn)數(shù)存取方式會(huì)有所不同,如果用戶的浮點(diǎn)數(shù)變量不能正常顯示,改變存取方式即可。語(yǔ)言該菜單命令可以選擇軟件的中英文版本。該功能會(huì)在以后的

18、版本中加入。29 工具菜單工具菜單如圖 2-24 所示。該菜單包含一些不常用的工具命令。圖 224加載文件到仿真機(jī)選擇該菜單項(xiàng),彈出一個(gè)加載目標(biāo)文件對(duì)話框,類似文件打開(kāi)對(duì)話框??梢约虞d的文件類型是具有擴(kuò)展名.OBJ、.HEX,.OMF。用戶選定要加載的目標(biāo)文件名后即可將該目標(biāo)文件加載到 AEDK 仿真機(jī)中去。上傳仿真機(jī)數(shù)據(jù)選擇該菜單項(xiàng),將仿真機(jī)相關(guān)空間的容上傳到 PC 機(jī)中。用戶可以選擇保存為文件形式。該功能會(huì)在以后版本中加入。芯片固化選擇該菜單項(xiàng),可以固化芯片。可固化的芯片類型請(qǐng)查閱相關(guān)仿真機(jī)使用手冊(cè)。該功能會(huì)在以后版本中加入。自定義選擇該菜單項(xiàng),彈出如圖 2-25 所示對(duì)話框。用戶可以按個(gè)

19、人習(xí)慣定制菜單欄、工具欄、熱鍵等。該命令只在“設(shè)置-環(huán)境參數(shù)-常規(guī)選項(xiàng)卡”中選中高級(jí)用戶界面選項(xiàng)才有效。圖 225 10 / 34210 窗口菜單圖 226窗口菜單如圖 2-26 所示。該菜單控制 LCA51 主工作區(qū)窗口的分布、排列外觀。新窗口將當(dāng)前編輯窗口中的文檔在新窗口打開(kāi)副本。分隔窗口該命令將活動(dòng)編輯窗口分隔為 4 個(gè)子窗口。下一個(gè)窗口按打開(kāi)的窗口順序選中下一個(gè)窗口為活動(dòng)窗口。上一個(gè)窗口按打開(kāi)的窗口順序選中上一個(gè)窗口為活動(dòng)窗口。關(guān)閉當(dāng)前窗口關(guān)閉當(dāng)前活動(dòng)的窗口。全屏顯示該命令將全屏顯示界面。層疊(C)該菜單項(xiàng)將在主工作區(qū)以層疊圖案安排所有窗口。水平平鋪(T)該菜單將在主工作區(qū)以水平平鋪形

20、式安排所有窗口。垂直平鋪(T)該菜單將在主工作區(qū)以垂直平鋪形式安排所有窗口。輸出窗口該菜單項(xiàng)同查看(V)菜單中的輸出窗口菜單項(xiàng)功能。觀察窗口該菜單項(xiàng)同查看(V)菜單中的觀察窗口菜單項(xiàng)功能。對(duì)話窗口 11 / 34該菜單項(xiàng)同查看(V)菜單中的對(duì)話窗口菜單項(xiàng)功能。3熱鍵表熱鍵功能描述熱鍵功能描述Ctrl+N新建文件F4執(zhí)行到光標(biāo)所在行Ctrl+O打開(kāi)文件F5設(shè)置當(dāng)前 PC 行Ctrl+S保存文件F7跟蹤型單步Ctrl+P打印文件F8通過(guò)型單步Ctrl+Z撤銷F9全速運(yùn)行Ctrl+Y重新執(zhí)行Alt+F7連續(xù)執(zhí)行跟蹤型單步Ctrl+X剪切Alt+F8連續(xù)執(zhí)行通過(guò)型單步Ctrl+C復(fù)制Alt+R總清仿真

21、機(jī)Ctrl+V粘貼Alt+F2上位機(jī)復(fù)位Ctrl+A全選Alt+H暫停Ctrl+F查找文本Ctrl+F8設(shè)置或取消斷點(diǎn)Ctrl+H替換文本Ctrl+T對(duì)話窗口F3查找下一個(gè)Ctrl+F7添加觀察項(xiàng)Shift+F3查找上一個(gè)Ctrl+G跳到指定行Ctrl+L轉(zhuǎn)為小寫Ctrl+U轉(zhuǎn)為大寫Ctrl+括號(hào)匹配Ctrl+F2設(shè)置或取消書簽F2下一個(gè)書簽Shift+F2上一個(gè)書簽Ctrl+Shift+F2清除所有書簽Alt+F9編譯當(dāng)前文件Ctrl+F9編譯并連接F10加載調(diào)試第三章 LCA51 軟件調(diào)試調(diào)試是編程的重要部分。調(diào)試的目的是找到程序的邏輯錯(cuò)誤。當(dāng)程序不能按希望運(yùn)行時(shí),就需要對(duì)程序進(jìn)行調(diào)試,直

22、到找出原因?yàn)橹?。為了便于用戶?duì)應(yīng)用程序進(jìn)行調(diào)試,本章將介紹 LCA51 軟件的調(diào)試界面和調(diào)試主要方法和技巧。1. 調(diào)試界面LCA51 是一個(gè)集成開(kāi)發(fā)環(huán)境,調(diào)試和編輯、編譯都在同一界面下完成。調(diào)試時(shí)的界面如圖 3-1 所示。 12 / 34圖 31在編輯狀態(tài)時(shí),界面右下角的當(dāng)前狀態(tài)顯示為“編輯” ,在調(diào)試狀態(tài)時(shí),仿真機(jī)沒(méi)有運(yùn)行程序時(shí),界面右下角的當(dāng)前狀態(tài)顯示為“停止” ,仿真機(jī)運(yùn)行程序時(shí),界面右下角的當(dāng)前狀態(tài)顯示為“運(yùn)行” 。許多菜單命令只有在調(diào)試狀態(tài)才有效,用戶選擇“調(diào)試加載調(diào)試”菜單項(xiàng)后,將加載當(dāng)前的工程文件或源文件的目標(biāo)代碼,加載完畢,就進(jìn)入調(diào)試狀態(tài).如果用戶想退出調(diào)試狀態(tài),選擇“調(diào)試退出

23、調(diào)試”菜單項(xiàng)。在調(diào)試狀態(tài),最下方的狀態(tài)行顯示當(dāng)前 PC 指針等常用的寄存器的值。仿真機(jī)運(yùn)行時(shí)左上角的圖標(biāo)會(huì)不停變動(dòng),右下角的當(dāng)前狀態(tài)會(huì)顯示為“運(yùn)行” 。當(dāng)前 PC 指針行的背景顏色為綠色,有效斷點(diǎn)行背景顏色為紅色,無(wú)效斷點(diǎn)行背景顏色為棕色。PC指針行和斷點(diǎn)行相同時(shí),背景顏色為粉紅色。觀察窗口中顯示長(zhǎng)期觀察的變量的值在不同時(shí)候的取值情況。用戶可以在對(duì)話窗口中直接通過(guò)監(jiān)控命令和仿真機(jī)對(duì)話,具體監(jiān)控命令參考相關(guān)仿真機(jī)使用手冊(cè)。數(shù)據(jù)窗口中顯示整塊數(shù)據(jù)區(qū)的容??焖儆^察窗口顯示當(dāng)前光標(biāo)處變量的取值。2調(diào)試主要方法和技巧通常一個(gè)調(diào)試程序應(yīng)該具備至少四種性能:跟蹤斷點(diǎn)查看變量更改數(shù)值21 跟蹤調(diào)試調(diào)試應(yīng)用程序

24、所提供的重要性能也許就是跟蹤應(yīng)用程序。跟蹤應(yīng)用程序使用戶能夠在運(yùn)行應(yīng)用程序時(shí),看到 PC 指針在應(yīng)用源代碼程序中的確切位置,LCA51 提供以下方法對(duì)程序的執(zhí)行進(jìn)行跟蹤。跟蹤型單步熱鍵 F7通過(guò)型單步熱鍵 F8跟蹤型單步僅執(zhí)行一條源語(yǔ)句程序。但是,如果調(diào)用一函數(shù),則進(jìn)入函數(shù)中,在執(zhí)行函數(shù)的第一條源語(yǔ)句行前停止。通過(guò)型單步僅執(zhí)行下一條源語(yǔ)句程序,然后又停止。如果是調(diào)用一函數(shù),運(yùn)行完整個(gè)函數(shù)并停止在 13 / 34函數(shù)返回處。22 斷點(diǎn)調(diào)試如果已知程序中某塊代碼實(shí)際運(yùn)行正常的情況下,仍用跟蹤調(diào)試方法,將大大浪費(fèi)時(shí)間,而且很枯燥,因此調(diào)試中第二個(gè)重要工具是在源代碼中預(yù)定處設(shè)置斷點(diǎn),大多數(shù)調(diào)試程序通過(guò)

25、使用斷點(diǎn)中止程序執(zhí)行。LCA51 軟件提供以下方法來(lái)設(shè)置斷點(diǎn)達(dá)到中止程序執(zhí)行目的:設(shè)置或取消斷點(diǎn) CTRL+F8執(zhí)行到光標(biāo)所在行 F4在代碼中放置斷點(diǎn)方法是事先將光標(biāo)移動(dòng)到用戶希望放置斷點(diǎn)的文本行位置時(shí),按 CTRL+F8 熱鍵或者點(diǎn)擊相應(yīng)的工具欄圖標(biāo)就可設(shè)置斷點(diǎn),最大斷點(diǎn)個(gè)數(shù)由仿真機(jī)型號(hào)所決定。注意:注意:如果用戶調(diào)試高級(jí)語(yǔ)言,因?yàn)橄到y(tǒng)要占用 2 個(gè)斷點(diǎn),所以可設(shè)置的斷點(diǎn)數(shù)為最大斷點(diǎn)個(gè)數(shù)-2。LCA51 調(diào)試軟件還提供一次性斷點(diǎn):執(zhí)行到光標(biāo)所在行。如果用戶按熱鍵 F4,調(diào)試程序繼續(xù)執(zhí)行程序代碼,直到它到達(dá)光標(biāo)行處或調(diào)試程序遇到另一個(gè)斷點(diǎn)。23 查看變量顯然,通過(guò)一系列指令查看應(yīng)用程序,了解導(dǎo)

26、致某一錯(cuò)誤的執(zhí)行也是一種非常有效的方法。LCA51 軟件提供了以下幾種方法對(duì)變量進(jìn)行查看。觀察窗口數(shù)據(jù)窗口程序空間窗口部數(shù)據(jù)窗口外部數(shù)據(jù)窗口通過(guò)添加觀察項(xiàng)菜單可以將用戶希望觀察的變量添加到觀察窗口中,長(zhǎng)期進(jìn)行觀察。用戶程序在單步或斷點(diǎn)停下時(shí),將更新變量的取值。用戶可以直接移動(dòng)鼠標(biāo)到相應(yīng)的變量名上,點(diǎn)擊鼠標(biāo)左鍵,將出現(xiàn)一個(gè)提示窗口,顯示這個(gè)變量的當(dāng)前值。用戶還可以打開(kāi)程序空間窗口、部數(shù)據(jù)窗口、外部數(shù)據(jù)窗口進(jìn)行數(shù)據(jù)塊觀察。24 更改數(shù)值如果用戶在調(diào)試過(guò)程中了解到變量的容(超值、未定義等)會(huì)對(duì)程序性能產(chǎn)生影響或引起異常時(shí),立即更改變量的容是很有效的方法,以確保該值在正確圍不會(huì)產(chǎn)生錯(cuò)誤。LCA51 軟

27、件提供一系列更改變量數(shù)值的方法,以便用戶能檢查程序?qū)φ麄€(gè)變量值圍的反應(yīng),而無(wú)需為設(shè)置每個(gè)值而重新加載調(diào)試。在更改對(duì)話框中用戶輸入要更改的取值,點(diǎn)擊確定按鈕。用戶可以在輸入框中輸入十六進(jìn)制或十進(jìn)制數(shù)據(jù)。實(shí)驗(yàn)一擴(kuò)展存儲(chǔ)器讀寫實(shí)驗(yàn)一.實(shí)驗(yàn)要求編制簡(jiǎn)單程序,對(duì)實(shí)驗(yàn)板上提供的外部存貯器(62256)進(jìn)行讀寫操作。二.實(shí)驗(yàn)?zāi)康?學(xué)習(xí)片外存儲(chǔ)器擴(kuò)展方法。2學(xué)習(xí)數(shù)據(jù)存儲(chǔ)器不同的讀寫方法。 14 / 34三.實(shí)驗(yàn)電路及連線-將 P1.0 接至 L1。四.實(shí)驗(yàn)說(shuō)明1單片機(jī)系統(tǒng)中,對(duì)片外存貯器的讀寫操作是最基本的操作。用戶藉此來(lái)熟悉 MCS51 單片機(jī)編程的基本規(guī)則、基本指令的使用和使用本仿真實(shí)驗(yàn)系統(tǒng)調(diào)試程序的方法

28、。 用戶編程可以參考示例程序和流程框圖。本示例程序中對(duì)片外存貯器中一固定地址單元進(jìn)行讀寫操作,并比較讀寫結(jié)果是否一致。不一致則說(shuō)明讀寫操作不可靠或該存儲(chǔ)器單元不可靠,程序轉(zhuǎn)入出錯(cuò)處理代碼段(本示例程序通過(guò)熄滅一個(gè)發(fā)光二極管來(lái)表示出錯(cuò))。讀寫數(shù)據(jù)的選用,本例采用的是55(0101,0101)與 AA(1010,1010)。一般采用這兩個(gè)數(shù)據(jù)的讀寫操作就可查出數(shù)據(jù)總線的短路、斷路等,在實(shí)際調(diào)試用戶電路時(shí)非常有效。 用戶調(diào)試該程序時(shí),可以靈活使用單步、斷點(diǎn)和變量觀察的等方法,來(lái)觀察程序執(zhí)行的流程和各中間變量的值。 2在 I 狀態(tài)下執(zhí)行程序,對(duì)實(shí)驗(yàn)機(jī)數(shù)據(jù)進(jìn)行讀寫,若 L1 燈亮說(shuō)明 RAM 讀寫正常。

29、 3也可進(jìn)入 LCA51 的調(diào)試工具調(diào)試工具菜單中的對(duì)話窗口,用監(jiān)控命令方式讀寫 RAM,在 I 狀態(tài)執(zhí)行 SX0000 55,SPACE, 屏幕上應(yīng)顯示 55,再鍵入 AA,SPACE, 屏幕上也應(yīng)顯示 AA,以上過(guò)程執(zhí)行效果與編程執(zhí)行效果完全相同。 F 注: SX 是實(shí)驗(yàn)機(jī)對(duì)外部數(shù)據(jù)空間讀寫命令。 5.本例中,第 8 模塊中的 62256 存儲(chǔ)器空間為 00007FFFH。 15 / 34五.實(shí)驗(yàn)程序及框圖 實(shí)驗(yàn)程序流程框圖如下:實(shí)驗(yàn)二 P1 口、P3 口輸入、輸出實(shí)驗(yàn)2.1 P1 口輸入、輸出實(shí)驗(yàn)一.實(shí)驗(yàn)要求 1.P1 口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。 2.

30、P1 口做輸入口,接八個(gè)撥動(dòng)開(kāi)關(guān),以實(shí)驗(yàn)機(jī)上74LS273 做輸出口,編寫程序讀取開(kāi)關(guān)狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來(lái)。 16 / 34二.實(shí)驗(yàn)?zāi)康?1.學(xué)習(xí) P1 口的使用方法。 2.學(xué)習(xí)延時(shí)子程序的編寫和使用。三. 實(shí)驗(yàn)電路及連線實(shí)驗(yàn)一時(shí), P1.0-P1.7 接 L0-L7。實(shí)驗(yàn)二時(shí), P1.0-P1.7 接 K0-K7,PO0-PO7 接 L0-L7。CS273 接第 7 模塊地址譯碼的F200。四.實(shí)驗(yàn)說(shuō)明1.P1 口是準(zhǔn)雙向口。它作為輸出口時(shí)與一般的雙向口使用方法相同。由準(zhǔn)雙向口結(jié)構(gòu)可知當(dāng)P1 口作為輸入口時(shí),必須先對(duì)它置高電平使部MOS 管截止。因?yàn)椴可侠娮枳柚凳?0K4

31、0K,故不會(huì)對(duì)外部輸入產(chǎn)生影響。若不先對(duì)它置高,且原來(lái)是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。 2.延時(shí)子程序的延時(shí)計(jì)算問(wèn)題對(duì)于程序 DELAY: MOV R0,#00H DELAY1: MOV R1,#0B3H DJNZ R1,$ DJNZ R0,DELAY1 查指令表可知 MOV,DJNZ 指令均需用兩個(gè)機(jī)器周期,而一個(gè)機(jī)器周期時(shí)間長(zhǎng)度為1211.0592MHz,所以該段程序執(zhí)行時(shí)間為:( 0B31)2561)21211059200100.002mS 17 / 34五.實(shí)驗(yàn)框圖程序框圖:2.2 P3 口輸出控制繼電器實(shí)驗(yàn)一.實(shí)驗(yàn)要求利用 P3.5 輸出高低,控制繼電器的開(kāi)合,實(shí)現(xiàn)對(duì)

32、外部裝置的控制。二.實(shí)驗(yàn)?zāi)康恼莆绽^電器控制的基本方法和經(jīng)驗(yàn)。三.實(shí)驗(yàn)電路及連線P3.5 接 22 模塊的 JD。 18 / 34四.實(shí)驗(yàn)說(shuō)明現(xiàn)代自動(dòng)控制設(shè)備中,都存在一個(gè)電子電路與電氣電路的互相連接問(wèn)題,一方面要使電子電路的控制信號(hào)能夠控制電氣電路的執(zhí)行元件(電動(dòng)機(jī),電磁鐵,電燈等) ,另一方面又要為電子線路的電氣電路提供良好的電隔離,以保護(hù)電子電路和人身的安全。電子繼電器便能完成這一橋梁作用。 繼電器電路中一般都要在繼電器的線圈兩頭加一個(gè)二極管以吸收繼電器線圈斷電時(shí)產(chǎn)生的反電勢(shì),防止干擾。本電路的控制端為 JD,當(dāng) JD 為高電平時(shí),繼電器不工作,當(dāng) JD 為低電平時(shí),繼電器工作,常開(kāi)觸點(diǎn)吸

33、合。執(zhí)行時(shí),對(duì)應(yīng)的 LED 將隨繼電器的開(kāi)關(guān)而亮滅。五.實(shí)驗(yàn)框圖 19 / 34實(shí)驗(yàn)三定時(shí)器實(shí)驗(yàn)一.實(shí)驗(yàn)要求由 8031 部定時(shí)器 1,按方式 1 工作,即作為 16 位定時(shí)器使用每0.05 秒鐘 T1 溢出中斷一次。P1 口的 P1.0-P1.7 分別接八個(gè)發(fā)光二極管。要求編寫程序模擬一時(shí)序控制裝置。開(kāi)機(jī)后第一秒鐘L0,L2 亮,第二秒鐘 L1,L3 亮,第三秒鐘 L4,L6 亮,第四秒鐘 L5,L7 亮,第五秒L0,L2,L4,L6 亮,第六秒鐘 L1,L3,L5,L7 亮,第七秒鐘八個(gè)二極管全亮,第八秒鐘全滅,以后又從頭開(kāi)始, L0,L2 亮,然后 L1,L3 亮.一直循環(huán)下去。二.實(shí)驗(yàn)

34、目的 1.學(xué)習(xí) 8031 部計(jì)數(shù)器的使用和編程方法。2.進(jìn)一步掌握中斷處理程序的編程方法。三.實(shí)驗(yàn)電路及連線P1.0-P1.7 接 L0L7。四.實(shí)驗(yàn)說(shuō)明 1.關(guān)于部計(jì)數(shù)器的編程主要是定時(shí)常數(shù)的設(shè)置和有關(guān)控制寄存器的設(shè)置。部計(jì)數(shù)器在單片機(jī)中主要有定時(shí)器和計(jì)數(shù)器兩個(gè)功能。本實(shí)驗(yàn)用的是定時(shí)器,有關(guān)計(jì)數(shù)器的說(shuō)明請(qǐng)查閱實(shí)驗(yàn)七。 2.部計(jì)數(shù)器用作定時(shí)器時(shí),是對(duì)機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長(zhǎng)度是12 個(gè)振蕩器周期。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是11.0592MHz,所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算:機(jī)器周期 =1211.0592MHz1.0857S(65536-定時(shí)常數(shù)) *1.0857S=50mS 20 / 3

35、4定時(shí)常數(shù) 4C00H 3.定時(shí)器的有關(guān)的寄存器有工作方式寄存器TMOD 和控制寄存器 TCON。TMOD 用于設(shè)置定時(shí)器 /計(jì)數(shù)器的工作方式03,并確定用于定時(shí)還是用于計(jì)數(shù)。TCON 主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行或停止等。 4.在例程的中斷服務(wù)程序中,因?yàn)橹袛喽〞r(shí)常數(shù)的設(shè)置對(duì)中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對(duì)應(yīng)的中斷,置數(shù)完之后再打開(kāi)相應(yīng)的中斷。五.實(shí)驗(yàn)框圖程序框圖:實(shí)驗(yàn)四外部中斷實(shí)驗(yàn)(急救車與交通燈)一.實(shí)驗(yàn)要求以 74LS273 作為輸出口,控制4 個(gè)雙色 LED 燈(可發(fā)紅,綠,黃光) ,模擬交通燈管理 ,并允許急救車優(yōu)先通過(guò)的要求。有急救車到

36、達(dá)時(shí),兩向交通信號(hào)為全紅,以便讓急救車通過(guò)。假定急救車通過(guò)路口時(shí)間為10 秒,急救車通過(guò)后,交通燈恢復(fù)中斷前狀態(tài)。本實(shí)驗(yàn)以按鍵為中斷申請(qǐng),表示有急救車通過(guò)。 21 / 34二.實(shí)驗(yàn)?zāi)康?1.學(xué)習(xí)外部中斷技術(shù)的基本使用方法。 2.學(xué)習(xí)中斷處理程序的編程方法。三.實(shí)驗(yàn)電路及連線PO0-PO3 接 DG1-DG4,PO4-P07 接 DR1-DR4。CS273 接 F200H。K7 接 P3.2。四.實(shí)驗(yàn)說(shuō)明中斷服務(wù)程序的關(guān)鍵是:1.保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入時(shí)的狀態(tài)。2.必須在中斷程序中設(shè)定是否允許中斷重入,即設(shè)置 EX0 位。一般中斷程序進(jìn)入時(shí)應(yīng)保護(hù) PSW,ACC 以及中斷

37、程序使用但非其專用的寄存器。中斷服務(wù)子程序保護(hù)了PSW,ACC,2 等三個(gè)寄存器并且在退出前恢復(fù)了這三個(gè)寄存器。另外中斷程序中涉及到關(guān)鍵數(shù)據(jù)的設(shè)置時(shí)應(yīng)關(guān)中斷,即設(shè)置時(shí)不允許重入。本例中沒(méi)有涉及這種情況。實(shí)驗(yàn)開(kāi)始時(shí) K7 應(yīng)在 H(高電平)端,要產(chǎn)生中斷時(shí)先撥向 L(低電平)端再撥回 H 端。五.實(shí)驗(yàn)框圖程序框圖: 22 / 34實(shí)驗(yàn)五 8255 掃描鍵盤、顯示實(shí)驗(yàn)一.實(shí)驗(yàn)要求利用 8255 可編程并行口做一個(gè)掃描鍵盤實(shí)驗(yàn),把按鍵輸入的鍵碼,顯示在由8279 控制的七段數(shù)碼管上。 8255PA 口做鍵盤輸入線, PB 口作掃描線。二.實(shí)驗(yàn)?zāi)康?1.掌握 8255 編程方法。 2.掌握掃描鍵盤和顯

38、示的編程方法。 23 / 34三.實(shí)驗(yàn)電路及連線 24 / 34CS8255 接 F228H,則命令字地址為 F22BH,PA 口地址為 F228H,PB 口地址為 F229H,PC 口地址為F22AH。30 模塊中的短路套都套在8255 側(cè)。四.實(shí)驗(yàn)說(shuō)明PA 口與 PC 口最大可組成 64 點(diǎn)陣列,把按鍵接在不同的點(diǎn)上,將得到不同的鍵碼。本實(shí)驗(yàn)采用 82 的陣列,共可按 16 個(gè)鍵。顯示部分由 PB 控制,由 7407 驅(qū)動(dòng) 8 位數(shù)碼管顯示。八個(gè)數(shù)碼管的位選信號(hào)接PA 口, PC0,PC1 接 2 行掃描線。 25 / 34五.實(shí)驗(yàn)框圖實(shí)驗(yàn)六 D/A 和 A/D 轉(zhuǎn)換實(shí)驗(yàn)6.1 D/A 轉(zhuǎn)

39、換實(shí)驗(yàn)一.實(shí)驗(yàn)要求 編寫程序,使 D/A 轉(zhuǎn)換模塊循環(huán)輸出鋸齒波和三角波。二.實(shí)驗(yàn)?zāi)康?.了解 D/A 轉(zhuǎn)換的基本原理。2.了解 D/A 轉(zhuǎn)換芯片 0832 的性能及編程方法。3.了解單片機(jī)系統(tǒng)中擴(kuò)展 D/A 轉(zhuǎn)換的基本方法。 26 / 34三.實(shí)驗(yàn)電路及連線CS0832 接 F218。用示波器探頭測(cè)量 10 模塊的 VOUT 孔,觀察顯示波形。四.實(shí)驗(yàn)說(shuō)明D/A 轉(zhuǎn)換是把數(shù)字量轉(zhuǎn)化成模擬量的過(guò)程,本實(shí)驗(yàn)輸出為模擬電壓信號(hào),本次實(shí)驗(yàn)生成的波形較為簡(jiǎn)單,有興趣者可試編程序生成各種波形,如方波,正弦波等,也可與鍵盤顯示模塊結(jié)合起來(lái),構(gòu)成一個(gè)簡(jiǎn)單的波形發(fā)生器,通過(guò)鍵盤輸入各種參數(shù),如頻率,振幅(小于+5V) ,方波的占空比等。五.實(shí)驗(yàn)程序框圖實(shí)驗(yàn)程序框圖:6.2 A/D 轉(zhuǎn)換實(shí)驗(yàn)一.實(shí)驗(yàn)要求 利用實(shí)驗(yàn)板上的 ADC0809 做 A/D 轉(zhuǎn)換器,利用實(shí)驗(yàn)板上的電位器 W1 提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成二進(jìn)制數(shù)字量,用發(fā)光二極管顯示。 27 / 34二.實(shí)驗(yàn)?zāi)康?掌握 A/D 轉(zhuǎn)換與單片機(jī)的接口方法。2了解 A/D 芯片 ADC0809 轉(zhuǎn)換性能及編程。3通過(guò)實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。三.實(shí)驗(yàn)電路及連線CS0809 接 F230。26 模塊電位器中心抽頭 Wout(即 05v) 孔接至 ADC0809 的 IN0(通道 0) 。EO

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論