單片機(jī)最小系統(tǒng)實(shí)訓(xùn)報(bào)告_第1頁(yè)
單片機(jī)最小系統(tǒng)實(shí)訓(xùn)報(bào)告_第2頁(yè)
單片機(jī)最小系統(tǒng)實(shí)訓(xùn)報(bào)告_第3頁(yè)
單片機(jī)最小系統(tǒng)實(shí)訓(xùn)報(bào)告_第4頁(yè)
單片機(jī)最小系統(tǒng)實(shí)訓(xùn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)最小系統(tǒng)實(shí)訓(xùn)報(bào)告一、實(shí)訓(xùn)目的1、掌握并理解單片機(jī)最小系統(tǒng)的原理和制作,熟悉電子元件的參數(shù)以及應(yīng)用。2、熟悉PCB板的工業(yè)制作流程,并且要求會(huì)使用protel軟件繪制相應(yīng)的PCB圖。3、復(fù)習(xí)使用keil51軟件編寫相應(yīng)程序,編譯以及實(shí)現(xiàn)其功能。4、要求具備手工焊接的能力,5、能夠使用軟件對(duì)原理圖進(jìn)行仿真,測(cè)試。實(shí)訓(xùn)要求1、實(shí)現(xiàn)溫度檢測(cè),并在數(shù)碼管上顯示。2、流水燈的實(shí)現(xiàn)。左循環(huán)和右循環(huán)。3、鍵盤輸入的控制。三.實(shí)驗(yàn)設(shè)備及型號(hào)1、單片機(jī)測(cè)試平臺(tái);開發(fā)系統(tǒng),PC機(jī)、串/并口線。2、AT89C52單片機(jī),A/D模數(shù)轉(zhuǎn)換芯片D/A數(shù)模轉(zhuǎn)換芯片,晶體管晶振。最小系統(tǒng)板及其他外圍電路器材。3、開發(fā)軟件;Protel軟件。Keil51軟件。Proteus仿真軟件。四.實(shí)訓(xùn)原理最小系統(tǒng)原理電路圖由復(fù)位電路,單片機(jī)和排阻及時(shí)鐘電路組成最小單片機(jī)系統(tǒng)。ADDA轉(zhuǎn)換電路圖使用proteus軟件對(duì)系統(tǒng)原理進(jìn)行仿真測(cè)試。仿真測(cè)試此處不一一列舉仿真實(shí)例,如圖為(溫度仿真)單片機(jī)實(shí)現(xiàn)此四個(gè)功能的相應(yīng)的程序代碼完整源代碼如下;#include<reg52.h>//單片機(jī)頭文件#include<intrins.h>//左右位移頭文件#defineuintunsignedint#defineucharunsignedchar#defineledP1//流水燈端口宏定義#define_dataP0//數(shù)碼管數(shù)據(jù)宏定義sbitdiola=P2^5;//流水燈選通端sbitdula=P2^6; //數(shù)碼管段選sbitwela=P2^7; //數(shù)碼管位選sbitDQ=P2^2;//DS18B20數(shù)據(jù)讀取端sbits1=P3^4;//四個(gè)按鍵sbits2=P3^5;sbits3=P3^6;sbits4=P3^7;uintwendu,key_num=0,led_num=0;ucharcodetable[]={//數(shù)碼管字模0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f,0xeb,0x8f,0xa5,0xce,0xa7,0xa3};/*************DS18B20溫度讀取模塊*************/voidtmpDelay(intu)//延時(shí)函數(shù){ uintx; for(x=u;x>0;x--);}voidInit_DS18B20()//初始化ds1820{ unsignedcharx=0; DQ=1;//DQ復(fù)位 tmpDelay(8);//稍做延時(shí) DQ=0;//單片機(jī)將DQ拉低 tmpDelay(80);//精確延時(shí)大于480us DQ=1;//拉高總線 tmpDelay(14); x=DQ;//稍做延時(shí)后,如果x=0則初始化成功x=1則初始化失敗 tmpDelay(20);}unsignedcharReadOneChar()//讀一個(gè)字節(jié){ unsignedchari=0; unsignedchardat=0; for(i=8;i>0;i--) { DQ=0;//給脈沖信號(hào) dat>>=1; DQ=1;//給脈沖信號(hào) if(DQ) dat|=0x80; tmpDelay(4); } return(dat);}voidWriteOneChar(unsignedchardat)//寫一個(gè)字節(jié){ unsignedchari=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; tmpDelay(5); DQ=1; dat>>=1; }}uintReadtemp()//讀取溫度{ unsignedchara=0; unsignedcharb=0; unsignedintt=0; floattt=0; Init_DS18B20(); WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44);//啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20(); WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE);//讀取溫度寄存器 a=ReadOneChar();//連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) b=ReadOneChar(); t=b; t<<=8; t=t|a;//兩字節(jié)合成一個(gè)整型變量 tt=t*0.0625;//得到真實(shí)十進(jìn)制溫度值 t=tt*1000+0.5;//放大十倍 return(t);}voiddelay(uintz)//通用延時(shí)函數(shù){ uintx,y; for(x=z;x>0;x--) { for(y=110;y>0;y--); if(!s1||!s2||!s3||!s4) break;//檢測(cè)到按鍵退出 }}voiddisplay(uintz)//數(shù)碼管顯示函數(shù){ _data=0xfb; wela=1; wela=0; _data=0x00; dula=1; _data=table[z/1000]; delay(2); dula=0; _data=0xf7; wela=1; wela=0; _data=0x00; dula=1;// if(!key_num) _data=table[z/100%10]+0x10;// else// _data=table[z/100%10]; delay(2); dula=0; _data=0xef; wela=1; wela=0; _data=0x00; dula=1; _data=table[z/10%10]; delay(2); dula=0; _data=0xdf; wela=1; wela=0; _data=0x00; dula=1; _data=table[z%10]; delay(2); dula=0;}voidled_run_left()//流水燈左移函數(shù){ uinttemp,j; diola=1; temp=0xf8; for(j=0;j<8;j++) { led=temp; delay(300); temp=_crol_(temp,1); led=0xff; } }voidled_run_right()//流水燈右移函數(shù){ uinttemp,j; diola=1; temp=0x1f; for(j=0;j<8;j++) { led=temp; delay(300); temp=_cror_(temp,1); led=0xff; } }ucharkey_scan()//按鍵檢測(cè)函數(shù){ if(!s1) { delay(10); if(!s1) { while(!s1); key_num=0; } } if(!s2) { delay(10); if(!s2) { while(!s2); key_num=1; led_num++; led_num=led_num%16; } } if(!s3) { delay(10); if(!s3) { while(!s3); key_num=2; } } if(!s4) { delay(10); if(!s4) { while(!s4); key_num=3; } } return(key_num); }voidchuli()//溫度處理函數(shù){ wendu=Readtemp()/10;}voidmain()//主函數(shù){ uinttemp1; chuli();//讀取一次溫度 while(1) { key_scan();//按鍵檢測(cè) switch(key_num) { case0://按下鍵s1時(shí)顯示當(dāng)前溫度 { temp1++; if(temp1==200) { temp1=0; chuli(); } display(wendu); } break; case1://按下鍵s2時(shí)數(shù)碼管顯示 { _data=0x00; wela=1; wela=0; dula=1; _data=table[led_num]; delay(2); dula=0; } break; case2://按下鍵s3時(shí)流水燈左移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x83; led_run_left(); } break; case3://按下鍵s4時(shí)流水燈右移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x4a; led_run_right(); } break; default:break; } }} 實(shí)訓(xùn)心得通過(guò)這幾天的單片機(jī)的實(shí)訓(xùn),我們?cè)诶碚摰幕A(chǔ)上更深刻的掌握了單片機(jī)的深層內(nèi)容及實(shí)際生活中的應(yīng)用,實(shí)訓(xùn)鍛煉了自己動(dòng)手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時(shí)也暴露出一些平時(shí)學(xué)習(xí)上的問(wèn)題,讓我深刻反思。這些問(wèn)題的發(fā)現(xiàn)將為我以后的學(xué)習(xí)和工作找明道路,查漏補(bǔ)缺為進(jìn)一步學(xué)習(xí)作好準(zhǔn)備。通過(guò)實(shí)訓(xùn),讓我懂得了如何編寫一些簡(jiǎn)單的程序,學(xué)會(huì)了如何制作單片機(jī)應(yīng)用程序,同時(shí)對(duì)相應(yīng)的軟件譬如protel極其仿真軟件有了一點(diǎn)的掌握。這些東西不但在豐富我們理論知識(shí)的同時(shí),并且可以在今后的日常生活中靈活運(yùn)用。本文由109獨(dú)立團(tuán)貢獻(xiàn)ppt文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。單片機(jī)原理與接口技術(shù)第14章單片機(jī)系統(tǒng)14章開發(fā)工具與設(shè)計(jì)實(shí)例01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1本章教學(xué)要求(1)了解單片機(jī)開發(fā)系統(tǒng)類型。了解單片機(jī)開發(fā)系統(tǒng)類型。(2)掌握KeilC51開發(fā)工具的使用方法。掌握KeilC51開發(fā)工具的使用方法開發(fā)工具的使用方法。(3)掌握應(yīng)用Proteus電路分析與實(shí)物仿真掌握應(yīng)用Proteus電路分析與實(shí)物仿真軟件進(jìn)行軟硬件仿真調(diào)試的方法。軟件進(jìn)行軟硬件仿真調(diào)試的方法。(4)了解單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程。了解單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2本章目錄14.1單片機(jī)應(yīng)用系統(tǒng)開發(fā)環(huán)境14.3Proteus電路分析與實(shí)物Proteus電路分析與實(shí)物仿真軟件及調(diào)試方法14.1.1開發(fā)系統(tǒng)的功能14.1.2開發(fā)系統(tǒng)的分類14.2KeilC51開發(fā)工具及仿真C51開發(fā)工具及仿真調(diào)試方法14.2.1KeilC51開發(fā)工具C51開發(fā)工具14.3.1Proteus仿真軟件Proteus仿真軟件14.3.2應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用系統(tǒng)仿真調(diào)試的方法14.3.3應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用Proteus進(jìn)行單片機(jī)系統(tǒng)仿真調(diào)試舉例14.2.2應(yīng)用KeilC51進(jìn)行單片應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法14.4單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)舉例14.2.3應(yīng)用KeilC51調(diào)試C51應(yīng)習(xí)題與思考題應(yīng)用KeilC51調(diào)試調(diào)試C51應(yīng)用程序舉例01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄314.1單片機(jī)應(yīng)用系統(tǒng)開發(fā)環(huán)境一個(gè)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)完成、投入運(yùn)行,一個(gè)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)完成、投入運(yùn)行,一般需要經(jīng)過(guò)這幾個(gè)階段:方案選擇、系統(tǒng)設(shè)計(jì)、一般需要經(jīng)過(guò)這幾個(gè)階段:方案選擇、系統(tǒng)設(shè)計(jì)、仿真調(diào)試和現(xiàn)場(chǎng)調(diào)試。仿真調(diào)試和現(xiàn)場(chǎng)調(diào)試。單片機(jī)應(yīng)用系統(tǒng)的開發(fā)是借助于開發(fā)工具來(lái)完成的。借助于開發(fā)工具來(lái)完成的。一個(gè)好的開發(fā)環(huán)境是單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的前提。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的前提。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄414.1.1開發(fā)系統(tǒng)的功能開發(fā)系統(tǒng)需具備的功能開發(fā)系統(tǒng)需具備的功能在仿真調(diào)試階段,為了能調(diào)試程序,檢查硬件、在仿真調(diào)試階段,為了能調(diào)試程序,檢查硬件、軟件的運(yùn)行狀態(tài),的運(yùn)行狀態(tài),就必須借助單片機(jī)開發(fā)系統(tǒng)模擬應(yīng)用系統(tǒng)的單片機(jī),片機(jī),并隨時(shí)觀察運(yùn)行的中間過(guò)程而不改變運(yùn)行中原有的數(shù)從而實(shí)現(xiàn)模擬現(xiàn)場(chǎng)的真實(shí)調(diào)試。據(jù),從而實(shí)現(xiàn)模擬現(xiàn)場(chǎng)的真實(shí)調(diào)試。一個(gè)好的開發(fā)系統(tǒng),需要具備以下的功能:一個(gè)好的開發(fā)系統(tǒng),需要具備以下的功能:(1)能輸入和修改系統(tǒng)的應(yīng)用程序;能輸入和修改系統(tǒng)的應(yīng)用程序;(2)能對(duì)應(yīng)用系統(tǒng)硬件電路進(jìn)行檢查和診斷;能對(duì)應(yīng)用系統(tǒng)硬件電路進(jìn)行檢查和診斷;(3)能將用戶源程序編譯成目標(biāo)代碼并固化到EPROM能將用戶源程序編譯成目標(biāo)代碼并固化到EPROM中去;中去;(4)能以單步、斷點(diǎn)、連續(xù)方式運(yùn)行應(yīng)用程序,正確反能以單步、斷點(diǎn)、連續(xù)方式運(yùn)行應(yīng)用程序,映應(yīng)用程序執(zhí)行的中間狀態(tài)。映應(yīng)用程序執(zhí)行的中間狀態(tài)。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄514.1.1開發(fā)系統(tǒng)的功能個(gè)較完善的開發(fā)系統(tǒng)還應(yīng)具備以下幾點(diǎn):個(gè)較完善的開發(fā)系統(tǒng)還應(yīng)具備以下幾點(diǎn):完善的開發(fā)系統(tǒng)完善的開發(fā)系統(tǒng)不同的開發(fā)系統(tǒng)都必須具備上述基本功能,不同的開發(fā)系統(tǒng)都必須具備上述基本功能,但對(duì)于一(1)有較全的開發(fā)軟件,除匯編語(yǔ)言外,還應(yīng)配有高級(jí)有較全的開發(fā)軟件,除匯編語(yǔ)言外,語(yǔ)言(語(yǔ)言(如C語(yǔ)言),用戶可用高級(jí)語(yǔ)言編制應(yīng)用軟語(yǔ)言)件,同時(shí)應(yīng)具有豐富的子程序庫(kù)可供用戶選擇調(diào)用;同時(shí)應(yīng)具有豐富的子程序庫(kù)可供用戶選擇調(diào)用;(2)有跟蹤調(diào)試、運(yùn)行的能力,開發(fā)系統(tǒng)占用單片機(jī)的有跟蹤調(diào)試、運(yùn)行的能力,硬件資源盡量最少;硬件資源盡量最少;(3)為了方便模塊化軟件調(diào)試,還應(yīng)配置軟件轉(zhuǎn)儲(chǔ)、程為了方便模塊化軟件調(diào)試,還應(yīng)配置軟件轉(zhuǎn)儲(chǔ)、序文本打印功能及設(shè)備。序文本打印功能及設(shè)備。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄614.1.2開發(fā)系統(tǒng)的分類目前國(guó)內(nèi)使用較多的開發(fā)系統(tǒng)大致分為4分為4類:(1)通用型單片機(jī)開發(fā)系統(tǒng)(2)軟件模擬開發(fā)系統(tǒng)(3)普及型開發(fā)系統(tǒng)(4)通用機(jī)開發(fā)系統(tǒng)44類開發(fā)系統(tǒng)01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄714.1.2開發(fā)系統(tǒng)的分類1.普及型開發(fā)系統(tǒng)普及型開發(fā)系統(tǒng)普及型開發(fā)系統(tǒng)普及型開發(fā)裝置通常是采用相同類型的單片機(jī)做成單板機(jī)形式。單板機(jī)形式。所配置的監(jiān)控程序可滿足應(yīng)用系統(tǒng)仿真調(diào)試的要求:試的要求:能輸入和修改程序能單步運(yùn)行和設(shè)置斷點(diǎn)運(yùn)行能方便地查詢各寄存器、I/O口能方便地查詢各寄存器、I/O口、存儲(chǔ)器的狀態(tài)和內(nèi)容配備有EPROM寫入器配備有EPROM寫入器、仿真頭寫入器、這是一種廉價(jià)的、這是一種廉價(jià)的、能獨(dú)立完成應(yīng)用系統(tǒng)開發(fā)任務(wù)的普及型單板系統(tǒng)。普及型單板系統(tǒng)。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄814.1.2開發(fā)系統(tǒng)的分類2.通用型單片機(jī)開發(fā)系統(tǒng)通用型開發(fā)系統(tǒng)通用型開發(fā)系統(tǒng)這是目前使用最多的一類開發(fā)裝置。采用獨(dú)立型仿真結(jié)構(gòu),這是目前使用最多的一類開發(fā)裝置。采用獨(dú)立型仿真結(jié)構(gòu),與任何具有RS-232串行接口或并行口)的計(jì)算機(jī)相連,串行接口(與任何具有RS-232串行接口(或并行口)的計(jì)算機(jī)相連,即可構(gòu)成單片機(jī)仿真開發(fā)系統(tǒng)。構(gòu)成單片機(jī)仿真開發(fā)系統(tǒng)。配有EPROM、讀出/寫入器、仿真插頭和其他外設(shè)。配有EPROM、讀出/寫入器、仿真插頭和其他外設(shè)。可以充分利用通用計(jì)算機(jī)系統(tǒng)的軟/硬件資源,開發(fā)效率高。可以充分利用通用計(jì)算機(jī)系統(tǒng)的軟/硬件資源,開發(fā)效率高。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄914.1.2開發(fā)系統(tǒng)的分類模板式開發(fā)系統(tǒng)模板式開發(fā)系統(tǒng)3.通用機(jī)開發(fā)系統(tǒng)這是一種在通用計(jì)算機(jī)中附加開發(fā)模板的開發(fā)系統(tǒng)。這是一種在通用計(jì)算機(jī)中附加開發(fā)模板的開發(fā)系統(tǒng)。在這種系統(tǒng)中,開發(fā)模板不能獨(dú)立完成開發(fā)任務(wù),在這種系統(tǒng)中,開發(fā)模板不能獨(dú)立完成開發(fā)任務(wù),只是起著開發(fā)系統(tǒng)接口的作用。起著開發(fā)系統(tǒng)接口的作用。開發(fā)模板插在通用計(jì)算機(jī)系統(tǒng)的擴(kuò)展槽中或以總線連接方式安放在外部。連接方式安放在外部。開發(fā)模板的硬件結(jié)構(gòu)應(yīng)包含有通用計(jì)算機(jī)不可替代的部分,EPROM寫入用計(jì)算機(jī)不可替代的部分,如EPROM寫入、仿真頭及寫入、CPU仿真所必需的單片機(jī)系統(tǒng)等CPU仿真所必需的單片機(jī)系統(tǒng)等。仿真所必需的單片機(jī)系統(tǒng)等。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1014.1.2開發(fā)系統(tǒng)的分類4.軟件模擬開發(fā)系統(tǒng)模擬開發(fā)工具軟件模擬開發(fā)工具軟件只需有通用計(jì)算機(jī)再配以相應(yīng)的模擬開發(fā)軟件,只需有通用計(jì)算機(jī)再配以相應(yīng)的模擬開發(fā)軟件,完全依靠軟件手段進(jìn)行開發(fā)。不需要任何在線仿真器和用戶樣機(jī)就可在PC件手段進(jìn)行開發(fā)。不需要任何在線仿真器和用戶樣機(jī)就可在PC上直接開發(fā)和模擬調(diào)試單片機(jī)軟件程序。上直接開發(fā)和模擬調(diào)試單片機(jī)軟件程序。調(diào)試完畢的軟件可以將機(jī)器碼固化,完成一次初步的軟件設(shè)計(jì)工作。機(jī)器碼固化,完成一次初步的軟件設(shè)計(jì)工作。對(duì)于實(shí)時(shí)性要求不高的應(yīng)用系統(tǒng),一般能直接投入運(yùn)行;對(duì)于實(shí)時(shí)性要求不高的應(yīng)用系統(tǒng),一般能直接投入運(yùn)行;對(duì)于實(shí)時(shí)性要求較高的應(yīng)用系統(tǒng),對(duì)于實(shí)時(shí)性要求較高的應(yīng)用系統(tǒng),通過(guò)多次反復(fù)模擬調(diào)試也可正常投入運(yùn)行。可正常投入運(yùn)行。軟件模擬開發(fā)系統(tǒng)功能很強(qiáng),軟件模擬開發(fā)系統(tǒng)功能很強(qiáng),基本上包括了在線仿真器的單斷點(diǎn)、跟蹤、檢查和修改等功能,步、斷點(diǎn)、跟蹤、檢查和修改等功能,并且還能模擬產(chǎn)生各種中事件)I/O應(yīng)答過(guò)程應(yīng)答過(guò)程。斷(事件)和I/O應(yīng)答過(guò)程。軟件模擬開發(fā)系統(tǒng)是比較有實(shí)用價(jià)值的模擬開發(fā)工具。軟件模擬開發(fā)系統(tǒng)是比較有實(shí)用價(jià)值的模擬開發(fā)工具。目前較為流行的模擬開發(fā)工具軟件有Proteus和KeilC51。51。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1114.2KeilC51開發(fā)工具及仿真調(diào)試方法C51開發(fā)工具及仿真調(diào)試方法14.2.1KeilC51開發(fā)工具C51開發(fā)工具1.KeilC51開發(fā)工具簡(jiǎn)介C51開發(fā)工具簡(jiǎn)介KeilC51簡(jiǎn)介C51簡(jiǎn)介KeilC51是目前最流行的51單片機(jī)開發(fā)工具軟件,各仿真器51是目前最流行的單片機(jī)開發(fā)工具軟件是目前最流行的51單片機(jī)開發(fā)工具軟件,廠商都宣稱全面支持Keil51的使用對(duì)于使用C的使用。廠商都宣稱全面支持KeilC51的使用。對(duì)于使用C語(yǔ)言進(jìn)行單片機(jī)開發(fā)的用戶,51已成為必備的開發(fā)工具已成為必備的開發(fā)工具。機(jī)開發(fā)的用戶,KeilC51已成為必備的開發(fā)工具。KeilC51集成開發(fā)環(huán)境μVision包括:C51編譯器、宏匯編、51集成開發(fā)環(huán)境集成開發(fā)環(huán)境μVision包括包括:51編譯器宏匯編、編譯器、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器。連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器。在開發(fā)應(yīng)用軟件過(guò)程中,編輯、編譯、匯編、連接、在開發(fā)應(yīng)用軟件過(guò)程中,編輯、編譯、匯編、連接、調(diào)試等各階段都集成在一個(gè)環(huán)境中。各階段都集成在一個(gè)環(huán)境中。KeilC51是德國(guó)知名軟件公司Keil開發(fā)的基于80C51內(nèi)核的51是德國(guó)知名軟件公司是德國(guó)知名軟件公司Keil開發(fā)的基于C51內(nèi)核的開發(fā)的基于80微處理器軟件開發(fā)平臺(tái)。測(cè)試評(píng)估版可以直接從Keil公司網(wǎng)站下微處理器軟件開發(fā)平臺(tái)。測(cè)試評(píng)估版可以直接從Keil公司網(wǎng)站下網(wǎng)址為http://www.keil.demo/)載(網(wǎng)址為/demo/)。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1214.2.1KeilC51開發(fā)工具C51開發(fā)工具KeilC51集成開發(fā)環(huán)境主操作界面C51集成開發(fā)環(huán)境主操作界面KeilC51集成環(huán)境C51集成環(huán)境01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1314.2.1KeilC51開發(fā)工具C51開發(fā)工具KeilC51開發(fā)步驟C51開發(fā)步驟2.應(yīng)用KeilC51進(jìn)行單片機(jī)應(yīng)用系統(tǒng)開發(fā)的過(guò)程應(yīng)用KeilC51進(jìn)行單片機(jī)應(yīng)用系統(tǒng)開發(fā)的過(guò)程(1)啟動(dòng)KeilC51進(jìn)入集成開發(fā)環(huán)境。啟動(dòng)KeilC51進(jìn)入集成開發(fā)環(huán)境進(jìn)入集成開發(fā)環(huán)境。(2)進(jìn)行應(yīng)用系統(tǒng)硬件設(shè)計(jì)或者直接使用現(xiàn)成的電路板。進(jìn)行應(yīng)用系統(tǒng)硬件設(shè)計(jì)或者直接使用現(xiàn)成的電路板。(3)在KeilC51集成開發(fā)環(huán)境下進(jìn)行程序編輯。C51集成開發(fā)環(huán)境下進(jìn)行程序編輯集成開發(fā)環(huán)境下進(jìn)行程序編輯。(4)把編輯好的程序進(jìn)行匯編(編譯),生成目標(biāo)代碼。把編輯好的程序進(jìn)行匯編(編譯),生成目標(biāo)代碼。),生成目標(biāo)代碼(5)通過(guò)并口或者串口將計(jì)算機(jī)和編程器連接在一起,把要通過(guò)并口或者串口將計(jì)算機(jī)和編程器連接在一起,編程的51芯片置入編程器相應(yīng)的插槽內(nèi)芯片置入編程器相應(yīng)的插槽內(nèi)。編程的51芯片置入編程器相應(yīng)的插槽內(nèi)。有的開發(fā)板集成了編程器的功能,成了編程器的功能,可以直接通過(guò)并口或者串口與計(jì)算機(jī)相連。機(jī)相連。(6)打開51芯片相應(yīng)的服務(wù)程序,經(jīng)過(guò)相關(guān)設(shè)置將代碼下載打開51芯片相應(yīng)的服務(wù)程序芯片相應(yīng)的服務(wù)程序,到芯片中。到芯片中。(7)進(jìn)行結(jié)果觀察,反復(fù)調(diào)試直到達(dá)到預(yù)期結(jié)果。進(jìn)行結(jié)果觀察,反復(fù)調(diào)試直到達(dá)到預(yù)期結(jié)果。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1414.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法1.工程建立(1)工程建立(1)啟動(dòng)μVision2選擇“啟動(dòng)μVision2,選擇“Project→NewProject……”菜單,在彈Project……”菜單,出的“Project”對(duì)話框中為新工程選擇或創(chuàng)建一個(gè)目出的“CreateNewProject”對(duì)話框中為新工程選擇或創(chuàng)建一個(gè)目錄,并輸入工程文件的名稱(如:test),不需要輸入擴(kuò)展名,入擴(kuò)展名,自動(dòng)生成一個(gè)工程文件uv2(.uv2)。單擊保存”按鈕,“保存”按鈕,出現(xiàn)如圖所示的選擇目標(biāo)芯片窗口。目標(biāo)芯片窗口。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1514.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法1.工程建立(2)工程建立(2)選擇Startup.51文件Startup.51是支持大多數(shù)選擇Startup.A51文件(Startup.A51是支持大多數(shù)8051文件(是支持大多數(shù)8051派生系列的啟動(dòng)代碼文件。用于目標(biāo)芯片啟動(dòng)后,派生系列的啟動(dòng)代碼文件。用于目標(biāo)芯片啟動(dòng)后,在main()函數(shù)之前清除片內(nèi)數(shù)據(jù)存儲(chǔ)器、函數(shù)之前清除片內(nèi)數(shù)據(jù)存儲(chǔ)器、初始化硬件和再入堆棧指針)。選擇目標(biāo)CPU(即所用芯片的型號(hào))選擇目標(biāo)CPU(即所用芯片的型號(hào))后,出現(xiàn)如圖所示對(duì)話框,單擊“按鈕將標(biāo)準(zhǔn)8051啟動(dòng)文件加入工程示對(duì)話框,單擊“是”按鈕將標(biāo)準(zhǔn)8051啟動(dòng)文件加入工程中。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1614.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法1.工程建立(3)工程建立(3)(1)建立工程選擇“File→New……”在工程管理器中打開源程序編輯窗口,選擇“File→New……”在工程管理器中打開源程序編輯窗口,輸入源程序,選擇“File→Save”保存時(shí)須加上擴(kuò)展名(C語(yǔ)言程輸入源程序,選擇“File→Save”保存時(shí)須加上擴(kuò)展名(序用“.c”匯編語(yǔ)言程序用“.A51”序用“.c”,匯編語(yǔ)言程序用“.A51”)。(2)添加源程序到工程右鍵單擊“右鍵單擊“SourceGroup1”,在下拉菜單中選“AddfiletoGroup1”在下拉菜單中選“Group”SourceGroup1“”,在出現(xiàn)的對(duì)話框中尋找并添加編輯好Group1“”,的源程序文件,即可將文件加入到項(xiàng)目中,單擊“Close”返回主的源程序文件,即可將文件加入到項(xiàng)目中,單擊“Close”窗口。此后,單擊“SourceGroup1”,可查看并打開加入到項(xiàng)目Group1”窗口。此后,單擊“中的源程序。中的源程序。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1714.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法2.工程設(shè)置右鍵單擊Project窗口的Target1”右鍵單擊Project窗口的“Target1”,選擇菜單窗口的“1”“Project→Optionfortarget“target1””,打開工程設(shè)置對(duì)話如下圖所示。框,如下圖所示。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1814.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法3.編譯、連接編譯、選擇菜單“Project→Buildtarget”,對(duì)當(dāng)前工程進(jìn)行連接。target”,對(duì)當(dāng)前工程進(jìn)行連接。選擇菜單“編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的Build頁(yè)中如圖下所示。頁(yè)中,編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的Build頁(yè)中,如圖下所示。如源程序有語(yǔ)法錯(cuò)誤,會(huì)出現(xiàn)錯(cuò)誤報(bào)告,如源程序有語(yǔ)法錯(cuò)誤,會(huì)出現(xiàn)錯(cuò)誤報(bào)告,雙擊該行可定位到出錯(cuò)的位置,修改源程序后再次編譯。出錯(cuò)的位置,修改源程序后再次編譯。在窗口中還可看到程序代碼量、內(nèi)部和外部RAM使用量等信息此外,編譯、碼量、內(nèi)部和外部RAM使用量等信息。此外,編譯、連接還產(chǎn)使用量等信息。生一些相關(guān)文件,包括目標(biāo)文件(obj)、列表文件(lst和51)生一些相關(guān)文件,包括目標(biāo)文件(.obj)、列表文件(.lst和.m51)、連接輸入文件(inp)等以用于Keil51的仿真與調(diào)試的仿真與調(diào)試。接輸入文件(.inp)等,以用于KeilC51的仿真與調(diào)試。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄1914.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法4.程序的調(diào)試編譯、連接成功后,Ctrl+F5組合鍵或使用菜單組合鍵或使用菜單“編譯、連接成功后,按Ctrl+F5組合鍵或使用菜單“Debug→Start/StopDebugSession”即可進(jìn)入調(diào)試狀態(tài)。Session”即可進(jìn)入調(diào)試狀態(tài)即可進(jìn)入調(diào)試狀態(tài)。在調(diào)試狀態(tài)下,Debug菜單在調(diào)試狀態(tài)下,Debug菜單項(xiàng)和調(diào)試工具欄被激活。項(xiàng)和調(diào)試工具欄被激活。按F10單步執(zhí)行程序,在調(diào)10單步執(zhí)行程序單步執(zhí)行程序,試窗口左側(cè)可以查看寄存器和變量值的變化。變量值的變化。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2014.2.2應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法應(yīng)用KeilC51進(jìn)行單片機(jī)軟件開發(fā)調(diào)試的方法5.程序下載下載程序一般需要使用編程器附帶的編程環(huán)境。下載程序一般需要使用編程器附帶的編程環(huán)境。不同的編程器附帶的編程環(huán)境各不相同,但大體步驟基本相同。器附帶的編程環(huán)境各不相同,但大體步驟基本相同。安裝并打開編程器附帶的編程軟件;安裝并打開編程器附帶的編程軟件;選擇要編程的具體芯片、使用的串口和下載波特率;選擇要編程的具體芯片、使用的串口和下載波特率;配置其他參數(shù)(或保持默認(rèn)值);配置其他參數(shù)(或保持默認(rèn)值);打開編譯生成的“*.HEX”文件;文件;打開編譯生成的“.HEX”文件單擊“Download”開始將程序?qū)懭胄酒小i_始將程序?qū)懭胄酒小螕簟癉ownload”開始將程序?qū)懭胄酒腥绻布B接和相關(guān)配置無(wú)誤,將提示編程成功。如果發(fā)生如果硬件連接和相關(guān)配置無(wú)誤,將提示編程成功。錯(cuò)誤,修改配置或者重新連接硬件,再次下載程序直到成功為止。錯(cuò)誤,修改配置或者重新連接硬件,再次下載程序直到成功為止。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2114.3Proteus電路分析與實(shí)物仿真軟件及調(diào)試方法Proteus電路分析與實(shí)物仿真軟件及調(diào)試方法14.3.1Proteus仿真軟件Proteus仿真軟件1.Proteus仿真軟件簡(jiǎn)介Proteus仿真軟件簡(jiǎn)介Proteus是英國(guó)Proteus是英國(guó)Labcenter公司開發(fā)的目前唯一能仿真微處理是英國(guó)Labcenter公司開發(fā)的目前唯一能仿真微處理器的電路分析與實(shí)物仿真設(shè)計(jì)軟件。可以仿真、器的電路分析與實(shí)物仿真設(shè)計(jì)軟件。可以仿真、分析各種模擬器件和集成電路。軟件特點(diǎn)是:集原理圖設(shè)計(jì)、仿真和PCB設(shè)計(jì)件和集成電路。軟件特點(diǎn)是:①集原理圖設(shè)計(jì)、仿真和PCB設(shè)計(jì)于一體,具有強(qiáng)大的原理圖到PCB設(shè)計(jì)功能設(shè)計(jì)功能,于一體,具有強(qiáng)大的原理圖到PCB設(shè)計(jì)功能,可輸出多格式的電路設(shè)計(jì)圖表。具有模擬/數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)、路設(shè)計(jì)圖表。②具有模擬/數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)、嵌入式系不高于ARM7)的設(shè)計(jì)與仿真功能的設(shè)計(jì)與仿真功能,統(tǒng)(不高于ARM7)的設(shè)計(jì)與仿真功能,支持目前常見(jiàn)的單片機(jī)及各種外圍芯片。具有全速、單步、斷點(diǎn)等多種形式的調(diào)試功能。各種外圍芯片。③具有全速、單步、斷點(diǎn)等多種形式的調(diào)試功能。具有各種信號(hào)源和電路分析所需的虛擬儀表(如示波器、④具有各種信號(hào)源和電路分析所需的虛擬儀表(如示波器、邏輯分析儀、信號(hào)發(fā)生器等)可兼容性KeilC51、MPLAB等第三分析儀、信號(hào)發(fā)生器等)。⑤可兼容性KeilC51、MPLAB等第三方軟件編譯和調(diào)試環(huán)境。方軟件編譯和調(diào)試環(huán)境。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2214.3.1Proteus仿真軟件Proteus仿真軟件ProteusISIS集成環(huán)境如下圖所示。ISIS集成環(huán)境如下圖所示集成環(huán)境如下圖所示。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2314.3.1Proteus仿真軟件Proteus仿真軟件2.應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用系統(tǒng)仿真調(diào)試的過(guò)程應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用系統(tǒng)仿真調(diào)試的過(guò)程(1)啟動(dòng)ISIS7Professional進(jìn)入工作環(huán)境;啟動(dòng)ISISProfessional進(jìn)入工作環(huán)境進(jìn)入工作環(huán)境;(2)將所需元器件加入到對(duì)象選擇器窗口;將所需元器件加入到對(duì)象選擇器窗口;(3)按照電路原理圖布局,放置元器件到圖形編輯窗口;按照電路原理圖布局,放置元器件到圖形編輯窗口;(4)添加電源和接地引腳,為電路提供電源和地線;添加電源和接地引腳,為電路提供電源和地線;(5)連線和放置網(wǎng)絡(luò)標(biāo)號(hào),實(shí)現(xiàn)電氣連接;連線和放置網(wǎng)絡(luò)標(biāo)號(hào),實(shí)現(xiàn)電氣連接;(6)用Windows系統(tǒng)的記事本編寫程序代碼,保存為.ASM格Windows系統(tǒng)的記事本編寫程序代碼保存為.ASM格系統(tǒng)的記事本編寫程序代碼,式;(7)加載程序文件,可以加載已存在的源程序文件進(jìn)行編譯加載程序文件,Proteus自帶編譯器可對(duì)ASM、PIC、AVR等程序文自帶編譯器,(Proteus自帶編譯器,可對(duì)ASM、PIC、AVR等程序文件進(jìn)行匯編),也可加載在Keil中編譯好的),也可加載在中編譯好的HEX文件文件;件進(jìn)行匯編),也可加載在Keil中編譯好的HEX文件;(8)模擬調(diào)試,可以單步模擬調(diào)試,可以設(shè)置斷點(diǎn);模擬調(diào)試,可以單步模擬調(diào)試,可以設(shè)置斷點(diǎn);(9)運(yùn)行程序,檢查運(yùn)行結(jié)果。運(yùn)行程序,檢查運(yùn)行結(jié)果。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2414.3.2應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用系統(tǒng)仿真調(diào)試的方法應(yīng)用Proteus進(jìn)行單片機(jī)應(yīng)用系統(tǒng)仿真調(diào)試的方法1.繪制原理圖1)將所需元器件加入到對(duì)象選擇器窗口:在對(duì)象庫(kù)中搜索查找所將所需元器件加入到對(duì)象選擇器窗口:需要的CPU芯片和其他元器件芯片和其他元器件,需要的CPU芯片和其他元器件,并將搜索結(jié)果添加至對(duì)象選擇器窗口中。擇器窗口中。2)放置元器件至圖形編輯窗口:選中對(duì)象選擇窗口中的CPU和其放置元器件至圖形編輯窗口:選中對(duì)象選擇窗口中的CPU和其他元件,分別放置到圖形編輯窗口。他元件,分別放置到圖形編輯窗口。3)放置總線至圖形編輯窗口:使用繪圖工具欄的總線按鈕,在圖放置總線至圖形編輯窗口:使用繪圖工具欄的總線按鈕,形編輯窗口中進(jìn)行繪制總線操作。形編輯窗口中進(jìn)行繪制總線操作。4)元器件之間的連線:在圖形編輯窗口中,移動(dòng)鼠標(biāo)尋找相應(yīng)元元器件之間的連線:在圖形編輯窗口中,件的連接點(diǎn),件的連接點(diǎn),在兩個(gè)連接點(diǎn)上分別單擊鼠標(biāo)實(shí)現(xiàn)元件之間的連線操作。連線操作。5)元器件與總線連接:使用繪圖工具欄中的導(dǎo)線標(biāo)簽按鈕,在圖元器件與總線連接:使用繪圖工具欄中的導(dǎo)線標(biāo)簽按鈕,形編輯窗口中分別單擊元件和總線,形編輯窗口中分別單擊元件和總線,在彈出的導(dǎo)線標(biāo)簽編輯窗口中輸入總線標(biāo)簽名稱,實(shí)現(xiàn)元件與總線的連接和標(biāo)簽標(biāo)定。口中輸入總線標(biāo)簽名稱,實(shí)現(xiàn)元件與總線的連接和標(biāo)簽標(biāo)定。01:41單片機(jī)原理與接口技術(shù)(第2版).李曉林.電子工業(yè)出版社返回目錄2514.

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論