![Keil C51單片機(jī)實(shí)驗(yàn)指導(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單片機(jī)實(shí)驗(yàn)指導(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單片機(jī)實(shí)驗(yàn)指導(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單片機(jī)實(shí)驗(yàn)指導(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單片機(jī)實(shí)驗(yàn)指導(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),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Keil C51實(shí)驗(yàn)項(xiàng)目Keil C51實(shí)驗(yàn)項(xiàng)目1一、單片機(jī)的IO編程2實(shí)驗(yàn)1 IO開關(guān)量輸入實(shí)驗(yàn)2實(shí)驗(yàn)2 IO輸出驅(qū)動(dòng)繼電器(或光電隔離器)實(shí)驗(yàn)3實(shí)驗(yàn)3 IO輸入/輸出-半導(dǎo)體溫度傳感器DS18B20實(shí)驗(yàn)4二、單片機(jī)的中斷系統(tǒng)5實(shí)驗(yàn) 1 外部中斷-脈沖計(jì)數(shù)實(shí)驗(yàn)5實(shí)驗(yàn) 2 外部中斷-故障報(bào)警實(shí)驗(yàn)6三、單片機(jī)的定時(shí)器/計(jì)數(shù)器7實(shí)驗(yàn)1 計(jì)數(shù)器實(shí)驗(yàn)7實(shí)驗(yàn)2 秒時(shí)鐘發(fā)生器實(shí)驗(yàn)9四、單片機(jī)的串口特點(diǎn)和編程10實(shí)驗(yàn)1 PC機(jī)串口通訊實(shí)驗(yàn)10實(shí)驗(yàn)2 RS485通訊實(shí)驗(yàn)12五、存儲(chǔ)器13實(shí)驗(yàn)1 RAM存儲(chǔ)器讀寫實(shí)驗(yàn)13六、PWM發(fā)生器14實(shí)驗(yàn)1 PWM發(fā)生器(模擬)實(shí)驗(yàn)14實(shí)驗(yàn)2 蜂鳴器實(shí)驗(yàn)15七、WDG看門
2、狗16實(shí)驗(yàn)1 外擴(kuò)WDG(MAX705)實(shí)驗(yàn)16實(shí)驗(yàn)2 WDG(內(nèi)部)實(shí)驗(yàn)17八、SPI總線18實(shí)驗(yàn)1 SPI(模擬)實(shí)驗(yàn)-TLC2543 AD轉(zhuǎn)換實(shí)驗(yàn)18實(shí)驗(yàn)2 SPI(模擬)實(shí)驗(yàn)-TLV5616 DA轉(zhuǎn)換實(shí)驗(yàn)19九、 I2C總線20實(shí)驗(yàn)1 I2C(模擬)實(shí)驗(yàn)-IC卡(AT24C01)讀寫實(shí)驗(yàn)20十、綜合實(shí)驗(yàn)22實(shí)驗(yàn)1 HD7279LED數(shù)碼管顯示實(shí)驗(yàn)22實(shí)驗(yàn)2 HD7279鍵盤實(shí)驗(yàn)22實(shí)驗(yàn)3 電機(jī)轉(zhuǎn)速實(shí)驗(yàn)23十一、 步進(jìn)電機(jī)實(shí)驗(yàn)25實(shí)驗(yàn)1 步進(jìn)電機(jī)正反轉(zhuǎn)實(shí)驗(yàn)25十二、 TFT液晶顯示實(shí)驗(yàn)25實(shí)驗(yàn)1 TFT液晶顯示彩色條紋實(shí)驗(yàn)25十三、16X16LED點(diǎn)陣顯示漢字實(shí)驗(yàn)26實(shí)驗(yàn)1 16X16L
3、ED點(diǎn)陣顯示漢字實(shí)驗(yàn)26一、單片機(jī)的IO編程實(shí)驗(yàn)1 IO開關(guān)量輸入實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)讀取IO引腳狀態(tài)的的方法。內(nèi)容:編程讀取IO引腳狀態(tài)。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:首先要把相關(guān)的引腳設(shè)置在IO的輸入狀態(tài),然后寫一個(gè)循環(huán),不停地檢測引腳的狀態(tài)。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將試驗(yàn)箱上的的IO1- IO8分別連接到SWITCH的8個(gè)撥碼開關(guān)的K1-K8的輸出端子K1-K8上,連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾IO_INPUT下的工程文件IO
4、_INPUT.Uv2編譯程序,上電,在程序注釋處設(shè)置斷點(diǎn),進(jìn)入調(diào)試狀態(tài),打開窗口Peripherals->IO-Port->P0,改變開關(guān)狀態(tài),運(yùn)行程序到斷點(diǎn)處,觀察窗口的數(shù)值與開關(guān)的對(duì)應(yīng)關(guān)系。實(shí)驗(yàn)2 IO輸出驅(qū)動(dòng)繼電器(或光電隔離器)實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)IO輸出控制方法。內(nèi)容:通過單片機(jī)的IO引腳驅(qū)動(dòng)繼電器(或光電隔離器)動(dòng)作。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:首先要把相關(guān)的引腳設(shè)置在IO的輸出狀態(tài),然后寫一個(gè)循環(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、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾IO_OUTPUT下的工程文件IO_OUTPUT.Uv2編譯程序,上電,進(jìn)入調(diào)試狀態(tài),打開窗口Peripherals->IO-Port->P0,單步運(yùn)行程序,觀察窗口的數(shù)值變化。4、全速運(yùn)行程序,觀察繼電器的發(fā)光二極管的亮滅變化,同時(shí)確定繼電器動(dòng)作(或光電隔離器導(dǎo)通)與IO輸出電平的關(guān)系。實(shí)驗(yàn)3 IO輸入/輸出-半導(dǎo)體溫度傳感器DS18B20實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)IO引腳編
6、程實(shí)現(xiàn)交替輸入、輸出的方法。內(nèi)容:通過單片機(jī)的IO引腳與半導(dǎo)體溫度傳感器實(shí)現(xiàn)單線通訊。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:根據(jù)18B20的資料(見備注),將IO引腳設(shè)置在輸出狀態(tài),分別模擬出不同的命令時(shí)序,例如復(fù)位、讀寄存器等;再改變IO引腳的為輸入狀態(tài),接收傳感器輸出的數(shù)據(jù)。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1連接到TEMP SENSOR DS18B20的DQ。 3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾IO_INOUTPUT下的工程文件IO_INOUTPU
7、T.Uv2編譯程序,上電,進(jìn)入調(diào)試狀態(tài),按照程序注釋說明設(shè)置斷點(diǎn),全速運(yùn)行程序到斷點(diǎn)處,觀察寄存器R7中的數(shù)據(jù),用手摸住傳感器DS18B20芯片,再運(yùn)行到斷點(diǎn)處,比較R7的變化。4、備注: DSl8B20數(shù)字溫度計(jì)提供9位(二進(jìn)制)溫度讀數(shù)指示,器件的溫度信息經(jīng)過單線接口送入DSl8B20或從DSl8B20送出,因此從主機(jī)CPU到DSl8B20僅需一條線(和地線),DSl8B20的電源可以由數(shù)據(jù)線本身提供而不需要外部電源。因?yàn)槊恳粋€(gè)DSl8B20在出廠時(shí)已經(jīng)給定了唯一的序號(hào),因此任意多個(gè)DSl8B20可以存放在同一條單線總線上,這允許在許多不同的地方放置溫度敏感器件。DSl8B20的測量范圍從
8、-55到+125增量值為0.5可在l s(典型值)內(nèi)把溫度變換成數(shù)字。二、單片機(jī)的中斷系統(tǒng)實(shí)驗(yàn) 1 外部中斷-脈沖計(jì)數(shù)實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)的外部中斷使用方法。內(nèi)容:對(duì)外部中斷計(jì)數(shù)顯示。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:首先第一步設(shè)置單片機(jī)的IO為輸入狀態(tài),第二步設(shè)置引腳的中斷觸發(fā)方式,一般設(shè)置為邊沿觸發(fā),第三步,設(shè)置外部中斷的優(yōu)先級(jí),第四步,編寫中斷服務(wù)程序,包括中斷入口跳轉(zhuǎn)等,第五步,設(shè)置中斷使能,允許外部引腳觸發(fā)中斷。第六步,設(shè)置死循環(huán),主程序結(jié)束,交給中斷服務(wù)程序完成計(jì)數(shù)。步驟: 1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上
9、側(cè)。2、連線:用導(dǎo)線將MCU的INT0連接到單脈沖輸出孔P-,連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾EXT_INT1下的工程文件EXT_INT1.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),按照程序注釋說明設(shè)置斷點(diǎn),全速運(yùn)行程序,每按下一次單脈沖開關(guān)Paulse,程序運(yùn)行到斷點(diǎn)處一次,觀察寄存器R1的變化。課堂思考題:(1)編寫程序(同時(shí)接好硬件電路),采用外部中斷INT1及低電平觸發(fā)方式,使8只二極管從左向右依次循環(huán)點(diǎn)亮,中斷結(jié)束后返回,二極管全滅。實(shí)驗(yàn) 2 外部中斷-故障報(bào)警實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)的外部中斷使用方法。內(nèi)容:利用外部中斷和IO口,改變二極管和
10、蜂鳴器狀態(tài),模擬故障報(bào)警。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:首先編寫初始化程序,設(shè)置單片機(jī)IO狀態(tài),設(shè)置中斷觸發(fā)方式,一般設(shè)置為邊沿觸發(fā),設(shè)置外部中斷的優(yōu)先級(jí);第二步,編寫主程序,調(diào)用初始化程序,對(duì)IO口狀態(tài)寫無限循環(huán),使發(fā)光二極管處于穩(wěn)定發(fā)光,蜂鳴器無發(fā)聲狀態(tài),第三步,編寫中斷服務(wù)子程序,使二極管閃爍發(fā)光,蜂鳴器斷續(xù)鳴叫,模擬故障報(bào)警;第四步,編寫延時(shí)子程序,控制二極管閃爍和蜂鳴器鳴叫的間隔時(shí)間。步驟: 1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的INT0連接到單脈沖輸出孔P-,同時(shí)將MCU的IO0
11、、IO1分別與發(fā)光二極管L1、蜂鳴器BUZZER孔相連,連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾EXT_INT2下的工程文件EXT_INT2.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),按照程序注釋說明,全速運(yùn)行程序,發(fā)光二極管處于穩(wěn)定發(fā)光狀態(tài),蜂鳴器無聲音,每按下一次單脈沖開關(guān)Paulse,觀察二極管L1和蜂鳴器的變化。課堂思考題:(1)編寫程序(同時(shí)接好硬件電路),采用外部中斷INT0、跳變觸發(fā)方式,將8支二極管分為2組,使L1、L3、L5、L7與L2、L4、L6、L8交替亮滅閃爍,中斷結(jié)束后返回,8支二極管全亮。(2)編寫程序(同時(shí)接好硬件電路),采用外
12、部中斷INT0、跳變觸發(fā)方式,實(shí)現(xiàn)5次中斷請求后,進(jìn)入中斷服務(wù)子程序, 使L1亮滅閃爍,蜂鳴器斷續(xù)發(fā)聲,中斷結(jié)束后返回,二極管發(fā)亮。三、單片機(jī)的定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)1 計(jì)數(shù)器實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)的定時(shí)/計(jì)數(shù)器的計(jì)數(shù)功能使用方法。內(nèi)容:對(duì)外部單脈沖信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)10個(gè)后產(chǎn)生計(jì)數(shù)中斷。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:使用定時(shí)/計(jì)數(shù)器的計(jì)數(shù)功能,將外部時(shí)鐘信號(hào)加在計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘輸入引腳上,當(dāng)計(jì)數(shù)10次后,計(jì)數(shù)器溢出,觸發(fā)標(biāo)志位,編程控制分頻輸出引腳電平翻轉(zhuǎn),產(chǎn)生分頻后的時(shí)鐘信號(hào)。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)
13、。2、連線:用導(dǎo)線將MCU的IO1和T0分別連接到發(fā)光二極管L1的輸入L1上和單脈沖輸出孔P-,連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾COUNTER下的工程文件COUNTER.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電全速運(yùn)行程序,按下5次單脈沖按鍵后發(fā)光二極管點(diǎn)亮,再按5次后發(fā)光二極管熄滅,如此重復(fù)。 實(shí)驗(yàn)2 秒時(shí)鐘發(fā)生器實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)的定時(shí)/計(jì)數(shù)器的定時(shí)功能使用方法。內(nèi)容:產(chǎn)生頻率為0.5Hz的時(shí)鐘輸出。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:使用定時(shí)
14、/計(jì)數(shù)器的定時(shí)功能,時(shí)鐘源采用系統(tǒng)時(shí)鐘,根據(jù)時(shí)鐘源的頻率配置初值寄存器,使能定時(shí)器中斷,在中斷服務(wù)程序中翻轉(zhuǎn)一個(gè)IO引腳輸出,產(chǎn)生0.5Hz的時(shí)鐘輸出。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1連接到發(fā)光二極管L1的輸入L1上,連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾TIMER_SECOND下的工程文件TIMER_SECOND.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運(yùn)行程序,觀察發(fā)光二極管的亮滅情況。5、備注:現(xiàn)在的單片機(jī)系統(tǒng)時(shí)鐘較高,難
15、于產(chǎn)生1秒的定時(shí)中斷,所以,可以設(shè)置定時(shí)時(shí)間為50毫秒,在中斷服務(wù)程序中設(shè)置程序計(jì)數(shù),當(dāng)累加到1秒后,控制輸出IO引腳電平翻轉(zhuǎn),驅(qū)動(dòng)發(fā)光二極管。四、單片機(jī)的串口特點(diǎn)和編程實(shí)驗(yàn)1 PC機(jī)串口通訊實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)串口的使用方法。內(nèi)容:與PC機(jī)實(shí)現(xiàn)通訊。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:第一步,配置串口工作在8位,波特率可變異步通訊工作方式,波特率由定時(shí)器1確定,同時(shí)使能其中斷并清除其中斷標(biāo)志位;第二步,配置定時(shí)器1,工作在8位自動(dòng)重裝入模式,根據(jù)波特率計(jì)算其初值。第三步,編寫串口中斷服務(wù)程序,只處理接收中斷,對(duì)發(fā)送中斷只清除標(biāo)志,不做其他處理。第四
16、步,設(shè)置死循環(huán),交由中斷服務(wù)程序處理。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用附帶的直連串口線連接試驗(yàn)箱的DB9和計(jì)算機(jī)的串口,接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾RS232下的工程文件RS232.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化,全速運(yùn)行程序,拔掉開發(fā)板上的串口線,強(qiáng)制關(guān)閉RS232工程,然后將串口線連接到實(shí)驗(yàn)箱上的的串口上。4、實(shí)驗(yàn)箱上MCU部分的TXD、RXD連接到RS232的TXD和RXD上,并將開發(fā)板上的跳線帽JP2短接在下側(cè)。4、打開PC機(jī)的超級(jí)
17、終端,設(shè)置波特率9600、數(shù)據(jù)位8、無流控、無校驗(yàn)等信息,PC機(jī)全速運(yùn)行實(shí)驗(yàn)程序,在超級(jí)終端里輸入可顯示字符,觀察超級(jí)終端的顯示,斷開連接的串口線,再輸入字符,觀察顯示有什么不同。5、備注:在串口中斷服務(wù)程序中,要清除中斷標(biāo)志位。在發(fā)送數(shù)據(jù)前,要檢測發(fā)送狀態(tài)位在發(fā)送結(jié)束狀態(tài)。實(shí)驗(yàn)2 RS485通訊實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)串口的使用方法以及RS485通訊。內(nèi)容:使用Max485芯片進(jìn)行電平轉(zhuǎn)換,實(shí)現(xiàn)差分方式通訊。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。AT89S51/52/53芯片兩個(gè)(需2套)步驟:1、將兩個(gè)實(shí)驗(yàn)箱的CPU板正確安放在CPU接口插座上,跳線帽JP2
18、端都跳在下側(cè)。2、連線:發(fā)送設(shè)備:(1)用導(dǎo)線將MCU的TXD、RXD、IO1、INT0分別連接到RS485的TXD、RXD、E485和單脈沖輸出P-孔。(3)用兩根導(dǎo)線順序連接兩個(gè)實(shí)驗(yàn)箱的UR1差分接口(上、下分別對(duì)接)。接收設(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)線順序連接兩個(gè)實(shí)驗(yàn)箱的UR1差分接口(A、B分別對(duì)接)。3、分別連接好仿真器,試驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開試驗(yàn)程序文件夾RS485下的
19、RS485_TX里的工程,編譯程序,將程序下載到“發(fā)送設(shè)備”的CPU板中。再打開RS485下的RS485_RX里的工程,編譯程序,將程序下載到“接收設(shè)備”的CPU板中。4、同時(shí)給兩個(gè)實(shí)驗(yàn)箱上電。按下發(fā)送設(shè)備上的單脈沖按鍵。觀察“接收設(shè)備”實(shí)驗(yàn)箱上的LED燈變化。再結(jié)合程序分析為什么。5、備注:在該RS485的通訊中,關(guān)鍵是設(shè)置RS485的E485端的狀態(tài),從而決定是接收回來數(shù)據(jù)還是發(fā)送出去數(shù)據(jù)。五、存儲(chǔ)器實(shí)驗(yàn)1 RAM存儲(chǔ)器讀寫實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)存儲(chǔ)器數(shù)據(jù)讀寫方法。內(nèi)容:將內(nèi)部RAM中的一段數(shù)據(jù)復(fù)制到另一RAM空間。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:首
20、先設(shè)置源的首地址和目的首地址,再設(shè)置數(shù)據(jù)塊的長度,設(shè)置一個(gè)變量,先從源讀取一個(gè)字節(jié),再寫入到目的地址中,如此循環(huán),直至到數(shù)據(jù)塊的長度。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾RAM下的工程文件RAM.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、按照注釋設(shè)置斷點(diǎn),打開變量觀察窗口,全速運(yùn)行實(shí)驗(yàn)程序到斷點(diǎn)處,觀察2個(gè)數(shù)組內(nèi)容的變化。5、備注:在匯編中,對(duì)內(nèi)部存儲(chǔ)器的操作使用指令MOV,外部存儲(chǔ)器的操作使用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ā)生器實(shí)驗(yàn)1 PWM發(fā)生器(模擬)實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)利用定時(shí)器和IO產(chǎn)生PWM的方法。內(nèi)容:產(chǎn)生占空比變化的PWM波形輸出。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板,示波器。編程:使用定時(shí)/計(jì)數(shù)器的定時(shí)功能,分別產(chǎn)生PWM的高電平和低電平。第一步,首先選擇使用單片機(jī)的定時(shí)/計(jì)數(shù)器0的定時(shí)功能,確定工作方式。第二步,根據(jù)PWM頻率要求確定初值。第三步,使能定時(shí)器的中斷。
22、第四步,編寫定時(shí)器中斷服務(wù)程序,確定PWM波形高低電平的保持時(shí)間,控制IO引腳輸出翻轉(zhuǎn)電平。做一個(gè)死循環(huán),一切交給中斷處理。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾PWM_IO下的工程文件PWM_IO.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運(yùn)行程序,用示波器的單片機(jī)的IO1的波形。5、備注:定時(shí)器產(chǎn)生中斷的定時(shí)時(shí)間是PWM波形占空比調(diào)整的最小單位,即分辨率,在定時(shí)器中斷服務(wù)程序中對(duì)中斷計(jì)數(shù),控制IO電平的翻轉(zhuǎn)。實(shí)驗(yàn)2
23、蜂鳴器實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)AT89S51的定時(shí)器定時(shí)功能使用方法。內(nèi)容:用定時(shí)器產(chǎn)生PWM方波驅(qū)動(dòng)蜂鳴器鳴叫。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、用導(dǎo)線將MCU的IO1連接到BUZZER的BUZZER孔,連接好仿真器。3、試驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開試驗(yàn)程序文件夾BUZZER下的工程文件BUZZER.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運(yùn)行程序,觀察蜂鳴器的鳴叫情況,同時(shí)伴隨繼電器動(dòng)作。七、WDG看門狗實(shí)驗(yàn)1
24、外擴(kuò)WDG(MAX705)實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)外擴(kuò)看門狗控制器的使用方法。內(nèi)容:配置外擴(kuò)看門狗電路。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:配置一個(gè)IO輸出翻轉(zhuǎn)電平信號(hào)喂狗,配置一個(gè)IO輸出驅(qū)動(dòng)發(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、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Ke
25、il C環(huán)境,打開實(shí)驗(yàn)程序文件夾EXT_WDG下的工程文件EXT_WDG.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、將CPU板上的仿真芯片換成可燒錄的芯片AT89S51/52/53,通過ISP電纜燒錄HEX文件。復(fù)位后運(yùn)行程序,觀察發(fā)光二極管在上電時(shí)亮一次,然后保持熄滅狀態(tài)。去除IO1到WDI的連線,觀察發(fā)光二極管會(huì)重復(fù)亮滅。5、備注:在程序開始處,點(diǎn)亮發(fā)光二極管約1秒鐘,在程序正常運(yùn)行中,發(fā)光二極管熄滅,如果在設(shè)定的時(shí)間內(nèi)不能喂狗,程序回到開始處運(yùn)行,重新點(diǎn)亮發(fā)光二極管。實(shí)驗(yàn)2 WDG(內(nèi)部)實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)內(nèi)部看門狗控制器的使用方法。內(nèi)容:配置
26、內(nèi)部看門狗。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:配置一個(gè)IO輸入控制信號(hào),控制喂狗。步驟:1、將CPU板正確安放在CPU接口插座上。2、連線:用導(dǎo)線將MCU的IO1、IO2分別連接到平推開關(guān)K1的輸出插孔K1和發(fā)光二極管L1的輸入孔L1上。連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾INT_WDG下的工程文件INT_WDG.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、將CPU板上的仿真芯片換成可燒錄的芯片AT89S51/52/53,通過ISP電纜燒錄HEX文件。復(fù)位后運(yùn)
27、行程序,把平推開關(guān)K1撥到H側(cè),觀察發(fā)光二極管L1的狀態(tài)。把平推開關(guān)K1撥到L側(cè),比較發(fā)光二極管L1的狀態(tài)變化。5、備注:在程序開始處,點(diǎn)亮發(fā)光二極管約1秒鐘,在程序正常運(yùn)行中,發(fā)光二極管熄滅,如果在設(shè)定的時(shí)間內(nèi)不能喂狗,程序回到開始處運(yùn)行,重新點(diǎn)亮發(fā)光二極管。八、SPI總線實(shí)驗(yàn)1 SPI(模擬)實(shí)驗(yàn)-TLC2543 AD轉(zhuǎn)換實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)SPI總線通訊編程方法、串行AD應(yīng)用。內(nèi)容:利用SPI總線配置AD轉(zhuǎn)換芯片,并讀取轉(zhuǎn)換結(jié)果。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:編程3個(gè)IO引腳為輸出,一個(gè)IO為輸入;3個(gè)輸出引腳一個(gè)模擬CLK,一個(gè)模擬CS,另一
28、個(gè)模擬DO,1個(gè)輸入引腳模擬DI。根據(jù)芯片的技術(shù)資料,模擬輸出3個(gè)輸出引腳的時(shí)序。步驟: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、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾EXT_ADC下的工程文件EXT_ADC.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電,運(yùn)行程序,在程序的注釋處設(shè)置斷點(diǎn),全速運(yùn)行程序到斷點(diǎn),調(diào)節(jié)輸入的模擬量,
29、觀察30H、31H單元中的數(shù)的變化實(shí)驗(yàn)2 SPI(模擬)實(shí)驗(yàn)-TLV5616 DA轉(zhuǎn)換實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)SPI總線通訊編程方法、串行DA應(yīng)用。內(nèi)容:利用SPI總線配置DA轉(zhuǎn)換芯片,并用萬用表測量輸出電壓值。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:編程4個(gè)IO引腳為輸出, 4個(gè)輸出引腳:一個(gè)模擬CLK,一個(gè)模擬CS,一個(gè)模擬DATA,另一個(gè)模擬FS。根據(jù)芯片的技術(shù)資料,模擬出4個(gè)輸出引腳的時(shí)序。步驟: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、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾EXT_DAC下的工程文件EXT_DAC.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電,全速運(yùn)行程序,用萬用表觀察插孔DA_OUT的電壓值;再修改程序中31H-30H單元的值,看電壓值的變化。九、 I2C總線實(shí)驗(yàn)1 I2C(模擬)實(shí)驗(yàn)-IC卡(AT24C01)讀寫實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)I2C總線通訊編程方法。內(nèi)容:利用I2C總線讀取存儲(chǔ)器IC卡(AT24C01)的數(shù)據(jù)。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51
31、/52/53 CPU板。編程:編程2個(gè)IO引腳模擬I2C總線,按照AT24C01的操作時(shí)序,訪問AT24C01存儲(chǔ)器的內(nèi)容。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的IO1-IO4分別連接到IC_CARD的SCK、SDA、DET、PWR。連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾IIC_CARD下的工程文件IIC_CARD.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、實(shí)驗(yàn)箱上電,按照注釋設(shè)置斷點(diǎn),插入IC卡,全速運(yùn)行程序到斷點(diǎn)處,觀察30H36H單元的數(shù)據(jù)
32、是否與寫入數(shù)據(jù)一致!十、綜合實(shí)驗(yàn)所謂混合總線,是指由3線組成的總線:CS、CLK、IO,典型應(yīng)用是芯片HD7279,特別分出來單獨(dú)實(shí)驗(yàn)。實(shí)驗(yàn)1 HD7279LED數(shù)碼管顯示實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)HD7279的通訊方法。內(nèi)容:利用IO向HD7279寫入控制命令和數(shù)據(jù)。設(shè)備:EL-EMCU-I試驗(yàn)箱、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、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾HD7279DISP下的工程文件HD7279DISP.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察
34、每條語句執(zhí)行后相關(guān)寄存器的變化。4、全速運(yùn)行程序,觀察LED數(shù)碼管的顯示變化。實(shí)驗(yàn)2 HD7279鍵盤實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)HD7279的通訊方法。內(nèi)容:利用總線向HD7279寫入控制命令并顯示鍵值。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:配置2個(gè)IO輸出作為SPI的CS和CLK,配置1個(gè)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、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾HD7279下的工程文件HD7279.Uv2,編譯程序,上電,進(jìn)入調(diào)試狀態(tài),單步運(yùn)行程序觀察每條語句執(zhí)行后相關(guān)寄存器的變化。4、上電,運(yùn)行程序,按鍵,觀察LED顯示的數(shù)據(jù)是否與鍵盤一一對(duì)應(yīng)。實(shí)驗(yàn)3 電機(jī)轉(zhuǎn)速實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)外部中斷的應(yīng)用方法。內(nèi)容:對(duì)外部中斷計(jì)數(shù)處理,顯示電機(jī)的轉(zhuǎn)速。設(shè)備:EL-EMCU-I試驗(yàn)箱、EXP-89S51/52/53 CPU板。編程:首先第一步
37、設(shè)置單片機(jī)的IO為輸入狀態(tài),第二步設(shè)置引腳的中斷觸發(fā)方式,一般設(shè)置為邊沿觸發(fā),第三步,設(shè)置外部中斷的優(yōu)先級(jí),第四步,編寫中斷服務(wù)程序,包括中斷入口跳轉(zhuǎn)等,第五步,設(shè)置定時(shí)器中斷,中斷時(shí)間設(shè)為1秒(方法在定時(shí)器部分詳細(xì)說明)。第六步,設(shè)置中斷使能,允許外部引腳觸發(fā)中斷。設(shè)置死循環(huán),主程序結(jié)束,交給中斷服務(wù)程序完成計(jì)數(shù)并顯示。步驟:1、將CPU板正確安放在CPU接口插座上,跳線帽JP2短接在上側(cè)。2、連線:用導(dǎo)線將MCU的INT0連接到DC_MOTOR的SPEED,DC_MOTOR的DRV連接到ANOUT,連接好仿真器。3、實(shí)驗(yàn)箱上電,在PC機(jī)上打開Keil C環(huán)境,打開實(shí)驗(yàn)程序文件夾EXT_INT下的工程文件EXT_INT.Uv2,編譯程序,進(jìn)入調(diào)試狀態(tài)。按照程序注釋說明設(shè)置斷點(diǎn),全速運(yùn)行程序到斷點(diǎn)處,觀察采樣的速度也會(huì)相應(yīng)的變化(觀察寄存器R0的數(shù)值)。調(diào)節(jié)電位器POT1,調(diào)整電機(jī)轉(zhuǎn)速,再運(yùn)行到斷點(diǎn)處,觀察寄存器R0的數(shù)值4、備注: 在電機(jī)的同軸轉(zhuǎn)盤上,安裝有磁體,在轉(zhuǎn)盤下面由對(duì)磁體敏感的霍爾傳感器,隨著轉(zhuǎn)盤轉(zhuǎn)動(dòng),當(dāng)磁體正對(duì)傳感器時(shí),傳感器的輸出電壓發(fā)生變化,單片機(jī)利用此電壓變化觸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年節(jié)能高效果汁濃縮設(shè)備項(xiàng)目申請報(bào)告模板
- 2025年個(gè)體之間土地轉(zhuǎn)讓策劃合同樣本
- 2025年倉儲(chǔ)租賃安全條款協(xié)議示范
- 2025年買賣雙方貨物運(yùn)輸合同書
- 2025年專賣店裝潢工程合同
- 2025年會(huì)員費(fèi)用結(jié)算示例協(xié)議
- 2025年公寓樓建筑項(xiàng)目合同示例
- 2025年企業(yè)員工租賃住房協(xié)議模版
- 2025年個(gè)人擔(dān)保契約協(xié)議書
- 2025年保安人員租賃合作協(xié)議
- JJF 1176-2024(0~2 300) ℃鎢錸熱電偶校準(zhǔn)規(guī)范
- 地質(zhì)災(zāi)害防治工程施工技術(shù)要點(diǎn)課件
- 防涉黃課件教學(xué)課件
- 家政公司服務(wù)員考試題庫單選題100道及答案解析
- 人工智能:AIGC基礎(chǔ)與應(yīng)用 課件 實(shí)訓(xùn)項(xiàng)目九 使用度加創(chuàng)作工具和剪映進(jìn)行智能化短視頻創(chuàng)作
- 企業(yè)人才招聘與選拔方法論研究
- 《日影的朝向及長短》課件
- 《MATLAB編程及應(yīng)用》全套教學(xué)課件
- GB/T 11263-2024熱軋H型鋼和剖分T型鋼
- 醫(yī)療器械軟件研究報(bào)告 適用嵌入式和桌面式 2023版
- 果園軌道運(yùn)輸施工方案
評(píng)論
0/150
提交評(píng)論