版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、概述天津工業(yè)大學FreescaleMCU/DSP研發(fā)中心開發(fā)的MC68HC908Q開發(fā)系統(tǒng)實 現(xiàn)了實驗板與CodeWarrior的完美結(jié)合,它提供了一個好的學習環(huán)境,從而到達 快速入門和提高的效果。本說明書分三章,第一章硬件系統(tǒng)說明,第二章 Abosolute Assembly例如, 第三章 Processor Expert 例如。第一章硬件系統(tǒng)說明1.1總體說明實驗板硬件局部主要由 MC68HC908QY4芯片及外圍電路、LED顯示、鍵盤、 模擬量輸入及PWM脈寬調(diào)制模塊等局部組成,通過 CodeWarrior完成芯片程序 的寫入、運行、斷點調(diào)試、脫機仿真等功能。本實驗板的突出優(yōu)點是可以根據(jù)
2、需 要進行模式選擇,即用戶模式或用戶監(jiān)控模式,并可以利用CodeWarrior來實現(xiàn)程序的單步運行、斷電調(diào)試、脫機仿真等功能。1.2 MC68HC908QY4 MCU1.2.1 MC68HC908QY4 MCU 的性能概述MC68HC908QY! MC68HC08微控制器系列中的產(chǎn)品。 MC68HC0微控制器系 列中的產(chǎn)品。MC68HC0是一種高性能的8位單片機系列,具有速度快、功能強、 價格低等特點。這個系列中的所有微控制器都采用了 MC68HC0增強型中央處理 器CPU08而且這個系列中的產(chǎn)品類型多樣,具有各種功能模塊、存儲器大小和 類型、封裝形式。MC68HC908QY4 微控制器特性:
3、采用高性能的MC68HC0中央處理器與MC68HC0指令代碼完全向上兼容5V或3V的工作電壓VDD5V是內(nèi)部總線頻率最高為8MHZ 3V是內(nèi)部總線頻率最高為4MHZ8位字節(jié)可調(diào)整的內(nèi)置振蕩器,可產(chǎn)生 3.2MHZ的總線頻率,可調(diào)范圍土 5% 由STOP犬態(tài)可以自動喚醒通過CONFIC存放器可以對MCUS行配置,包括低電壓禁止LVI設(shè)置具有片內(nèi)FLASH具有FLASH存儲器在線編程功能和保密功能FLASH®程/擦除的電壓由芯片內(nèi)部電荷泵產(chǎn)生MC68HC908QY的FLASH勺存儲器大小為4096字節(jié)128字節(jié)的片內(nèi)ROM雙通道16位定時器模塊TIMMC68HC908QY4有 4路8位模
4、數(shù)轉(zhuǎn)換器ADC13個雙向I/O 口,一個單向輸入口: 所有I/O 口都具有很強的吸電流和放電流能力所有I/O 口內(nèi)部上拉電阻6位鍵盤中斷,具有喚醒的特點低電壓禁止模塊LVI具有軟件可選的特點,由 CONFIG存放器進行設(shè)置 系統(tǒng)保護特性:設(shè)計算機工作正常COP復位低電壓檢測復位非法指令碼檢測復位非法地址檢測復位帶有內(nèi)部上拉的外部異步中斷引腳IRQ ,此引腳與通用輸入引腳復用復位引腳RST ,與通用I/O復用上電復位RST和IRQ引腳的內(nèi)部上拉可以降低外圍路的復雜性存儲器映射I/O存放器WAIT和 STOP氐功耗模式MC68HC908QY具有以下封裝:16 引腳 PDIP16 引腳 SOIC16
5、 弓 I腳 TSSOP引腳分配圖:如圖1-1所示V0D匚PTB7 匚121615二I VS$ ptbqPTB& 匚14 PTB1FTAmSGl律03/KBI3 二413口 PTAO-ADQ-TCHCiKBIOPTA4/OSC2rAC2.KBI4 匚_512 PTA1.AD1/TCH1.KBI1PTBS 匚&11PTB2PTO 4匚710Z| PTB3PTA3/KBI3 匚a9 PTA2,iRQ,'Kfil2圖 1-1 MC68HC908QY4I 腳分配圖123引腳功能表述:引腳功能表述如表1-1中所示表1-1引腳功能描述表引腳名稱功能描述輸入/輸出VDD:電源供應(yīng)端電源
6、VSS電源供應(yīng)端電源PTAOPTAO 通用雙向I/O 口輸入/輸出:ADO ADC俞入通道0:TCH0 定時器0通道I/O 口KBI0 鍵盤中斷輸入通道0PTA1PTA1 通用雙向I/O 口俞入/俞出:AD1 ADC輸入通道1TCH1 定時器1通道I/O 口KBI1 鍵盤中斷輸入通道1PTA2PTA2 通用雙向I/O 口輸入/輸出IRQ 外部中斷輸入引腳,有內(nèi)部上拉電阻KBI2 鍵盤中斷輸入通道2PTA3PTA3 通用雙向I/O 口輸入/輸出RST 外部地有效復位輸入或輸出引腳,有內(nèi)部上 拉電阻KBI3 鍵盤中斷輸入通道3PTA4PTA4 通用雙向I/O 口俞入/俞出OSC2XTAL晶振輸出,
7、RC或內(nèi)部晶振輸出AD2 ADC俞入通道2:KBI4 鍵盤中斷輸入通道4PTA5PTA5 通用雙向I/O 口俞入/俞出OSC1外部晶振輸入腳:AD3 ADC俞入通道:KBI5 鍵盤中斷輸入通道5PTB0-7通用雙向I/O 口輸入/輸出124內(nèi)部結(jié)構(gòu)簡圖:MC68HC908QY4列結(jié)構(gòu)框圖如圖1-2所示125存儲空間分配圖MC68HC908Q系列MCU中央處理器CPU08能夠?qū)ぶ?4K的存儲空間,存儲 空間分配如圖1-3所示,這都包括:4K FLASH128Bytes 的 RAM 地址范圍為 $0080-$00FF 位于FLASHY的48Bytes的用戶中斷向量416Bytes 的監(jiān)控 ROM1
8、536Bytes 的 FLASH讀寫程序,位于 $2800-$2DFF用戶RAM勺地址范圍是$0040 $00FF,共128B這個區(qū)域即使用戶 RAM也是堆棧RAM 般情況下,這個區(qū)域安排用戶數(shù)據(jù)和堆??臻g。由于這個空間較 小,必須合理安排初始堆棧指針 SP和用戶數(shù)據(jù),更好地發(fā)揮RAM的作用。安排 用戶數(shù)據(jù)時,是從兩頭到中間使用,可以盡量防止兩種數(shù)據(jù)交疊,發(fā)生錯誤。所 以用戶數(shù)據(jù)不宜安排過多,要給堆棧留有足夠的空間,否那么運行時可能產(chǎn)生錯誤。 假設(shè)內(nèi)存安排較滿,必須精確計算堆棧最大可能深度,以保證程序的正常執(zhí)行。大局部的狀態(tài)、控制和數(shù)據(jù)存放器都位于 $0000-$003F內(nèi),其它I/O存放 器
9、的地址如下:$FE00-斷點狀態(tài)存放器,BSR$FE01-SIM復位狀態(tài)存放器,SRSR$FE02-斷點輔助存放器,BRKAR$FE03-斷點標志控制存放器,BFCR$FE04-中斷狀態(tài)存放器1,INT1$FE05-中斷狀態(tài)存放器 2,INT2$FE06-中斷狀態(tài)存放器 3,INT3$FE07保存$FE08- FLASH控制存放器,F(xiàn)LCR$FE09-斷點地址存放器,高字節(jié), BRKH$FE0A-斷點地址存放器,低字節(jié),BRKL$FE0B-斷點狀態(tài)和控制存放器,BRKSCR$FE0C-LVI狀態(tài)存放器,LVISR$FE0D-保存$FFBE- FLASH塊保護存放器,F(xiàn)LBPR$FFC0-振蕩器
10、調(diào)整存放器,OSCTRIM$FFFF- COPE 制存放器,COPCTL$0000$003F$0040$007F$0080$00FF$0100$27FF$2800$2DFF$2E00$EDFF$EE00$FDFF$FE00$FE01$FE02$FE03$FE04$FE05$FE06$FE07$FE08$FE09$FE0A$FE0B$FE0CI/O 存放器 64 BYTES保存 64 BYTESRAM 128 BYTES未定義9984 BYTES輔助 ROM 1536 BYTE未定義 49152 BYTESFLASH存儲區(qū)4096 BYTES斷點狀態(tài)存放器(BSR)SIM復位狀態(tài)存放器(SRSR
11、)斷點標志控制存放器(BRKAR)斷點標志控制存放器(BFCR)中斷狀態(tài)存放器1 (INT1)中斷狀態(tài)存放器2(INT2)中斷狀態(tài)存放器3(INT3)保存FLASH控制存放器(FLCR斷點地址存放器(BRKH)斷點地址存放器(BRKL)斷點狀態(tài)和控制存放器(BRKSCRLVI狀態(tài)存放器(LVISR)圖1-3存儲空間分配圖$FEOD $FEOF$FE10$FFAF$FFB0 $FFBD$FFBE$FFBF$FFC0$FFC1$FFC2 $FFCF$FFD0 $FFFF保存ROM 416 BYTESFLASH 14 BYTESFLASH塊保護存放器FLBPR保存內(nèi)部振蕩器調(diào)整存放器保存FLASH
12、14 BYTES用戶中斷矢量48BYTES圖1-3存儲空間分配圖中斷向量表表1-2中斷向量表優(yōu)先級標志位地址USERMON 內(nèi)容中斷源低IF15$FFDE$FDADC轉(zhuǎn)換結(jié)束$FFDF$EBIF14$FFE0$FD鍵盤中斷$FFE1 :$EEIF13 至 IF16保存IF5$FFF2$FD疋時器溢出$FFF3 :$F1IF4$FFF4$FD疋時器通道1$FFF5$F4IF3$FFF6$FD定時器通道0$FFF7 $F7IF2$FFFF保存IF1$FFFA$FDIRQ引腳$FFFB$FA$FFFC$2C軟中斷指令$FFFD$F9高$FFFE $FF復位$FFFF$B01.3電路原理說明顯示局部顯
13、示局部采用 PTA4 PTB7和一個 HC139實現(xiàn)LED的位選,用 PTBL PTB6 來傳輸數(shù)據(jù)。原理圖如下列圖所示。位選電路如圖1-4所示,顯示電路如圖1-5所示。PTE?PTA4JL35N74HC139rx4LEDOrj5LEP17c6LED277LED3¥D ¥1Y2Y3圖1-4數(shù)碼管位選電路PTBO 囤 1KPTB6D"e£dpApKFLCD4+S1 a rdpdpirs1, a IH EJKi、Q1NF8NF6LED 口LgLED2JLED3圖1-5數(shù)碼管顯示電路132鍵盤輸入局部鍵盤輸入局部使用 PTA2 PTA3做為輸入,通過 PTA4
14、 PTB7和一個HC139 來實現(xiàn)輸出。原理圖如圖1-6和1-7所示所示。PTB7KBO14AYCPTA413LIKBLBY110SEE旳Y315、LA9KB3'7SN74HC139圖1-6鍵盤位選電路模擬量輸入實驗板利用電位器提供模擬量輸入,原理圖如圖1-8所示PTiS圖1-8模擬量輸入模式選擇實驗板通過跳線來實現(xiàn)模式的選擇,當跳到1、2時,系統(tǒng)通電將會進入用 戶模式,當跳到3、4時,系統(tǒng)將進入監(jiān)控模式。原理圖如圖 1-9所示。VCC DEBUG圖1-9模式選擇脈寬輸出D2卄PTA1實驗板通過PTA1輸出脈寬,利用LED的亮度反映脈寬。原理圖如圖1-10 所示。vcc丁 RP12“1
15、K圖1-10 PWM脈寬輸出第二章 Abosolute Assembly 例如2.1環(huán)境配置? 在您的電腦上必須安裝了 CodeWarrior for 68HC08 Release 3.0 Special Editi on。? 您需要一塊天津工業(yè)大學飛思卡爾單片機/DSP研究中心提供的 MC68HC906QY4教學實驗板,來執(zhí)行最后一步一一下載到硬件中執(zhí)行以驗 證執(zhí)行情況。2.2 CodeWarrior 使用入門創(chuàng)立一個工程從主菜單欄選擇File、New出現(xiàn)一個新的窗口如圖2-1所示 注意:新窗口可能和你的屏幕不相同,取決于你的安裝對象。圖2-1新建工程 點擊Project標簽顯示工程面板。選
16、擇 HC(S)08 New Project Wizard 。在Project name 輸入框,輸入新工程的名稱。注意:當IDE創(chuàng)立一個工程時,會自動在工程文件中添加擴展名為 .MCP的文件 在Location輸入框,確定你想保存的文件的路徑。點擊確定,出現(xiàn)新工程對話框如圖2-2所示。在Page1中,選擇你所使用的芯片的類型。圖2-2選擇芯片類型在Page2中,選擇使用語言的種類,如圖2-3所示圖2-3選擇編程語言在Page3種選擇使用相對匯編還是絕對匯編,如圖2-4所示圖2-4選擇匯編方式在Page4中進行方式選擇,如圖2-5所示P&E Full Chip Simulation方式允
17、許芯片及其外圍設(shè)備進行在線調(diào)試,或者 是利用軟件進行模擬時采用這種方式。P&E Hardware Debugging方式是當HC08與外圍設(shè)備硬件接口是通過 P&E 提供的時候,就得采用這種方式。Motorola Serial Monitor方式是當連接是通過 HC08上的Monitor ROM 來實 現(xiàn)的時候所采用的方式上述三種是比擬常用的幾種的方式,如果不確定的時候,可以把三種方式都選上,這樣會把連接變得更簡單。圖2-5選擇調(diào)試模式點擊完成,工程創(chuàng)立完成,如圖2-6所示芝h品 CodTarrxor - 鼻客iru 邑曾;回Fl1« Edi t View Sen c
18、li Froj ect D«bu.g Ff ocessar Expe±-1 ffindo Help_ s凸序罰|Qi <9I*paomadcha.nicoI特迴? -&麻 0FHas L:nk Ordar T&rrtLt |* 'F訂ede ' Data '<-AaSourcesei am. asmrfae.皂 F L B D SS :+ +froject FileCmd'Files*- a O a Q- o OV *-00.h » ( v M f 固刃 Fathr I ,;爭氓卄卄*壬*"*卄
19、卄*壬:* This mta.tionery Ejervres as t he ' ;* user application (single file “ :* Far a nore coiprehensive prog::* dfrmnristTrt *e the鼻且vanesr;* prcQsssor please see the da%( ;* located in the esanples subdi:;* MetirznjerJo |-odp'jJar-T-iczr f or the ;*£*»*壬*吳*£妊岳壬£*壬狂*丑*
20、163;: eKDort symboI ;XDiF EntrvftBSENTRr Entry; include deriirative specif ic mac IN'*LL'DE ' ltv 4 x-eu iste.B BGEs SODD;code sect ionOEG E?0M5t«rt Entry;LDX fRAMEnd-1TKG9 filE00<J>CI I mainloop.Line 23 Cd 14=圖2-6工程建立完成界面在CodeWarrior中編寫一個類似于跑馬燈的程序程序如下:ORG ROMStartEn try:SEILD
21、HX #RAMEnd+1 ;初始化堆棧TXSJSR QY4INIT ; 調(diào)用QY4的Config存放器初始化MOV #$FF,DDRB ;對端口 A,B進行初始化MOV #$13,DDRACLI;開總中斷Main Loop:BCLR 4,PORTA ;對 PTA4清零,LDA #$01;對A賦值01,讓一段點亮STA PORTB ;對PTB7送零,將A中數(shù)據(jù)送到數(shù)碼管顯示NEXT:JSR DELAY ;調(diào)用延時子程序ASRABCCORACONTINUE ; C=0 #$40; C=1中的數(shù)算術(shù)右移,D7不變,D0放入C中 說明七段中還有一段為1 說明七段都為零,需重新賦值CONTINUE: S
22、TA PORTB ; A中數(shù)據(jù)送到數(shù)碼管顯示BRA NEXT;延時子程序DELAY:PSHALDA #$5FDELAY1_2:PSHALDA #$FFDELAY1_1:NOPNOPDBNZA DELAY1_1PULADBNZA DELAY1_2PULARTS;初始化Config子程序QY4INIT:PSHALDA #%10000001STA CONFIG2LDA #%00111101STA CONFIG1PULARTSORG $FDFD ; 定義中斷入口地址JMP En try編好程序之后,點擊圖2-7 Make按鈕,建立工程。圖2-7選擇建立工程制作完畢之后,點擊圖2-8 Debug按鈕編譯
23、paomadeng .mrp |妁T腦遇杯* 0Fil" Link Order Targets圖2-8選擇編譯2.3利用Visualizationtool進行脫機仿真程序編譯通過之后,系統(tǒng)將自動進入Debug調(diào)試界面如圖2-9所示,在這 個界面里面我們既可以直接寫入程序調(diào)試,也可以利用單步運行隨時檢查存放器 的內(nèi)容,便于尋找程序中的錯誤,還可以利用Visualizationtool進行脫機仿真。下邊將重點講述利用Visualizati on tool進行脫機仿真。圖2-9 DEBUG界面2.3.1 Visualizationtool的應(yīng)用確立目標在 “ True-Time Simul
24、ator & Real-Time Debug 工具 界面,點擊: Component->Set Target在 Processor 欄,選擇 HC08 在 Target 欄,選擇Simulator Target In terface,然后點擊 OK 如圖 2-10 所示。圖2-10 確立目標界面最后關(guān)閉“ True-Time Simulator & Real-Time Debug 工具界面,在主界面中 重新按下“ Debug',進入“ True-Time Simulator & Real-Time Debug 調(diào)試界 面。Visualizatio ntoo
25、l仿真選擇Component->Open,將會出現(xiàn)如下的界面,如圖2-11所示Open Tindo CoMponentT&rminalTimermVi sii air i a ont o olTrilli ghtTemplate-A-WagonTe t圖 2-11 選擇 Visualizationtool 界面點擊OK進入Visualizationtool界面,如圖2-12所示。圖 2-12 Visualizationtool 界面如上圖所示在空白處點擊右鍵,選擇要添加的元件。由于該例如事要做一個跑馬 燈的演示實驗,所以選擇“ 7 Segment Display 。在空白處點擊右
26、鍵,選擇 Properties,如圖2-13所示設(shè)置:Refresh Mode : Periodical Refresh Time (100ms) 關(guān)閉窗口Edilmode;琴 Gcrclhars:Diipla HeadlihKDis pl Toolbar:Background Color:£rid Mode:Sise of Grid:Grid Color:Refresh Mod耿Rehesh Time(100 ms);1舊圖 2-13 Visualizationtool屬性界面雙擊 7 Segment Display 設(shè)置:Kind of Port : MemoryPort to
27、Display : 0x01如圖2-14所示,設(shè)置完畢,關(guān)閉窗口。Properties of SegTPositionsY-Posiforr 血妙匕Width:Bounding Bow: El 冃匚 kfliourd' jiid oJ Port:Port to Display:Size:EtchedOrd&cDecimal Mods: S loping:DisplspVeriiBrLColor if Bit«l: Color if Bit»O: QuBnscoku:Version!7圖2-14七段數(shù)碼管屬性界面點擊右鍵,取消選擇 Edit Mode 在“ T
28、rue-Time Simulator & Real-Time Debug' 調(diào)試界面,按下Sart/Continue ,運行程序,在本例如中, 用7 SegmentDisplay來演示跑馬燈實驗,可以看到七段數(shù)碼的每一段在交替閃爍,如圖2-15所示For Help press T11.000000 MHz 451f 724f20:rK True-TiBe Siaulator & Real-TiKe DebueccrD:QY4p3O Eile Vi cw£i mill it or tP on ent Yi sual iiit ion 7ool Window If
29、ilp oX圖2-15仿真界面點擊保存,可以將這個Visualizationtool的工程保存下來,下次運行的時候只要用Display Mode,然后運行程序就可以了。232下載到實驗板運行確立目標在 “ True-Time Simulator & Real-Time Debug 工具 界面,點擊: Component->Set Target在 Processor 欄,選擇 HC08 在 Target 欄,選擇P&E Target In terface ,然后點擊 OK 如圖 2-16 所示圖2-16 確立目標最后關(guān)閉“ True-Time Simulator &
30、 Real-Time Debug 工具界面,在主界面中 重新按下“ Debug",進入“ True-Time Simulator & Real-Time Debug 調(diào)試。 在線調(diào)試重新進入后,PEDebug->Mode Full Chip Simulation->ln-Circuit如圖2-17所示。圖2-17調(diào)試界面系統(tǒng)將自動彈出如下的界面,如圖 2-18所示,然后點擊Con tact圖2-18連接界面最后點擊YES如圖2-19所示,程序就下載到實驗板上了圖2-19查詢是否擦除、下載程序然后在DEBU界面上進行調(diào)試,如圖2-20所示圖2-20 DEBUG界面點
31、擊上圖所示的 運行程序,點擊程序停止運行2-21中的界面隨時檢查點擊7進行單步調(diào)試,即程序單步運行,可以通過圖 存放器、RAM中的內(nèi)容,便于檢查出程序中的錯誤。e Ii»e SuB-alatGr <it £c-JL li&e Deb-uxcrr D i 0T4i JU X PtE_FCSa ini.叵邑Es±« lifl* £_zi iEDh.1 tjc止 at Sziea 社匚和“ WJ.pC Q WWdhetgTX5gr<uuijiovirnj林叮-M班nr.?gDCi.匚 nmT0rarLctiQUe | Sjjnh
32、GldbdIB臥JJiznB-Br口 3'tadgfs:z:HLU'. LIJO'九E3事陸門4皿FJxMjOxBI5/OxCBhCDfi CPU Cj-itfefc: Cl.5k 03P 創(chuàng) S«tui3 -1 二pc rzoo匸 ENT mwSaf iijdsEI g/i護cta.i:Q DI弓P!i" &tX?L4E fiE UflL!l»SdAlUJUXOlti cLttKcu網(wǎng) pl '-.CV條悶Mi 曲刊F盲防uQEh-itiKJJlKz; NVt urt*Ptg?c t tl9 qcgLtcdl直 口 em
33、1 ±. u2«x«rutxna - 霍t.F口»d.懇口4MJ!VJj! uuuu1.1 lllJ.JU Jlj J3DH =LUUliW LP1llLkL|U 11Uill Mil llil IIYIh口池1X1tluUn Liu:WJQu uu.wjuijujuhhfJ基UU皿WUM磯4"J<UWdM41010 JI-Wji UlLILIJuu mILIJWIUU|7ir Hb-19>ry TLwjinfwninirf 人州謂.1L * * rd圖2-21調(diào)試界面由此,我們可以通過CodeWarrior非常方便的下載程序運行,
34、并可以進行 單步調(diào)試,為系統(tǒng)程序的開發(fā)提供的非常有力的工具。第三章Processor Expert 例如3.1環(huán)境配置? 在您的電腦上必須安裝了 CodeWarrior for 68HC08 Release 3.0 Special Edition。? 您需要一塊天津工業(yè)大學飛思卡爾單片機/DSP研究中心提供的 MC68HC906C教學實驗板,來執(zhí)行最后一步一一下載到硬件中執(zhí)行以驗證執(zhí) 行情況。3.2我們將要創(chuàng)立的工程本工程使用一個電位器和一個數(shù)碼顯示管,電位器用于表示模擬信號,如: 罐里的液面位置、溫度等,數(shù)碼顯用于顯示其值。下面我們將一步一步演示創(chuàng)立 工程的過程。3.3創(chuàng)立工程啟動 Code
35、Warrior :Start > Programs > Metrowerks CodeWarrior > CW08 V3.0 > CodeWarrior IDE 在CodeWarrior界面中,選擇菜單 File>New,如圖3-1所示圖3-1開始創(chuàng)立在 Project 欄里選擇 HC(S)08 New Project Wizard Project Name 中填入:MyQY4如果需要更改存入目錄請點Location欄的Set按鈕 按下確定,進入一下步,如圖3-2所示圖3-2新建工程選擇CPU類型,找到MC68HC908QY礁擊選取,按“下一步,如圖3-3所示圖3
36、-3選擇芯片類型選擇以C語言為開發(fā)語言,如圖3-4所示圖3-4選擇C語言使用 Processor Expert ,如圖 3-5 所示。圖 3-5 使用 Processor Expert不使用PC-Lint ?,如圖3-6所示。圖3-6 不使用PC-Lint ?選擇標準啟動代碼,如圖3-7所示。圖3-7選擇標準啟動代碼不需要浮點支持,如圖3-8所示。圖3-8不需要浮點支持內(nèi)存使用模式選擇Tiny,如圖3-9所示圖3-9選擇內(nèi)存使用模式連接方式,使用缺省值,如圖3-10所示圖3-10選擇連接方式點擊“完成,如圖3-11所示圖3-11創(chuàng)立完成界面在左邊的導航欄里選擇 Processor Expert
37、選擇Bea ns,點右鍵,選擇“ Add Bea n(s),如圖3-12所示圖3-12內(nèi)核選擇選取并雙擊 ADC可以看到Processor Expert導航欄里Bea ns中增加了 AD1: ADC 選取并雙擊BitslO,可以看到Processor Expert導航欄里Bea ns中增加了 Bitsl : BitslO選取并雙擊BitIO ,可以看到Processor Expert導航欄里Bea ns中增加了 Bit1 : BitIO選取并雙擊BitIO ,可以看到Processor Expert導航欄里Bea ns中增加了 Bit2 : BitIO編輯AD1的屬性,如圖3-13Interr
38、upt service: disabledCo nversion Time 21.25 uS 1口1 刻Properties Melhods | Evenls Corncntnt* Bean nameAD1x A/D converterADC|ADC4" SharingDisabledg日 Interrupt servicErbabledgP > A/D intenQIT AD 匚INT.AOC-A/D interrupt primed iu m prior ilynol supporl ad日 A/D channels1 +1-S LharmelO1- /AD channsf
39、lPTA5 0SC1.AP:-PTA5 0SC1 AIA7D channel/ A7D prescalerftDCmodielADCmodelA/D resdJtionAutoselect寸3 bikConversion tim21.25 衽dhigh: 21.250 衽x Number of1B Initialization-“ Enabled in inil. ty*es0-y E沖価 enabledF鹽2曰 CPU clock/spe打 High speed mccThis bean eriablei 0This bean bs ene-v Low speed modrhis bean
40、disable QThis bear ts-v Slw speed EMThis bean disable OThis bear diwfI term? Vistilily Help < > riphral Initilizatiori >BASIC ADVANCED EXPERT Bean Level圖3-13 AD1屬性編輯編輯Bits1的屬性,如圖3-15Bean name DispNumPi ns : 7PinO : PTB0Pin1 : PTB1|Zusp ector All :JLD匚二ini%BMn Hems Visibility Help <nphera
41、l Irkitialistion >PropertiesM&thcds | Everits |Comrri&nJ 1E nabledon't gene QDitatledon't gene 0Eh岀知酗dort't geiv 2Disabl eEntdon't gerw QCtarl山說gene QsSJopMeasmegerierate < £固MeasuieCharidort*t gerte 03GeMluegenerale C 0don*t gene 0don't gerK QSetChatiValueSdon
42、't gerw 0GelYaluel6don*t gene 2GetChanValuelEdon*t gene OBASICADVANCED| EXPERT Bean Leval .圖3-14 AD1屬性編輯 設(shè)置 Measure 和 GetValue 為 gen erate code.其它均為 don' t gen erate code.女口圖 3-14所示圖3-15 Bits1 屬性編輯Pin2 : PTB2Pin3: PTB3Pin4: PTB4Pin5: PTB5Pin6: PTB6Pull resistor: No Pull resistorDirection : O
43、utput編輯Bit1的屬性:Bean name BitPta4Pin for IO : PTA4_OSC2_AD2_KBI4Pull resistor : No Pull resistor Directio n : Output編輯Bit2的屬性:Bea n name BitPtb7Pin for IO : PTB7Pull resistor : No Pull resistorDirectio n : OutputBeui Insp ec t«r Bi tsl :BiIslQl-Ini 刈iBean Items Visibiiili* Help <> ripheral
44、 Initialization >PrcpertissMethods | Events | Comrrierif etDirgenerate cede兇SetDir| don't generate codeGelValdon't generate code 0Put7algererte cede恒GetBitdori't geri erate cede 0aPutBitdoril generate code 0aSelBitdon't generate cede 空區(qū)Mtdonl gai erate code 仝NegBitdor'l genera
45、te code QBASICADVANCED EXPERT Bean Level Z圖3-16 Bits1屬性編輯分別進入其Methods頁 設(shè)置 PutVal gen erate code. 其它均為 don' t gen erate code. 如圖3-16所示選擇菜單Project>Make產(chǎn)生所需文件,如圖3-17所示翻開“ MyQY4.(可以看到主程序:Main()函數(shù)void mai n(void)PEo w_level_i ni t(); for(;)Fl I Debugger Froject Tile FCiHocAte d 匚 c deE ADI. c- Hit
46、sl- c-Cpu. cB 10 Jc Vaetor 匚£CJLil*s<CjTrm 肋 readme, txt h_QStartup Cod* 站 Star iOS. c Ells&r Nodules 的 ZriLts. c .HyOYl c20 filesB BraE fcs二o2-o oo372 s2K42U1Ko 4 K3 zo 048理 i 6 60 0 2 0T 80 4 9 9/ 4 4 nil+ |_jDebugger Cmd FiLesFilesLink Or tier | Targje tg |*lzlzldn*!* TlnnJIzlHn d 勺勺 n圖3-17編譯界面現(xiàn)在我們編寫應(yīng)用程序代碼:Constchardecode0_9=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;char disp4;char disp_bit;static byte myValues1; /* Number of channels */void display(char dbit) char i;DispNum_PutVal(0);BitPtb7_PutVal(dbit/2);BitPta4_PutVal(dbit& 1);DispNum_PutVal(dispdbit);f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公環(huán)境中的創(chuàng)新設(shè)計與舒適度
- 二零二五年度房地產(chǎn)經(jīng)紀實務(wù)培訓第二十六講經(jīng)紀人員職業(yè)發(fā)展規(guī)劃合同3篇
- 二零二五年度智慧交通信號系統(tǒng)PPP合作框架協(xié)議2篇
- 2024版商業(yè)樓宇物業(yè)管理三方面合作合同一
- 2024版酒店承包簡單合同范本
- 2025年度生物企業(yè)內(nèi)部股權(quán)轉(zhuǎn)讓及生物材料研發(fā)合同3篇
- 2025年度幼兒園兒童意外傷害預防與處理協(xié)議3篇
- 二零二五年度圖書音像銷售合作協(xié)議2篇
- 2024版標準:消防器材供應(yīng)及安裝合同3篇
- 一輪鞏固卷4-高考化學模擬卷(浙江專用)(原卷版)
- 新人教版一年級數(shù)學下冊全冊導學案
- 2025年中考語文復習之現(xiàn)代文閱讀:非連續(xù)性文本閱讀(10題)
- GB/T 9755-2024合成樹脂乳液墻面涂料
- 商業(yè)咨詢報告范文模板
- 2024年度軟件定制開發(fā)合同(ERP系統(tǒng))3篇
- 家族族譜模板
- 家譜修編倡議書范文
- 高中體育與健康人教版全一冊 形意強身功 課件
- 高中語文《勸學》課件三套
- 人教版一年級數(shù)學上冊-教材分析
- 【企業(yè)盈利能力探析的國內(nèi)外文獻綜述2400字】
評論
0/150
提交評論