單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告

上傳人:仙*** 文檔編號(hào):33495552 上傳時(shí)間:2021-10-17 格式:DOC 頁(yè)數(shù):20 大?。?7KB
收藏 版權(quán)申訴 舉報(bào) 下載
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第1頁(yè)
第1頁(yè) / 共20頁(yè)
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第2頁(yè)
第2頁(yè) / 共20頁(yè)
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第3頁(yè)
第3頁(yè) / 共20頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、. 實(shí)驗(yàn)報(bào)告課程名稱 單片機(jī)原理及應(yīng)用 開(kāi)課學(xué)期 2015年秋 班 級(jí) 姓 名 學(xué) 號(hào) 實(shí)驗(yàn)?zāi)夸?、 Keil開(kāi)發(fā)環(huán)境介紹2、 單片機(jī)控制單燈亮滅3、 單片機(jī)控制流水燈4、 單片機(jī)定時(shí)器實(shí)驗(yàn)5、 單片機(jī)中斷實(shí)驗(yàn)一6、 單片機(jī)中斷實(shí)驗(yàn)二7、 單片機(jī)鍵盤實(shí)驗(yàn)一8、 單片機(jī)鍵盤實(shí)驗(yàn)二9、 單片機(jī)串口通信實(shí)驗(yàn)10、 桂林航天工業(yè)學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱單片機(jī)實(shí)驗(yàn)原理及應(yīng)用學(xué)生姓名學(xué)號(hào)專業(yè)班級(jí)實(shí)驗(yàn)心得:通過(guò)本階段的實(shí)驗(yàn),讓我體會(huì)到了單片機(jī)的強(qiáng)大,增強(qiáng)了我學(xué)習(xí)單片機(jī)的樂(lè)趣。這些實(shí)驗(yàn)由簡(jiǎn)到難,從剛開(kāi)始對(duì)keil軟件的了解,自己建立一個(gè)工程,并寫下對(duì)單燈亮滅的程序,下載到單片機(jī)上實(shí)現(xiàn)了功能,此時(shí)內(nèi)心是非常激動(dòng)

2、的,因?yàn)檫~出了學(xué)習(xí)單片機(jī)的第一步。最后通過(guò)不斷的實(shí)驗(yàn)的學(xué)習(xí),對(duì)單片機(jī)的IO口控制、中斷、定時(shí)器與計(jì)數(shù)器的應(yīng)用,鍵盤掃描、LED循環(huán)閃爍、數(shù)碼管的靜態(tài)和動(dòng)態(tài)顯示以及I2C串口通行有了進(jìn)一步的了解和體會(huì)。自己也深切體會(huì)到,今后要不斷的學(xué)習(xí),才能正真的掌握單片機(jī)。實(shí)驗(yàn)一、keil開(kāi)發(fā)環(huán)境介紹一、實(shí)驗(yàn)?zāi)康模?)熟悉keil軟件的基本操作(2)建立第一個(gè)單片機(jī)工程二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理 單片機(jī)Keil集成開(kāi)發(fā)環(huán)境簡(jiǎn)述Kiel軟件是目前比較流行的、用于開(kāi)發(fā)51系列單片機(jī)的軟件。該軟件提供了包括c編譯器、宏匯編、鏈接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方

3、案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境uVisionIDE,將這些部分組合在一起。通過(guò)KIEL軟件,可以對(duì)C語(yǔ)言或宏匯編語(yǔ)言源程序進(jìn)行匯編,生成.HEX文件,對(duì)程序進(jìn)行調(diào)試。四、實(shí)驗(yàn)操作方法和步驟1、熟悉keil軟件的基本菜單,了解一些常用按鍵的功能2、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定3、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程五、實(shí)驗(yàn)總結(jié) 熟悉了keil軟件的菜單界面以及基本操作,成功建立了第一個(gè)C51單片機(jī)工程,編寫了第一個(gè)單片機(jī)c程序。實(shí)驗(yàn)二、單片機(jī)控制單燈亮滅一、實(shí)驗(yàn)?zāi)康模?)熟悉keil軟件的基

4、本操作(2)通過(guò)編寫簡(jiǎn)單程序?qū)崿F(xiàn)單燈的亮滅(3)了解單片機(jī)高低電平的控制方式(4)熟悉程序燒錄軟件的使用二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理LED發(fā)光二極管具有單向?qū)ㄐ裕ㄟ^(guò)賦高電平亮,低電平滅,而實(shí)驗(yàn)開(kāi)發(fā)板中由于LED正向接高電平,所以試驗(yàn)中LED低電平亮,即0亮1滅,然后通過(guò)延時(shí),0與1交替出現(xiàn),從而實(shí)現(xiàn)LED燈的閃爍。4、 實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載

5、4、打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成LED閃爍5、 實(shí)驗(yàn)總結(jié)通過(guò)這次實(shí)驗(yàn)再次熟悉了keil軟件的基本操作以及能夠運(yùn)用燒錄軟件下載編譯好的軟件,編寫了第一個(gè)C51單片機(jī)程序,實(shí)現(xiàn)了單燈的亮滅,更加深刻的理解了單片機(jī)的工作方式,以及I/O口的程序控制方式。七、程序清單:#include void Delay10ms(unsigned int c); /延時(shí)10msSbit LED1=P00;void main() while(1)LED1=0; /置P00口為低電平Delay10ms(50); LED1= 1; /置P00口為高電平Delay10ms(50)

6、; / 調(diào)用延時(shí)程序void Delay10ms(unsigned int c) /誤差 10us unsigned char a, b; for (;c0;c-)for (b=38;b0;b-)for (a=130;a0;a-);實(shí)驗(yàn)三、單片機(jī)控制流水燈一、實(shí)驗(yàn)?zāi)康模?)再次熟悉單片機(jī)高低電平的控制方式(2)熟悉I/O口總線的控制方式(3)了解移位操作的的程序?qū)崿F(xiàn)二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理C51單片機(jī)有四組I/O口,每組I/O口有八位,通過(guò)0與1的不同狀態(tài)總共有256種不同的狀態(tài),例如1111 1110表示第一位對(duì)應(yīng)的LED亮,然后通過(guò)移位操作(或者直接包含

7、intrins.h頭文件實(shí)現(xiàn)移位功能)讓0不斷以為,從而對(duì)應(yīng)不同的LED亮,總體實(shí)現(xiàn)流水燈的效果。四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試4、打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成LED移位閃爍五、實(shí)驗(yàn)總結(jié)通過(guò)本次試驗(yàn),我熟悉了LED的閃爍控制,可以運(yùn)用移位操作“”與“”但是此移位方式是移位后補(bǔ)0,具體操作時(shí)需要進(jìn)行處理;還可以直接將intrins.h頭

8、文件包含進(jìn)去實(shí)現(xiàn)移位操作,相對(duì)而言更簡(jiǎn)單一些。6、 程序清單:#include #include void Delay10ms(unsigned int c); /延時(shí)10msmain()unsigned char LED;LED = 0xfe; /0xfe = 1111 1110 while (1) P0 = LED; Delay10ms(50); LED = LED 0;c-)for (b=38;b0;b-)for (a=130;a0;a-); 4、 單片機(jī)定時(shí)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?)了解單片機(jī)的多個(gè)計(jì)數(shù)器的工作方式(2)熟悉計(jì)數(shù)器初始化的計(jì)算方法(3)了解單位脈沖的實(shí)現(xiàn)方式二、實(shí)驗(yàn)器材(

9、1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理80c51單片機(jī)內(nèi)有兩個(gè)可編程的定時(shí)/計(jì)數(shù)器T0、T1。它們是一個(gè)16位計(jì)數(shù)器,隨著計(jì)數(shù)器的輸入脈沖進(jìn)行自加1,也就是每來(lái)一個(gè)脈沖,計(jì)數(shù)器就自動(dòng)加1,,當(dāng)加到計(jì)數(shù)器為全1時(shí),再輸入一個(gè)脈沖就使計(jì)數(shù)器回零,且計(jì)數(shù)器的溢出使相應(yīng)的中斷標(biāo)志位置1,向CPU發(fā)出中斷請(qǐng)求(定時(shí)/計(jì)數(shù)器中斷允許時(shí))。如果計(jì)數(shù)器工作于定時(shí)模式,則表示定時(shí)時(shí)間已到;如果工作于計(jì)數(shù)模式,則表示計(jì)數(shù)值已滿。四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件

10、后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成LED移位閃爍定時(shí)器操作步驟: 1、選擇工作方式(設(shè)置M1,M0) 2、選擇控制方式(設(shè)置GATE) 3、選擇定時(shí)器還是計(jì)數(shù)器模式(設(shè)置C/T) 4、給定時(shí)/計(jì)數(shù)器賦初值(設(shè)置THx和TLx)開(kāi)啟定時(shí)器中斷(設(shè)置ET0或ET1)開(kāi)啟總中斷(設(shè)置EA)打開(kāi)計(jì)數(shù)器(設(shè)置TR1或TR0)五、實(shí)驗(yàn)總結(jié)通過(guò)本次試驗(yàn),了解單位脈沖的實(shí)現(xiàn)方式,熟悉計(jì)數(shù)器初始化的計(jì)算方法,了解單片機(jī)的多個(gè)計(jì)數(shù)器的工作方式,體會(huì)到了學(xué)習(xí)單片機(jī)的樂(lè)趣。六、程序清單:#include #in

11、cludeUnsigned int word=0xxfe;Unsigned int t=0;Void main()TMOD=1;TH0=0x3c;TL0=0xb0;TR0=1;ET0=1;P1=word;While(1)If(t=20)t=0;word=_crol_(word,1)P1=word;Void Timer0() interrupt 1TH0=0x3c;TL0=0xb0;t+;五、單片機(jī)中斷實(shí)驗(yàn)一一、實(shí)驗(yàn)?zāi)康模?)了解單片機(jī)中斷的工作方式(2)熟悉中斷初始化的計(jì)算方法(3)熟悉數(shù)碼管的靜態(tài)顯示二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理(P3.2)可由IT0(TCON

12、.0)選擇其為低電平有效還是下降沿有效。當(dāng)CPU檢測(cè)到P3.2引腳上出現(xiàn)有效的中斷信號(hào)時(shí),中斷標(biāo)志IE0(TCON.1)置1,向CPU申請(qǐng)中斷,然后通過(guò)段選使數(shù)碼管顯示不同的值四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試4、打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成一位數(shù)碼管靜態(tài)顯示五、實(shí)驗(yàn)總結(jié)通過(guò)本次試驗(yàn),詳細(xì)的了解了中斷的處理方式以及數(shù)碼管的靜態(tài)顯示6、 程

13、序清單:#include #include unsigned int SMG;UnsignedcharcodeDisp_Tab= 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 ; void main(void) IT0=1; EA=1; EX0=1; while(1) P0=Disp_TabSMG%10; void counter(void) interrupt 0 EX0=0; SMG+; EX0=1;六、單片機(jī)中斷實(shí)驗(yàn)二一、

14、實(shí)驗(yàn)?zāi)康模?)了解單片機(jī)中斷的工作方式(2)熟悉中斷初始化的計(jì)算方法(3)熟悉數(shù)碼管的動(dòng)態(tài)顯示二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理(P3.2)可由IT0(TCON.0)選擇其為低電平有效還是下降沿有效。當(dāng)CPU檢測(cè)到P3.2引腳上出現(xiàn)有效的中斷信號(hào)時(shí),中斷標(biāo)志IE0(TCON.1)置1,向CPU申請(qǐng)中斷,然后通過(guò)段選與位選使數(shù)碼管顯示不同的值四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成

15、Hex文件下載調(diào)試4、打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成四位數(shù)碼管動(dòng)態(tài)顯示五、實(shí)驗(yàn)總結(jié)通過(guò)本次試驗(yàn),對(duì)中斷的控制方式又加深了理解,同時(shí)學(xué)會(huì)了數(shù)碼管的動(dòng)態(tài)顯示方法。六、程序清單:#include #include sbit LS138A=P22; sbit LS138B=P23;sbit LS138C=P24; unsigned int LedNumVal = 0 ,LedOut8;unsignedcharcodeDisp_Tab= 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC

16、6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 ; void delay(unsigned int i) char j; for(i; i 0; i-) for(j = 200; j 0; j-);display() unsigned char i; LedOut0=Disp_TabLedNumVal%10000/1000; LedOut1=Disp_TabLedNumVal%1000/100&0x7f; LedOut2=Disp_TabLedNumVal%100/10; LedOut3=Disp_TabLedNumVal%10; for( i=0; i

17、8; i+) P0 = LedOuti; switch(i) case 0:LS138A=0; LS138B=0; LS138C=0; break; case 1:LS138A=1; LS138B=0; LS138C=0; break; case 2:LS138A=0; LS138B=1; LS138C=0; break; case 3:LS138A=1; LS138B=1; LS138C=0; break; case 4:LS138A=0; LS138B=0; LS138C=1; break;case 5:LS138A=1; LS138B=0; LS138C=1; break;case 6:

18、LS138A=0; LS138B=1; LS138C=1; break;case 7:LS138A=1; LS138B=1; LS138C=1; break;delay(150); void main(void) P0=0xff; P1=0xff; P2=0xff; IT0=1; EA=1; EX0=1; while(1) display(); void counter(void) interrupt 0 EX0=0; LedNumVal+; EX0=1;七、單片機(jī)鍵盤實(shí)驗(yàn)一一、實(shí)驗(yàn)?zāi)康?1)了解并熟悉獨(dú)立鍵盤的工作方式二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理輕觸開(kāi)關(guān)是一種

19、電子開(kāi)關(guān),使用時(shí),輕輕按開(kāi)關(guān)按鈕就可使開(kāi)關(guān)接通,當(dāng)松開(kāi)手時(shí),開(kāi)關(guān)斷開(kāi),通過(guò)按鍵使電平發(fā)生變化進(jìn)而發(fā)信息給單片機(jī)控制數(shù)碼管的數(shù)值顯示。四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成通過(guò)按鍵控制數(shù)碼管的顯示五、實(shí)驗(yàn)總結(jié)通過(guò)本次試驗(yàn),熟悉了獨(dú)立鍵盤的工作方式,同時(shí)了解到鍵盤需要通過(guò)延時(shí)來(lái)去抖進(jìn)而確保信息的正確傳遞;再次熟悉了數(shù)碼

20、管消隱的重要性。7、 程序清單:#include #include #define GPIO_KEY P1 #define GPIO_LED P0 void Delay10ms(unsigned int c); unsigned char Key_Scan();void main(void)unsigned char ledValue, keyNum;ledValue = 0x00;while (1)keyNum = Key_Scan(); if (keyNum != 0) ledValue = keyNum;GPIO_LED = ledValue;unsigned char Key_Scan

21、()unsigned char keyValue = 0 , i; if (GPIO_KEY != 0xFF)Delay10ms(1);if (GPIO_KEY != 0xFF)keyValue = GPIO_KEY;i = 0;while (i0;c-)for (b=38;b0;b-)for (a=130;a0;a-); 八、單片機(jī)鍵盤實(shí)驗(yàn)二一、實(shí)驗(yàn)?zāi)康模?)熟悉矩陣鍵盤的掃描方式(2)對(duì)比行列掃描與反轉(zhuǎn)掃描的不同(3)了解電平觸發(fā)與邊沿觸發(fā)二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理行列掃描:我們可以通過(guò)高四位全部輸出低電平,低四位輸出高電平。當(dāng)接收到的數(shù)據(jù),低四位不全為高

22、電平時(shí),說(shuō)明有按鍵按下,然后通過(guò)接收的數(shù)據(jù)值,判斷是哪一列有按鍵按下,然后再反過(guò)來(lái),高四位輸出高電平,低四位輸出低電平,然后根據(jù)接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪一個(gè)按鍵按下了。四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開(kāi)開(kāi)發(fā)板燒錄完成通過(guò)按不同鍵顯示不同的鍵值5、 實(shí)驗(yàn)總結(jié)通過(guò)本次試驗(yàn),詳細(xì)的熟悉矩陣鍵盤的

23、掃描方法,了解到行列掃描與反轉(zhuǎn)掃描的不同之處,以及外部中斷電平觸發(fā)與邊沿觸發(fā)的實(shí)現(xiàn)方式。6、 程序清單:#include#define GPIO_DIG P0#define GPIO_KEY P1unsigned char code DIG_CODE17=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void Delay10ms(unsigned int c); void KeyDown();void main(void)while(1)KeyDown();GPIO_DIG = D

24、IG_CODEKeyValue;void KeyDown(void)char a = 0;GPIO_KEY=0x0f;if(GPIO_KEY!=0x0f)/Delay10ms(1);if(GPIO_KEY!=0x0f)GPIO_KEY=0X0F;switch(GPIO_KEY)case(0X07):KeyValue=0;break;case(0X0b):KeyValue=4;break;case(0X0d): KeyValue=8;break;case(0X0e):KeyValue=12;break;GPIO_KEY=0XF0;switch(GPIO_KEY)case(0X70):KeyVal

25、ue=KeyValue+3;break;case(0Xb0):KeyValue=KeyValue+2;break;case(0Xd0): KeyValue=KeyValue+1;break;case(0Xe0):KeyValue=KeyValue;break;while(a0;c-)for (b=38;b0;b-)for (a=130;a0;a-); 九、單片機(jī)串口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?)了解單片機(jī)I2C通信協(xié)議(2)波特率的設(shè)定(3)數(shù)據(jù)發(fā)送與接受二、實(shí)驗(yàn)器材(1)C51開(kāi)發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理起始和終止信號(hào) :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);

26、SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。數(shù)據(jù)傳送格式(1)字節(jié)傳送與應(yīng)答每一個(gè)字節(jié)必須保證是8位長(zhǎng)度。數(shù)據(jù)傳送時(shí),先傳送最高位(MSB),每一個(gè)被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有9位)。如果一段時(shí)間內(nèi)沒(méi)有收到從機(jī)的應(yīng)答信號(hào),則自動(dòng)認(rèn)為從機(jī)已正確接收到數(shù)據(jù)。四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開(kāi)始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開(kāi)燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載

27、打開(kāi)開(kāi)發(fā)板燒錄完成發(fā)送接收數(shù)據(jù)串口的操作步驟:1、先設(shè)置波特率:2、設(shè)置定時(shí)器T1為工作方式2(設(shè)置TMOD寄存器)3、給計(jì)數(shù)器賦初值(工作方式2會(huì)自動(dòng)重裝)4、設(shè)置串口工作方式:5、設(shè)置SCON(如果允許)6、如果使用中斷方式,那么打開(kāi)相應(yīng)的中斷和總中斷。7、打開(kāi)定時(shí)器T1,開(kāi)始產(chǎn)生波特率。8設(shè)置TRx五、實(shí)驗(yàn)總結(jié)I2C總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時(shí)鐘線上的信號(hào)為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化。通過(guò)本次試驗(yàn),了解了什么是通信協(xié)議,如何實(shí)現(xiàn)信息的發(fā)送與接受。六、程序清單:#includevoid UsartConfiguration();void main()UsartConfiguration();while(1)void UsartConfiguration()SCON=0X50;TMOD=0X20;PCON=0X80;TH1=0XF3;TL1=0XF3;ES=1;EA=1;TR1=1;void Usart() interrupt 4unsigned char receiveData;receiveData=SBUF;RI = 0;SBUF=receiveData;while(!TI); TI=0; 20

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!