




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機最小系統(tǒng)實訓報告一、實訓目的1、掌握并理解單片機最小系統(tǒng)的原理和制作,熟悉電子元件的參數(shù)以及應用。2、熟悉PCB板的工業(yè)制作流程,并且要求會使用protel軟件繪制相應的PCB圖。3、復習使用keil51軟件編寫相應程序,編譯以及實現(xiàn)其功能。4、要求具備手工焊接的能力,5、能夠使用軟件對原理圖進行仿真,測試。實訓要求1、實現(xiàn)溫度檢測,并在數(shù)碼管上顯示。2、流水燈的實現(xiàn)。左循環(huán)和右循環(huán)。3、鍵盤輸入的控制。三.實驗設備及型號1、單片機測試平臺;開發(fā)系統(tǒng),PC機、串/并口線。2、AT89C52單片機,A/D模數(shù)轉換芯片D/A數(shù)模轉換芯片,晶體管晶振。最小系統(tǒng)板及其他外圍電路器材。3、開發(fā)軟件;Protel軟件。Keil51軟件。Proteus仿真軟件。四.實訓原理最小系統(tǒng)原理電路圖由復位電路,單片機和排阻及時鐘電路組成最小單片機系統(tǒng)。ADDA轉換電路圖使用proteus軟件對系統(tǒng)原理進行仿真測試。仿真測試此處不一一列舉仿真實例,如圖為(溫度仿真)單片機實現(xiàn)此四個功能的相應的程序代碼完整源代碼如下;#include<reg52.h>//單片機頭文件#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;//四個按鍵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ù){ uintx; for(x=u;x>0;x--);}voidInit_DS18B20()//初始化ds1820{ unsignedcharx=0; DQ=1;//DQ復位 tmpDelay(8);//稍做延時 DQ=0;//單片機將DQ拉低 tmpDelay(80);//精確延時大于480us DQ=1;//拉高總線 tmpDelay(14); x=DQ;//稍做延時后,如果x=0則初始化成功x=1則初始化失敗 tmpDelay(20);}unsignedcharReadOneChar()//讀一個字節(jié){ unsignedchari=0; unsignedchardat=0; for(i=8;i>0;i--) { DQ=0;//給脈沖信號 dat>>=1; DQ=1;//給脈沖信號 if(DQ) dat|=0x80; tmpDelay(4); } return(dat);}voidWriteOneChar(unsignedchardat)//寫一個字節(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);//跳過讀序號列號的操作 WriteOneChar(0x44);//啟動溫度轉換 Init_DS18B20(); WriteOneChar(0xCC);//跳過讀序號列號的操作 WriteOneChar(0xBE);//讀取溫度寄存器 a=ReadOneChar();//連續(xù)讀兩個字節(jié)數(shù)據(jù) b=ReadOneChar(); t=b; t<<=8; t=t|a;//兩字節(jié)合成一個整型變量 tt=t*0.0625;//得到真實十進制溫度值 t=tt*1000+0.5;//放大十倍 return(t);}voiddelay(uintz)//通用延時函數(shù){ uintx,y; for(x=z;x>0;x--) { for(y=110;y>0;y--); if(!s1||!s2||!s3||!s4) break;//檢測到按鍵退出 }}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()//按鍵檢測函數(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();//按鍵檢測 switch(key_num) { case0://按下鍵s1時顯示當前溫度 { temp1++; if(temp1==200) { temp1=0; chuli(); } display(wendu); } break; case1://按下鍵s2時數(shù)碼管顯示 { _data=0x00; wela=1; wela=0; dula=1; _data=table[led_num]; delay(2); dula=0; } break; case2://按下鍵s3時流水燈左移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x83; led_run_left(); } break; case3://按下鍵s4時流水燈右移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x4a; led_run_right(); } break; default:break; } }} 實訓心得通過這幾天的單片機的實訓,我們在理論的基礎上更深刻的掌握了單片機的深層內(nèi)容及實際生活中的應用,實訓鍛煉了自己動手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時也暴露出一些平時學習上的問題,讓我深刻反思。這些問題的發(fā)現(xiàn)將為我以后的學習和工作找明道路,查漏補缺為進一步學習作好準備。通過實訓,讓我懂得了如何編寫一些簡單的程序,學會了如何制作單片機應用程序,同時對相應的軟件譬如protel極其仿真軟件有了一點的掌握。這些東西不但在豐富我們理論知識的同時,并且可以在今后的日常生活中靈活運用。本文由109獨立團貢獻ppt文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。單片機原理與接口技術第14章單片機系統(tǒng)14章開發(fā)工具與設計實例01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1本章教學要求(1)了解單片機開發(fā)系統(tǒng)類型。了解單片機開發(fā)系統(tǒng)類型。(2)掌握KeilC51開發(fā)工具的使用方法。掌握KeilC51開發(fā)工具的使用方法開發(fā)工具的使用方法。(3)掌握應用Proteus電路分析與實物仿真掌握應用Proteus電路分析與實物仿真軟件進行軟硬件仿真調試的方法。軟件進行軟硬件仿真調試的方法。(4)了解單片機應用系統(tǒng)的開發(fā)過程。了解單片機應用系統(tǒng)的開發(fā)過程。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2本章目錄14.1單片機應用系統(tǒng)開發(fā)環(huán)境14.3Proteus電路分析與實物Proteus電路分析與實物仿真軟件及調試方法14.1.1開發(fā)系統(tǒng)的功能14.1.2開發(fā)系統(tǒng)的分類14.2KeilC51開發(fā)工具及仿真C51開發(fā)工具及仿真調試方法14.2.1KeilC51開發(fā)工具C51開發(fā)工具14.3.1Proteus仿真軟件Proteus仿真軟件14.3.2應用Proteus進行單片機應用Proteus進行單片機應用系統(tǒng)仿真調試的方法14.3.3應用Proteus進行單片機應用Proteus進行單片機系統(tǒng)仿真調試舉例14.2.2應用KeilC51進行單片應用KeilC51進行單片機軟件開發(fā)調試的方法14.4單片機應用系統(tǒng)設計舉例14.2.3應用KeilC51調試C51應習題與思考題應用KeilC51調試調試C51應用程序舉例01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄314.1單片機應用系統(tǒng)開發(fā)環(huán)境一個單片機應用系統(tǒng)的設計完成、投入運行,一個單片機應用系統(tǒng)的設計完成、投入運行,一般需要經(jīng)過這幾個階段:方案選擇、系統(tǒng)設計、一般需要經(jīng)過這幾個階段:方案選擇、系統(tǒng)設計、仿真調試和現(xiàn)場調試。仿真調試和現(xiàn)場調試。單片機應用系統(tǒng)的開發(fā)是借助于開發(fā)工具來完成的。借助于開發(fā)工具來完成的。一個好的開發(fā)環(huán)境是單片機應用系統(tǒng)設計的前提。單片機應用系統(tǒng)設計的前提。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄414.1.1開發(fā)系統(tǒng)的功能開發(fā)系統(tǒng)需具備的功能開發(fā)系統(tǒng)需具備的功能在仿真調試階段,為了能調試程序,檢查硬件、在仿真調試階段,為了能調試程序,檢查硬件、軟件的運行狀態(tài),的運行狀態(tài),就必須借助單片機開發(fā)系統(tǒng)模擬應用系統(tǒng)的單片機,片機,并隨時觀察運行的中間過程而不改變運行中原有的數(shù)從而實現(xiàn)模擬現(xiàn)場的真實調試。據(jù),從而實現(xiàn)模擬現(xiàn)場的真實調試。一個好的開發(fā)系統(tǒng),需要具備以下的功能:一個好的開發(fā)系統(tǒng),需要具備以下的功能:(1)能輸入和修改系統(tǒng)的應用程序;能輸入和修改系統(tǒng)的應用程序;(2)能對應用系統(tǒng)硬件電路進行檢查和診斷;能對應用系統(tǒng)硬件電路進行檢查和診斷;(3)能將用戶源程序編譯成目標代碼并固化到EPROM能將用戶源程序編譯成目標代碼并固化到EPROM中去;中去;(4)能以單步、斷點、連續(xù)方式運行應用程序,正確反能以單步、斷點、連續(xù)方式運行應用程序,映應用程序執(zhí)行的中間狀態(tài)。映應用程序執(zhí)行的中間狀態(tài)。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄514.1.1開發(fā)系統(tǒng)的功能個較完善的開發(fā)系統(tǒng)還應具備以下幾點:個較完善的開發(fā)系統(tǒng)還應具備以下幾點:完善的開發(fā)系統(tǒng)完善的開發(fā)系統(tǒng)不同的開發(fā)系統(tǒng)都必須具備上述基本功能,不同的開發(fā)系統(tǒng)都必須具備上述基本功能,但對于一(1)有較全的開發(fā)軟件,除匯編語言外,還應配有高級有較全的開發(fā)軟件,除匯編語言外,語言(語言(如C語言),用戶可用高級語言編制應用軟語言)件,同時應具有豐富的子程序庫可供用戶選擇調用;同時應具有豐富的子程序庫可供用戶選擇調用;(2)有跟蹤調試、運行的能力,開發(fā)系統(tǒng)占用單片機的有跟蹤調試、運行的能力,硬件資源盡量最少;硬件資源盡量最少;(3)為了方便模塊化軟件調試,還應配置軟件轉儲、程為了方便模塊化軟件調試,還應配置軟件轉儲、序文本打印功能及設備。序文本打印功能及設備。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄614.1.2開發(fā)系統(tǒng)的分類目前國內(nèi)使用較多的開發(fā)系統(tǒng)大致分為4分為4類:(1)通用型單片機開發(fā)系統(tǒng)(2)軟件模擬開發(fā)系統(tǒng)(3)普及型開發(fā)系統(tǒng)(4)通用機開發(fā)系統(tǒng)44類開發(fā)系統(tǒng)01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄714.1.2開發(fā)系統(tǒng)的分類1.普及型開發(fā)系統(tǒng)普及型開發(fā)系統(tǒng)普及型開發(fā)系統(tǒng)普及型開發(fā)裝置通常是采用相同類型的單片機做成單板機形式。單板機形式。所配置的監(jiān)控程序可滿足應用系統(tǒng)仿真調試的要求:試的要求:能輸入和修改程序能單步運行和設置斷點運行能方便地查詢各寄存器、I/O口能方便地查詢各寄存器、I/O口、存儲器的狀態(tài)和內(nèi)容配備有EPROM寫入器配備有EPROM寫入器、仿真頭寫入器、這是一種廉價的、這是一種廉價的、能獨立完成應用系統(tǒng)開發(fā)任務的普及型單板系統(tǒng)。普及型單板系統(tǒng)。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄814.1.2開發(fā)系統(tǒng)的分類2.通用型單片機開發(fā)系統(tǒng)通用型開發(fā)系統(tǒng)通用型開發(fā)系統(tǒng)這是目前使用最多的一類開發(fā)裝置。采用獨立型仿真結構,這是目前使用最多的一類開發(fā)裝置。采用獨立型仿真結構,與任何具有RS-232串行接口或并行口)的計算機相連,串行接口(與任何具有RS-232串行接口(或并行口)的計算機相連,即可構成單片機仿真開發(fā)系統(tǒng)。構成單片機仿真開發(fā)系統(tǒng)。配有EPROM、讀出/寫入器、仿真插頭和其他外設。配有EPROM、讀出/寫入器、仿真插頭和其他外設。可以充分利用通用計算機系統(tǒng)的軟/硬件資源,開發(fā)效率高??梢猿浞掷猛ㄓ糜嬎銠C系統(tǒng)的軟/硬件資源,開發(fā)效率高。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄914.1.2開發(fā)系統(tǒng)的分類模板式開發(fā)系統(tǒng)模板式開發(fā)系統(tǒng)3.通用機開發(fā)系統(tǒng)這是一種在通用計算機中附加開發(fā)模板的開發(fā)系統(tǒng)。這是一種在通用計算機中附加開發(fā)模板的開發(fā)系統(tǒng)。在這種系統(tǒng)中,開發(fā)模板不能獨立完成開發(fā)任務,在這種系統(tǒng)中,開發(fā)模板不能獨立完成開發(fā)任務,只是起著開發(fā)系統(tǒng)接口的作用。起著開發(fā)系統(tǒng)接口的作用。開發(fā)模板插在通用計算機系統(tǒng)的擴展槽中或以總線連接方式安放在外部。連接方式安放在外部。開發(fā)模板的硬件結構應包含有通用計算機不可替代的部分,EPROM寫入用計算機不可替代的部分,如EPROM寫入、仿真頭及寫入、CPU仿真所必需的單片機系統(tǒng)等CPU仿真所必需的單片機系統(tǒng)等。仿真所必需的單片機系統(tǒng)等。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1014.1.2開發(fā)系統(tǒng)的分類4.軟件模擬開發(fā)系統(tǒng)模擬開發(fā)工具軟件模擬開發(fā)工具軟件只需有通用計算機再配以相應的模擬開發(fā)軟件,只需有通用計算機再配以相應的模擬開發(fā)軟件,完全依靠軟件手段進行開發(fā)。不需要任何在線仿真器和用戶樣機就可在PC件手段進行開發(fā)。不需要任何在線仿真器和用戶樣機就可在PC上直接開發(fā)和模擬調試單片機軟件程序。上直接開發(fā)和模擬調試單片機軟件程序。調試完畢的軟件可以將機器碼固化,完成一次初步的軟件設計工作。機器碼固化,完成一次初步的軟件設計工作。對于實時性要求不高的應用系統(tǒng),一般能直接投入運行;對于實時性要求不高的應用系統(tǒng),一般能直接投入運行;對于實時性要求較高的應用系統(tǒng),對于實時性要求較高的應用系統(tǒng),通過多次反復模擬調試也可正常投入運行??烧M度脒\行。軟件模擬開發(fā)系統(tǒng)功能很強,軟件模擬開發(fā)系統(tǒng)功能很強,基本上包括了在線仿真器的單斷點、跟蹤、檢查和修改等功能,步、斷點、跟蹤、檢查和修改等功能,并且還能模擬產(chǎn)生各種中事件)I/O應答過程應答過程。斷(事件)和I/O應答過程。軟件模擬開發(fā)系統(tǒng)是比較有實用價值的模擬開發(fā)工具。軟件模擬開發(fā)系統(tǒng)是比較有實用價值的模擬開發(fā)工具。目前較為流行的模擬開發(fā)工具軟件有Proteus和KeilC51。51。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1114.2KeilC51開發(fā)工具及仿真調試方法C51開發(fā)工具及仿真調試方法14.2.1KeilC51開發(fā)工具C51開發(fā)工具1.KeilC51開發(fā)工具簡介C51開發(fā)工具簡介KeilC51簡介C51簡介KeilC51是目前最流行的51單片機開發(fā)工具軟件,各仿真器51是目前最流行的單片機開發(fā)工具軟件是目前最流行的51單片機開發(fā)工具軟件,廠商都宣稱全面支持Keil51的使用對于使用C的使用。廠商都宣稱全面支持KeilC51的使用。對于使用C語言進行單片機開發(fā)的用戶,51已成為必備的開發(fā)工具已成為必備的開發(fā)工具。機開發(fā)的用戶,KeilC51已成為必備的開發(fā)工具。KeilC51集成開發(fā)環(huán)境μVision包括:C51編譯器、宏匯編、51集成開發(fā)環(huán)境集成開發(fā)環(huán)境μVision包括包括:51編譯器宏匯編、編譯器、連接器、庫管理和一個功能強大的仿真調試器。連接器、庫管理和一個功能強大的仿真調試器。在開發(fā)應用軟件過程中,編輯、編譯、匯編、連接、在開發(fā)應用軟件過程中,編輯、編譯、匯編、連接、調試等各階段都集成在一個環(huán)境中。各階段都集成在一個環(huán)境中。KeilC51是德國知名軟件公司Keil開發(fā)的基于80C51內(nèi)核的51是德國知名軟件公司是德國知名軟件公司Keil開發(fā)的基于C51內(nèi)核的開發(fā)的基于80微處理器軟件開發(fā)平臺。測試評估版可以直接從Keil公司網(wǎng)站下微處理器軟件開發(fā)平臺。測試評估版可以直接從Keil公司網(wǎng)站下網(wǎng)址為http://www.keil.demo/)載(網(wǎng)址為/demo/)。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1214.2.1KeilC51開發(fā)工具C51開發(fā)工具KeilC51集成開發(fā)環(huán)境主操作界面C51集成開發(fā)環(huán)境主操作界面KeilC51集成環(huán)境C51集成環(huán)境01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1314.2.1KeilC51開發(fā)工具C51開發(fā)工具KeilC51開發(fā)步驟C51開發(fā)步驟2.應用KeilC51進行單片機應用系統(tǒng)開發(fā)的過程應用KeilC51進行單片機應用系統(tǒng)開發(fā)的過程(1)啟動KeilC51進入集成開發(fā)環(huán)境。啟動KeilC51進入集成開發(fā)環(huán)境進入集成開發(fā)環(huán)境。(2)進行應用系統(tǒng)硬件設計或者直接使用現(xiàn)成的電路板。進行應用系統(tǒng)硬件設計或者直接使用現(xiàn)成的電路板。(3)在KeilC51集成開發(fā)環(huán)境下進行程序編輯。C51集成開發(fā)環(huán)境下進行程序編輯集成開發(fā)環(huán)境下進行程序編輯。(4)把編輯好的程序進行匯編(編譯),生成目標代碼。把編輯好的程序進行匯編(編譯),生成目標代碼。),生成目標代碼(5)通過并口或者串口將計算機和編程器連接在一起,把要通過并口或者串口將計算機和編程器連接在一起,編程的51芯片置入編程器相應的插槽內(nèi)芯片置入編程器相應的插槽內(nèi)。編程的51芯片置入編程器相應的插槽內(nèi)。有的開發(fā)板集成了編程器的功能,成了編程器的功能,可以直接通過并口或者串口與計算機相連。機相連。(6)打開51芯片相應的服務程序,經(jīng)過相關設置將代碼下載打開51芯片相應的服務程序芯片相應的服務程序,到芯片中。到芯片中。(7)進行結果觀察,反復調試直到達到預期結果。進行結果觀察,反復調試直到達到預期結果。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1414.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法1.工程建立(1)工程建立(1)啟動μVision2選擇“啟動μVision2,選擇“Project→NewProject……”菜單,在彈Project……”菜單,出的“Project”對話框中為新工程選擇或創(chuàng)建一個目出的“CreateNewProject”對話框中為新工程選擇或創(chuàng)建一個目錄,并輸入工程文件的名稱(如:test),不需要輸入擴展名,入擴展名,自動生成一個工程文件uv2(.uv2)。單擊保存”按鈕,“保存”按鈕,出現(xiàn)如圖所示的選擇目標芯片窗口。目標芯片窗口。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1514.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法1.工程建立(2)工程建立(2)選擇Startup.51文件Startup.51是支持大多數(shù)選擇Startup.A51文件(Startup.A51是支持大多數(shù)8051文件(是支持大多數(shù)8051派生系列的啟動代碼文件。用于目標芯片啟動后,派生系列的啟動代碼文件。用于目標芯片啟動后,在main()函數(shù)之前清除片內(nèi)數(shù)據(jù)存儲器、函數(shù)之前清除片內(nèi)數(shù)據(jù)存儲器、初始化硬件和再入堆棧指針)。選擇目標CPU(即所用芯片的型號)選擇目標CPU(即所用芯片的型號)后,出現(xiàn)如圖所示對話框,單擊“按鈕將標準8051啟動文件加入工程示對話框,單擊“是”按鈕將標準8051啟動文件加入工程中。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1614.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法1.工程建立(3)工程建立(3)(1)建立工程選擇“File→New……”在工程管理器中打開源程序編輯窗口,選擇“File→New……”在工程管理器中打開源程序編輯窗口,輸入源程序,選擇“File→Save”保存時須加上擴展名(C語言程輸入源程序,選擇“File→Save”保存時須加上擴展名(序用“.c”匯編語言程序用“.A51”序用“.c”,匯編語言程序用“.A51”)。(2)添加源程序到工程右鍵單擊“右鍵單擊“SourceGroup1”,在下拉菜單中選“AddfiletoGroup1”在下拉菜單中選“Group”SourceGroup1“”,在出現(xiàn)的對話框中尋找并添加編輯好Group1“”,的源程序文件,即可將文件加入到項目中,單擊“Close”返回主的源程序文件,即可將文件加入到項目中,單擊“Close”窗口。此后,單擊“SourceGroup1”,可查看并打開加入到項目Group1”窗口。此后,單擊“中的源程序。中的源程序。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1714.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法2.工程設置右鍵單擊Project窗口的Target1”右鍵單擊Project窗口的“Target1”,選擇菜單窗口的“1”“Project→Optionfortarget“target1””,打開工程設置對話如下圖所示??颍缦聢D所示。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1814.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法3.編譯、連接編譯、選擇菜單“Project→Buildtarget”,對當前工程進行連接。target”,對當前工程進行連接。選擇菜單“編譯過程中的信息將出現(xiàn)在輸出窗口中的Build頁中如圖下所示。頁中,編譯過程中的信息將出現(xiàn)在輸出窗口中的Build頁中,如圖下所示。如源程序有語法錯誤,會出現(xiàn)錯誤報告,如源程序有語法錯誤,會出現(xiàn)錯誤報告,雙擊該行可定位到出錯的位置,修改源程序后再次編譯。出錯的位置,修改源程序后再次編譯。在窗口中還可看到程序代碼量、內(nèi)部和外部RAM使用量等信息此外,編譯、碼量、內(nèi)部和外部RAM使用量等信息。此外,編譯、連接還產(chǎn)使用量等信息。生一些相關文件,包括目標文件(obj)、列表文件(lst和51)生一些相關文件,包括目標文件(.obj)、列表文件(.lst和.m51)、連接輸入文件(inp)等以用于Keil51的仿真與調試的仿真與調試。接輸入文件(.inp)等,以用于KeilC51的仿真與調試。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄1914.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法4.程序的調試編譯、連接成功后,Ctrl+F5組合鍵或使用菜單組合鍵或使用菜單“編譯、連接成功后,按Ctrl+F5組合鍵或使用菜單“Debug→Start/StopDebugSession”即可進入調試狀態(tài)。Session”即可進入調試狀態(tài)即可進入調試狀態(tài)。在調試狀態(tài)下,Debug菜單在調試狀態(tài)下,Debug菜單項和調試工具欄被激活。項和調試工具欄被激活。按F10單步執(zhí)行程序,在調10單步執(zhí)行程序單步執(zhí)行程序,試窗口左側可以查看寄存器和變量值的變化。變量值的變化。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2014.2.2應用KeilC51進行單片機軟件開發(fā)調試的方法應用KeilC51進行單片機軟件開發(fā)調試的方法5.程序下載下載程序一般需要使用編程器附帶的編程環(huán)境。下載程序一般需要使用編程器附帶的編程環(huán)境。不同的編程器附帶的編程環(huán)境各不相同,但大體步驟基本相同。器附帶的編程環(huán)境各不相同,但大體步驟基本相同。安裝并打開編程器附帶的編程軟件;安裝并打開編程器附帶的編程軟件;選擇要編程的具體芯片、使用的串口和下載波特率;選擇要編程的具體芯片、使用的串口和下載波特率;配置其他參數(shù)(或保持默認值);配置其他參數(shù)(或保持默認值);打開編譯生成的“*.HEX”文件;文件;打開編譯生成的“.HEX”文件單擊“Download”開始將程序寫入芯片中。開始將程序寫入芯片中。單擊“Download”開始將程序寫入芯片中如果硬件連接和相關配置無誤,將提示編程成功。如果發(fā)生如果硬件連接和相關配置無誤,將提示編程成功。錯誤,修改配置或者重新連接硬件,再次下載程序直到成功為止。錯誤,修改配置或者重新連接硬件,再次下載程序直到成功為止。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2114.3Proteus電路分析與實物仿真軟件及調試方法Proteus電路分析與實物仿真軟件及調試方法14.3.1Proteus仿真軟件Proteus仿真軟件1.Proteus仿真軟件簡介Proteus仿真軟件簡介Proteus是英國Proteus是英國Labcenter公司開發(fā)的目前唯一能仿真微處理是英國Labcenter公司開發(fā)的目前唯一能仿真微處理器的電路分析與實物仿真設計軟件。可以仿真、器的電路分析與實物仿真設計軟件??梢苑抡?、分析各種模擬器件和集成電路。軟件特點是:集原理圖設計、仿真和PCB設計件和集成電路。軟件特點是:①集原理圖設計、仿真和PCB設計于一體,具有強大的原理圖到PCB設計功能設計功能,于一體,具有強大的原理圖到PCB設計功能,可輸出多格式的電路設計圖表。具有模擬/數(shù)字電路、單片機應用系統(tǒng)、路設計圖表。②具有模擬/數(shù)字電路、單片機應用系統(tǒng)、嵌入式系不高于ARM7)的設計與仿真功能的設計與仿真功能,統(tǒng)(不高于ARM7)的設計與仿真功能,支持目前常見的單片機及各種外圍芯片。具有全速、單步、斷點等多種形式的調試功能。各種外圍芯片。③具有全速、單步、斷點等多種形式的調試功能。具有各種信號源和電路分析所需的虛擬儀表(如示波器、④具有各種信號源和電路分析所需的虛擬儀表(如示波器、邏輯分析儀、信號發(fā)生器等)可兼容性KeilC51、MPLAB等第三分析儀、信號發(fā)生器等)。⑤可兼容性KeilC51、MPLAB等第三方軟件編譯和調試環(huán)境。方軟件編譯和調試環(huán)境。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2214.3.1Proteus仿真軟件Proteus仿真軟件ProteusISIS集成環(huán)境如下圖所示。ISIS集成環(huán)境如下圖所示集成環(huán)境如下圖所示。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2314.3.1Proteus仿真軟件Proteus仿真軟件2.應用Proteus進行單片機應用系統(tǒng)仿真調試的過程應用Proteus進行單片機應用系統(tǒng)仿真調試的過程(1)啟動ISIS7Professional進入工作環(huán)境;啟動ISISProfessional進入工作環(huán)境進入工作環(huán)境;(2)將所需元器件加入到對象選擇器窗口;將所需元器件加入到對象選擇器窗口;(3)按照電路原理圖布局,放置元器件到圖形編輯窗口;按照電路原理圖布局,放置元器件到圖形編輯窗口;(4)添加電源和接地引腳,為電路提供電源和地線;添加電源和接地引腳,為電路提供電源和地線;(5)連線和放置網(wǎng)絡標號,實現(xiàn)電氣連接;連線和放置網(wǎng)絡標號,實現(xiàn)電氣連接;(6)用Windows系統(tǒng)的記事本編寫程序代碼,保存為.ASM格Windows系統(tǒng)的記事本編寫程序代碼保存為.ASM格系統(tǒng)的記事本編寫程序代碼,式;(7)加載程序文件,可以加載已存在的源程序文件進行編譯加載程序文件,Proteus自帶編譯器可對ASM、PIC、AVR等程序文自帶編譯器,(Proteus自帶編譯器,可對ASM、PIC、AVR等程序文件進行匯編),也可加載在Keil中編譯好的),也可加載在中編譯好的HEX文件文件;件進行匯編),也可加載在Keil中編譯好的HEX文件;(8)模擬調試,可以單步模擬調試,可以設置斷點;模擬調試,可以單步模擬調試,可以設置斷點;(9)運行程序,檢查運行結果。運行程序,檢查運行結果。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2414.3.2應用Proteus進行單片機應用系統(tǒng)仿真調試的方法應用Proteus進行單片機應用系統(tǒng)仿真調試的方法1.繪制原理圖1)將所需元器件加入到對象選擇器窗口:在對象庫中搜索查找所將所需元器件加入到對象選擇器窗口:需要的CPU芯片和其他元器件芯片和其他元器件,需要的CPU芯片和其他元器件,并將搜索結果添加至對象選擇器窗口中。擇器窗口中。2)放置元器件至圖形編輯窗口:選中對象選擇窗口中的CPU和其放置元器件至圖形編輯窗口:選中對象選擇窗口中的CPU和其他元件,分別放置到圖形編輯窗口。他元件,分別放置到圖形編輯窗口。3)放置總線至圖形編輯窗口:使用繪圖工具欄的總線按鈕,在圖放置總線至圖形編輯窗口:使用繪圖工具欄的總線按鈕,形編輯窗口中進行繪制總線操作。形編輯窗口中進行繪制總線操作。4)元器件之間的連線:在圖形編輯窗口中,移動鼠標尋找相應元元器件之間的連線:在圖形編輯窗口中,件的連接點,件的連接點,在兩個連接點上分別單擊鼠標實現(xiàn)元件之間的連線操作。連線操作。5)元器件與總線連接:使用繪圖工具欄中的導線標簽按鈕,在圖元器件與總線連接:使用繪圖工具欄中的導線標簽按鈕,形編輯窗口中分別單擊元件和總線,形編輯窗口中分別單擊元件和總線,在彈出的導線標簽編輯窗口中輸入總線標簽名稱,實現(xiàn)元件與總線的連接和標簽標定??谥休斎肟偩€標簽名稱,實現(xiàn)元件與總線的連接和標簽標定。01:41單片機原理與接口技術(第2版).李曉林.電子工業(yè)出版社返回目錄2514.
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度跨境電子商務終止協(xié)議
- 展覽館全包裝修合同樣本
- 2025年度商用空調系統(tǒng)安裝與節(jié)能改造合同模板
- 2025年度封陽臺施工安全事故處理合同
- 中國金融控股公司行業(yè)發(fā)展前景預測及投資策略研究報告
- 二零二五年度股權回購協(xié)議版:綠色建筑企業(yè)股權回購及環(huán)保技術應用協(xié)議
- 社區(qū)科普活動的策劃與實施策略
- 2025年度臨時工勞動保障服務合同
- 2025年度公共事業(yè)年合同制工人養(yǎng)老保險專項合同
- 2024-2025年中國對沖基金行業(yè)市場調研分析及投資戰(zhàn)略規(guī)劃報告
- 《政府管制基本理論》課件
- 環(huán)境巖土工程學課件-東南大學-潘華良境巖土工程學概論-9大環(huán)境巖土工程問題
- 《紅樓夢》中寶黛之間的愛情與悲劇分析
- 養(yǎng)老產(chǎn)業(yè)并購重組
- 2024年1月浙江高考英語聽力考試試題真題完整版答案詳解+MP3文本
- 《SolidWorks建模實例教程》第5章 裝配建模及實例
- 口腔科護理教學查房
- 《趙匡胤:北宋的開國皇帝》
- 二年級 書法 開學第一課課
- 精神科病人跌倒的預防與處理
- 蒸壓加氣混凝土砌塊干燥收縮檢測記錄11969-2020
評論
0/150
提交評論