歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:33495552       資源大?。?span id="fhhd5ix" class="font-tahoma">67KB        全文頁數(shù):20頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

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

. 實(shí)驗(yàn)報(bào)告課程名稱 單片機(jī)原理及應(yīng)用 開課學(xué)期 2015年秋 班 級(jí) 姓 名 學(xué) 號(hào) 實(shí)驗(yàn)?zāi)夸?、 Keil開發(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)心得:通過本階段的實(shí)驗(yàn),讓我體會(huì)到了單片機(jī)的強(qiáng)大,增強(qiáng)了我學(xué)習(xí)單片機(jī)的樂趣。這些實(shí)驗(yàn)由簡(jiǎn)到難,從剛開始對(duì)keil軟件的了解,自己建立一個(gè)工程,并寫下對(duì)單燈亮滅的程序,下載到單片機(jī)上實(shí)現(xiàn)了功能,此時(shí)內(nèi)心是非常激動(dòng)的,因?yàn)檫~出了學(xué)習(xí)單片機(jī)的第一步。最后通過不斷的實(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開發(fā)環(huán)境介紹一、實(shí)驗(yàn)?zāi)康模?)熟悉keil軟件的基本操作(2)建立第一個(gè)單片機(jī)工程二、實(shí)驗(yàn)器材(1)C51開發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理 單片機(jī)Keil集成開發(fā)環(huán)境簡(jiǎn)述Kiel軟件是目前比較流行的、用于開發(fā)51系列單片機(jī)的軟件。該軟件提供了包括c編譯器、宏匯編、鏈接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境uVisionIDE,將這些部分組合在一起。通過KIEL軟件,可以對(duì)C語言或宏匯編語言源程序進(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的文本)開始編程五、實(shí)驗(yàn)總結(jié) 熟悉了keil軟件的菜單界面以及基本操作,成功建立了第一個(gè)C51單片機(jī)工程,編寫了第一個(gè)單片機(jī)c程序。實(shí)驗(yàn)二、單片機(jī)控制單燈亮滅一、實(shí)驗(yàn)?zāi)康模?)熟悉keil軟件的基本操作(2)通過編寫簡(jiǎn)單程序?qū)崿F(xiàn)單燈的亮滅(3)了解單片機(jī)高低電平的控制方式(4)熟悉程序燒錄軟件的使用二、實(shí)驗(yàn)器材(1)C51開發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理LED發(fā)光二極管具有單向?qū)ㄐ?,通過賦高電平亮,低電平滅,而實(shí)驗(yàn)開發(fā)板中由于LED正向接高電平,所以試驗(yàn)中LED低電平亮,即0亮1滅,然后通過延時(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的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載4、打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成LED閃爍5、 實(shí)驗(yàn)總結(jié)通過這次實(shí)驗(yàn)再次熟悉了keil軟件的基本操作以及能夠運(yùn)用燒錄軟件下載編譯好的軟件,編寫了第一個(gè)C51單片機(jī)程序,實(shí)現(xiàn)了單燈的亮滅,更加深刻的理解了單片機(jī)的工作方式,以及I/O口的程序控制方式。七、程序清單:#include <reg51.h>void Delay10ms(unsigned int c); /延時(shí)10msSbit LED1=P00;void main() while(1)LED1=0; /置P00口為低電平Delay10ms(50); LED1= 1; /置P00口為高電平Delay10ms(50); / 調(diào)用延時(shí)程序void Delay10ms(unsigned int c) /誤差 10us unsigned char a, b; for (;c>0;c-)for (b=38;b>0;b-)for (a=130;a>0;a-);實(shí)驗(yàn)三、單片機(jī)控制流水燈一、實(shí)驗(yàn)?zāi)康模?)再次熟悉單片機(jī)高低電平的控制方式(2)熟悉I/O口總線的控制方式(3)了解移位操作的的程序?qū)崿F(xiàn)二、實(shí)驗(yàn)器材(1)C51開發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理C51單片機(jī)有四組I/O口,每組I/O口有八位,通過0與1的不同狀態(tài)總共有256種不同的狀態(tài),例如1111 1110表示第一位對(duì)應(yīng)的LED亮,然后通過移位操作(或者直接包含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的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試4、打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成LED移位閃爍五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),我熟悉了LED的閃爍控制,可以運(yùn)用移位操作“>>”與“<<”但是此移位方式是移位后補(bǔ)0,具體操作時(shí)需要進(jìn)行處理;還可以直接將intrins.h頭文件包含進(jìn)去實(shí)現(xiàn)移位操作,相對(duì)而言更簡(jiǎn)單一些。6、 程序清單:#include <reg52.h>#include <intrins.h>void Delay10ms(unsigned int c); /延時(shí)10msmain()unsigned char LED;LED = 0xfe; /0xfe = 1111 1110 while (1) P0 = LED; Delay10ms(50); LED = LED << 1; /循環(huán)右移1位,點(diǎn)亮下一個(gè)LED if (P0 = 0x00)/當(dāng)它全滅的時(shí)候,重新賦值 LED = 0xfe; / 0xfe = 1111 1110void Delay10ms(unsigned int c) /誤差 0us unsigned char a, b; for (;c>0;c-)for (b=38;b>0;b-)for (a=130;a>0;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)器材(1)C51開發(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,也就是每來一個(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保存(文件后綴是.c的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成LED移位閃爍定時(shí)器操作步驟: 1、選擇工作方式(設(shè)置M1,M0) 2、選擇控制方式(設(shè)置GATE) 3、選擇定時(shí)器還是計(jì)數(shù)器模式(設(shè)置C/T) 4、給定時(shí)/計(jì)數(shù)器賦初值(設(shè)置THx和TLx)開啟定時(shí)器中斷(設(shè)置ET0或ET1)開啟總中斷(設(shè)置EA)打開計(jì)數(shù)器(設(shè)置TR1或TR0)五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),了解單位脈沖的實(shí)現(xiàn)方式,熟悉計(jì)數(shù)器初始化的計(jì)算方法,了解單片機(jī)的多個(gè)計(jì)數(shù)器的工作方式,體會(huì)到了學(xué)習(xí)單片機(jī)的樂趣。六、程序清單:#include < reg51.h >#include<intrins.h>Unsigned 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開發(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)中斷,然后通過段選使數(shù)碼管顯示不同的值四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試4、打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成一位數(shù)碼管靜態(tài)顯示五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),詳細(xì)的了解了中斷的處理方式以及數(shù)碼管的靜態(tài)顯示6、 程序清單:#include < reg51.h >#include <intrins.h>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)二一、實(shí)驗(yàn)?zāi)康模?)了解單片機(jī)中斷的工作方式(2)熟悉中斷初始化的計(jì)算方法(3)熟悉數(shù)碼管的動(dòng)態(tài)顯示二、實(shí)驗(yàn)器材(1)C51開發(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)中斷,然后通過段選與位選使數(shù)碼管顯示不同的值四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試4、打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成四位數(shù)碼管動(dòng)態(tài)顯示五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),對(duì)中斷的控制方式又加深了理解,同時(shí)學(xué)會(huì)了數(shù)碼管的動(dòng)態(tài)顯示方法。六、程序清單:#include < reg51.h >#include <intrins.h>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,0xC6,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<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: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開發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理輕觸開關(guān)是一種電子開關(guān),使用時(shí),輕輕按開關(guān)按鈕就可使開關(guān)接通,當(dāng)松開手時(shí),開關(guān)斷開,通過按鍵使電平發(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的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成通過按鍵控制數(shù)碼管的顯示五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),熟悉了獨(dú)立鍵盤的工作方式,同時(shí)了解到鍵盤需要通過延時(shí)來去抖進(jìn)而確保信息的正確傳遞;再次熟悉了數(shù)碼管消隱的重要性。7、 程序清單:#include <reg51.h> #include <intrins.h>#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()unsigned char keyValue = 0 , i; if (GPIO_KEY != 0xFF)Delay10ms(1);if (GPIO_KEY != 0xFF)keyValue = GPIO_KEY;i = 0;while (i<50) && (GPIO_KEY != 0xFF)Delay10ms(1);i+;return keyValue; void Delay10ms(unsigned int c) / 0us unsigned char a, b; for (;c>0;c-)for (b=38;b>0;b-)for (a=130;a>0;a-); 八、單片機(jī)鍵盤實(shí)驗(yàn)二一、實(shí)驗(yàn)?zāi)康模?)熟悉矩陣鍵盤的掃描方式(2)對(duì)比行列掃描與反轉(zhuǎn)掃描的不同(3)了解電平觸發(fā)與邊沿觸發(fā)二、實(shí)驗(yàn)器材(1)C51開發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理行列掃描:我們可以通過高四位全部輸出低電平,低四位輸出高電平。當(dāng)接收到的數(shù)據(jù),低四位不全為高電平時(shí),說明有按鍵按下,然后通過接收的數(shù)據(jù)值,判斷是哪一列有按鍵按下,然后再反過來,高四位輸出高電平,低四位輸出低電平,然后根據(jù)接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪一個(gè)按鍵按下了。四、實(shí)驗(yàn)操作方法和步驟1、建立工程:雙擊桌面圖標(biāo)keil單擊project選擇new uVision project選擇AT89C52型號(hào)單片機(jī)確定2、單擊filenew保存(文件后綴是.c的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(fā)板燒錄完成通過按不同鍵顯示不同的鍵值5、 實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),詳細(xì)的熟悉矩陣鍵盤的掃描方法,了解到行列掃描與反轉(zhuǎn)掃描的不同之處,以及外部中斷電平觸發(fā)與邊沿觸發(fā)的實(shí)現(xiàn)方式。6、 程序清單:#include<reg51.h>#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 = DIG_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):KeyValue=KeyValue+3;break;case(0Xb0):KeyValue=KeyValue+2;break;case(0Xd0): KeyValue=KeyValue+1;break;case(0Xe0):KeyValue=KeyValue;break;while(a<50) && (GPIO_KEY!=0xf0)Delay10ms(1);a+;void Delay10ms(unsigned int c) / 0us unsigned char a, b; for (;c>0;c-)for (b=38;b>0;b-)for (a=130;a>0;a-); 九、單片機(jī)串口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?)了解單片機(jī)I2C通信協(xié)議(2)波特率的設(shè)定(3)數(shù)據(jù)發(fā)送與接受二、實(shí)驗(yàn)器材(1)C51開發(fā)板一塊(2)電腦一臺(tái)三、實(shí)驗(yàn)原理起始和終止信號(hào) :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);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)沒有收到從機(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的文本)開始編程3,單擊編譯、運(yùn)行程序生成Hex文件下載調(diào)試打開燒錄軟件選擇對(duì)應(yīng)的單片機(jī)型號(hào)選擇Hex文件單擊下載打開開發(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、如果使用中斷方式,那么打開相應(yīng)的中斷和總中斷。7、打開定時(shí)器T1,開始產(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)才允許變化。通過本次試驗(yàn),了解了什么是通信協(xié)議,如何實(shí)現(xiàn)信息的發(fā)送與接受。六、程序清單:#include<reg51.h>void 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

注意事項(xiàng)

本文(單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告)為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!