![PIC24F系列仿真開發(fā)環(huán)境MPLAB簡介2_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/8b144c55-6604-4b0f-b773-eae4ee13a3b8/8b144c55-6604-4b0f-b773-eae4ee13a3b81.gif)
![PIC24F系列仿真開發(fā)環(huán)境MPLAB簡介2_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/8b144c55-6604-4b0f-b773-eae4ee13a3b8/8b144c55-6604-4b0f-b773-eae4ee13a3b82.gif)
![PIC24F系列仿真開發(fā)環(huán)境MPLAB簡介2_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/8b144c55-6604-4b0f-b773-eae4ee13a3b8/8b144c55-6604-4b0f-b773-eae4ee13a3b83.gif)
![PIC24F系列仿真開發(fā)環(huán)境MPLAB簡介2_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/8b144c55-6604-4b0f-b773-eae4ee13a3b8/8b144c55-6604-4b0f-b773-eae4ee13a3b84.gif)
![PIC24F系列仿真開發(fā)環(huán)境MPLAB簡介2_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/8b144c55-6604-4b0f-b773-eae4ee13a3b8/8b144c55-6604-4b0f-b773-eae4ee13a3b85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、MPLAB IDE集成開發(fā)環(huán)境概述MPLAB IDE概述 基于Windows的集成開發(fā)環(huán)境應(yīng)用軟件包,是為PIC系列MCU專門設(shè)計(jì)的 用于PIC單片機(jī)代碼的編輯、匯編和鏈接。 可從Microchip網(wǎng)站免費(fèi)下載 Microchip提供支持和維護(hù) MPLAB IDE可用于從8位、16位到32位 MCU和DSC全部產(chǎn)品業(yè)界橫向支持面最集中MPLAB軟件唯一利用一個(gè)IDE同時(shí)支持8位和16位處理器提供功能 建立和編輯源文件 將多個(gè)文件組合到一個(gè)“工程”(Project)中 調(diào)試、優(yōu)化應(yīng)用程序代碼 使用模擬器或仿真器對(duì)可執(zhí)行邏輯代碼進(jìn)行調(diào)試 包含有:編輯器、模擬器、工程管理器 支持MPLAB ICE
2、PICMASTER仿真器 支持PICSTART PLUS 燒寫器,PROMATE 燒寫器MPLAB集成的工具 “工程”管理器:工程有關(guān)的文件在同一個(gè)環(huán)境下 編譯器:建立和編輯文本文件 ICD2在線調(diào)試器:功能強(qiáng)大、價(jià)格低的開發(fā)與評(píng)估套件 SIM軟件模擬器 ICE仿真器:使用硬件手段實(shí)時(shí)進(jìn)行仿真 MPASM/MPLINK/MPLIN: 對(duì)源代碼進(jìn)行匯編 將可重定位模塊進(jìn)行鏈接,產(chǎn)生最后的可執(zhí)行應(yīng)用代碼文件 C編譯器,燒寫器,仿真器等等工程(項(xiàng)目)管理 工程管理:記錄管理開發(fā)信息 MCU的型號(hào)和工作方式 相關(guān)文件來源與鏈接 產(chǎn)生的可執(zhí)行文件 工作窗口、觀察窗口的相關(guān)信息設(shè)置等 配置字的內(nèi)容支持的語
3、言工具 PC 機(jī)上 Visual Basic 或 C 編譯器 在嵌入式系統(tǒng)中“交叉匯編器”或“交叉編譯器”目標(biāo)處理器與PC 機(jī)使用完全不同的指令集 調(diào)試文件將機(jī)器指令和存儲(chǔ)單元與源代碼相關(guān)聯(lián)編譯器將源代碼轉(zhuǎn)換為機(jī)器指令MPLAB IDE概述文本編輯器項(xiàng)目管理器調(diào)試窗口可定制的工具欄可定制的觀察窗口存儲(chǔ)器計(jì)量MPLAB C30 介紹 MPLAB C30 是一個(gè)遵循ANSI x3.159-1989 標(biāo)準(zhǔn)的優(yōu)化C 編譯器。 編譯器是基于Windows 操作系統(tǒng)的應(yīng)用程序,它為開發(fā)C 代碼提供了一個(gè)平臺(tái)。 MPLAB C30 C 編譯器是一個(gè)全功能的優(yōu)化編譯器,可將標(biāo)準(zhǔn)的ANSI C 程序翻譯為匯編語
4、言源代碼。由編譯器生成的文件與其他目標(biāo)文件和庫文件進(jìn)行匯編和鏈接以產(chǎn)生最終的應(yīng)用程序。 應(yīng)用程序格式為COFF 或ELF 文件格式。MPLAB C30 的數(shù)據(jù)類型 數(shù)據(jù)表示:具有一定格式的數(shù)字或數(shù)值。 數(shù)據(jù)類型:數(shù)據(jù)的不同格式。 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)按照一定的數(shù)據(jù)類型進(jìn)行的排列、組合架構(gòu)。整型數(shù)據(jù) MPLAB C30 所支持的整型數(shù)據(jù)類型。浮點(diǎn)型 MPLAB C30 使用IEEE-754 格式S:1位符號(hào)位1正0負(fù);E:階碼,偏移為127,8位指數(shù)位;M:23位尾數(shù)(尾數(shù)最高位尾1,因而不保存。地址 0123內(nèi)容MMMMMMMMMMMMMMMMEMMMMMMMSEEEEEEE存儲(chǔ)格式 多字節(jié)存儲(chǔ)格式
5、: 低字節(jié)存儲(chǔ)在低地址中 低位存儲(chǔ)在編號(hào)低的位地址中 例如, 0 x12345678 在地址0 x100 中存儲(chǔ)如下: 而0 x12345678 在寄存器W4 和W5 中存儲(chǔ)如下:地址100101102103數(shù)據(jù)78563412W4W556781234處理器頭文件 處理器頭文件隨語言工具提供。這些頭文件定義了每個(gè)PIC 器件中可用的特殊功能寄存器(SFR)。 要在C 中使用頭文件:#include 其中xxxx 對(duì)應(yīng)器件的型號(hào)。 C 頭文件包含在 supporth 目錄中。 要使用特殊功能寄存器名(如CORCONbits),必須包含頭文件。處理器頭文件 處理器頭文件的約定是,使用器件數(shù)據(jù)手冊中
6、的寄存器名對(duì)每一個(gè)SFR 命名 例如: CORCON 指內(nèi)核控制寄存器。如果SFR 中有一些重要的位,因此頭文件中還有為該SFR 定義的結(jié)構(gòu),結(jié)構(gòu)名與SFR 的名字相同,只是在后面附加了“bits”。寄存器定義文件 “處理器頭文件” 中描述的處理器頭文件指定了每個(gè)器件的所有SFR,但并未定義SFR 的地址。 supportgld 目錄中有每個(gè)器件的鏈接描述文件。鏈接描述文件定義了SFR 的地址。使用特殊功能寄存器遵循以下三個(gè)步驟: 1. C語言源程序中,包含所使用器件的處理器頭文件:#include 2. 像訪問任何其他C 變量一樣訪問特殊功能寄存器。源代碼可對(duì)特殊功能寄存器進(jìn)行讀和寫。例如:
7、TMR1 = 0;將Timer1 特殊功能寄存器清零T1CONbits.TON = 1;將TON的位置1來啟動(dòng)定時(shí)器 3. 鏈接相應(yīng)器件的寄存器定義文件或鏈接描述文件鏈接器提供特殊功能寄存器的地址(請(qǐng)記住在鏈接時(shí)位結(jié)構(gòu)具有和SFR 相同的地址)p24FJ64GA006.gld源程序示例#include unsigned int counter; / 變量聲明main () counter = 1; TRISD = 0; / PORTD 端口全為輸出 while(1) / 死循環(huán) PORTD = counter; / 從PORTD端口輸出counter的計(jì)數(shù)值 counter+; 中斷 中斷用來
8、使軟件操作與實(shí)時(shí)發(fā)生的事件同步。 中斷處理對(duì)于實(shí)時(shí)處理系統(tǒng)是很重要的 編寫ISR 的要領(lǐng)為: 不帶參數(shù)并以void 返回值類型聲明ISR (強(qiáng)制) 不要通過一般程序調(diào)用ISR (強(qiáng)制) 不要在ISR函數(shù)中調(diào)用其他函數(shù)(建議) #define _ISR _attribute_(interrupt) #define _ISRFAST _attribute_(interrupt, shadow)中斷 ISR 需要聲明為沒有參數(shù),沒有返回值。因?yàn)镮SR 作為對(duì)硬件中斷或陷阱的響應(yīng) ISR 只能通過硬件中斷或陷阱調(diào)用,不能通過其他C 函數(shù)調(diào)用。 ISR 使用中斷返回(RETFIE)指令退出函數(shù)。 建議不
9、要使用ISR 調(diào)用其他函數(shù)。中斷 可以將一個(gè)或多個(gè)C 函數(shù)指定為中斷服務(wù)程序(ISR): 例:void _ISR _T3Interrupt() / 定時(shí)器3中斷 IFS0bits.T3IF = 0; /清中斷標(biāo)志位 程序結(jié)構(gòu)/ 實(shí)驗(yàn)/ 實(shí)驗(yàn)功能:/ 文件名: .c/ 處理器型號(hào): PIC24FJ64GA006/ 編譯器: MPLAB C30 V3.0/ 作者 日期 修改內(nèi)容/ yongjun 2008.09.15 使用外部16MHz晶振;低電平輸出/ /#include unsigned charRESERED100;/預(yù)留區(qū),供ICD2調(diào)試使用/ 定義常數(shù)、變量、數(shù)組等全局變量 #defin
10、e xxx yyy/ 中斷服務(wù)函數(shù)void _ISR _XXXXXXInterrupt(void) / Code goes here void _ISR _ADCInterrupt(void)/* Interrupt Service Routine code goes here */void _ISR _T1Interrupt(void)void _ISR _T1Interrupt(void) / /* * Interrupt Service Routine code goes here Interrupt Service Routine code goes here * */ / CalFilter(void)/* Sub-Routine code goes here */
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)代理居間代理提成協(xié)議
- 2020-2025年中國無人貨架行業(yè)市場調(diào)查研究及投資前景預(yù)測報(bào)告
- 海綿切割機(jī)行業(yè)深度研究報(bào)告
- 個(gè)人續(xù)訂合同范本
- 電影行業(yè)的精準(zhǔn)營銷與大數(shù)據(jù)分析
- 中國激光位移傳感器行業(yè)市場全景調(diào)研及投資規(guī)劃建議報(bào)告
- 2025年中國汽車電磁兼容性(EMC)測試行業(yè)發(fā)展?jié)摿︻A(yù)測及投資策略研究報(bào)告
- 農(nóng)用薄膜采購合同范本
- 生物質(zhì)能源投資策略的多元化布局
- 買房借款有合同范例
- 2023-2024學(xué)年福建省廈門市八年級(jí)(上)期末物理試卷
- 2025屆上海交大南洋中學(xué)語文高三第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 霧化吸入療法合理用藥專家共識(shí)(2024版)解讀
- 環(huán)保局社會(huì)管理創(chuàng)新方案策劃方案
- 主題二任務(wù)二 《探究身邊信息技術(shù)的奧秘》 教學(xué)設(shè)計(jì) 2023-2024學(xué)年桂科版初中信息技術(shù)七年級(jí)上冊
- 2024年初級(jí)養(yǎng)老護(hù)理員職業(yè)鑒定考試題庫(含答案)
- 人教八年級(jí)上冊英語第一單元《Section A (1a-2d)》教學(xué)課件
- 2023年版《安寧療護(hù)實(shí)踐指南(試行)》解讀課件
- 2024年銀行考試-興業(yè)銀行筆試考試歷年高頻考點(diǎn)試題摘選含答案
- 油氣勘探開發(fā)的勘探風(fēng)險(xiǎn)管理
- 10kV環(huán)網(wǎng)柜改造工程施工方案設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論