![Keil C51單片機實驗指導(dǎo)201554_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/d5efa884-b1a7-476a-a691-0f7c822e992a/d5efa884-b1a7-476a-a691-0f7c822e992a1.gif)
![Keil C51單片機實驗指導(dǎo)201554_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/d5efa884-b1a7-476a-a691-0f7c822e992a/d5efa884-b1a7-476a-a691-0f7c822e992a2.gif)
![Keil C51單片機實驗指導(dǎo)201554_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/d5efa884-b1a7-476a-a691-0f7c822e992a/d5efa884-b1a7-476a-a691-0f7c822e992a3.gif)
![Keil C51單片機實驗指導(dǎo)201554_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/d5efa884-b1a7-476a-a691-0f7c822e992a/d5efa884-b1a7-476a-a691-0f7c822e992a4.gif)
![Keil C51單片機實驗指導(dǎo)201554_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/d5efa884-b1a7-476a-a691-0f7c822e992a/d5efa884-b1a7-476a-a691-0f7c822e992a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Keil C51實驗項目Keil C51實驗項目1一、單片機的IO編程2實驗1 IO開關(guān)量輸入實驗2實驗2 IO輸出驅(qū)動繼電器(或光電隔離器)實驗3實驗3 IO輸入/輸出-半導(dǎo)體溫度傳感器DS18B20實驗4二、單片機的中斷系統(tǒng)5實驗 1 外部中斷-脈沖計數(shù)實驗5實驗 2 外部中斷-故障報警實驗6三、單片機的定時器/計數(shù)器7實驗1 計數(shù)器實驗7實驗2 秒時鐘發(fā)生器實驗9四、單片機的串口特點和編程10實驗1 PC機串口通訊實驗10實驗2 RS485通訊實驗12五、存儲器13實驗1 RAM存儲器讀寫實驗13六、PWM發(fā)生器14實驗1 PWM發(fā)生器(模擬)實驗14實驗2 蜂鳴器實驗15七、WDG看門
2、狗16實驗1 外擴WDG(MAX705)實驗16實驗2 WDG(內(nèi)部)實驗17八、SPI總線18實驗1 SPI(模擬)實驗-TLC2543 AD轉(zhuǎn)換實驗18實驗2 SPI(模擬)實驗-TLV5616 DA轉(zhuǎn)換實驗19九、 I2C總線20實驗1 I2C(模擬)實驗-IC卡(AT24C01)讀寫實驗20十、綜合實驗22實驗1 HD7279LED數(shù)碼管顯示實驗22實驗2 HD7279鍵盤實驗22實驗3 電機轉(zhuǎn)速實驗23十一、 步進電機實驗25實驗1 步進電機正反轉(zhuǎn)實驗25十二、 TFT液晶顯示實驗25實驗1 TFT液晶顯示彩色條紋實驗25十三、16X16LED點陣顯示漢字實驗26實驗1 16X16L
3、ED點陣顯示漢字實驗26一、單片機的IO編程實驗1 IO開關(guān)量輸入實驗?zāi)康模簩W(xué)習(xí)單片機讀取IO引腳狀態(tài)的的方法。內(nèi)容:編程讀取IO引腳狀態(tài)。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:首先要把相關(guān)的引腳設(shè)置在IO的輸入狀態(tài),然后寫一個循環(huán),不停地檢測引腳的狀態(tài)。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將試驗箱上的的IO1- IO8分別連接到SWITCH的8個撥碼開關(guān)的K1-K8的輸出端子K1-K8上,連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾IO_INPUT下的工程文件IO
4、_INPUT.Uv2編譯程序,上電,在程序注釋處設(shè)置斷點,進入調(diào)試狀態(tài),打開窗口Peripherals->IO-Port->P0,改變開關(guān)狀態(tài),運行程序到斷點處,觀察窗口的數(shù)值與開關(guān)的對應(yīng)關(guān)系。實驗2 IO輸出驅(qū)動繼電器(或光電隔離器)實驗?zāi)康模簩W(xué)習(xí)IO輸出控制方法。內(nèi)容:通過單片機的IO引腳驅(qū)動繼電器(或光電隔離器)動作。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:首先要把相關(guān)的引腳設(shè)置在IO的輸出狀態(tài),然后寫一個循環(huán),依次輸出高低電平。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1、I
5、O2分別連接到RELAY的輸入R_IN和PHOTO的輸入P_IN上,R_OUT和P_OUT分別連接到發(fā)光二極管LAMP的輸入孔L1和L2上。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾IO_OUTPUT下的工程文件IO_OUTPUT.Uv2編譯程序,上電,進入調(diào)試狀態(tài),打開窗口Peripherals->IO-Port->P0,單步運行程序,觀察窗口的數(shù)值變化。4、全速運行程序,觀察繼電器的發(fā)光二極管的亮滅變化,同時確定繼電器動作(或光電隔離器導(dǎo)通)與IO輸出電平的關(guān)系。實驗3 IO輸入/輸出-半導(dǎo)體溫度傳感器DS18B20實驗?zāi)康模簩W(xué)習(xí)IO引腳編
6、程實現(xiàn)交替輸入、輸出的方法。內(nèi)容:通過單片機的IO引腳與半導(dǎo)體溫度傳感器實現(xiàn)單線通訊。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:根據(jù)18B20的資料(見備注),將IO引腳設(shè)置在輸出狀態(tài),分別模擬出不同的命令時序,例如復(fù)位、讀寄存器等;再改變IO引腳的為輸入狀態(tài),接收傳感器輸出的數(shù)據(jù)。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1連接到TEMP SENSOR DS18B20的DQ。 3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾IO_INOUTPUT下的工程文件IO_INOUTPU
7、T.Uv2編譯程序,上電,進入調(diào)試狀態(tài),按照程序注釋說明設(shè)置斷點,全速運行程序到斷點處,觀察寄存器R7中的數(shù)據(jù),用手摸住傳感器DS18B20芯片,再運行到斷點處,比較R7的變化。4、備注: DSl8B20數(shù)字溫度計提供9位(二進制)溫度讀數(shù)指示,器件的溫度信息經(jīng)過單線接口送入DSl8B20或從DSl8B20送出,因此從主機CPU到DSl8B20僅需一條線(和地線),DSl8B20的電源可以由數(shù)據(jù)線本身提供而不需要外部電源。因為每一個DSl8B20在出廠時已經(jīng)給定了唯一的序號,因此任意多個DSl8B20可以存放在同一條單線總線上,這允許在許多不同的地方放置溫度敏感器件。DSl8B20的測量范圍從
8、-55到+125增量值為0.5可在l s(典型值)內(nèi)把溫度變換成數(shù)字。二、單片機的中斷系統(tǒng)實驗 1 外部中斷-脈沖計數(shù)實驗?zāi)康模簩W(xué)習(xí)單片機的外部中斷使用方法。內(nèi)容:對外部中斷計數(shù)顯示。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:首先第一步設(shè)置單片機的IO為輸入狀態(tài),第二步設(shè)置引腳的中斷觸發(fā)方式,一般設(shè)置為邊沿觸發(fā),第三步,設(shè)置外部中斷的優(yōu)先級,第四步,編寫中斷服務(wù)程序,包括中斷入口跳轉(zhuǎn)等,第五步,設(shè)置中斷使能,允許外部引腳觸發(fā)中斷。第六步,設(shè)置死循環(huán),主程序結(jié)束,交給中斷服務(wù)程序完成計數(shù)。步驟: 1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上
9、側(cè)。2、連線:用導(dǎo)線將MCU的INT0連接到單脈沖輸出孔P-,連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾EXT_INT1下的工程文件EXT_INT1.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),按照程序注釋說明設(shè)置斷點,全速運行程序,每按下一次單脈沖開關(guān)Paulse,程序運行到斷點處一次,觀察寄存器R1的變化。課堂思考題:(1)編寫程序(同時接好硬件電路),采用外部中斷INT1及低電平觸發(fā)方式,使8只二極管從左向右依次循環(huán)點亮,中斷結(jié)束后返回,二極管全滅。實驗 2 外部中斷-故障報警實驗?zāi)康模簩W(xué)習(xí)單片機的外部中斷使用方法。內(nèi)容:利用外部中斷和IO口,改變二極管和
10、蜂鳴器狀態(tài),模擬故障報警。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:首先編寫初始化程序,設(shè)置單片機IO狀態(tài),設(shè)置中斷觸發(fā)方式,一般設(shè)置為邊沿觸發(fā),設(shè)置外部中斷的優(yōu)先級;第二步,編寫主程序,調(diào)用初始化程序,對IO口狀態(tài)寫無限循環(huán),使發(fā)光二極管處于穩(wěn)定發(fā)光,蜂鳴器無發(fā)聲狀態(tài),第三步,編寫中斷服務(wù)子程序,使二極管閃爍發(fā)光,蜂鳴器斷續(xù)鳴叫,模擬故障報警;第四步,編寫延時子程序,控制二極管閃爍和蜂鳴器鳴叫的間隔時間。步驟: 1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的INT0連接到單脈沖輸出孔P-,同時將MCU的IO0
11、、IO1分別與發(fā)光二極管L1、蜂鳴器BUZZER孔相連,連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾EXT_INT2下的工程文件EXT_INT2.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),按照程序注釋說明,全速運行程序,發(fā)光二極管處于穩(wěn)定發(fā)光狀態(tài),蜂鳴器無聲音,每按下一次單脈沖開關(guān)Paulse,觀察二極管L1和蜂鳴器的變化。課堂思考題:(1)編寫程序(同時接好硬件電路),采用外部中斷INT0、跳變觸發(fā)方式,將8支二極管分為2組,使L1、L3、L5、L7與L2、L4、L6、L8交替亮滅閃爍,中斷結(jié)束后返回,8支二極管全亮。(2)編寫程序(同時接好硬件電路),采用外
12、部中斷INT0、跳變觸發(fā)方式,實現(xiàn)5次中斷請求后,進入中斷服務(wù)子程序, 使L1亮滅閃爍,蜂鳴器斷續(xù)發(fā)聲,中斷結(jié)束后返回,二極管發(fā)亮。三、單片機的定時器/計數(shù)器實驗1 計數(shù)器實驗?zāi)康模簩W(xué)習(xí)單片機的定時/計數(shù)器的計數(shù)功能使用方法。內(nèi)容:對外部單脈沖信號進行計數(shù),計數(shù)10個后產(chǎn)生計數(shù)中斷。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:使用定時/計數(shù)器的計數(shù)功能,將外部時鐘信號加在計數(shù)器的計數(shù)時鐘輸入引腳上,當(dāng)計數(shù)10次后,計數(shù)器溢出,觸發(fā)標(biāo)志位,編程控制分頻輸出引腳電平翻轉(zhuǎn),產(chǎn)生分頻后的時鐘信號。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)
13、。2、連線:用導(dǎo)線將MCU的IO1和T0分別連接到發(fā)光二極管L1的輸入L1上和單脈沖輸出孔P-,連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾COUNTER下的工程文件COUNTER.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電全速運行程序,按下5次單脈沖按鍵后發(fā)光二極管點亮,再按5次后發(fā)光二極管熄滅,如此重復(fù)。 實驗2 秒時鐘發(fā)生器實驗?zāi)康模簩W(xué)習(xí)單片機的定時/計數(shù)器的定時功能使用方法。內(nèi)容:產(chǎn)生頻率為0.5Hz的時鐘輸出。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:使用定時
14、/計數(shù)器的定時功能,時鐘源采用系統(tǒng)時鐘,根據(jù)時鐘源的頻率配置初值寄存器,使能定時器中斷,在中斷服務(wù)程序中翻轉(zhuǎn)一個IO引腳輸出,產(chǎn)生0.5Hz的時鐘輸出。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1連接到發(fā)光二極管L1的輸入L1上,連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾TIMER_SECOND下的工程文件TIMER_SECOND.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運行程序,觀察發(fā)光二極管的亮滅情況。5、備注:現(xiàn)在的單片機系統(tǒng)時鐘較高,難
15、于產(chǎn)生1秒的定時中斷,所以,可以設(shè)置定時時間為50毫秒,在中斷服務(wù)程序中設(shè)置程序計數(shù),當(dāng)累加到1秒后,控制輸出IO引腳電平翻轉(zhuǎn),驅(qū)動發(fā)光二極管。四、單片機的串口特點和編程實驗1 PC機串口通訊實驗?zāi)康模簩W(xué)習(xí)單片機串口的使用方法。內(nèi)容:與PC機實現(xiàn)通訊。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:第一步,配置串口工作在8位,波特率可變異步通訊工作方式,波特率由定時器1確定,同時使能其中斷并清除其中斷標(biāo)志位;第二步,配置定時器1,工作在8位自動重裝入模式,根據(jù)波特率計算其初值。第三步,編寫串口中斷服務(wù)程序,只處理接收中斷,對發(fā)送中斷只清除標(biāo)志,不做其他處理。第四
16、步,設(shè)置死循環(huán),交由中斷服務(wù)程序處理。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用附帶的直連串口線連接試驗箱的DB9和計算機的串口,接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾RS232下的工程文件RS232.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化,全速運行程序,拔掉開發(fā)板上的串口線,強制關(guān)閉RS232工程,然后將串口線連接到實驗箱上的的串口上。4、實驗箱上MCU部分的TXD、RXD連接到RS232的TXD和RXD上,并將開發(fā)板上的跳線帽JP2短接在下側(cè)。4、打開PC機的超級
17、終端,設(shè)置波特率9600、數(shù)據(jù)位8、無流控、無校驗等信息,PC機全速運行實驗程序,在超級終端里輸入可顯示字符,觀察超級終端的顯示,斷開連接的串口線,再輸入字符,觀察顯示有什么不同。5、備注:在串口中斷服務(wù)程序中,要清除中斷標(biāo)志位。在發(fā)送數(shù)據(jù)前,要檢測發(fā)送狀態(tài)位在發(fā)送結(jié)束狀態(tài)。實驗2 RS485通訊實驗?zāi)康模簩W(xué)習(xí)單片機串口的使用方法以及RS485通訊。內(nèi)容:使用Max485芯片進行電平轉(zhuǎn)換,實現(xiàn)差分方式通訊。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。AT89S51/52/53芯片兩個(需2套)步驟:1、將兩個實驗箱的CPU板正確安放在CPU接口插座上,跳線帽JP2
18、端都跳在下側(cè)。2、連線:發(fā)送設(shè)備:(1)用導(dǎo)線將MCU的TXD、RXD、IO1、INT0分別連接到RS485的TXD、RXD、E485和單脈沖輸出P-孔。(3)用兩根導(dǎo)線順序連接兩個實驗箱的UR1差分接口(上、下分別對接)。接收設(shè)備: (1)用導(dǎo)線將MCU的TXD、RXD分別連接到RS485的TXD、RXD;(2)用導(dǎo)線將MCU的SDA連接到RS485的E485;(3)用導(dǎo)線將MCU的IO1-IO8分別連到LAMP的L1-L8;(4)用兩根導(dǎo)線順序連接兩個實驗箱的UR1差分接口(A、B分別對接)。3、分別連接好仿真器,試驗箱上電,在PC機上打開Keil C環(huán)境,打開試驗程序文件夾RS485下的
19、RS485_TX里的工程,編譯程序,將程序下載到“發(fā)送設(shè)備”的CPU板中。再打開RS485下的RS485_RX里的工程,編譯程序,將程序下載到“接收設(shè)備”的CPU板中。4、同時給兩個實驗箱上電。按下發(fā)送設(shè)備上的單脈沖按鍵。觀察“接收設(shè)備”實驗箱上的LED燈變化。再結(jié)合程序分析為什么。5、備注:在該RS485的通訊中,關(guān)鍵是設(shè)置RS485的E485端的狀態(tài),從而決定是接收回來數(shù)據(jù)還是發(fā)送出去數(shù)據(jù)。五、存儲器實驗1 RAM存儲器讀寫實驗?zāi)康模簩W(xué)習(xí)存儲器數(shù)據(jù)讀寫方法。內(nèi)容:將內(nèi)部RAM中的一段數(shù)據(jù)復(fù)制到另一RAM空間。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:首
20、先設(shè)置源的首地址和目的首地址,再設(shè)置數(shù)據(jù)塊的長度,設(shè)置一個變量,先從源讀取一個字節(jié),再寫入到目的地址中,如此循環(huán),直至到數(shù)據(jù)塊的長度。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾RAM下的工程文件RAM.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、按照注釋設(shè)置斷點,打開變量觀察窗口,全速運行實驗程序到斷點處,觀察2個數(shù)組內(nèi)容的變化。5、備注:在匯編中,對內(nèi)部存儲器的操作使用指令MOV,外部存儲器的操作使用MOVX和MOVC,其他相同。
21、6、Keil C環(huán)境下觀察變量的方法:在地址框填寫: C:0000 查看 CODE 區(qū) D:0000 查看 DATA 區(qū) I:0000 查看 IDATA 區(qū) X:0000 查看 XDATA 區(qū)六、PWM發(fā)生器實驗1 PWM發(fā)生器(模擬)實驗?zāi)康模簩W(xué)習(xí)利用定時器和IO產(chǎn)生PWM的方法。內(nèi)容:產(chǎn)生占空比變化的PWM波形輸出。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板,示波器。編程:使用定時/計數(shù)器的定時功能,分別產(chǎn)生PWM的高電平和低電平。第一步,首先選擇使用單片機的定時/計數(shù)器0的定時功能,確定工作方式。第二步,根據(jù)PWM頻率要求確定初值。第三步,使能定時器的中斷。
22、第四步,編寫定時器中斷服務(wù)程序,確定PWM波形高低電平的保持時間,控制IO引腳輸出翻轉(zhuǎn)電平。做一個死循環(huán),一切交給中斷處理。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾PWM_IO下的工程文件PWM_IO.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運行程序,用示波器的單片機的IO1的波形。5、備注:定時器產(chǎn)生中斷的定時時間是PWM波形占空比調(diào)整的最小單位,即分辨率,在定時器中斷服務(wù)程序中對中斷計數(shù),控制IO電平的翻轉(zhuǎn)。實驗2
23、蜂鳴器實驗?zāi)康模簩W(xué)習(xí)AT89S51的定時器定時功能使用方法。內(nèi)容:用定時器產(chǎn)生PWM方波驅(qū)動蜂鳴器鳴叫。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、用導(dǎo)線將MCU的IO1連接到BUZZER的BUZZER孔,連接好仿真器。3、試驗箱上電,在PC機上打開Keil C環(huán)境,打開試驗程序文件夾BUZZER下的工程文件BUZZER.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運行程序,觀察蜂鳴器的鳴叫情況,同時伴隨繼電器動作。七、WDG看門狗實驗1
24、外擴WDG(MAX705)實驗?zāi)康模簩W(xué)習(xí)外擴看門狗控制器的使用方法。內(nèi)容:配置外擴看門狗電路。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:配置一個IO輸出翻轉(zhuǎn)電平信號喂狗,配置一個IO輸出驅(qū)動發(fā)光二極管顯示狀態(tài)。步驟:1、將CPU板正確安放在CPU接口插座上。2、用導(dǎo)線將MCU的IO1、IO2分別連接到WDG的WDI和發(fā)光二極管L1的輸入孔L1上,用導(dǎo)線將WDG的RST連接到光耦的的P_IN孔,P_OUT連接到74LS244的D0,74LS244的Q0接MCU的RST上,74LS244的/G1、/G2接GND。連接好仿真器。3、實驗箱上電,在PC機上打開Ke
25、il C環(huán)境,打開實驗程序文件夾EXT_WDG下的工程文件EXT_WDG.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、將CPU板上的仿真芯片換成可燒錄的芯片AT89S51/52/53,通過ISP電纜燒錄HEX文件。復(fù)位后運行程序,觀察發(fā)光二極管在上電時亮一次,然后保持熄滅狀態(tài)。去除IO1到WDI的連線,觀察發(fā)光二極管會重復(fù)亮滅。5、備注:在程序開始處,點亮發(fā)光二極管約1秒鐘,在程序正常運行中,發(fā)光二極管熄滅,如果在設(shè)定的時間內(nèi)不能喂狗,程序回到開始處運行,重新點亮發(fā)光二極管。實驗2 WDG(內(nèi)部)實驗?zāi)康模簩W(xué)習(xí)內(nèi)部看門狗控制器的使用方法。內(nèi)容:配置
26、內(nèi)部看門狗。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:配置一個IO輸入控制信號,控制喂狗。步驟:1、將CPU板正確安放在CPU接口插座上。2、連線:用導(dǎo)線將MCU的IO1、IO2分別連接到平推開關(guān)K1的輸出插孔K1和發(fā)光二極管L1的輸入孔L1上。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾INT_WDG下的工程文件INT_WDG.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、將CPU板上的仿真芯片換成可燒錄的芯片AT89S51/52/53,通過ISP電纜燒錄HEX文件。復(fù)位后運
27、行程序,把平推開關(guān)K1撥到H側(cè),觀察發(fā)光二極管L1的狀態(tài)。把平推開關(guān)K1撥到L側(cè),比較發(fā)光二極管L1的狀態(tài)變化。5、備注:在程序開始處,點亮發(fā)光二極管約1秒鐘,在程序正常運行中,發(fā)光二極管熄滅,如果在設(shè)定的時間內(nèi)不能喂狗,程序回到開始處運行,重新點亮發(fā)光二極管。八、SPI總線實驗1 SPI(模擬)實驗-TLC2543 AD轉(zhuǎn)換實驗?zāi)康模簩W(xué)習(xí)SPI總線通訊編程方法、串行AD應(yīng)用。內(nèi)容:利用SPI總線配置AD轉(zhuǎn)換芯片,并讀取轉(zhuǎn)換結(jié)果。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:編程3個IO引腳為輸出,一個IO為輸入;3個輸出引腳一個模擬CLK,一個模擬CS,另一
28、個模擬DO,1個輸入引腳模擬DI。根據(jù)芯片的技術(shù)資料,模擬輸出3個輸出引腳的時序。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、用導(dǎo)線將MCU的IO1-IO5分別連接到AD的AD_CS、AD_CLK、AD_IN、AD_OUT、AD_EOC,用導(dǎo)線將AD_IN1連接到ANOUT.。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾EXT_ADC下的工程文件EXT_ADC.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電,運行程序,在程序的注釋處設(shè)置斷點,全速運行程序到斷點,調(diào)節(jié)輸入的模擬量,
29、觀察30H、31H單元中的數(shù)的變化實驗2 SPI(模擬)實驗-TLV5616 DA轉(zhuǎn)換實驗?zāi)康模簩W(xué)習(xí)SPI總線通訊編程方法、串行DA應(yīng)用。內(nèi)容:利用SPI總線配置DA轉(zhuǎn)換芯片,并用萬用表測量輸出電壓值。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:編程4個IO引腳為輸出, 4個輸出引腳:一個模擬CLK,一個模擬CS,一個模擬DATA,另一個模擬FS。根據(jù)芯片的技術(shù)資料,模擬出4個輸出引腳的時序。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、用導(dǎo)線將MCU的IO1-IO4分別連接到DA的DA_CS、DA_CLK、DA_IN、DA_F
30、S,用導(dǎo)線將DA_REF連接到插孔Vref 2.5V.。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾EXT_DAC下的工程文件EXT_DAC.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電,全速運行程序,用萬用表觀察插孔DA_OUT的電壓值;再修改程序中31H-30H單元的值,看電壓值的變化。九、 I2C總線實驗1 I2C(模擬)實驗-IC卡(AT24C01)讀寫實驗?zāi)康模簩W(xué)習(xí)I2C總線通訊編程方法。內(nèi)容:利用I2C總線讀取存儲器IC卡(AT24C01)的數(shù)據(jù)。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51
31、/52/53 CPU板。編程:編程2個IO引腳模擬I2C總線,按照AT24C01的操作時序,訪問AT24C01存儲器的內(nèi)容。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1-IO4分別連接到IC_CARD的SCK、SDA、DET、PWR。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾IIC_CARD下的工程文件IIC_CARD.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、實驗箱上電,按照注釋設(shè)置斷點,插入IC卡,全速運行程序到斷點處,觀察30H36H單元的數(shù)據(jù)
32、是否與寫入數(shù)據(jù)一致!十、綜合實驗所謂混合總線,是指由3線組成的總線:CS、CLK、IO,典型應(yīng)用是芯片HD7279,特別分出來單獨實驗。實驗1 HD7279LED數(shù)碼管顯示實驗?zāi)康模簩W(xué)習(xí)HD7279的通訊方法。內(nèi)容:利用IO向HD7279寫入控制命令和數(shù)據(jù)。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:配置IO,向HD7279寫入控制命令,控制數(shù)碼管的顯示。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1-IO3分別連接到HD7279的7279_CS、7279_CLK、7279_DATA。用導(dǎo)線將HD72
33、79的7279_A、7279_B、7279_C、7279_D、7279_E、7279_F、7279_G、7279_DP分別連接到LED DISP的LED_A、LED_B、LED_C、LED_D、LED_E、LED_F、LED_G、LED_DP;用導(dǎo)線將HD7279的7279_C1、7279_C2、7279_C3、7279_C4分別連接到LED DISP的LED_C1、LED_C2、LED_C3、LED_C4。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾HD7279DISP下的工程文件HD7279DISP.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察
34、每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運行程序,觀察LED數(shù)碼管的顯示變化。實驗2 HD7279鍵盤實驗?zāi)康模簩W(xué)習(xí)HD7279的通訊方法。內(nèi)容:利用總線向HD7279寫入控制命令并顯示鍵值。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:配置2個IO輸出作為SPI的CS和CLK,配置1個IO做I2C的LDA。使能外部中斷,并將中斷引腳連接到HD7279的中斷輸出INT上。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1-IO3、INT0分別連接到HD7279的7279_CS、7279_CLK、7279_D
35、ATA、7279_KEY;用導(dǎo)線將HD7279的7279_A、7279_B、7279_C、7279_D、7279_E、7279_F、7279_G、7279_DP分別連接到LED DISP的LED_A、LED_B、LED_C、LED_D、LED_E、LED_F、LED_G、LED_DP;用導(dǎo)線將HD7279的7279_C1、7279_C2、7279_C3、7279_C4分別連接到LED DISP的LED_C1、LED_C2、LED_C3、LED_C4;用導(dǎo)線將HD7279的7279_A、7279_B、7279_C、7279_D、7279_E、7279_F、7279_G、7279_DP分別連接到K
36、EY的KEY7、KEY6、KEY5、KEY4、KEY3、KEY2、KEY1、KEY8;用導(dǎo)線將HD7279的7279_C1連接到KEY的插孔KEY。連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾HD7279下的工程文件HD7279.Uv2,編譯程序,上電,進入調(diào)試狀態(tài),單步運行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電,運行程序,按鍵,觀察LED顯示的數(shù)據(jù)是否與鍵盤一一對應(yīng)。實驗3 電機轉(zhuǎn)速實驗?zāi)康模簩W(xué)習(xí)外部中斷的應(yīng)用方法。內(nèi)容:對外部中斷計數(shù)處理,顯示電機的轉(zhuǎn)速。設(shè)備:EL-EMCU-I試驗箱、EXP-89S51/52/53 CPU板。編程:首先第一步
37、設(shè)置單片機的IO為輸入狀態(tài),第二步設(shè)置引腳的中斷觸發(fā)方式,一般設(shè)置為邊沿觸發(fā),第三步,設(shè)置外部中斷的優(yōu)先級,第四步,編寫中斷服務(wù)程序,包括中斷入口跳轉(zhuǎn)等,第五步,設(shè)置定時器中斷,中斷時間設(shè)為1秒(方法在定時器部分詳細(xì)說明)。第六步,設(shè)置中斷使能,允許外部引腳觸發(fā)中斷。設(shè)置死循環(huán),主程序結(jié)束,交給中斷服務(wù)程序完成計數(shù)并顯示。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的INT0連接到DC_MOTOR的SPEED,DC_MOTOR的DRV連接到ANOUT,連接好仿真器。3、實驗箱上電,在PC機上打開Keil C環(huán)境,打開實驗程序文件夾EXT_INT下的工程文件EXT_INT.Uv2,編譯程序,進入調(diào)試狀態(tài)。按照程序注釋說明設(shè)置斷點,全速運行程序到斷點處,觀察采樣的速度也會相應(yīng)的變化(觀察寄存器R0的數(shù)值)。調(diào)節(jié)電位器POT1,調(diào)整電機轉(zhuǎn)速,再運行到斷點處,觀察寄存器R0的數(shù)值4、備注: 在電機的同軸轉(zhuǎn)盤上,安裝有磁體,在轉(zhuǎn)盤下面由對磁體敏感的霍爾傳感器,隨著轉(zhuǎn)盤轉(zhuǎn)動,當(dāng)磁體正對傳感器時,傳感器的輸出電壓發(fā)生變化,單片機利用此電壓變化觸
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit3 It's Too Expensive(說課稿)-2024-2025學(xué)年北師大版(一起)英語四年級上冊001
- 2025【各行各業(yè)合同協(xié)議模板】【各行各業(yè)合同協(xié)議模板】商鋪轉(zhuǎn)讓協(xié)議
- 2025常用版工程工程合同樣式
- 2023八年級英語下冊 Module 9 Friendship Unit 1 Could I ask if you've mentioned this to her第二課時說課稿 (新版)外研版
- 2025墻體廣告制作發(fā)布合同
- 2025國際貿(mào)易合同樣本參考
- Unit 3 My weekend plan Part A Let's talk Let's learn大單元整體說課稿表格式-2024-2025學(xué)年人教PEP版英語六年級上冊
- 9 生活離不開規(guī)則說課稿-2023-2024學(xué)年道德與法治三年級下冊統(tǒng)編版
- 3 《百合花》 (說課稿)-2024-2025學(xué)年高一語文同步說課稿與知識梳理(統(tǒng)編版必修上冊)
- Unit 4 My home PB Let's learn (說課稿)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 2021利達JB-QG-LD988EL JB-QT-LD988EL 火災(zāi)報警控制器 消防聯(lián)動控制器調(diào)試手冊
- 醫(yī)院檢驗科安全風(fēng)險評估報告表單
- 高一北師大版歷史必修一知識點總結(jié)9篇
- 2024輸血相關(guān)知識培訓(xùn)
- 2023年四川省綿陽市中考初中學(xué)業(yè)水平考試語文試題【含答案】
- 夏普LCD-46LX750A電視機使用說明書
- 正大天虹方矩管鍍鋅方矩管材質(zhì)書
- 2024年山東魯商集團有限公司招聘筆試參考題庫含答案解析
- 山東省泰安市2022年初中學(xué)業(yè)水平考試生物試題
- 受賄案例心得體會
- 第六章ACS6000勵磁單元
評論
0/150
提交評論