版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機最小系統實訓報告一、 實訓目的1、 掌握并理解單片機最小系統的原理及制作, 牢記最小系統中各元器件 的參數及各元器的作用./2、 掌握單片機芯片內部的組成及存儲機構。3、 理解常用指令的功能和使用方法。4、 掌握單片機的中斷源,中斷控制寄存器,中斷響應過程,定時/計數器的電路結構、功能我使用方法,定時器/計數控制寄存器.5、 復習利用Keil51軟件對程序進行編譯。6、 用protel軟件繪制“單片機最小系統”電路,并用測試程序進行仿真。7、 會根據實際功能,正確選擇單片機功能接線,編制正確程序。對實驗結果能做出不分析我解釋,能學出符合規(guī)格的實驗報告。二、 實訓工具1、 點偏激測試平臺:
2、PC機,串口線,并口線,單片機開發(fā)板2、 軟件:keil51測試軟件,protel仿真軟件,DXP2004軟件。三、 實訓要求通過實訓,學生應達到以下經濟方面的要求: 素質要求1、 以積極認真的態(tài)度對待本次實訓,遵章守紀、團結協作。2、 善于發(fā)現數字電路中存在的問題、分析問題、解決問題,努力培養(yǎng)獨立工作能力。能力要求1、 模擬電路的理論知識2、 脈沖與數字電路的理念知識3、 通過模擬、數字電路實驗有一定的動手能力4、 能熟練的制作單片機最小系統5、 嫩熟練的編寫8951單片機匯編程序6、 能夠熟練的運用仿真軟件對單片機最小系統仿真四、實訓內容 1、掌握并理解“單片機最小系統”的原理及制作,牢記
3、最小系統中各元器件的參數及格元器件的作用。 2、用keil51測試元件編寫8951單片機匯編程序 3、用peotel軟件繪制“單片機最小系統”單路原理圖。 4、運用仿真軟件對單片機最小系統進行仿真。五實訓基本步驟 1、用peotel乳酸鈉幾十年繪制“單片機最小系統”單路原理圖。 2、根據原理圖生成pcb圖、GB文件。鉆孔文件 3、繪制印刷電路板。 4、根據原理圖焊接元件,生成單片機開發(fā)板。 5、用keil51軟件編寫單片機最小系統測試程序。 6、用仿真軟件繪制單片機最小系統原理圖,測試測量程序。 7、把測試程序拷貝到單片機里進行實物測試。 8、觀察測試結果。六、51單片機C編語言程序測試測試程
4、序流水燈1:/用定時器做流水燈測試/為定時顯示做準備/P1-0-PF1.3 L0-L3#include<reg52.h>#include<absacc.h>#define unit unsigned int #define unchar unsigned char sbit L0 = P10;sbit L1 = P11;sbit L2 = P12;sbit L3 = P13;unsigned char data BUFFER1=0; void main(void) P2=0X0F; EA=1; IT0=1; ET0=1; TMOD=0X01; TH0=-5000/256
5、; TL0=-5000%256; TR0=1; while(1) ;/定時器0中斷服務程序/void timer0(void) interrupt 1 using 1 TH0=-5000/256; TL0=-5000%256; BUFFER0=BUFFER0+1; if(BUFFER0=100) L3=!L3; L2=!L2; L1=!L1; L0=!L0; 測試程序流水燈2:/此程序為了做花樣流水燈的/采用了C的宏定義 X 可以實現一改全改#include<reg52.h>#include<absacc.h>#define unit unsigned int #def
6、ine unchar unsigned char #define X 16 /unsigned int time=0;unsigned int aX= 0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80, 0X18,0X24,0X42,0X81,0X42,0X24,0X18,0X00, ;void main(void) P1=0X0f; EA=1; IT0=1; ET0=1; TMOD=0X01; TH0=9000/256; TL0=9000%256; TR0=1; while(1) P1=atime; ;/定時器0中斷服務程序/void timer0(void)
7、interrupt 1 using 1 TH0=9000/256; TL0=9000%256; time+; if(time=X) time=0; /此程序來測試數碼管/P0.0-P0.7 A B C D E F G dp/P2.0-P2.7 C0M0-C0M8#include<reg52.h>#include<absacc.h>#define unit unsigned int #define unchar unsigned char unsigned char data BUFFER1=0;unsigned char X=0;/共陽極碼表數碼管unsigned ch
8、ar leddata= 0xC0, /"0" 0xF9, /"1" 0xA4, /"2" 0xB0, /"3" 0x99, /"4" 0x92, /"5" 0x82, /"6" 0xF8, /"7" 0x80, /"8" 0x90, /"9" 0x88, /"A" 0x83, /"B" 0xC6, /"C" 0xA1, /"D&
9、quot; 0x86, /"E" 0x8E, /"F" 0x89, /"H" 0xC7, /"L" 0xC8, /"n" 0xC1, /"u" 0x8C, /"P" 0xA3, /"o" 0xBF, /"-" 0xFF, /熄滅 0xFF /自定義 ;unsigned char com=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,;void Delay(unsigned char
10、cnt) while(cnt-);void xian_shi(unsigned char cp) unsigned char i; unsigned int z=cp; for(i=0;i<8;i+) P0=leddataz%10; P2=comi; Delay(200); z=z/10; void main(void) P0=0X00; P2=0Xff; EX0=1; IT0=1; EA=1; while(1) xian_shi(X); ;/定時器0中斷服務程序/void timer0(void) interrupt 1 using 1 X+; if(X=25) X=0; 此程序測試鍵
11、盤/P3.0-P3.3 L0-L3/從左到有顯示為 0 1 2 3 P3.4/上/ 4 5 6 7 P3.5/到/ 8 9 A B P3.6/ /下/ C D E F P3.7/ /P3.4-=P3.7 H0-H3 #include<reg52.h> #define uchar unsigned char#define uint unsigned intunsigned char led_data= 0xC0, /"0" 0xF9, /"1" 0xA4, /"2" 0xB0, /"3" 0x99, /&
12、quot;4" 0x92, /"5" 0x82, /"6" 0xF8, /"7" 0x80, /"8" 0x90, /"9" 0x88, /"A" 0x83, /"B" 0xC6, /"C" 0xA1, /"D" 0x86, /"E" 0x8E, /"F" 0x89, /"H" 0xC7, /"L" 0xC8, /"n
13、" 0xC1, /"u" 0x8C, /"P" 0xA3, /"o" 0xBF, /"-" 0xFF, /熄滅 0xFF /自定義 ;void delay(uint i) while(i-);uchar keyscan(void) / uchar cord_h,cord_l;/行列值中間變量 P3=0x0f; /行線輸出全為0 cord_h=P3&0x0f; /讀入列線值 if(cord_h!=0x0f) /先檢測有無按鍵按下 delay(100); /去抖 if(cord_h!=0x0f) co
14、rd_h=P3&0x0f; /讀入列線值 P3=cord_h|0xf0; /輸出當前列線值 cord_l=P3&0xf0; /讀入行線值 return(cord_h+cord_l);/鍵盤最后組合碼值 return 0xFF;void main() uchar key; P2=0xbb; /1數碼管亮 按相應的按鍵,會顯示按鍵上的字符 while(1) key=keyscan(); /調用鍵盤掃描, switch(key) case 0xEE:P0=led_data0;break;/0 按下相應的鍵顯示相對應的碼值 case 0xED:P0=led_data1;break;/1
15、 case 0xEB:P0=led_data2;break;/2 case 0xE7:P0=led_data3;break;/3 case 0xDE:P0=led_data4;break;/4 case 0xDD:P0=led_data5;break;/5 case 0xDB:P0=led_data6;break;/6 case 0xD7:P0=led_data7;break;/7 case 0xBE:P0=led_data8;break;/8 case 0xBD:P0=led_data9;break;/9 case 0xBB:P0=led_data10;break;/a case 0xB7:
16、P0=led_data11;break;/b case 0x7E:P0=led_data12;break;/c case 0x7D:P0=led_data13;break;/d case 0x7B:P0=led_data14;break;/e case 0x77:P0=led_data15;break;/f /此程序用來測試中斷鍵盤P3.2 INT0/下跳沿觸發(fā)/#include<reg52.h>#include<absacc.h>#define unit unsigned int #define unchar unsigned char sbit L0=P10;sbi
17、t L1=P11;sbit L2=P12;sbit L3=P13;unsigned int times=0;void delay(unsigned int cp) unsigned int i=cp; while(i-); unsigned char leddata= 0xC0, /"0" 0xF9, /"1" 0xA4, /"2" 0xB0, /"3" 0x99, /"4" 0x92, /"5" 0x82, /"6" 0xF8, /"7&quo
18、t; 0x80, /"8" 0x90, /"9" 0x88, /"A" 0x83, /"B" 0xC6, /"C" 0xA1, /"D" 0x86, /"E" 0x8E, /"F" 0x89, /"H" 0xC7, /"L" 0xC8, /"n" 0xC1, /"u" 0x8C, /"P" 0xA3, /"o" 0xB
19、F, /"-" 0xFF, /熄滅 0xFF /自定義 ;unsigned char com=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,;void xian_shi(unsigned char cp) unsigned char i; unsigned int z=cp; for(i=0;i<8;i+) P0=leddataz%10; P2=comi; delay(200); z=z/10; void main(void) P1=0Xdd; EX0=1; IT0=1; EA=1; while(1) xian_shi(times);
20、 ;/INT0低電平中斷服務程序/void intersvr0(void) interrupt 0 using 1 L0=!L0; L1=!L1; L2=!L2; L3=!L3; times +; /最簡單的24小時顯示#include<reg52.h>#include<absacc.h>#define unit unsigned int #define unchar unsigned char unsigned char data BUFFER1=0;unsigned char time3=0;unsigned char leddata= 0xC0, /"0
21、" 0xF9, /"1" 0xA4, /"2" 0xB0, /"3" 0x99, /"4" 0x92, /"5" 0x82, /"6" 0xF8, /"7" 0x80, /"8" 0x90, /"9" 0x88, /"A" 0x83, /"B" 0xC6, /"C" 0xA1, /"D" 0x86, /"E" 0x8E, /"F" 0x89, /"H" 0xC7, /"L" 0xC8, /"n" 0xC1, /"u" 0x8C, /"P" 0xA3, /"o" 0xBF, /"-" 0xFF, /熄滅 0xFF /自定義 ;unsigned char com=0x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 13465.1-2024不透性石墨材料試驗方法第1部分:總則
- 廢舊家電回收利用行業(yè)營銷策略方案
- 離心碾磨機細分市場深度研究報告
- 人力資源流程再造行業(yè)市場調研分析報告
- 相框邊條項目運營指導方案
- 樂器銷售行業(yè)營銷策略方案
- 數據管理用計算機產品供應鏈分析
- 紡織品制壁掛細分市場深度研究報告
- 書法培訓行業(yè)相關項目經營管理報告
- 茶壺項目運營指導方案
- 綿陽市高中2022級(2025屆)高三第一次診斷性考試(一診)化學試卷(含標準答案)
- 北京聯合大學《影視作品欣賞》2023-2024學年第一學期期末試卷
- 《心理健康教育主題班會》主題
- 8 冀中的地道戰(zhàn)(教學設計)2023-2024學年統編版語文五年級上冊
- 疲勞試驗機市場需求與消費特點分析
- 2024中國石化校園招聘3500人高頻500題難、易錯點模擬試題附帶答案詳解
- 2024年人教版七年級上冊英語期中綜合檢測試卷及答案 (一)
- 組織管理體系-
- 山西省太原市2022-2023學年八年級上學期期中歷史試題(解析版)
- 園藝用品采購合同范本
- 路基土石方數量計算表
評論
0/150
提交評論