




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上實訓項目一 讓單片機動起來1、 實訓目的及要求:1)掌握單片機開發(fā)板的使用方法(驅動識別,程序下載)2)掌握單片機程序開發(fā)軟件KEIL的使用3)掌握單片機程序燒錄軟件STC-ISP下載軟件的使用2、 實訓內(nèi)容1)根據(jù)實訓報告內(nèi)容編寫單片機程序2)調(diào)試程序并使用ISP下載軟件將程序燒錄到單片機芯片中3)觀察實驗現(xiàn)象并記錄4)完成實訓報告內(nèi)容3、實訓準備硬件:單片機開發(fā)板、電腦、杜邦線軟件:keil uvision4 、STC-ISP4、實訓過程1)流程圖 2)實訓程序一: #include "reg52.h" sbit LED=P10; void m
2、ain() LED=0; while(1); 實訓程序二: #include "reg52.h" #define LED P1; void main() LED=0xaa; while(1); 3)實訓步驟打開KEIL軟件編寫LED控制程序。程序調(diào)試無誤后,使用KEIL生產(chǎn)HEX文件。將生產(chǎn)的HEX文件燒錄到單片機芯片中,并觀察實驗現(xiàn)象。3)實驗現(xiàn)象記錄實訓程序一: 。實訓程序二: 。4)實訓報告要求將實訓程序中的注釋補充完整,了解每條語句作用。完成如下評分表項目評分項目分值評分標準得分Keil軟件的使用使用Keil創(chuàng)建項目21、 不能使用Keil軟件創(chuàng)建項目扣2分2、 項
3、目保存位置不正確扣1分項目參數(shù)設置21、 晶振頻率設置錯誤扣1分2、 單片機型號選擇錯誤扣1分 使用Keil軟件編輯程序21、 不能在Keil中輸入程序扣2分2、 能在Keil中輸入程序但又錯誤,每個錯誤扣0.5分使用Keil軟件編譯程序21、 不能使用Keil軟件編譯程序扣2分2、 能使用Keil軟件編譯程序,但不能修改程序錯誤每處扣0.5分使用Keil軟件生成HEX文件21、 不能使用Keil軟件生產(chǎn)HEX文件扣2分2、 生產(chǎn)HEX文件路徑錯誤扣1分程序燒錄使用STC-ISP下載軟件燒錄程序51、 不能使用STC-ISP下載軟件燒錄程序扣5分2、 不能正確選擇單片機芯片扣2分3、 不能正確
4、選擇串口扣2分程序運行程序運行,觀察現(xiàn)象151、程序運行后LED無法點亮扣15分實訓報告根據(jù)要求完成實訓報告201、 實訓報告未完成,扣20分2、 實訓程序注釋錯誤,每處扣1分3、 實訓現(xiàn)象記錄與要求有誤,每處扣5分總分實訓項目二 LED的閃爍1、實訓目的及要求:1)掌握單片機控制LED點亮和熄滅的方法。2)了解單片機延時程序的原理及設計。3)了解單片機中常用的變量類型及其定義方法。2、實訓內(nèi)容1)根據(jù)實訓報告內(nèi)容編寫單片機程序2)調(diào)試程序并使用ISP下載軟件將程序燒錄到單片機芯片中3)觀察實驗現(xiàn)象并記錄4)完成實訓報告內(nèi)容3、實訓準備硬件:單片機開發(fā)板、電腦、杜邦線軟件:keil uvisi
5、on4 、STC-ISP4、實訓過程1)流程圖 2)實訓程序:#include "reg52.h" #define uchar unsigned char /定義uchar為定義字符型變量,范圍 #define uint unsigned int /定義uint為定義整型變量,范圍 sbit LED=P10; uint i; /定義整型變量ivoid main() while(1) LED=0; for(i=0;i<20000;i+); LED=1; for(i=0;i<20000;i+); 3)實訓步驟打開KEIL軟件編寫LED閃爍控制程序。程序調(diào)試無誤后,使
6、用KEIL生產(chǎn)HEX文件。將生產(chǎn)的HEX文件燒錄到單片機芯片中,并觀察實驗現(xiàn)象。3)實驗現(xiàn)象記錄 。4)實訓報告要求將實訓程序中的注釋補充完整,了解每條語句作用。完成如下思考題程序中定義的變量類型為整型,是否可以將變量類型改為字符型變量,若不能,請說出原因。 。拓展練習:參考本實訓任務及上一課實訓程序二,試編寫程序實現(xiàn)LED間隔閃爍。(完成拓展任務,可在原總分基礎上額外增加10分)完成如下評分表項目評分項目分值評分標準得分Keil軟件的使用使用Keil創(chuàng)建項目21、 不能使用Keil軟件創(chuàng)建項目扣2分2、 項目保存位置不正確扣1分項目參數(shù)設置21、 晶振頻率設置錯誤扣1分2、 單片機型號選擇錯
7、誤扣1分 使用Keil軟件編輯程序21、 不能在Keil中輸入程序扣2分2、 能在Keil中輸入程序但又錯誤,每個錯誤扣0.5分使用Keil軟件編譯程序21、 不能使用Keil軟件編譯程序扣2分2、 能使用Keil軟件編譯程序,但不能修改程序錯誤每處扣0.5分使用Keil軟件生成HEX文件21、 不能使用Keil軟件生產(chǎn)HEX文件扣2分2、 生產(chǎn)HEX文件路徑錯誤扣1分程序燒錄使用STC-ISP下載軟件燒錄程序51、 不能使用STC-ISP下載軟件燒錄程序扣5分2、 不能正確選擇單片機芯片扣2分3、 不能正確選擇串口扣2分程序運行程序運行,觀察現(xiàn)象151、 程序運行后LED無法點亮扣15分2、
8、 程序運行后LED點亮卻無法閃爍扣5分實訓報告根據(jù)要求完成實訓報告201、 實訓報告未完成,扣20分2、 實訓程序注釋錯誤,每處扣1分3、 不能正確回答思考題,扣5分4、 實訓現(xiàn)象記錄與要求有誤,每處扣5分總分實訓項目三 跑馬燈1、實訓目的及要求:1)掌握單片機延時程序的設計2)掌握單片機程序變量的定義及使用3)了解子程序的定義及調(diào)用4)了解左移、右移函數(shù)的應用及移位原理5)了解局部變量和全局變量的區(qū)別2、實訓內(nèi)容1)根據(jù)實訓報告內(nèi)容編寫單片機程序2)調(diào)試程序并使用ISP下載軟件將程序燒錄到單片機芯片中3)觀察實驗現(xiàn)象并記錄4)完成實訓報告內(nèi)容3、實訓準備硬件:單片機開發(fā)板、電腦、杜邦線軟件:
9、keil uvision4 、STC-ISP4、實訓過程1)流程圖2)實訓程序:#include "reg52.h" #include “intrins.h”#define uchar unsigned char #define uint unsigned int uint i; void delay() /聲明延時子程序 uchar j,k; for(j=0;j<200;j+) for(k=0;k<100;k+); void main() i=0xfe; while(1) P1=i; delay(); i=_crol_(i,1); 3)實訓步驟打開KEIL軟件
10、編寫跑馬燈控制程序。程序調(diào)試無誤后,使用KEIL生產(chǎn)HEX文件。將生產(chǎn)的HEX文件燒錄到單片機芯片中,并觀察實驗現(xiàn)象。3)實驗現(xiàn)象記錄 。將程序中的i=_crol_(i,1);修改為i=_cror_(i,1);并觀察實驗現(xiàn)象。 。將程序中的i=_crol_(i,1);修改為i=_crol_(i,2);并觀察實驗現(xiàn)象。 。將程序中的i=_crol_(i,1);修改為i=i<<1;并觀察實驗現(xiàn)象。 。4)實訓報告要求將實訓程序中的注釋補充完整,了解每條語句作用。完成如下思考題程序中定義的的<<、>>與_crol_、_cror_指令有何區(qū)別 。程序中定義的的<
11、;<、>>與_crol_、_cror_指令是否可以通過基本邏輯運算實現(xiàn)相同功能,若可以,如何實現(xiàn)。 。拓展練習:參考本實訓任務,試將如下程序實現(xiàn)補充完整實現(xiàn)跑馬燈效果。(完成拓展任務,可在原總分基礎上額外增加10分)#include "reg52.h" #include “intrins.h”#define uchar unsigned char #define uint unsigned int uint i,m; void delay() /聲明延時子程序 uchar j,k; for(j=0;j<200;j+) for(k=0;k<100
12、;k+); void main() m= while(1) for(i=0;i<8;i+) P1= delay(); i=_crol_(0xfe, ); 完成如下評分表項目評分項目分值評分標準得分Keil軟件的使用使用Keil創(chuàng)建項目21、 不能使用Keil軟件創(chuàng)建項目扣2分2、 項目保存位置不正確扣1分項目參數(shù)設置21、 晶振頻率設置錯誤扣1分2、 單片機型號選擇錯誤扣1分 使用Keil軟件編輯程序21、 不能在Keil中輸入程序扣2分2、 能在Keil中輸入程序但有錯誤,每個錯誤扣0.5分使用Keil軟件編譯程序21、 不能使用Keil軟件編譯程序扣2分2、 能使用Keil軟件編譯程
13、序,但不能修改程序錯誤每處扣0.5分使用Keil軟件生成HEX文件21、 不能使用Keil軟件生產(chǎn)HEX文件扣2分2、 生產(chǎn)HEX文件路徑錯誤扣1分程序燒錄使用STC-ISP下載軟件燒錄程序51、 不能使用STC-ISP下載軟件燒錄程序扣5分2、 不能正確選擇單片機芯片扣2分3、 不能正確選擇串口扣2分程序運行程序運行,觀察現(xiàn)象151、 程序運行后LED無法點亮扣15分2、 程序運行后無法實現(xiàn)跑馬燈效果扣5分3、 程序運行后跑馬燈效果錯誤扣5分實訓報告根據(jù)要求完成實訓報告201、 實訓報告未完成,扣20分2、 實訓程序注釋錯誤,每處扣1分3、 不能正確回答思考題,扣5分4、 實訓現(xiàn)象記錄與要求
14、有誤,每處扣5分總分實訓項目四 花樣彩燈1、實訓目的及要求:1)掌握子程序的定義及調(diào)用2)了解具有參數(shù)的子函數(shù)的調(diào)用3)了解數(shù)組及其應用2、實訓內(nèi)容1)根據(jù)實訓報告內(nèi)容編寫單片機程序2)調(diào)試程序并使用ISP下載軟件將程序燒錄到單片機芯片中3)觀察實驗現(xiàn)象并記錄4)完成實訓報告內(nèi)容3、實訓準備硬件:單片機開發(fā)板、電腦、杜邦線軟件:keil uvision4 、STC-ISP4、實訓過程1)流程圖2)實訓程序:#include "reg52.h" #define uchar unsigned char #define uint unsigned int uint i,m; uc
15、har tab = 0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e; /定義數(shù)組void delay(uchar ms) /聲明延時子程序 uchar j,k; for(j=0;j<ms;j+) for(k=0;k<100;k+); void main() while(1) for(i=0;i<7;i+) P1=tabi; delay(200); 3)實訓步驟打開KEIL軟件編寫跑馬燈控制程序。程序調(diào)試無誤后,使用KEIL生產(chǎn)HEX文件。將生產(chǎn)的HEX文件燒錄到單片機芯片中,并觀察實驗現(xiàn)象。 4)實訓報告要求將實訓程序中的注釋補充完整,了解每條語句作用。
16、完成如下思考題程序中的延時子程序和我們前面學過的延時子程序有什么區(qū)別? 程序中P1=tabi有何作用 如果我們需要改變彩燈顯示的樣式,讓彩燈從兩邊往中間點亮,需要如何修改數(shù)組? 拓展練習:我們是否可以在不改變數(shù)組內(nèi)容的情況下實現(xiàn)上一題的控制要求,若可以,則如何修改主程序(請將修改的語句寫在原語句后)void main() while(1) for(i=0;i<7;i+) P1=tabi; delay(200); 完成如下評分表項目評分項目分值評分標準得分Keil軟件的使用使用Keil創(chuàng)建項目21、 不能使用Keil軟件創(chuàng)建項目扣2分2、 項目保存位置不正確扣1分項目參數(shù)設置21、 晶振頻
17、率設置錯誤扣1分2、 單片機型號選擇錯誤扣1分 使用Keil軟件編輯程序21、 不能在Keil中輸入程序扣2分2、 能在Keil中輸入程序但有錯誤,每個錯誤扣0.5分使用Keil軟件編譯程序21、 不能使用Keil軟件編譯程序扣2分2、 能使用Keil軟件編譯程序,但不能修改程序錯誤每處扣0.5分使用Keil軟件生成HEX文件21、 不能使用Keil軟件生產(chǎn)HEX文件扣2分2、 生產(chǎn)HEX文件路徑錯誤扣1分程序燒錄使用STC-ISP下載軟件燒錄程序51、 不能使用STC-ISP下載軟件燒錄程序扣5分2、 不能正確選擇單片機芯片扣2分3、 不能正確選擇串口扣2分程序運行程序運行,觀察現(xiàn)象151、
18、 程序運行后LED無法點亮扣15分2、 程序運行后無法實現(xiàn)花樣彩燈效果扣5分3、 程序運行后花樣彩燈效果錯誤扣5分實訓報告根據(jù)要求完成實訓報告201、 實訓報告未完成,扣20分2、 實訓程序注釋錯誤,每處扣1分3、 不能正確回答思考題,扣5分4、 實訓現(xiàn)象記錄與要求有誤,每處扣5分總分實訓項目五 交通燈1、實訓目的及要求:1)掌握具有參數(shù)的子函數(shù)的應用2)熟練運用各種方法控制LED3)了解C語言中基本邏輯運算的應用2、實訓內(nèi)容1)根據(jù)實訓報告內(nèi)容編寫單片機程序2)調(diào)試程序并使用ISP下載軟件將程序燒錄到單片機芯片中3)觀察實驗現(xiàn)象并記錄4)完成實訓報告內(nèi)容3、實訓準備硬件:單片機開發(fā)板、電腦、
19、杜邦線軟件:keil uvision4 、STC-ISP4、實訓過程1)流程圖2)實訓程序:#include "reg52.h" #define uchar unsigned char #define uint unsigned int uint i; void delay(uchar ms) uchar j,k; for(j=0;j<ms;j+) for(k=0;k<100;k+); void main() while(1) P1=0xde; delay(60); P1=0xdd; for(i=0;i<6;i+) delay(5);P1=P10x02;
20、P1=0xf3; delay(60); P1=0xf9; for(i=0;i<6;i+) delay(5); P1=P10x08; 3)實訓步驟打開KEIL軟件編寫跑馬燈控制程序。程序調(diào)試無誤后,使用KEIL生產(chǎn)HEX文件。將生產(chǎn)的HEX文件燒錄到單片機芯片中,并觀察實驗現(xiàn)象。 4)實訓報告要求將實訓程序中的注釋補充完整,了解每條語句作用。完成如下思考題在C語言中,需要將數(shù)據(jù)的某些位置0,其余位保持不變應如何處理? 在C語言中,需要將數(shù)據(jù)的某些位置1,其余位保持不變應如何處理? 在C語言中,需要將數(shù)據(jù)的某些位取反,其余位保持不變應如何處理? 完成如下評分表項目評分項目分值評分標準得分Ke
21、il軟件的使用使用Keil創(chuàng)建項目21、 不能使用Keil軟件創(chuàng)建項目扣2分2、 項目保存位置不正確扣1分項目參數(shù)設置21、 晶振頻率設置錯誤扣1分2、 單片機型號選擇錯誤扣1分 使用Keil軟件編輯程序21、 不能在Keil中輸入程序扣2分2、 能在Keil中輸入程序但有錯誤,每個錯誤扣0.5分使用Keil軟件編譯程序21、 不能使用Keil軟件編譯程序扣2分2、 能使用Keil軟件編譯程序,但不能修改程序錯誤每處扣0.5分使用Keil軟件生成HEX文件21、 不能使用Keil軟件生產(chǎn)HEX文件扣2分2、 生產(chǎn)HEX文件路徑錯誤扣1分程序燒錄使用STC-ISP下載軟件燒錄程序51、 不能使用
22、STC-ISP下載軟件燒錄程序扣5分2、 不能正確選擇單片機芯片扣2分3、 不能正確選擇串口扣2分程序運行程序運行,觀察現(xiàn)象151、 程序運行后LED無法點亮扣15分2、 程序運行后無法實現(xiàn)交通燈效果扣5分3、 程序運行后交通燈效果錯誤扣5分實訓報告根據(jù)要求完成實訓報告201、 實訓報告未完成,扣20分2、 實訓程序注釋錯誤,每處扣1分3、 不能正確回答思考題,扣5分4、 實訓現(xiàn)象記錄與要求有誤,每處扣5分總分實訓項目六 單個數(shù)碼管顯示數(shù)字0-91、實訓目的及要求:1)掌握具數(shù)碼管工作原理及編碼方法2)掌握數(shù)組及其應用2、實訓內(nèi)容1)根據(jù)實訓報告內(nèi)容編寫單片機程序2)調(diào)試程序并使用ISP下載軟
23、件將程序燒錄到單片機芯片中3)觀察實驗現(xiàn)象并記錄4)完成實訓報告內(nèi)容3、實訓準備硬件:單片機開發(fā)板、電腦、杜邦線軟件:keil uvision4 、STC-ISP4、實訓過程1)數(shù)碼管編碼表顯示字符段符表編碼dpGFEDCBA共陰共陽0123456789ABCDEFHPU 注:每個筆端用數(shù)字0和1表示亮滅,0為滅,1為亮2)流程圖3)實訓程序:#include "reg52.h" #define uchar unsigned char #define uint unsigned int sbit wei=P27; /定義位碼sbit duan=P26; /定義段碼uint
24、i; uchar tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/數(shù)碼管編碼表void delay(uchar ms) uchar j,k; for(j=0;j<ms;j+) for(k=0;k<100;k+); void main() while(1) wei=1; P0=0xfe; wei=0; for(i=0;i<10;i+) duan=1; P0=tabi; duan=0; delay(200); 3)實訓步驟打開KEIL軟件編寫跑馬燈控制程序。程序調(diào)試無誤后,使用KEIL生產(chǎn)HEX文件。將生產(chǎn)的HEX文件
25、燒錄到單片機芯片中,并觀察實驗現(xiàn)象。 4)實訓報告要求完成數(shù)碼管編碼表將實訓程序中的注釋補充完整,了解每條語句作用。完成如下思考題如何修改程序將數(shù)碼管顯示位置更換(在源程序中用橫線劃出需要修改語句,并將修改后語句寫在下方 如何修改程序將實現(xiàn)9-0倒計數(shù)(在源程序中用橫線劃出需要修改語句,并將修改后語句寫在下方如何采用if語句實現(xiàn)程序功能,并將程序記錄在下方完成如下評分表項目評分項目分值評分標準得分Keil軟件的使用使用Keil創(chuàng)建項目23、 不能使用Keil軟件創(chuàng)建項目扣2分4、 項目保存位置不正確扣1分項目參數(shù)設置23、 晶振頻率設置錯誤扣1分4、 單片機型號選擇錯誤扣1分 使用Keil軟件編輯程序23、 不能在Keil中輸入程序扣2分4、 能在Keil中輸入程序但有錯誤,每個錯誤扣0.5分使用Keil軟件編譯程序23、 不能使用Keil軟件編譯程序扣2分4、 能使用Keil軟件編譯程序,但不能修改程序錯誤每處扣0.5分使用Keil軟件生成HEX文件23、 不能使用Keil軟件生產(chǎn)HEX文件扣2分4、 生產(chǎn)HEX文件路徑錯誤扣1分程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智慧能源項目評估報告
- 網(wǎng)頁設計與開發(fā)(HTML5+CSS3)-試卷
- 護理專業(yè)教學標準(高等職業(yè)教育??疲?025修訂
- 2025年中國烤煙行業(yè)市場全景分析及前景機遇研判報告
- 中國燃氣發(fā)電機組行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報告
- 癌癥康復飲食指南
- 房地產(chǎn)項目可行性研究報告怎樣寫9
- 培訓課件語速
- 2025年儲能電池項目投資分析及可行性報告
- 2024年全球及中國浴簾桿和吊環(huán)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 中班科學課件《神奇的磁鐵》
- 山西省太原市萬柏林區(qū)多校2023-2024學年二年級下學期期末語文試卷
- DLT 1053-2017 電能質量技術監(jiān)督規(guī)程
- 四川省內(nèi)江市2023-2024學年七年級下學期7月期末英語試題
- 新教科版三年級下冊科學期末測試卷及完整答案(網(wǎng)校專用)
- 《天然氣壓縮機》
- 市政道路工程技術標正文樣本
- 大腦后動脈動脈瘤破裂伴蛛網(wǎng)膜下腔出血個案護理
- 東方市生活垃圾焚燒爐渣綜合利用項目 環(huán)評報告
- 不規(guī)格符石鑲嵌工藝
- 長期貨物物流運輸合同書
評論
0/150
提交評論