版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)原理與接口技術(shù)(C語(yǔ)言版)1第一頁(yè),共97頁(yè)。為什么要開這門課?微機(jī)的功能、應(yīng)用通過(guò)外設(shè)(I/O、存儲(chǔ))體現(xiàn)接口實(shí)現(xiàn):外設(shè)與微機(jī)間的信息交換使外設(shè)按我們要求工作,需要開發(fā)新的硬件及驅(qū)動(dòng)CPU/OS/總線結(jié)構(gòu)發(fā)展導(dǎo)致接口技術(shù)的變革2第二頁(yè),共97頁(yè)。第1章單片機(jī)及其開發(fā)工具目錄
1.1單片機(jī)的基本概念
1.2單片機(jī)的發(fā)展概況
1.3單片機(jī)的特點(diǎn)及應(yīng)用
1.4常用單片機(jī)簡(jiǎn)介
1.5單片機(jī)程序開發(fā)軟件KeilC簡(jiǎn)介
1.6單片機(jī)系統(tǒng)模擬軟件Proteus簡(jiǎn)介3第三頁(yè),共97頁(yè)。本章包括單片機(jī)概述和單片機(jī)開發(fā)工具兩個(gè)部分內(nèi)容。概述介紹了單片機(jī)的概念、發(fā)展概況、應(yīng)用及特點(diǎn),以及一些常用的單片機(jī);開發(fā)工具介紹了程序開發(fā)軟件KeilC,電路設(shè)計(jì)及仿真調(diào)試軟件Proteus。通過(guò)本章的學(xué)習(xí):對(duì)單片機(jī)有一個(gè)基本的認(rèn)識(shí);基本掌握用KeilC和Proteus開發(fā)單片機(jī)程序,構(gòu)建系統(tǒng)電路以及仿真調(diào)試的方法,為學(xué)好單片機(jī)打下基礎(chǔ)。第1章單片機(jī)及其開發(fā)工具4第四頁(yè),共97頁(yè)。1.1
單片機(jī)的基本概念
單片機(jī):將CPU、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I/O接口電路等,微型計(jì)算機(jī)的主要部件集成在一塊芯片上,使其具有計(jì)算機(jī)的基本功能。 此就是“單片微型計(jì)算機(jī)”(SingleChipMicroComputer,SCMC或SCM),簡(jiǎn)稱為“單片微機(jī)”、或“單片機(jī)”。
微控制器概念:芯片上除了具有微機(jī)的功能部件之外,還集成有外部設(shè)備,如A/D、D/A、RTC、PWM、USB、Watchdog等。
5第五頁(yè),共97頁(yè)。微處理器
存儲(chǔ)器
外部設(shè)備
接口適配器
控制總線數(shù)據(jù)總線地址總線圖1-1微機(jī)系統(tǒng)的組成1.1單片機(jī)的基本概念6第六頁(yè),共97頁(yè)。1.2
單片機(jī)的發(fā)展概況
主要內(nèi)容
1.2.1單片機(jī)的歷史
1.2.1單片機(jī)技術(shù)的發(fā)展7第七頁(yè),共97頁(yè)。1.2.1單片機(jī)的歷史
一、4位單片機(jī)階段
1971年Intel公司首先開發(fā)出了第一片4位微處理器4004,主要用于家用電器、計(jì)算器、高級(jí)玩具中。
4004的問(wèn)世,既標(biāo)志著微處理器的誕生,也標(biāo)志著單片機(jī)、嵌入式系統(tǒng)的誕生。
1975年美國(guó)德克薩斯儀器公司(TI)推出4位單片機(jī)TMS-1000。
4位單片機(jī)主要用于家用電器、電子玩具等。8第八頁(yè),共97頁(yè)。1.2.1單片機(jī)的歷史
二、8位單片機(jī)階段
1976年9月,美國(guó)Intel公司首先推出了MCS-48系列8位單片機(jī),其增強(qiáng)型便是MCS-51。
8位單片機(jī)由于功能強(qiáng)大,被廣泛用于工業(yè)控制、智能接口、儀器儀表等各個(gè)領(lǐng)域。
三、16位單片機(jī)階段
1983年Intel公司推出了16位單片機(jī)MCS-96系列。16位單片機(jī)可用于高速?gòu)?fù)雜的控制系統(tǒng)。四、32位單片機(jī)
近幾年,更高性能的32位單片機(jī)得到廣泛的應(yīng)用,典型的機(jī)型有ARM、DSP等系列。9第九頁(yè),共97頁(yè)。1.2.2單片機(jī)技術(shù)的發(fā)展
一、片內(nèi)程序存儲(chǔ)器的發(fā)展
單片機(jī)的程序存儲(chǔ)器(ROM)經(jīng)歷了ROM—EPROM—E2PROM—FLASHROM的發(fā)展,容量也由小變大。
二、看門狗定時(shí)器
單片機(jī)在運(yùn)行時(shí)由于干擾等原因,可能會(huì)出現(xiàn)軟件混亂。
看門狗電路就是用于在CPU運(yùn)行出現(xiàn)程序混亂時(shí),使系統(tǒng)恢復(fù)正常工作的一種方法。
10第十頁(yè),共97頁(yè)。1.2.2單片機(jī)技術(shù)的發(fā)展
三、節(jié)電模式
在節(jié)電模式下,CPU和部分部件進(jìn)入睡眠狀態(tài),但片內(nèi)RAM和寄存器等部件保持工作狀態(tài),以達(dá)到節(jié)能的目的。 四、加強(qiáng)輸入輸出功能 某有些單片機(jī)具備大功率的輸入/輸出接口,可直接驅(qū)動(dòng)熒光顯示器、LCD和LED。 還有一些增加了接口或定時(shí)器的數(shù)量,或者增加了新型的接口,如IIC、SPI等。11第十一頁(yè),共97頁(yè)。
五、單片機(jī)制造工藝提高 半導(dǎo)體制作工藝的提高,使單片機(jī)的體積可以做的更小,時(shí)鐘頻率更高??梢约筛嗟拇鎯?chǔ)器和部件,降低產(chǎn)品的價(jià)格。 六、在線編程和調(diào)試技術(shù) 一些新型的單片機(jī)實(shí)現(xiàn)了在系統(tǒng)編程(ISP)和在應(yīng)用編程(IAP)功能。
現(xiàn)在常使用的單片機(jī)都有該功能,如深圳宏晶公司的STC系列單片機(jī)。1.2.2單片機(jī)技術(shù)的發(fā)展12第十二頁(yè),共97頁(yè)。1.3
單片機(jī)的特點(diǎn)及應(yīng)用主要內(nèi)容
單片機(jī)的特點(diǎn)
單片機(jī)的應(yīng)用
13第十三頁(yè),共97頁(yè)。
一、ROM和RAM存儲(chǔ)器區(qū)分使用
ROM稱為程序存儲(chǔ)器,存放程序、固定常數(shù)及數(shù)據(jù)表格。
RAM則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用戶數(shù)據(jù)。
二、采用面向控制的指令系統(tǒng)
為滿足控制的需要,單片機(jī)有更強(qiáng)的邏輯控制能力,特別是具有很強(qiáng)的位處理能力。
單片機(jī)的特點(diǎn)14第十四頁(yè),共97頁(yè)。
三、I/O引腳通常多功能
由于單片機(jī)芯片上引腳數(shù)目有限,為了解決實(shí)際引腳數(shù)和需要的信號(hào)線的矛盾,采用了引腳功能復(fù)用的方法。引腳處于何種功能,可由指令來(lái)設(shè)置或由機(jī)器狀態(tài)來(lái)區(qū)分。 四、單片機(jī)外部擴(kuò)展能力強(qiáng)
在內(nèi)部的各種功能部分不能滿足應(yīng)用需求時(shí),均可在外部進(jìn)行擴(kuò)展(如擴(kuò)展ROM、RAM,I/O接口,定時(shí)器/計(jì)數(shù)器,中斷控制器等),與許多通用的微機(jī)接口芯片兼容,給應(yīng)用系統(tǒng)設(shè)計(jì)帶來(lái)極大的方便和靈活性。
單片機(jī)的特點(diǎn)15第十五頁(yè),共97頁(yè)。
五、體積小、價(jià)格低
易于產(chǎn)品化,它能方便地組成各種智能化的控制設(shè)備和儀器,做到機(jī)電一體化。
六、抗干擾、可靠性高在各種惡劣的環(huán)境下都能可靠地工作,這是其它類型計(jì)算機(jī)無(wú)法比擬的。 七、易實(shí)現(xiàn)多機(jī)和分布式控制
使整個(gè)控制系統(tǒng)的效率和可靠性大為提高1.3.1單片機(jī)的特點(diǎn)16第十六頁(yè),共97頁(yè)。
單片機(jī)的應(yīng)用范圍十分廣泛,主要的應(yīng)用領(lǐng)域有:工業(yè)控制 ②儀器儀表計(jì)算機(jī)外部設(shè)備與智能接口商用產(chǎn)品 ⑤家用電器消費(fèi)類電子產(chǎn)品通訊設(shè)備和網(wǎng)絡(luò)設(shè)備兒童智能玩具汽車、輪船、飛機(jī)等大型運(yùn)輸工具交通控制設(shè)備1.3.2單片機(jī)的應(yīng)用17第十七頁(yè),共97頁(yè)。單片機(jī)的應(yīng)用(2)當(dāng)前我國(guó)嵌入式系統(tǒng)的主要應(yīng)用領(lǐng)域
客戶分布:主要在電信、醫(yī)療、汽車、安全、工業(yè)控制和消費(fèi)類等行業(yè)。
產(chǎn)品分布:主要在消費(fèi)類電子、通信、醫(yī)療、安全等行業(yè)。 其中在消費(fèi)類電子領(lǐng)域占最大的市場(chǎng)份額。
發(fā)展重點(diǎn):移動(dòng)多媒體、數(shù)字娛樂(lè)、手機(jī)終端、汽車電子、醫(yī)療成為嵌入式系統(tǒng)應(yīng)用市場(chǎng)的發(fā)展重點(diǎn)。
18第十八頁(yè),共97頁(yè)。1.4
常用單片機(jī)簡(jiǎn)介主要內(nèi)容
1.4.1MCS-51系列單片機(jī)
1.4.2ATMEL89系列單片機(jī) 1.4.3STC系列單片機(jī)1.4.4常見(jiàn)的其它系列單片機(jī)19第十九頁(yè),共97頁(yè)。1.4.1MCS-51系列單片機(jī)
MCS-51系列單片機(jī):Intel在1980-1982年陸續(xù)推出了指令系統(tǒng)完全相同、內(nèi)部結(jié)構(gòu)基本相同的8031、8051和8751等型號(hào)單片機(jī),初步形成MCS-51系列,被奉為“工業(yè)控制單片機(jī)標(biāo)準(zhǔn)”。 8031:片內(nèi)無(wú)ROM 8051:片內(nèi)有掩膜PROM 8751:片內(nèi)有紫外線擦除的PROM20第二十頁(yè),共97頁(yè)。
MCS-51增強(qiáng)型單片機(jī):主要包括89C52、89C54、89C58、89C516等型號(hào),它們的區(qū)別主要是三個(gè)方面:一是片內(nèi)RAM由128B增加到256B;二是多一個(gè)定時(shí)器/計(jì)數(shù)器;三是片內(nèi)FlashROM由4KB分別增加到了8KB、16KB、32KB和64KB。不同廠家的產(chǎn)品可能還增加有其它外設(shè)或功能,但引腳和指令都是完全兼容的。
為了討論方便起見(jiàn),我們將89C51(包括8031、8051、8751等)稱為基本型,其他的型號(hào)稱為增強(qiáng)型。1.4.1MCS-51系列單片機(jī)21第二十一頁(yè),共97頁(yè)。1.4.2ATMEL89系列單片機(jī)
Atmel公司生產(chǎn)的89系列單片機(jī)是市場(chǎng)上比較具有代表性的MCS-51單片機(jī)。
一、ATMEL89系列單片機(jī)型號(hào)說(shuō)明
AT89系列單片機(jī)型號(hào)由三個(gè)部分組成,它們分別是前綴、型號(hào)、后綴,其格式如下:
AT89C(LV、S)XXXX-XXXX 1、前綴 前綴由字母“AT”組成,它表示該器件是ATMEL公司的產(chǎn)品。22第二十二頁(yè),共97頁(yè)。1.4.2ATMEL89系列單片機(jī) 2、型號(hào)型號(hào)由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示?!?”表示芯片內(nèi)部含F(xiàn)lash存儲(chǔ)器;“C”表示是CMOS產(chǎn)品;“LV”表示低電壓產(chǎn)品;“S”表示含可下載的Flash存儲(chǔ)器?!癤XXX”為表示型號(hào)的數(shù)字,如:51、52、2051、8252等。23第二十三頁(yè),共97頁(yè)。
3、后綴 后綴由“XXXX”四個(gè)參數(shù)組成,與產(chǎn)品型號(hào)間用“-”號(hào)隔開。
后綴中第一個(gè)參數(shù)“X”表示速度 后綴中第二個(gè)參數(shù)“X”表示封裝 后綴中第三個(gè)參數(shù)“X”表示溫度范圍 后綴中第四個(gè)參數(shù)“X”說(shuō)明產(chǎn)品的處理情況
如AT89S52-24PC,后綴表示24MHz、塑料封裝、商業(yè)級(jí)(I為工業(yè)級(jí))1.4.2ATMEL89系列單片機(jī)24第二十四頁(yè),共97頁(yè)。
二、AT89C51單片機(jī)
AT89C51單片機(jī)特點(diǎn):與MCS-51產(chǎn)品完全兼容;具有4K字節(jié)的Flash內(nèi)部程序存儲(chǔ)器,可寫/擦1000次;全靜態(tài)操作:0Hz~24MHz;三級(jí)程序存儲(chǔ)器加密;128字節(jié)內(nèi)部RAM;1.4.2ATMEL89系列單片機(jī)25第二十五頁(yè),共97頁(yè)。32根可編程I/O線;2個(gè)16位定時(shí)器/計(jì)數(shù)器;6個(gè)中斷源;可編程串行UART通道;低功耗空閑和掉電方式。⑾CMOS工藝,低功耗。1.4.2ATMEL89系列單片機(jī)26第二十六頁(yè),共97頁(yè)。
三、AT89S52單片機(jī)
AT89S52單片機(jī)特點(diǎn):與MCS-51產(chǎn)品兼容;具有8K字節(jié)可在系統(tǒng)編程的Flash內(nèi)部程序存儲(chǔ)器,可寫/擦1000次;4.0V~5.5V的工作電壓范圍;全靜態(tài)操作:0Hz~24MHz;三級(jí)程序存儲(chǔ)器加密;256字節(jié)內(nèi)部RAM;1.4.2ATMEL89系列單片機(jī)27第二十七頁(yè),共97頁(yè)。全雙工異步串行通信通道;低功耗空閑和掉電方式;通過(guò)中斷中止掉電方式;看門狗定時(shí)器;⑾兩個(gè)數(shù)據(jù)指針。1.4.2ATMEL89系列單片機(jī)28第二十八頁(yè),共97頁(yè)。
STC15L2K60S2系列單片機(jī)特點(diǎn)如下:1個(gè)時(shí)鐘/機(jī)器周期,增強(qiáng)型8051內(nèi)核,速度比傳統(tǒng)8051快7~12倍。工作電壓3.8~5.5V(5V單片機(jī))/2.4~3.6V(3V單片機(jī))。內(nèi)部高精度R/C時(shí)鐘,內(nèi)部時(shí)鐘從5~35MHz可選。8~61K字節(jié)片內(nèi)Flash程序存儲(chǔ)器,擦寫次數(shù)10萬(wàn)次以上。大容量2048字節(jié)片內(nèi)RAM數(shù)據(jù)存儲(chǔ)器。通用I/O口(42/38/30/26個(gè))。1.4.3STC系列單片機(jī)29第二十九頁(yè),共97頁(yè)。ISP/IAP(在系統(tǒng)可編程/在應(yīng)用可編程),無(wú)需編程器/仿真器。硬件看門狗。先進(jìn)的指令集結(jié)構(gòu),兼容普通8051指令集,有硬件乘法/除法指令。⑾6個(gè)定時(shí)器,2個(gè)16位可重裝載定時(shí)器T0和T1兼容普通8051的定時(shí)器,新增了一個(gè)16位的定時(shí)器T2,并可實(shí)現(xiàn)時(shí)鐘輸出,3路CCP/PCA可再實(shí)現(xiàn)3個(gè)定時(shí)器。1.4.3STC系列單片機(jī)30第三十頁(yè),共97頁(yè)。⑿高速ADC,8通道10位,速度可達(dá)30萬(wàn)次/秒。3路PWM還可當(dāng)3路D/A使用。⒀雙串口/UART,兩個(gè)完全獨(dú)立的高速異步串行通信端口,分時(shí)切換可當(dāng)5組串口使用。⒁3通道捕獲/比較單元(CCP/PCA/PWM)。⒂可徹底省掉外部昂貴復(fù)位電路,內(nèi)部集成高可靠復(fù)位電路、ISP編程時(shí)8級(jí)復(fù)位門檻電壓可選。1.4.3STC系列單片機(jī)31第三十一頁(yè),共97頁(yè)。1.4.4常見(jiàn)的其它系列單片機(jī)AVR單片機(jī) ②
Motorola單片機(jī)MicroChip單片機(jī)Scenix單片機(jī) ⑤華邦單片機(jī) 32第三十二頁(yè),共97頁(yè)。1.5單片機(jī)程序開發(fā)軟件KeilC簡(jiǎn)介
主要內(nèi)容
1.5.1KeilC集成開發(fā)工具簡(jiǎn)介
1.5.2KeilC操作方法
1.5.3KeilC程序開發(fā)方法
1.5.4KeilC調(diào)試運(yùn)行方法33第三十三頁(yè),共97頁(yè)。1.5單片機(jī)系統(tǒng)的開發(fā)方法 KeilC是德國(guó)KEIL公司開發(fā)的單片機(jī)C語(yǔ)言編譯器。其前身是FRANKLINC51,功能相當(dāng)強(qiáng)大。
μVision3是一個(gè)forWindows的、集成化的單片機(jī)編程軟件,集成了文件編輯處理、項(xiàng)目管理、編譯鏈接、軟件模擬調(diào)試等多種功能,是強(qiáng)大的單片機(jī)程序開發(fā)工具。 無(wú)論是學(xué)習(xí)、還是開發(fā),都是必須掌握的基本工具。
在后面的討論中,對(duì)KeilC和μVision3兩個(gè)術(shù)語(yǔ)不做嚴(yán)格的區(qū)分,一般多稱呼為KeilC,包含有μVision3集成開發(fā)環(huán)境之意。
34第三十四頁(yè),共97頁(yè)。1.5.1KeilC集成開發(fā)工具簡(jiǎn)介
1、編譯器和鏈接器
KeilC的編譯器和鏈接器包括C51、A51、L51和BL51。
C51是C語(yǔ)言編譯器,其功能是將C源代碼編譯生成可重新定位的目標(biāo)模塊文件(.OBJ)。
A51是匯編語(yǔ)言編譯器,其功能是將匯編源代碼編譯生成可重新定位的目標(biāo)模塊文件(.OBJ)。
L51是鏈接/定位器,其功能是將.OBJ文件與庫(kù)文件鏈接,定位生成絕對(duì)目標(biāo)文件。
35第三十五頁(yè),共97頁(yè)。1.5.1KeilC集成工具簡(jiǎn)介
BL51也是鏈接/定位器,除了具有L51所有的功能之外,(1)可以鏈接定位大于64KB的程序;(2)具有代碼域及域切換功能;(3)可用于RTX51實(shí)時(shí)多任務(wù)操作系統(tǒng)。
2、LIB51庫(kù)管理器
LIB51可以把.OBJ文件構(gòu)建成目標(biāo)庫(kù)(.LIB) 這些庫(kù)是按規(guī)定格式排列的目標(biāo)模塊,可在以后被鏈接器所使用。36第三十六頁(yè),共97頁(yè)。1.5.1KeilC集成工具簡(jiǎn)介
3、模擬調(diào)試器
KeilC有三個(gè)模擬調(diào)試器。
(1)軟件模擬調(diào)試器dScope51
1)模擬程序運(yùn)行與調(diào)試,包括C、匯編、宏匯編程序;
2)模擬CPU及其外圍器件,如串行口、定時(shí)器/計(jì)數(shù)器、I/O口等。 (2)硬件調(diào)試器tScope51 tScope51用于對(duì)硬件目標(biāo)板進(jìn)行調(diào)試。
(3)監(jiān)視程序Monitor51
通過(guò)串行口,PC機(jī)與目標(biāo)板進(jìn)行通信,利用Monitor51,在PC機(jī)上顯示程序的運(yùn)行情況37第三十七頁(yè),共97頁(yè)。1.5.1KeilC的操作方法
KeilC菜單項(xiàng)主要有:文件(File)、編輯(Edit)、查看(View)、項(xiàng)目(Project)、調(diào)試(Debug)、閃存(Flash)、片內(nèi)外設(shè)(Peripherals)、工具(Tools)等項(xiàng)。
我們知道,各工具都是相應(yīng)菜單項(xiàng)的快捷操作按鈕,所以,下面只介紹各個(gè)菜單項(xiàng),并指明對(duì)應(yīng)的工具按鈕。
下面僅介紹常用而不太熟悉的菜單項(xiàng)和按鈕。
38第三十八頁(yè),共97頁(yè)。KeilC在編輯狀態(tài)下的操作界面
(6個(gè)部分)信息輸出窗口項(xiàng)目管理器窗口工具欄菜單欄編輯窗口狀態(tài)信息欄39第三十九頁(yè),共97頁(yè)。1.5.1
KeilC操作方法
1.文件(File)菜單DeviceDatabase:打開器件(單片機(jī))庫(kù)。LicenseManament:打開軟件注冊(cè)管理窗口。
2.編輯(Edit)菜單1)IndentSelectText:選中內(nèi)容向右縮一個(gè)制表符位2)UnindentSelectText:選中的內(nèi)容向左移動(dòng)3)ToggleBookmark:在當(dāng)前行放置書簽4)GotoNextBookmark:將光標(biāo)移到下一個(gè)書簽5)GotoPreviousBookmark:將光標(biāo)移到上個(gè)書簽6)ClearAllBookmark:清除文件中所有的書簽1234567891040第四十頁(yè),共97頁(yè)。1.5.1
KeilC操作方法
3.查看(View)菜單1)ProjectWindow:顯示或隱藏項(xiàng)目管理窗口2)OutputWindow:顯示或隱藏輸出窗口3)SourceBrowser:打開源文件瀏覽器窗口4)DisassemblyWindow:顯示或隱藏反匯編窗口5)Watch&CallStackWindow:觀察和堆棧窗口6)CodeCoverageWindow:顯隱代碼覆蓋窗口7)SerialWindow#1:顯隱串口據(jù)輸入/輸出窗口8)MemoryWindow:顯隱顯示或隱藏存儲(chǔ)器窗口
1234567841第四十一頁(yè),共97頁(yè)。1.5.1
KeilC操作方法
4.項(xiàng)目(Project)菜單
ImportμVision1Project…:導(dǎo)入μVision項(xiàng)目
SelectDeviceforTarget‘Target1’: 為當(dāng)前項(xiàng)目‘Target1’選擇單片機(jī)
RemoveItem:從項(xiàng)目中刪去選中的項(xiàng)1)Translate…:編譯當(dāng)前文件2)BuildTarget:編譯修改過(guò)的文件3)Rebuildalltargetfiles:重新編譯所有的文件4)Stopbuild:停止編譯123442第四十二頁(yè),共97頁(yè)。1.5.2KeilC操作方法
5、調(diào)試(Debug)菜單1)Start/StopDebugging:?jiǎn)?dòng)/停止調(diào)試模式 2)Run:全速運(yùn)行3)StepRunning
:跟蹤運(yùn)行4)StepOver
ofcurrentfunction
:?jiǎn)尾竭\(yùn)行5)Stepoutofcurrentfunction: 一步執(zhí)行完當(dāng)前函數(shù)并返回6)RuntoCursorline: 一步運(yùn)行到當(dāng)前光標(biāo)處7)StopRunning:停止運(yùn)行123456743第四十三頁(yè),共97頁(yè)。1.5.2KeilC操作方法1)Insert/RemoveBreakpoint: 在當(dāng)前行設(shè)置/清除斷點(diǎn)2)Enable/DisableBreakpoint: 使能/禁止當(dāng)前行的斷點(diǎn)3)DisableAllBreakpoints: 禁止所有斷點(diǎn)4)KillAllBreakpoints:清除所有斷點(diǎn)5)ShowNextStatement:顯示下一條指令1234544第四十四頁(yè),共97頁(yè)。1.5.2KeilC操作方法
6、片內(nèi)外設(shè)(Peripheral)菜單1)ResetCPU:復(fù)位CPU2)Interrupt:設(shè)置/觀察中斷(觸發(fā)方式、 優(yōu)先級(jí)、使能、中斷標(biāo)志等)3)I/OPorts:設(shè)置/觀察各個(gè)并行I/O口
(Port0、Port1、Port2、Port3)
4)Serial:設(shè)置/觀察串行口5)Timer:設(shè)置/觀察各個(gè)定時(shí)器/計(jì)數(shù)器6)A/DConverter:設(shè)置/觀察A/D轉(zhuǎn)換器7)D/AConverter:設(shè)置/觀察D/A轉(zhuǎn)換器45第四十五頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法本節(jié)我們以例1-1一個(gè)流水燈程序?yàn)槔?,介紹使用KeilC的項(xiàng)目開發(fā)過(guò)程。例1-1流水燈電路如圖1-9所示,對(duì)89C52單片機(jī)編程,使P1口輸出控制8個(gè)發(fā)光二極管循環(huán)點(diǎn)亮2個(gè)左移做流水燈顯示。項(xiàng)目開發(fā)過(guò)程主要有以下步驟: 創(chuàng)建項(xiàng)目 創(chuàng)建文件 編寫程序 編譯項(xiàng)目46第四十六頁(yè),共97頁(yè)。1.6.3Proteus原理圖設(shè)計(jì)舉例圖1-9例1-1流水燈電路圖連線標(biāo)號(hào)電流探針輸出端口輸入端口電壓探針連線標(biāo)號(hào)電平標(biāo)示47第四十七頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法在KeilC中,文件的管理采用的是項(xiàng)目(也叫工程)方式,而不是以前的單一文件方式。
工程管理器的功能:對(duì)C51源程序、匯編源程序、頭文件等文件統(tǒng)一管理;可以對(duì)文件進(jìn)行分組。如右圖所示。與Windows的資源管理器相似。圖1-10KeilC的項(xiàng)目管理器48第四十八頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
1、創(chuàng)建項(xiàng)目
(1)創(chuàng)建項(xiàng)目
選擇Project菜單下的NewProject命令,創(chuàng)建新工程,在對(duì)話框中設(shè)定新工程的位置,輸入新工程名字保存即可。
(
2)選擇CPU
在出現(xiàn)的為新工程選擇CPU的界面,在“database”欄下選擇所使用的CPU。確定后,會(huì)彈出一“CopyStandard8051StartupCodetoProjectFolderandAddFiletoProject”信息,一般選擇“否”即可。49第四十九頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
2、創(chuàng)建文件
(1)創(chuàng)建文件
選擇File→New…命令,便打開一個(gè)新程序編輯窗口,然后選擇file→Save命令,在彈出的保存文件對(duì)話窗口的文件名欄,輸入C語(yǔ)言程序文件名“l(fā)amp.c”,點(diǎn)擊保存按鈕便完成文件的創(chuàng)建。 用相同方法,可以創(chuàng)建匯編語(yǔ)言文件和文本文件等。50第五十頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
(2)把文件加入到項(xiàng)目 加入的文件可以是C文件,也可以是匯編文件。加入程序文件的過(guò)程如下。
1)在項(xiàng)目管理器窗口中展開Target1文件夾,可以看到SourceGroup1。
2)向SourceGroup1添加文件。在SourceGroup1點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜單,其中有一“AddFilestoGroup‘SourceGroup1’”命令,點(diǎn)擊后會(huì)彈出一對(duì)話框,選擇需要加入的程序文件,并且一次可以加入多個(gè)文件。如圖1-13所示。
3)移走項(xiàng)目:在欲移走的文件上點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜單,執(zhí)行其中的“RemoveFile‘***’”命令即可。51第五十一頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
4)對(duì)文件分組:可以按功能對(duì)項(xiàng)目管理器中的文件分成組,如圖1-10所示。先使用圖1-13中的“ManageComponents”命令建立組,然后用鼠標(biāo)直接在組之間移動(dòng)文件即可。
圖1-13項(xiàng)目加入文件的操作方法...52第五十二頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
3、編寫程序#include<reg52.h> //包含特殊功能寄存器的頭文件#include<intrins.h> //包含有循環(huán)移位函數(shù)的頭文件voiddelay10xms(unsignedcharx) //延時(shí)10xms函數(shù){ unsignedinti; //設(shè)振蕩頻率為12MHz
while(x--) //延時(shí)x個(gè)10ms for(i=0;i<830;i++); //試驗(yàn)得出830}voidmain(void) //主函數(shù){ unsignedcharlamp=0x03; while(1) { P1=lamp; //從P1口輸出數(shù)據(jù)lamp lamp=_crol_(lamp,1); //輸出數(shù)據(jù)循環(huán)左移1位
delay10xms(100); //延時(shí)1s} }
53第五十三頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
4、項(xiàng)目的編譯鏈接
設(shè)置輸出.hex文件:在Target1上點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)類似圖1-13所示的菜單,點(diǎn)擊執(zhí)行“OptionsforTarget‘Target1’”命令,在彈出的會(huì)話界面選擇“Output”標(biāo)簽,選中“CreateHEXFile”項(xiàng)即可,如圖1-14所示(見(jiàn)下頁(yè))。
編譯鏈接方法:使用Project菜單下的Buildtarget命令或RebuildalltargetFiles命令,或者直接點(diǎn)擊工具欄中對(duì)應(yīng)的按鈕。
編譯鏈接結(jié)果:若有錯(cuò)誤則不能通過(guò),并且會(huì)在信息窗口給出相應(yīng)的錯(cuò)誤信息。編譯鏈接通過(guò)后,會(huì)產(chǎn)生一.hex目標(biāo)文件。
54第五十四頁(yè),共97頁(yè)。1.5.3KeilC程序開發(fā)方法
在Target1上點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)類似圖1-10所示的菜單,點(diǎn)擊執(zhí)行“OptionsforTarget‘Target1’”命令,在彈出的會(huì)話界面選擇“Output”標(biāo)簽,選中“CreateHEXFile”即可圖1-14選擇項(xiàng)目輸出.hex文件的操作方法55第五十五頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
這一部分介紹怎樣對(duì)項(xiàng)目運(yùn)行調(diào)試,怎樣觀察修改各部分的數(shù)據(jù),怎樣觀察修改各片內(nèi)外設(shè)的運(yùn)行狀態(tài)。
1、使用不同運(yùn)行方式進(jìn)行調(diào)試
(1)進(jìn)入調(diào)試狀態(tài)
點(diǎn)擊Debug菜單下的Start/StopDebugSession命令或相應(yīng)的按鈕,即可進(jìn)入調(diào)試狀態(tài)。調(diào)試狀態(tài)下的操作界面如圖1-15所示。
56第五十六頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法圖1-15KeilC在調(diào)試狀態(tài)下的界面程序窗口存儲(chǔ)器窗口變量窗口調(diào)試命令窗口寄存器窗口P1口57第五十七頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(2)各種運(yùn)行方式
5種運(yùn)行方式:全速運(yùn)行、跟蹤運(yùn)行、單步運(yùn)行、跳出函數(shù)、運(yùn)行到光標(biāo)處。命令分別對(duì)應(yīng)為:Run、Step、StepOver、Stepoutofcurrentfunction、RuntoCursorline。 如果用全速運(yùn)行命令Run,可以使用StopRunning命令停止運(yùn)行。
退出調(diào)試狀態(tài):再次點(diǎn)擊Debug菜單下的Start/StopDebugSession命令或相應(yīng)的按鈕。
58第五十八頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
2、斷點(diǎn)的設(shè)置與刪除
方法1:用鼠標(biāo)雙擊。在需要設(shè)置的行的最前面,雙擊鼠標(biāo)左鍵,即可設(shè)置或清除斷點(diǎn)。
方法2:用命令或命令按鈕。先將光標(biāo)移到需要設(shè)置的行,然后點(diǎn)擊Debug菜單下的Insert/RemoveBreakpoint命令或工具欄中的相應(yīng)按鈕,即可設(shè)置或清除斷點(diǎn)。
另外還有斷點(diǎn)禁用和全部清除命令及按鈕,也容易使用。
59第五十九頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
3、寄存器的觀察與修改
(1)顯示寄存器窗口
寄存器窗口、在線幫助窗口和工程管理器是同一個(gè)窗口,在工程管理器窗口下包含3個(gè)標(biāo)簽,即包含3個(gè)區(qū)域。
顯示出寄存器窗口:在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下的ProjectWindow命令或?qū)?yīng)的按鈕,就會(huì)顯示或隱藏工程管理器窗口,然后點(diǎn)擊窗口下邊的寄存器標(biāo)簽,即顯示出寄存器窗口。
60第六十頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(2)寄存器的觀察與修改
窗口中的寄存器分為2組:通用寄存器和系統(tǒng)寄存器。通用寄存器為8個(gè)工作寄存器R0~R7;系統(tǒng)寄存器包括寄存器A、B、SP、PC、DPTR、PSW、states、sec。states為運(yùn)行的機(jī)器周期數(shù),sec為運(yùn)行的時(shí)間。
兩種修改寄存器(除了sec和states之外)值的方式:一是用鼠標(biāo)直接點(diǎn)擊左鍵進(jìn)行修改;二是在圖1-15所示的調(diào)試命令窗口直接輸入寄存器的值,如輸入“A=0x32”,則寄存器A的值立即顯示32。
61第六十一頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
4、變量的觀察與修改
(1)顯示變量窗口 在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下的Watch&CallStackWindow命令或?qū)?yīng)的按鈕,就會(huì)顯示或隱藏變量窗口。
變量窗口包含有4個(gè)顯示區(qū)(標(biāo)簽),可以分別顯示局部變量(Locals標(biāo)簽)、指定變量(Watch#1和Watch#2兩個(gè)標(biāo)簽)、及堆棧調(diào)用(CallStack標(biāo)簽)。
62第六十二頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(2)變量的觀察與修改
局部變量:顯示的是當(dāng)前函數(shù)中的變量,這些變量不用設(shè)置,自動(dòng)出現(xiàn)在窗口中。
其它變量:可以在Watch#1或Watch#2標(biāo)簽按F2輸入變量名。在程序運(yùn)行中,可以觀察這些變量的變化,也可以用鼠標(biāo)點(diǎn)擊修改它們的值。
觀察變量更簡(jiǎn)單的方法:在程序停止運(yùn)行時(shí),將光標(biāo)放到要觀察的變量上停大約1秒,就會(huì)出現(xiàn)對(duì)應(yīng)變量的當(dāng)前值,如lamp=0x18。
63第六十三頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
5、存儲(chǔ)器的觀察與修改
(1)顯示存儲(chǔ)器窗口 在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下的MemoryWindow命令或?qū)?yīng)的按鈕,就會(huì)顯示或隱藏存儲(chǔ)器窗口。
存儲(chǔ)器窗口包含4個(gè)標(biāo)簽,即有4個(gè)顯示區(qū),分別是Memory#1、…、Memory#4。
(
2)存儲(chǔ)器的觀察 在4個(gè)顯示區(qū)上邊的“Address”欄輸入不同類型的地址,可以觀察不同的存儲(chǔ)區(qū)域。
64第六十四頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
1)觀察片內(nèi)RAM直接尋址的data區(qū):
在Address欄輸入D:xx(xx為十六進(jìn)制數(shù)),便顯示從xx地址開始的數(shù)據(jù)。高128字節(jié)顯示的是特殊功能寄存器的內(nèi)容。
2)觀察片內(nèi)RAM間接尋址的idata區(qū):
在Address欄輸入I:xx,便顯示從xx地址開始的數(shù)據(jù)。高128字節(jié)顯示的也是數(shù)據(jù)區(qū)的內(nèi)容。
3)觀察片外RAM的xdata區(qū): 在Address欄輸入X:xxxx,便顯示從xxxx地址開始的數(shù)據(jù)。
4)觀察程序存儲(chǔ)器ROMcode區(qū):
在Address欄輸入C:xxxx,便顯示從xxxx地址開始的程序代碼。
65第六十五頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(3)存儲(chǔ)器中數(shù)據(jù)的修改
1)程序存儲(chǔ)器中的數(shù)據(jù)不能修改
2)其它3個(gè)區(qū)域數(shù)據(jù)的修改方法:
用鼠標(biāo)對(duì)準(zhǔn)欲修改的單元,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中有一“ModifyMemoryat0x…”命令,執(zhí)行該命令,對(duì)又彈出的數(shù)據(jù)輸入欄輸入數(shù)據(jù),然后用鼠標(biāo)左鍵點(diǎn)擊“OK”即可。
66第六十六頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
6、片內(nèi)外設(shè)的觀察與設(shè)置 單擊Peripheral菜單,可以選擇某一種或幾種外設(shè)進(jìn)行觀察、設(shè)置。
(1)中斷系統(tǒng)的觀察與設(shè)置 在調(diào)試狀態(tài)下,單擊Peripheral→Interrupt命令,就會(huì)顯示或隱藏中斷系統(tǒng)窗口,如右圖所示。
67第六十七頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(2)串行口的設(shè)置與觀察 在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下的SerialWindow#1或SerialWindow#2命令或?qū)?yīng)的按鈕,就會(huì)顯示或隱藏串行口窗口。 串行口窗口提供了一個(gè)調(diào)試串行口的界面,從串行口發(fā)送或接收的數(shù)據(jù),都可以在該窗口顯示或輸入。
68第六十八頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(3)并行I/O口的觀察與設(shè)置 在調(diào)試狀態(tài)下,單擊Peripheral→I/O-Ports→Port0/Port1/Port2/Port3命令,可以選擇一個(gè)多個(gè)I/O口進(jìn)行觀察或設(shè)置。 圖1-15中的右上角顯示的是P1(Port1)口的觀察窗口,顯示的端口值是0x0C,是程序調(diào)試運(yùn)行截取界面時(shí)P1口的輸出值。69第六十九頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法定時(shí)器0狀態(tài)窗口
在調(diào)試狀態(tài)下,單擊Peripherals→Timer→Timer0命令,便會(huì)顯示出定時(shí)器/計(jì)數(shù)器0設(shè)置與觀察窗口,如右圖所示。 用同樣的方法可以觀察、設(shè)置其它的定時(shí)器/計(jì)數(shù)器。運(yùn)行狀態(tài)。在第6章講定時(shí)器/計(jì)數(shù)器。
(4)定時(shí)器/計(jì)數(shù)器的觀察與設(shè)置70第七十頁(yè),共97頁(yè)。1.5.4KeilC調(diào)試運(yùn)行方法
(5)狀態(tài)的自動(dòng)刷新 在程序運(yùn)行時(shí),各個(gè)片內(nèi)外設(shè)的狀態(tài)會(huì)不斷地變化,為了隨時(shí)觀察它們的變化,可以啟用View→PeriodicWindowUpdate命令,讓KeilC自動(dòng)周期刷新各個(gè)調(diào)試窗口。71第七十一頁(yè),共97頁(yè)。1.6單片機(jī)系統(tǒng)模擬軟件
Proteus簡(jiǎn)介
主要內(nèi)容
1.6.1ProteusISIS操作方法
1.6.2ProteusISIS原理圖設(shè)計(jì)方法
1.6.3ProteusISIS原理圖設(shè)計(jì)舉例
1.6.4ProteusISIS模擬方法72第七十二頁(yè),共97頁(yè)。Proteus簡(jiǎn)介
Proteus是英國(guó)Labcenter公司開發(fā)的,運(yùn)行于Windows操作系統(tǒng)之上的軟硬件集成開發(fā)與模擬、調(diào)試運(yùn)行軟件。
Proteus主要由ISIS和ARES兩部分組成:
ISIS用于原理圖設(shè)計(jì)、軟硬件系統(tǒng)交互模擬運(yùn)行
ARES用于印制電路板的設(shè)計(jì)
Proteus的ISIS主要有三大功能: 電子電路原理圖設(shè)計(jì)與性能分析功能 單片機(jī)、ARM程序開發(fā)功能 電路系統(tǒng)軟硬件協(xié)同模擬功能73第七十三頁(yè),共97頁(yè)。1.6.1ProteusISIS操作方法
ProteusISIS的操作界面主要由7個(gè)部分組成:菜單欄,標(biāo)準(zhǔn)工具欄、繪圖工具欄(也常在左側(cè)),器件旋轉(zhuǎn)工具,預(yù)覽窗口,對(duì)象選擇窗口,,電路設(shè)計(jì)區(qū),左下角是模擬運(yùn)行控制按鈕,下邊是狀態(tài)信息欄等。 下面介紹主要的菜單項(xiàng),并指明對(duì)應(yīng)的命令操作按鈕。菜單項(xiàng)主要有:文件(File)、查看(View)、編輯(Edit)、工具(Tools)、設(shè)計(jì)(Design)、繪圖(Graph)、器件庫(kù)(Library)等10余項(xiàng)。
74第七十四頁(yè),共97頁(yè)。1.6.1Proteus操作方法ProteusISIS的操作界面狀態(tài)信息欄標(biāo)準(zhǔn)工具欄電路設(shè)計(jì)窗口繪圖工具欄仿真控制按鈕對(duì)象選擇窗口預(yù)覽窗口繪圖工具欄器件旋轉(zhuǎn)按鈕菜單欄75第七十五頁(yè),共97頁(yè)。1.6.1Proteus操作方法
1、文件(File)菜單
ImportBitmap…:導(dǎo)入位圖文件
ExportGraphics:導(dǎo)出電路(.SEC文件)1)ImportSection…:導(dǎo)入以前被導(dǎo)出的電路圖文件2)ExportSection…:導(dǎo)出全部電路或部分電路3)SetArea:設(shè)置輸出區(qū)域12376第七十六頁(yè),共97頁(yè)。1.6.1Proteus操作方法
2、查看(View)菜單1)Redraw: 刷新編輯界面2)Grid: 顯示或隱藏柵格3)Origin: 使能/禁止人工原點(diǎn)設(shè)置4)Pan: 以光標(biāo)為中心顯示5)ZoomIn: 放大顯示6)ZoomOut: 縮小顯示7)ZoomAll: 縮放到整張圖顯示8)ZoomtoArea:選擇滿屏顯示的區(qū)域
Snap0.1in: 設(shè)置器件放置間距為100th
Toolbars...: 顯示或隱藏工具欄各個(gè)部分1234567877第七十七頁(yè),共97頁(yè)。1.6.1Proteus操作方法
3、編輯(Edit)菜單
Sendtoback:把選中對(duì)象置于下面
Bringtofront:把選中對(duì)象置于上面
Tidy:整理電路圖,刪除工作區(qū)之外無(wú)用的器件和符號(hào)1)BlockCopy:對(duì)選中的塊做復(fù)制2)BlockMove:對(duì)選中的塊做移動(dòng)3)BlockRotate:對(duì)選中的塊做旋轉(zhuǎn)4)BlockDelete:對(duì)選中的塊做刪除123478第七十八頁(yè),共97頁(yè)。1.6.1Proteus操作方法
4、工具(Tools)菜單1)WireAutoRoute:?jiǎn)?dòng)或禁止自動(dòng)連線2)SearchandTag:查找器件并做標(biāo)記
3)PropertyAssignmentTool:屬性設(shè)置工具
4)NewSheet:新建頁(yè)面(圖紙)5)RemoveSheet:刪除當(dāng)前頁(yè)面
6)BillofMaterials:生成電路器件清單7)ElectricalRuleCheck:電氣規(guī)則檢查8)NetlisttoARES:創(chuàng)建網(wǎng)絡(luò)表并打開PCB圖窗口1234567879第七十九頁(yè),共97頁(yè)。1.6.1Proteus操作方法
5、設(shè)計(jì)(Design)菜單EditDesignProperties...:編輯設(shè)計(jì)屬性EditSheetProperties...:編輯當(dāng)前頁(yè)面屬性EditDesignNotes...:顯示、編輯設(shè)計(jì)說(shuō)明ConfigurePowerRails...:設(shè)置電源類型等
6.繪圖(Graph)菜單EditGraph...:編輯圖表。AddTrace...:添加圖線。SimulateGraph:模擬圖表。ExportData:導(dǎo)出數(shù)據(jù)。ClearData:清除當(dāng)前圖形數(shù)據(jù)80第八十頁(yè),共97頁(yè)。1.6.1Proteus操作方法
8、調(diào)試(Debug)菜單
Start/RestartDebugging:?jiǎn)?dòng)/重新啟動(dòng)調(diào)試
Execute:全速運(yùn)行
Execute
WithoutBreakpoints:不考慮斷點(diǎn)運(yùn)行
ExecuteForSpecifiedTime:指定運(yùn)行時(shí)間運(yùn)行
Animation:自動(dòng)單步運(yùn)行
1)全速模擬運(yùn)行2)單幀模擬運(yùn)行3)PauseAnimation:暫停模擬運(yùn)行4)StopAnimation:停止模擬運(yùn)行123481第八十一頁(yè),共97頁(yè)。1.6.1Proteus操作方法
12、電路繪制工具1)SelectionMode:選擇模式2)
componentsMode:器件模式3)
JunctiondotMode:連接點(diǎn)模式4)WirelabelMode:連線標(biāo)號(hào)模式5)TextscriptMode:文字腳本編輯模式6)
BusMode:總線模式7)SubcircuitMode:子電路模式8)terminalsMode:終端(電源、輸出、輸入等)模式9)DevicePinMode:器件引腳模式12345678982第八十二頁(yè),共97頁(yè)。1.6.1Proteus操作方法
13、電路測(cè)試分析工具1)GraphMode:圖形模式分析器,有模擬信號(hào)、數(shù)字信號(hào)、噪聲、混合信號(hào)、頻率、傅里葉等分析器2)TaperecorderMode:錄音機(jī)模式3)generatorMode:信號(hào)激勵(lì)源模式,有直流、正弦、脈沖、指數(shù)、音頻、邊沿、連續(xù)方波等信號(hào)源4)VoltageProbeMode:電壓探針模式5)CurrentProbeMode:電流探針模式6)VirtualInstrumentsMode:虛擬儀器模式,示波器、邏輯分析儀、計(jì)數(shù)器、虛擬串行口終端、SPI、IIC調(diào)試器、信號(hào)發(fā)生器、交直流電壓電流表等12345683第八十三頁(yè),共97頁(yè)。1.6.2Proteus原理圖設(shè)計(jì)方法
對(duì)于使用Proteus做單片機(jī)系統(tǒng)模擬的初學(xué)者,并非做PCB電路板,電路原理圖設(shè)計(jì)方法有以下8個(gè)步驟: ①創(chuàng)建設(shè)計(jì)文件 ②選取器件 ③放置器件 ④放置終端 ⑤設(shè)置器件、終端屬性 ⑥連接器件 ⑦放置測(cè)試分析工具 ⑧放置標(biāo)識(shí)和說(shuō)明文字
84第八十四頁(yè),共97頁(yè)。1.6.2Proteus原理圖設(shè)計(jì)方法
1、創(chuàng)建設(shè)計(jì)文件 分兩種情況創(chuàng)建設(shè)計(jì)文件。(1)啟動(dòng)ProteusISIS時(shí)創(chuàng)建 啟動(dòng)了ProteusISIS之后,就打開了一個(gè)A4圖紙的默認(rèn)模板頁(yè)面,選擇合適的位置保存即可。 一般將文件保存到對(duì)應(yīng)的單片機(jī)程序所在的文件夾下,或者另建文件夾并保存設(shè)計(jì)文件。(2)創(chuàng)建新的設(shè)計(jì) 在窗口上有電路時(shí),點(diǎn)擊菜單File|NewDesign…項(xiàng),在打開的“CreateNewDesign”窗口中選擇一個(gè)模板,然后保存即可。一般選擇“DEFAULT”缺省模板。85第八十五頁(yè),共97頁(yè)。1.6.2Proteus原理圖設(shè)計(jì)方法
2、選取器件 點(diǎn)擊電路繪制工具按鈕中的“器件”圖標(biāo)(圖1-26中的2),再點(diǎn)擊選擇器件窗口中左上角的“P”,便打開“PickDevices”窗口,如圖下圖所示。器件列出窗
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 掃雪活動(dòng)總結(jié)500字(26篇)
- 慶元旦領(lǐng)導(dǎo)講話稿合集10篇
- 感恩節(jié)班會(huì)活動(dòng)總結(jié)
- 怒海潛將觀后感10篇
- 校園科技節(jié)活動(dòng)實(shí)施計(jì)劃方案
- 2013山西道法試卷+答案+解析
- 基于云原生應(yīng)用的移動(dòng)目標(biāo)防御技術(shù)研究
- 二零二五年度農(nóng)業(yè)項(xiàng)目收購(gòu)意向協(xié)議書范本3篇
- 二零二五年度地下管線施工安全責(zé)任協(xié)議書參考3篇
- 制造業(yè)技術(shù)工作總結(jié)
- (二模)遵義市2025屆高三年級(jí)第二次適應(yīng)性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權(quán)代持及回購(gòu)協(xié)議
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 2025年計(jì)算機(jī)二級(jí)WPS考試題目
- 高管績(jī)效考核全案
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》知識(shí)培訓(xùn)
- 初一到初三英語(yǔ)單詞表2182個(gè)帶音標(biāo)打印版
- 《人力資源管理》全套教學(xué)課件
- 2024年秋季人教版七年級(jí)上冊(cè)生物全冊(cè)教學(xué)課件(2024年秋季新版教材)
- 年度重點(diǎn)工作計(jì)劃
- 《經(jīng)濟(jì)思想史》全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論