當(dāng)前位置首頁 > 計(jì)算機(jī) > 嵌入式開發(fā)
搜柄,搜必應(yīng)! 快速導(dǎo)航 | 使用教程

嵌入式系統(tǒng)課程設(shè)計(jì)課件

文檔格式:PPT| 29 頁|大小 536KB|積分 10|2024-12-10 發(fā)布|文檔ID:253283823
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 29
此文檔下載收益歸作者所有 下載文檔
  • 版權(quán)提示
  • 文本預(yù)覽
  • 常見問題
  • 單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,2.1 基于ARM核的LPC2106介紹,51單片機(jī)內(nèi)部結(jié)構(gòu),ARM7TDMI-S 處理器;,128k 字節(jié)片內(nèi)Flash 程序存儲(chǔ)器,具有ISP 和IAP 功能Flash 編程時(shí)間:1ms 可,編程512 字節(jié),扇區(qū)擦除或整片擦除只需400ms64/32/16K 字節(jié)靜態(tài)RAM,(LPC2106/2105/2104),極小封裝:TQFP48向量中斷控制器控制中斷;,雙UART,其中一個(gè)帶有完全的調(diào)制解調(diào)器接口具有I,2,C串行接口和 SPI 串行接口;,兩個(gè)定時(shí)器,分別具有4 路捕獲/比較通道;,多達(dá)6 路輸出的PWM 單元;,實(shí)時(shí)時(shí)鐘;看門狗定時(shí)器;,通用I/O 口;,CPU 操作頻率可達(dá)60MHz;雙電源:CPU 操作電壓范圍:,1.65V1.95V(1.8V8.3%),I/O 電壓范圍:3.0V3.6V(3.3V10%);,兩個(gè)低功耗模式:空閑和掉電;,片內(nèi)PLL 允許CPU 以最大速度運(yùn)行,可以在超過整個(gè)晶振操作頻率范圍的情況下使用。

    2.2 LPC2106管腳介紹,2.3 LPC2106的I/O端口設(shè)置,寄存器PINSEL0和PINSEL1的設(shè)置LPC2106的I/O口全都是3功能服用端口,也就是說即可用作普通輸入輸出端口,又用作第2或第3種功能設(shè)計(jì)人員可根據(jù)需要設(shè)置兩個(gè)32位特殊功能寄存器PINSEL0和PINSEL1PINSEL0對(duì)應(yīng)引腳P0.0P0.15,PINSEL1對(duì)應(yīng)引腳P0.16P0.31都是寄存器中用兩位來完成1根引腳的功能設(shè)置2)GPIO方向寄存器設(shè)置,當(dāng)管腳配置為GPIO 模式時(shí),可使用該寄存器控制管腳的方向任意管腳的方向位的設(shè)置必須與管腳功能一致輸出置1寄存器IOSET,當(dāng)管腳配置為GPIO 輸出模式時(shí),可使用該寄存器從管腳輸出高電平寫入1 使對(duì)應(yīng)管腳輸出高電平寫入0 無效如果一個(gè)管腳被配置為輸入或第二功能,寫IOSET 無效輸出清零寄存器IOCLR,當(dāng)管腳配置為GPIO 輸出模式時(shí),可使用該寄存器從管腳輸出低電平寫入1 使對(duì)應(yīng)管腳輸出低電平寫入0 無效如果一個(gè)管腳被配置為輸入或第二功能,寫IOCLR 無效GPIO引腳值寄存器IOPIN,該寄存器提供GPIO引腳的值反映了外部環(huán)境對(duì)引腳的影響2.4 流水燈程序示例,#include config.h,#define LED1CON 0 x000003ff /*P0.0p0.9輸出*/,void delay(uint32 n),while(n-);,int main(void),uint32 i;,while(1),PINSEL0=0 x00000000;,PINSEL1=0 x00000000;,IODIR=0 x000003ff;,for(i=0;i11;i+),IOCLR=0 x000003ff;,IOSET=1i;,delay(5000);,delay(5000);,return(0);,CODE32,AREA vectors,CODE,READONLY,ENTRY,;interrupt vectors,;中斷向量表,Reset,LDR PC,ResetAddr,LDR PC,UndefinedAddr,LDR PC,SWI_Addr,LDR PC,PrefetchAddr,LDR PC,DataAbortAddr,DCD 0 xb9205f80,LDR PC,PC,#-0 xff0,LDR PC,FIQ_Addr,ResetAddr DCD ResetInit,UndefinedAddr DCD Undefined,SWI_Addr DCD SoftwareInterrupt,PrefetchAddr DCD PrefetchAbort,DataAbortAddr DCD DataAbort,Nouse DCD 0,IRQ_Addr DCD 0,FIQ_Addr DCD FIQ_Handler,ResetInit,BL InitStack,BL TargetResetInit,B _main,一、基礎(chǔ)知識(shí),1.1 操作系統(tǒng)的功能和作用,計(jì)算機(jī)硬件系統(tǒng),操作系統(tǒng)(WINDOWS、LUNIX等),應(yīng)用軟件(如WORD、,PHOTOSHOP等),系統(tǒng)軟件(如編譯程序、,匯編程序、數(shù)據(jù)庫等),圖1.1 操作系統(tǒng)在計(jì)算機(jī)中的地位,操作系統(tǒng)層通常是最靠近硬件,層的軟件層,主要完成計(jì)算機(jī)硬件,資源的調(diào)度和分配、信息的儲(chǔ)存和,保護(hù)以及并發(fā)活動(dòng)的協(xié)調(diào)和控制。

    從應(yīng)用程序員的角度看,操作,系統(tǒng)是計(jì)算機(jī)硬件系統(tǒng)與應(yīng)用程序,的接口,看到和使用的只是一些由,操作系統(tǒng)提供的函數(shù)1.2 嵌入式操作系統(tǒng)的特點(diǎn),嵌入式硬件系統(tǒng),嵌入式操作系統(tǒng)(UCOS-、WINCE,UCLUNIX等),嵌入式系統(tǒng)的應(yīng)用軟件,圖,1.2 嵌入式操作系統(tǒng)在嵌入式系統(tǒng)中的地位,微型化保證應(yīng)用的前提下,,規(guī)模越小越好嵌入式操作系統(tǒng)提供,的各個(gè)功能模塊可以讓用戶根據(jù),需要選擇應(yīng)在不做大量修改的,情況下穩(wěn)定運(yùn)行在不同的平臺(tái)實(shí)時(shí)性可靠性好1、uC/OS-II內(nèi)核具有可搶占的,實(shí)時(shí)多任務(wù)調(diào)度,功能,2、提供了許多系統(tǒng)服務(wù),如信號(hào)量、消息隊(duì)列、郵箱、內(nèi)存管理、時(shí)間函數(shù)等,3、這些功能可以根據(jù)不同的需求進(jìn)行裁減4、,可從ucos-ii網(wǎng)站上獲得全部源碼及其在各種體系結(jié)構(gòu)平臺(tái)上的移植范例1.3 uC/OS-II的特點(diǎn),全世界有數(shù)百種產(chǎn)品在應(yīng)用:,醫(yī)療器械,移動(dòng)電話,路由器,工業(yè)控制,GPS 導(dǎo)航系統(tǒng),智能儀器,更多,二、實(shí)際應(yīng)用,(實(shí)時(shí)溫度的采集控制),溫度傳感器,A/D轉(zhuǎn)換(ADC0808),LPC2106,數(shù)碼管顯示,外界溫度,電壓信號(hào),數(shù)字信號(hào),2.1 實(shí)時(shí)溫度采集的硬件框圖,啟動(dòng)按鈕,2.2 實(shí)時(shí)溫度采集的硬件接線圖,1、任務(wù)1啟動(dòng)按鈕(按鍵識(shí)別),IO_Init();,while(1),while(IOPIN,IO_Init();,while(IOPIN,IOCLR=0 x0000ffFF;,任務(wù)切換,轉(zhuǎn)換結(jié)束輸出信號(hào)(轉(zhuǎn)換結(jié)束標(biāo)志),高電平有效,1KHz時(shí)鐘信號(hào),CLOCK,POT,ADC0808,OE:輸出允許信號(hào),高電平有效,即OE=1時(shí),將輸出寄存器中的數(shù)據(jù)放到數(shù)據(jù)總線上。

    ALE:地址鎖存允許輸入信號(hào),START:啟動(dòng)信號(hào)輸入端,IOCLR=adstart;,delay(50);,IOSET=adstart;,delay(50);,IOCLR=adstart;,delay(50);,IO_Init();,while(IOPIN,IOSET=111;,i=IOPIN;,(1)送單次脈沖,啟,動(dòng)A/D轉(zhuǎn)換,IO口設(shè)置,(2)A/D轉(zhuǎn)換是否結(jié)束,2、任務(wù)2A/D轉(zhuǎn)換,(3)OE置1,將A/D轉(zhuǎn)換后的數(shù)據(jù)讀入,3、任務(wù)3數(shù)碼管顯示,INT32U d,g,s,b;,b=i/100;,d=i%100;,s=d/10;,g=d%10;,(1)2進(jìn)制轉(zhuǎn)10進(jìn)制,(2)動(dòng)態(tài)顯示,OS_STK Task0StkTASK_STK_SIZE;,OS_STK Task1StkTASK_STK_SIZE;,OS_STK Task2StkTASK_STK_SIZE;,void Task0(void*data);,void Task1(void*data);,void Task2(void*data);,#include config.h“,#define TASK_STK_SIZE 64,2.3 C/OS-的程序結(jié)構(gòu),1、創(chuàng)建任務(wù)堆棧,定義任務(wù)堆棧大小,任務(wù)聲明,/*c語言的主函數(shù),由它啟動(dòng)多任務(wù)環(huán)境,*/,int main(void),OSInit();,/操作系統(tǒng)初始化,OSTaskCreate(Task0,(void*)0,OSTaskCreate(Task1,(void*)0,OSTaskCreate(Task2,(void*)0,OSStart();,/啟動(dòng)操作系統(tǒng),return 0;,2、創(chuàng)建任務(wù)并啟動(dòng)操作系統(tǒng),void Task0(void*p_arg),p_arg=p_arg;,/避免編譯警告,TargetInit();,/初始化,3、具體任務(wù),OSTaskSuspend(OS_PRIO_SELF),等待狀態(tài),運(yùn)行狀態(tài),就緒狀態(tài),OSTaskSuspend(優(yōu)先級(jí)),OSTaskResume(,優(yōu)先級(jí),),4、任務(wù)切換任務(wù)的掛起和恢復(fù),。

    點(diǎn)擊閱讀更多內(nèi)容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關(guān)注青少年成長健康無煙為成長護(hù)航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強(qiáng)不息.pptx
    XX學(xué)校班主任培訓(xùn)用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠(yuǎn)離亞健康.pptx
    兒童成長手冊(cè)時(shí)光里的童真印記.pptx
    幼兒園夏季傳染病預(yù)防指南預(yù)見夏天健康童行夏季傳染病預(yù)防科普.pptx
    高中生心理健康教育主題班會(huì)快樂學(xué)習(xí)高效學(xué)習(xí)正視壓力學(xué)會(huì)減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓(xùn)遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護(hù)職防同行.pptx
    XX幼兒園防災(zāi)減災(zāi)安全教育臨災(zāi)不亂安全童行學(xué)會(huì)保護(hù)自己.pptx
    在2025年縣教育工作大會(huì)暨高考備考工作推進(jìn)會(huì)上的講話發(fā)言材料.docx
    在2025年縣全面從嚴(yán)治黨和黨風(fēng)廉政會(huì)議上的講話發(fā)言材料.docx
    在2025年全市慶?!拔逡弧濒邉趧?dòng)模范表彰大會(huì)上的講話發(fā)言材料多篇.docx
    2025年稅務(wù)局青年代表在五四青年座談會(huì)上的發(fā)言材料3篇.docx
    在2025年市委全體會(huì)議上的主持講話發(fā)言材料.docx
    2025年黨風(fēng)廉政建設(shè)工作要點(diǎn)材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會(huì)上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓(xùn)班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產(chǎn)工作部署會(huì)議上的講話發(fā)言材料.docx
    賣家[上傳人]:沈陽哈登
    資質(zhì):實(shí)名認(rèn)證