MCS-51單片機(jī)實(shí)驗(yàn)指導(dǎo)書76808_第1頁
MCS-51單片機(jī)實(shí)驗(yàn)指導(dǎo)書76808_第2頁
MCS-51單片機(jī)實(shí)驗(yàn)指導(dǎo)書76808_第3頁
MCS-51單片機(jī)實(shí)驗(yàn)指導(dǎo)書76808_第4頁
MCS-51單片機(jī)實(shí)驗(yàn)指導(dǎo)書76808_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第24頁共34頁目錄第一部分前言……………………….1第二部分調(diào)試軟件LCA51快速入門……………31.啟動(dòng)運(yùn)行環(huán)境……………………32.程序編寫………………………….53.程序編譯………………………….64.加載……………….65.運(yùn)行……………….6第三部分實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)………………….……7一.實(shí)驗(yàn)?zāi)康摹?二.實(shí)驗(yàn)要求…………………7三.實(shí)驗(yàn)原理…………………7四.實(shí)驗(yàn)原理與連線…………7五.實(shí)驗(yàn)程序及框圖…………8六.實(shí)驗(yàn)收報(bào)告………………8實(shí)驗(yàn)二P3口輸出控制實(shí)驗(yàn)……………9一.實(shí)驗(yàn)?zāi)康摹?二.實(shí)驗(yàn)要求…………………9三.實(shí)驗(yàn)原理…………………9四.實(shí)驗(yàn)電路及連線…………9五.實(shí)驗(yàn)框圖…………………10六.實(shí)驗(yàn)報(bào)告………………..10實(shí)驗(yàn)三簡單I/O實(shí)驗(yàn)(交通燈控制)……………..11一.實(shí)驗(yàn)?zāi)康摹?11二.實(shí)驗(yàn)要求………………….11三.實(shí)驗(yàn)原理………………….11四.實(shí)驗(yàn)電路及連線…………..11五.實(shí)驗(yàn)框圖…………………..12六.實(shí)驗(yàn)報(bào)告………………….12實(shí)驗(yàn)四外部中斷實(shí)驗(yàn)……………………13一.實(shí)驗(yàn)?zāi)康摹?.13二.實(shí)驗(yàn)要求…………………….13三.實(shí)驗(yàn)原理…………………….13四.實(shí)驗(yàn)連線…………………….13五.實(shí)驗(yàn)程序及框圖…………….13六.實(shí)驗(yàn)報(bào)告……………………13實(shí)驗(yàn)五定時(shí)器實(shí)驗(yàn)………………………..14一.實(shí)驗(yàn)?zāi)康摹?.14二.實(shí)驗(yàn)要求……………………...14三.實(shí)驗(yàn)原理………………………14四.實(shí)驗(yàn)電路及連線……………….14五.實(shí)驗(yàn)框圖………………………15六.實(shí)驗(yàn)報(bào)告……………………..15實(shí)驗(yàn)六計(jì)數(shù)器實(shí)驗(yàn)………………………16一.實(shí)驗(yàn)?zāi)康摹?.16二.實(shí)驗(yàn)要求………………………..16三.實(shí)驗(yàn)說明………………………..16四.實(shí)驗(yàn)電路及連線………………..16五.實(shí)驗(yàn)框圖………………………..17六.實(shí)驗(yàn)報(bào)告……………………….17實(shí)驗(yàn)七擴(kuò)展存儲器讀寫實(shí)驗(yàn)……………18一.實(shí)驗(yàn)?zāi)康摹?8二.實(shí)驗(yàn)要求…………………………18三.實(shí)驗(yàn)原理…………………………18四.實(shí)驗(yàn)電路及連線…………………18五.實(shí)驗(yàn)程序框圖……………………18六.實(shí)驗(yàn)報(bào)告………………………...19實(shí)驗(yàn)八單片機(jī)串行口與PC機(jī)通訊實(shí)驗(yàn)…………………20一.實(shí)驗(yàn)?zāi)康摹?20

二.實(shí)驗(yàn)要求………………………….20三.實(shí)驗(yàn)說明…………………………..20

四.實(shí)驗(yàn)電路及連線…………………..20五.實(shí)驗(yàn)程序框圖………………………20六.實(shí)驗(yàn)報(bào)告…………………………..21實(shí)驗(yàn)九8255輸入、輸出實(shí)驗(yàn)…………………22一.實(shí)驗(yàn)?zāi)康摹?.22二.實(shí)驗(yàn)要求……………..22三.實(shí)驗(yàn)原理……………..22四.實(shí)驗(yàn)電路及連線……………………...22五.實(shí)驗(yàn)程序及框圖………………………23六.實(shí)驗(yàn)報(bào)告……………..23第四部分選做實(shí)驗(yàn)實(shí)驗(yàn)十D/A轉(zhuǎn)換實(shí)驗(yàn)……………24一.實(shí)驗(yàn)?zāi)康摹?24二.實(shí)驗(yàn)要求……………….24三.實(shí)驗(yàn)說明……………….24四.實(shí)驗(yàn)電路及連線………………………..24五.實(shí)驗(yàn)程序框圖………………………..25六.實(shí)驗(yàn)報(bào)告……………….25實(shí)驗(yàn)十一A/D轉(zhuǎn)換實(shí)驗(yàn)…………………………..26一.實(shí)驗(yàn)?zāi)康摹?..26二.實(shí)驗(yàn)要求………………...26三.實(shí)驗(yàn)電路及連線………………………...26四.實(shí)驗(yàn)原理………………..26五.實(shí)驗(yàn)程序及框圖………………………..27六.實(shí)驗(yàn)報(bào)告……………….27第五部分附錄第一節(jié)實(shí)驗(yàn)箱結(jié)構(gòu)與安裝使用…………………28實(shí)驗(yàn)箱結(jié)構(gòu)圖……………………..28安裝使用…………………………..28高級語言編譯器安裝…………………..29實(shí)驗(yàn)箱部分電路模塊與開關(guān)插座說明……………….30開關(guān)與插座說明…………………...30實(shí)驗(yàn)?zāi)K原理圖…………………...31匯編錯(cuò)誤碼原因說明…………………33MCS51實(shí)驗(yàn)箱自檢測方法……………33實(shí)驗(yàn)接口模塊檢測………………...34擴(kuò)展實(shí)驗(yàn)?zāi)K測試………………...34第一部分緒言一、課程性質(zhì)、目的和任務(wù)本課程主要講述當(dāng)前國內(nèi)外廣泛應(yīng)用的系列單片機(jī)的結(jié)構(gòu)、原理、接口技術(shù)、擴(kuò)展應(yīng)用等知識。其任務(wù)是使學(xué)生從應(yīng)用角度了解計(jì)算機(jī)的基本原理,從理論和實(shí)踐中掌握單片機(jī)的基本組成、工作原理、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中的各種接口技術(shù),建立微機(jī)工作的整體概念,同時(shí)掌握匯編語言程序設(shè)計(jì)。目的是使學(xué)生了解基本的微機(jī)應(yīng)用系統(tǒng),并具有在此基礎(chǔ)上進(jìn)行軟件、硬件設(shè)計(jì)開發(fā)的基本能力,為今后更廣泛的計(jì)算機(jī)應(yīng)用打下基礎(chǔ)。二、實(shí)驗(yàn)基本要求通過本課程的教學(xué),應(yīng)使學(xué)生達(dá)到下列的基本要求:1)了解計(jì)算機(jī)的基礎(chǔ)知識、模型機(jī)的結(jié)構(gòu)和工作過程。2)掌握MCS-51系列單片機(jī)的指令格式、尋址方式、偽指令和指令系統(tǒng),能夠熟練使用匯編語言進(jìn)行程序設(shè)計(jì)。3)熟練掌握中斷技術(shù)、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中的各種接口技術(shù),包括:并行接口技術(shù)、串行接口技術(shù)、擴(kuò)展存儲器接口技術(shù)、單片機(jī)與顯示器、鍵盤接口技術(shù)、單片機(jī)與D/A、A/D的接口技術(shù)等。4)初步具備從事單片機(jī)應(yīng)用系統(tǒng)開發(fā)和設(shè)計(jì)的能力。第二部分調(diào)試軟件LCA51快速入門1.啟動(dòng)運(yùn)行環(huán)境雙擊桌面LCA51圖標(biāo),軟件的主界面如圖0-1所示。圖0-1注:各窗口及菜單請參看幫助。第一次啟動(dòng)LCA51,用戶需設(shè)置仿真機(jī)型號、狀態(tài)和通訊端口。用戶選擇“設(shè)置——仿真機(jī)”菜單項(xiàng),在彈出的對話框中,根據(jù)使用的仿真機(jī)型號,選擇相應(yīng)的類型。如圖所示。設(shè)置仿真器型號:圖0-2設(shè)置通訊端口:測試串口,若測試失敗,請將測試串口,若測試失敗,請將延時(shí)因子調(diào)到最大。圖0-32.程序編寫選擇“文件——新文件”菜單項(xiàng),將新建一個(gè)空的編輯窗口。用戶在編輯窗口中輸入程序。輸入完畢,選擇“文件——另存為”菜單項(xiàng),把該文件保存XX.asm。因?yàn)榫幾g器不支持長文件名,用戶不能把該文件保存在如“我的文檔”之類的目錄夾中,否則編譯器將找不到該文件。用戶可以直接選擇“文件——打開”菜單項(xiàng)打開該文件。注:本實(shí)驗(yàn)室一律存于mcs_51(F:):/(你的年級)/(你的學(xué)號)。3.程序編譯用戶選擇“編譯——編譯當(dāng)前文件”菜單項(xiàng),將編譯當(dāng)前活動(dòng)窗口中的源文件,編譯結(jié)果的信息顯示在輸出窗口中。用戶可以根據(jù)輸出窗口中錯(cuò)誤信息直接定位到源文件的相應(yīng)位置。圖0-44.加載打開“調(diào)試—加載調(diào)試”,將編譯通過的目標(biāo)文件加載入仿真機(jī)。圖0-55.運(yùn)行打開“調(diào)試—全速運(yùn)行”。在實(shí)驗(yàn)箱上可以觀察其結(jié)果。注:在此之前,應(yīng)先把實(shí)驗(yàn)室準(zhǔn)備的串口線連至實(shí)驗(yàn)相的仿真機(jī)通訊口。同時(shí)把實(shí)驗(yàn)中所要求的連線連接好。第三部分實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)P1口的使用方法。2.學(xué)習(xí)延時(shí)子程序的編寫和使用。二.實(shí)驗(yàn)要求 編寫程序,使從P1口的低四位讀入四位撥動(dòng)開關(guān)的電平,再用P1口的高四位點(diǎn)亮四個(gè)發(fā)光二極管,使得發(fā)光二極管的亮滅變化與四位撥動(dòng)開關(guān)的狀態(tài)相一致。三.實(shí)驗(yàn)原理P1口是準(zhǔn)雙向口。它作為輸出口時(shí)與一般的雙向口使用方法相同。由準(zhǔn)雙向口結(jié)構(gòu)可知當(dāng)P1口作為輸入口時(shí),必須先對它置高電平使內(nèi)部MOS管截止。因?yàn)閮?nèi)部上拉電阻阻值是20KΩ~40KΩ,故不會對外部輸入產(chǎn)生影響。若不先對它置高,且原來是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。四.實(shí)驗(yàn)原理與連線使用專用實(shí)驗(yàn)連線,將撥動(dòng)開關(guān)的低四位K1-K4與單片機(jī)P1口的低四位P1.0–P1.3,依次對應(yīng)連接起來。將單片機(jī)P1口的高四位P1.4–P1.7與發(fā)光二極管L1—L4,依次對應(yīng)連接起來。、圖1-1圖1-2五.實(shí)驗(yàn)程序及框圖實(shí)驗(yàn)示例程序流程框圖如下:開始開始P1口低四位置高讀入四位開關(guān)量高四位輸出至指示燈適當(dāng)延時(shí)圖1-3六.實(shí)驗(yàn)收報(bào)告1.觀察實(shí)驗(yàn)結(jié)果是否與要求相符。2.計(jì)算所編寫延時(shí)程序所用時(shí)間。

實(shí)驗(yàn)二P3口輸出控制實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.掌握P3口的工作原理以及作為I/O口需要注意之處。2.掌握繼電器控制的基本方法和經(jīng)驗(yàn)。3.掌握光電耦合器TLC521的基本使用方法。二.實(shí)驗(yàn)要求1.利用P3.5輸出高低脈沖,控制繼電器的開合,實(shí)現(xiàn)對外部裝置的控制。2.利用P3.5輸出高低脈沖,控制光電耦合器的輸出,實(shí)現(xiàn)對外部裝置的控制。三.實(shí)驗(yàn)原理現(xiàn)代自動(dòng)控制設(shè)備中,都存在一個(gè)電子電路與電氣電路或非電量電路的互相連接問題,一方面要使電子電路的控制信號能夠控制其執(zhí)行元件(電動(dòng)機(jī),電磁鐵,電燈等),另一方面又要為電子線路的電氣電路提供良好的電隔離。則用單片機(jī)控制電子繼電器與光電耦合器是經(jīng)常遇見的情況。1.繼電器電路中一般都要在繼電器的線圈兩頭加一個(gè)二極管以吸收繼電器線圈斷電時(shí)產(chǎn)生的反電勢,防止干擾。本電路的控制端為JD,當(dāng)JD為高電平時(shí),繼電器不工作,當(dāng)JD為低電平時(shí),繼電器工作,常開觸點(diǎn)吸合。執(zhí)行時(shí),對應(yīng)的LED將隨繼電器的開關(guān)而亮滅。2.光電耦合器是由一只發(fā)光二極管和一只受光控的光敏晶體管(常見為光敏三極管)組成的。常見的光電耦合器有管式、雙列直桿式等封裝形成。光電耦合器具有體積小、使用壽命長、工作溫度范圍寬、抗干擾性能強(qiáng).無觸點(diǎn)且輸入與輸出在電氣上完全隔離等特點(diǎn),因而在各種電子設(shè)備上得到廣泛的應(yīng)用.光電耦合器可用于隔離電路、負(fù)載接口及各種家用電器等電路中.光電耦合器的工作過程如下:光敏三極管的導(dǎo)通與截止,是由發(fā)光二極管所在加正向電壓控制的。當(dāng)發(fā)光二極管加上正向電壓時(shí),發(fā)光二極管有電流通過發(fā)光,使光敏三極管內(nèi)阻減小而導(dǎo)通;反之,當(dāng)發(fā)光二極管不加正向電壓或所加正向電壓很小時(shí),發(fā)光二極管中無電流或通過電流很小,發(fā)光強(qiáng)度減弱,光敏三極管的內(nèi)阻增大而截止。實(shí)驗(yàn)程序執(zhí)行時(shí),對應(yīng)的LED將隨光電耦合器的開關(guān)而亮滅。四.實(shí)驗(yàn)電路及連線圖2-1P3.5接eq\o\ac(○,22)模塊的JD。圖2-2P3.5接eq\o\ac(○,26)模塊的GO。圖2-3光電耦合哭器的原理圖五.實(shí)驗(yàn)框圖圖2-4控制繼電器程序圖圖2-5控制光電耦合器程序圖六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。實(shí)驗(yàn)三簡單I/O實(shí)驗(yàn)(交通燈控制)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)在單片機(jī)系統(tǒng)中擴(kuò)展簡單I/O接口的方法。2.學(xué)習(xí)數(shù)據(jù)輸出程序的設(shè)計(jì)方法。3.學(xué)習(xí)模擬交通燈控制的方法。4.學(xué)習(xí)雙色燈的使用。二.實(shí)驗(yàn)要求以74LS273作為輸出口,控制4個(gè)雙色LED燈(可發(fā)紅,綠,黃光),模擬交通燈管理。三.實(shí)驗(yàn)原理1.假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車,東西紅燈。再轉(zhuǎn)狀態(tài)2,東西綠燈通車,南北紅燈。最后循環(huán)至狀態(tài)1。2.雙色LED是由一個(gè)紅色LED管芯和一個(gè)綠色LED管芯封裝在一起,公用負(fù)端。當(dāng)紅色正端加高電平,綠色正端加低電平時(shí),紅燈亮;紅色正端加低電平,綠色正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。四.實(shí)驗(yàn)電路及連線圖3-1PO0-PO3接DG1-DG4,PO4-P07接DR1-DR4。CS273接F200。五.實(shí)驗(yàn)框圖1.程序框圖:開始開始初始狀態(tài)東西南北都是紅燈狀態(tài)1南北綠燈,東西紅燈狀態(tài)2南北紅燈,東西綠燈圖3-22.在實(shí)際情況中,狀態(tài)1和狀態(tài)2中有一個(gè)過渡,即南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,東西仍然紅燈,才轉(zhuǎn)狀態(tài)2。同理由狀態(tài)2轉(zhuǎn)狀態(tài)1也一樣。現(xiàn)要求根據(jù)上述情況編寫程序,其程序框圖如下:圖3-3六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。實(shí)驗(yàn)四外部中斷實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)外部中斷技術(shù)的基本使用方法。2.學(xué)習(xí)中斷處理程序的編程方法。二.實(shí)驗(yàn)要求編寫程序,使其可以響應(yīng)外部中斷源產(chǎn)生的中斷觸發(fā)信號,并在對應(yīng)的中斷服務(wù)子程序中點(diǎn)亮/熄滅一個(gè)發(fā)光二極管作為現(xiàn)象。三.實(shí)驗(yàn)原理中斷服務(wù)程序的關(guān)鍵是:1.保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入時(shí)的狀態(tài)。2.必須在中斷程序中設(shè)定是否允許中斷重入,即設(shè)置EX0位。另外中斷程序中涉及到關(guān)鍵數(shù)據(jù)的設(shè)置時(shí)應(yīng)關(guān)中斷,即設(shè)置時(shí)不允許重入。本實(shí)驗(yàn)使用了INT0中斷,并采用邊沿觸發(fā)方式。本實(shí)驗(yàn)中使用撥動(dòng)開關(guān)K1來產(chǎn)生中斷觸發(fā)信號。由于采用邊沿觸發(fā)方式,K1應(yīng)從高電平端,撥向低電平端來產(chǎn)生中斷觸發(fā)信號。四.實(shí)驗(yàn)連線使用專用實(shí)驗(yàn)連線,將撥動(dòng)開關(guān)K1的輸出接至單片機(jī)的INT0(P3.2)輸入。將單片機(jī)的P1.0口接至發(fā)光二極管L1。五.實(shí)驗(yàn)程序及框圖實(shí)驗(yàn)示例程序流程框圖如下:開始開始初始化中斷控制循環(huán)等待中斷入口控制二極管亮滅二極管狀態(tài)取反中斷出口保存現(xiàn)場點(diǎn)亮/熄滅二極管恢復(fù)現(xiàn)場圖4-1六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。

實(shí)驗(yàn)五定時(shí)器實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)8051內(nèi)部計(jì)數(shù)器的使用和編程方法。進(jìn)一步掌握中斷處理程序的編程方法。二.實(shí)驗(yàn)要求由8051內(nèi)部定時(shí)器1,按方式1工作,即作為16位定時(shí)器使用每0.05秒鐘T1溢出中斷一次。P1口的P1.0-P1.7分別接八個(gè)發(fā)光二極管。要求編寫程序模擬一時(shí)序控制裝置。開機(jī)后第一秒鐘L0,L2亮,第二秒鐘L1,L3亮,第三秒鐘L4,L6亮,第四秒鐘L5,L7亮,第五秒L0,L2,L4,L6亮,第六秒鐘L1,L3,L5,L7亮,第七秒鐘八個(gè)二極管全亮,第八秒鐘全滅,以后又從頭開始,L0,L2亮,然后L1,L3亮一直循環(huán)下去。三.實(shí)驗(yàn)原理1.關(guān)于內(nèi)部計(jì)數(shù)器的編程主要是定時(shí)常數(shù)的設(shè)置和有關(guān)控制寄存器的設(shè)置。內(nèi)部計(jì)數(shù)器在單片機(jī)中主要有定時(shí)器和計(jì)數(shù)器兩個(gè)功能。本實(shí)驗(yàn)用的是定時(shí)器,有關(guān)計(jì)數(shù)器的說明請查閱實(shí)驗(yàn)六。2.內(nèi)部計(jì)數(shù)器用作定時(shí)器時(shí),是對機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長度是12個(gè)振蕩器周期。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是11.0592MHz,所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算: 機(jī)器周期=12÷11.0592MHz=1.0857μS(65536-定時(shí)常數(shù))*1.0857μS=50mS 定時(shí)常數(shù)=4C00H3.定時(shí)器的有關(guān)的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式0~3,并確定用于定時(shí)還是用于計(jì)數(shù)。TCON主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行或停止等。4.在中斷服務(wù)程序中,因?yàn)橹袛喽〞r(shí)常數(shù)的設(shè)置對中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對應(yīng)的中斷,置數(shù)完之后再打開相應(yīng)的中斷。四.實(shí)驗(yàn)電路及連線圖5-1P1.0--P1.7接L0—L7。五.實(shí)驗(yàn)框圖程序框圖:圖5-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。實(shí)驗(yàn)六計(jì)數(shù)器實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)8051內(nèi)部定時(shí)/計(jì)數(shù)器使用方法。2.進(jìn)一步掌握中斷處理編程方法。二.實(shí)驗(yàn)要求8051內(nèi)部定時(shí)計(jì)數(shù)器,按計(jì)數(shù)器模式和方式1工作,對P3.4(T0)引腳進(jìn)行計(jì)數(shù)。使用8051的T1作定時(shí)器,50ms中斷一次,看T0內(nèi)每50ms來了多少脈沖,將其數(shù)值按二進(jìn)制數(shù)在74LS273驅(qū)動(dòng)LED燈上顯示出來,5秒后再次測試。三.實(shí)驗(yàn)說明1.本實(shí)驗(yàn)中內(nèi)部計(jì)數(shù)器起計(jì)數(shù)器的作用。外部事件計(jì)數(shù)脈沖由P3.4引入定時(shí)器T0。單片機(jī)在每個(gè)機(jī)器周期采樣一次輸入波形,因此單片機(jī)至少需要兩個(gè)機(jī)器周期才能檢測到一次跳變。這就要求被采樣電平至少維持一個(gè)完整的機(jī)器周期,以保證電平在變化之前即被采樣。同時(shí)這就決定了輸入波形的頻率不能超過機(jī)器周期頻率。2.實(shí)驗(yàn)時(shí)P3.4對應(yīng)的連線為600HZ、300HZ、150HZ孔,50ms內(nèi)來了80次(50H)脈沖。四.實(shí)驗(yàn)電路及連線圖6-1P3.4接一計(jì)數(shù)脈沖(eq\o\ac(○,12)模塊中的600HZ、300HZ、150HZ中的一個(gè))。PO0--PO7接L0—L7。CS273接F200H。五.實(shí)驗(yàn)框圖程序框圖:圖6-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。實(shí)驗(yàn)七擴(kuò)展存儲器讀寫實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)片外存儲器擴(kuò)展方法。2.學(xué)習(xí)數(shù)據(jù)存儲器不同的讀寫方法。二.實(shí)驗(yàn)要求 編制簡單程序,對實(shí)驗(yàn)板上提供的外部存貯器(62256)進(jìn)行讀寫操作。三.實(shí)驗(yàn)原理 單片機(jī)系統(tǒng)中,對片外存貯器的讀寫操作是最基本的操作。程序可以參考流程框圖。本實(shí)驗(yàn)要求對片外存貯器中一固定地址單元進(jìn)行讀寫操作,并比較讀寫結(jié)果是否一致。不一致則說明讀寫操作不可靠或該存儲器單元不可靠,程序轉(zhuǎn)入出錯(cuò)處理代碼段(本實(shí)驗(yàn)要求通過熄滅一個(gè)發(fā)光二極管來表示出錯(cuò))。為了全面檢驗(yàn)對該存儲器單元各位的讀寫,程序中使用55H和AAH兩個(gè)數(shù)值(請思考為何選用這兩個(gè)數(shù)值)來驗(yàn)證寫存貯器和讀存貯器的操作。 本實(shí)驗(yàn)系統(tǒng)第eq\o\ac(○,8)模塊中的62256存儲器空間為0000~7FFFH四.實(shí)驗(yàn)電路及連線 圖7-1將P1.0接至L1。五.實(shí)驗(yàn)程序框圖 實(shí)驗(yàn)程序流程框圖如下:圖7-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。

實(shí)驗(yàn)八單片機(jī)串行口與PC機(jī)通訊實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?/p>

1.掌握串行口工作方式的程序設(shè)計(jì),掌握單片機(jī)通訊的編制。

2.了解實(shí)現(xiàn)串行通訊的硬環(huán)境,數(shù)據(jù)格式的協(xié)議,數(shù)據(jù)交換的協(xié)議。

3.了解PC機(jī)通訊的基本要求。

二.實(shí)驗(yàn)要求利用8051單片機(jī)串行口,實(shí)現(xiàn)與PC機(jī)通訊。本實(shí)驗(yàn)實(shí)現(xiàn)以下功能,將從實(shí)驗(yàn)機(jī)鍵盤上鍵入的數(shù)字,字母顯示到PC機(jī)顯示器上,將PC機(jī)鍵盤輸入的字符(0-F)顯示到實(shí)驗(yàn)機(jī)的數(shù)碼管上。

三.實(shí)驗(yàn)說明

1.當(dāng)用GR命令執(zhí)行程序時(shí),實(shí)驗(yàn)機(jī)內(nèi)部會將8051串行口電路切換與PC機(jī)通訊,無須連線。

2.程序執(zhí)行前,進(jìn)入AEDK51,加載程序后,才進(jìn)入調(diào)試菜單工具中的對話窗口,然后執(zhí)行GR0,就可實(shí)行單片機(jī)串行口與PC機(jī)通信實(shí)驗(yàn)。四.實(shí)驗(yàn)電路及連線實(shí)驗(yàn)電路已在仿真機(jī)監(jiān)控電路上構(gòu)成。CS8279已固定接至F238,eq\o\ac(○,30)模塊中的所有短路套都套在8279側(cè)。8279狀態(tài)口地址為F239;8279數(shù)據(jù)口地址為F238。五.實(shí)驗(yàn)程序框圖圖8-1圖8-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。實(shí)驗(yàn)九8255輸入、輸出實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康牧私?255芯片結(jié)構(gòu)及編程方法。二.實(shí)驗(yàn)要求 編寫程序,使用8255可編程并行口芯片,來檢測八位撥動(dòng)開關(guān)的狀態(tài),并控制八位發(fā)光二極管。使得八位發(fā)光二極管的亮滅變化與八位撥動(dòng)開關(guān)的狀態(tài)相一致。實(shí)驗(yàn)中用8255PB口作輸入,PC口做輸出。三.實(shí)驗(yàn)原理可編程通用接口芯片8255A有三個(gè)八位的并行I/O口,請用戶仔細(xì)閱讀有關(guān)書籍掌握其特點(diǎn)和各種用法。 由于8255的A1、A2腳分別接至地址線的A0、A1。所以相對應(yīng)8255各口/寄存器的地址分配如下:PA口:F228H;PB口:F229H;PC口:F22AH;控制寄存器地址:F22BH。 本示例程序中使用PB口作輸入,檢測八位撥動(dòng)開關(guān)的狀態(tài);使用PC口作輸出,控制八個(gè)發(fā)光二極管的亮滅。四.實(shí)驗(yàn)電路及連線圖9-18255的PB0~PB7(PB口)接至八位撥動(dòng)開關(guān)K0~K7。將PC0~PC7(PC口)接至八位發(fā)光二極管L0–L7。CS8255接F228。五.實(shí)驗(yàn)程序及框圖實(shí)驗(yàn)示例程序流程框圖如下:開始開始設(shè)置8255工作狀態(tài)PB口讀入八位開關(guān)量PC口輸出至八位二極管圖9-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。第四部分選做實(shí)驗(yàn)實(shí)驗(yàn)十D/A轉(zhuǎn)換實(shí)驗(yà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)換的基本方法。二.實(shí)驗(yàn)要求編寫程序,使D/A轉(zhuǎn)換模塊循環(huán)輸出鋸齒波和三角波。三.實(shí)驗(yàn)說明D/A轉(zhuǎn)換是把數(shù)字量轉(zhuǎn)化成模擬量的過程,本實(shí)驗(yàn)輸出為模擬電壓信號,本次實(shí)驗(yàn)生成的波形較為簡單,有興趣者可試編程序生成各種波形,如方波,正弦波等,也可與鍵盤顯示模塊結(jié)合起來,構(gòu)成一個(gè)簡單的波形發(fā)生器,通過鍵盤輸入各種參數(shù),如頻率,振幅(小于+5V),方波的占空比等。四.實(shí)驗(yàn)電路及連線圖10-1CS0832接F218。用示波器探頭測量eq\o\ac(○,9)模塊的VOUT孔,觀察顯示波形。五.實(shí)驗(yàn)程序框圖程序框圖:圖10-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。實(shí)驗(yàn)十一A/D轉(zhuǎn)換實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.掌握A/D轉(zhuǎn)換與單片機(jī)的接口方法。2.了解A/D芯片ADC0809轉(zhuǎn)換性能及編程。3.通過實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。二.實(shí)驗(yàn)要求利用實(shí)驗(yàn)板上的ADC0809做A/D轉(zhuǎn)換器,利用實(shí)驗(yàn)板上的電位器W1提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成二進(jìn)制數(shù)字量,用發(fā)光二極管顯示。三.實(shí)驗(yàn)電路及連線圖11-1CS0809接F230。eq\o\ac(○,26)模塊電位器中心抽頭Wout(即0~5v)孔接至ADC0809的IN0(通道0)。EOC連P3.2(INT0)。將單片機(jī)的P1.0~P1.7接至八位發(fā)光二極管L0–L7。四.實(shí)驗(yàn)原理ADC0809是八位逐次逼近法A/D轉(zhuǎn)換器,每采集一次一般需100us。中斷方式下,A/D轉(zhuǎn)換結(jié)束后會自動(dòng)產(chǎn)生EOC信號,經(jīng)一級74LS14反相后與8051的INT0相接。本示例程序采取了中斷處理來正確讀取A/D轉(zhuǎn)換的結(jié)果。用戶也可以用延時(shí)來保證A/D轉(zhuǎn)換完成。讀取結(jié)果由P1口送至八位發(fā)光二極管顯示。五.實(shí)驗(yàn)程序及框圖實(shí)驗(yàn)示例程序流程框圖如下:圖11-2六.實(shí)驗(yàn)報(bào)告觀察實(shí)驗(yàn)結(jié)果是否與要求相符,并整理實(shí)驗(yàn)報(bào)告冊。第五部分附錄第一節(jié)實(shí)驗(yàn)箱結(jié)構(gòu)與安裝使用實(shí)驗(yàn)箱結(jié)構(gòu)圖:安裝使用:按圖連接PC機(jī)和實(shí)驗(yàn)系統(tǒng),檢查正確后接通電源即能工作。仿真頭和實(shí)驗(yàn)CPU板本實(shí)驗(yàn)室選用AT598-31仿真頭。第二節(jié)高級語言編譯器安裝高級語言編譯器不支持windows長路徑和和長文件名格式,安裝時(shí)不要安裝到長路徑目錄下。編譯器安裝完畢,用戶必須手工設(shè)置如下(假設(shè)編譯器安裝在C:\C51目錄下):(1)ForWin98。在autoexec.bat文件中添加對于庫文件、頭文件和執(zhí)行文件路徑的設(shè)置。設(shè)置方式基本如下(假設(shè)編譯器安裝在C:\C51目錄下):SETPATH=%PATH%;C:\C51\BINSETC51LIB=C:\C51\LIBSETC51INC=C:\C51\INC安裝完畢,要重新啟動(dòng)計(jì)算機(jī),才能使autoexec.bat中的設(shè)置生效。(2)ForWin2000/XP。設(shè)置方式基本如下(假設(shè)編譯器安裝在C:\C51目錄):打開控制面板\系統(tǒng)\高級\環(huán)境變量;在系統(tǒng)變量中點(diǎn)擊新建按鈕依次添加;變量名:C51LIB變量值:C:\C51\LIB變量名:C51INC變量值:C:\C51\INC選中系統(tǒng)變量目錄中的Path變量,編輯,在最前端加入C:\C51\BIN;(注意帶“;”號)。如果在LCA51軟件中,編譯時(shí)仍出現(xiàn)找不到程序c51.exe等錯(cuò)誤,原因是Win9x啟動(dòng)時(shí)沒有執(zhí)行autoexec.bat??赡苡?jì)算機(jī)中某些啟動(dòng)設(shè)置有問題。提示:以上所有說明在Lca51軟件幫助中有具體說明。第三節(jié)實(shí)驗(yàn)箱部分電路模塊與開關(guān)插座說明開關(guān)與插座說明:XB1:短路套套向左邊,作一般EPROM的A14;短路套套向右邊,可對FLAHROM如2864用監(jiān)控命令進(jìn)行燒錄。XB34:短路套向下插,第eq\o\ac(○,17)模塊處于錄制語音功能;短路套向上插,處于放音功能。第eq\o\ac(○,30)模塊中:短路套全部套向右邊,由8279來控制鍵盤、顯示;短路套全部套向左邊,則由8255或8155控制鍵盤。第eq\o\ac(○,10)模塊中:25芯插座,可聯(lián)接打印機(jī)。JP1:自檢插座,經(jīng)聯(lián)接電纜與專用測試板連接后,運(yùn)行自診斷程序就可檢查實(shí)驗(yàn)板大部分芯片工作是否正常。仿真機(jī)通訊口:AEDK_MC51實(shí)驗(yàn)機(jī)與PC機(jī)串行接口的標(biāo)準(zhǔn)9芯插座。eq\o\ac(○,26)模塊中的電位器:1K電位器。它的左端已接地,右端已接+VREF,其中心端引出,供實(shí)驗(yàn)用。用戶亦可用硬導(dǎo)線接到A/D轉(zhuǎn)換器的輸入端上,作為A/D轉(zhuǎn)換的模擬輸入。XC5:步進(jìn)電機(jī)插座。從左至右依次為SA(A相輸入)、SD、+12V、+12V、SC、SB。XC6:溫度校正調(diào)試座。XC7:直流電機(jī)插座。從左至右依次為C+(驅(qū)動(dòng)電機(jī)電源正)、S+(測速電機(jī)電源正)、GND、GND。J3:風(fēng)扇插座。XC16:擴(kuò)展接口eq\o\ac(○,15)模塊中的系統(tǒng)復(fù)位按鍵:實(shí)驗(yàn)機(jī)復(fù)位鍵。仿真機(jī)通訊口盤的復(fù)位、暫停鍵:只對內(nèi)嵌仿真器起作用。實(shí)驗(yàn)?zāi)K原理圖1MODEL4138譯碼電路地址譯碼線F238已固定連接8279,F(xiàn)239H為狀態(tài)/命令口,F(xiàn)238H為數(shù)據(jù)口。其余地址譯碼線用7個(gè)插孔引出,供實(shí)驗(yàn)使用。2MODEL6開關(guān)量輸入開關(guān)向上撥至H端,輸出孔為"1";開關(guān)向下?lián)苤罫端,輸出孔為"0"3MODEL8簡單擴(kuò)展輸出4MODEL9簡單擴(kuò)展輸入5MODEL19喇叭驅(qū)動(dòng)電路J4:8歐姆電阻插座,外接喇叭。匯編錯(cuò)誤碼原因說明Endoffile,noENDdirective文件結(jié)束,無END語句Noenoughmemory內(nèi)存不足Filenotfound文件未找到Filesopeningtoomore文件打開太多(跟Config.sys有關(guān))Writing/Readingfileerror!讀寫文件錯(cuò)Programnestingerror程序嵌套出錯(cuò)Syntaxerror語法出錯(cuò)Symbolnotdefined符號未定義Symbolnotdefinedoryour符號未定義或者用戶51運(yùn)算子程CALCL51.LIBneedtoupdate!序庫必須更新Symbolisreservedword符號是保留字Extracharactersonline行上有額外字符Symbolismulti-defined符號多重定義Relativejumpoutofrange跳轉(zhuǎn)出范圍Valueisoutofrange值超出范圍Mustbevariableorprogramname必須是變量或程序名Illegalsymbol非法符號Illegalimmediateoperand非法立即操作數(shù)Illegaluseofregisteroroperand非法使用寄存器或操作數(shù)Writewrong寫出錯(cuò)Filepointererror文件指針錯(cuò)Addressingerror尋址方式錯(cuò)operandwasexpected應(yīng)有操作數(shù)Illegalsymbol/label非法符號/標(biāo)號Illegaldata非法數(shù)據(jù)Pass1pointernotequal第一遍掃描指針與第二遍pass2pointer掃描指針不等Binaryerror二進(jìn)制錯(cuò)Operandtoomore操作數(shù)太多Bitaddressingerror位尋址出錯(cuò)Mustbedeclaredduringpass1必須先定義ORGisoverlapORG重疊Error

溫馨提示

  • 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

提交評論