嵌入式技術(shù)基礎(chǔ)與實踐-王宜懷復(fù)習(xí)指導(dǎo)_第1頁
嵌入式技術(shù)基礎(chǔ)與實踐-王宜懷復(fù)習(xí)指導(dǎo)_第2頁
嵌入式技術(shù)基礎(chǔ)與實踐-王宜懷復(fù)習(xí)指導(dǎo)_第3頁
嵌入式技術(shù)基礎(chǔ)與實踐-王宜懷復(fù)習(xí)指導(dǎo)_第4頁
嵌入式技術(shù)基礎(chǔ)與實踐-王宜懷復(fù)習(xí)指導(dǎo)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

嵌入式復(fù)習(xí)整理第1章概述嵌入式系統(tǒng)定義:一種計算機(jī)硬件與軟件的組合,也許還有機(jī)械裝置,用于實現(xiàn)一個特定的功能。在某些特定情況下,嵌入式系統(tǒng)是一個大系統(tǒng)或產(chǎn)品的一部分。微控制器的含義:在一塊芯片上集成了中央處理單元(CPU)、存儲器(RAM/ROM等)、定時器/計數(shù)器及多種輸入輸出(I/O)接口的比較完整的數(shù)字處理系統(tǒng)。第2章AW60硬件最小系統(tǒng)與S08CPUAW60的組成結(jié)構(gòu):S08CPU、存儲器、定時器接口模塊、定時器模塊、看門狗模塊、通用10模塊、串口通信模塊(SCI)、串行外設(shè)接口(SPI)、IIC模塊、A/D轉(zhuǎn)換模塊、鍵盤中斷模塊、時鐘發(fā)生模塊、復(fù)位與中斷模塊等。AW60存儲器映像:所謂存儲器映像(Memorymap),是指地址$0000-$FFFF這個64KB空間,哪些地址被何種存儲器或I/O寄存器所占用。2KB的RAM:地址為$0070-$086F,用于存放用戶數(shù)據(jù)(主要是全局變量)和堆棧空間。兩段Flash存儲器,$0870-$17FF,$1860-$FFFF,存儲程序、常量和中斷向量。1/0映像寄存器:直接頁寄存器、高端頁寄存器和非易失性寄存器。AW60引腳:電源類信號引腳、復(fù)位信號引腳、主要功能模塊引腳和其他引腳。AW60最小硬件系統(tǒng):包括電源及其濾波電路、復(fù)位電路、晶振電路及其PLL濾波電路、寫入器接口電路。S08CPU的特點:目標(biāo)代碼與M68HC05系列、M68HC08系列MCU向上兼容;具有16位堆棧指針SP、16位變址寄存器HX,16種尋址方式;最高達(dá)40MHzCPU內(nèi)部總線頻率、64KB程序/數(shù)據(jù)存儲器空間;不經(jīng)過累加器A的存儲器之間數(shù)據(jù)直接傳送;快速8位X8位乘法指令、快速16位與8位相除指令,增強(qiáng)的BCD指令;模塊化結(jié)構(gòu),可擴(kuò)展的內(nèi)部總線定義可使尋址范圍超過64KB;⑺低功耗的STOP、WAIT模式。S08CPU的內(nèi)部寄存器:(1)累加器A(Accumulator):8位通用寄存器,用來存放操作數(shù)和運算結(jié)果。⑵變址寄存器HX(lndexPointer):16位寄存器,H是高8位,X是低8位,可單獨使用。(3)堆棧指針SP(StackPointer):指向下一個棧地址的16位寄存器,堆棧指針SP采用遞減的結(jié)構(gòu),即進(jìn)棧時SP減1,出棧時SP加1。⑷程序計數(shù)器PC(ProgramCounter):也是16位的,可尋址范圍達(dá)64KBPC存放下一條指令的地址,在執(zhí)行轉(zhuǎn)移指令時存放轉(zhuǎn)移地址,在執(zhí)行中斷指令時存放中斷子程序入口地址。(5)條件碼寄存器CCR(ConditionCodeRegister):8位的寄存器,其中5位(除了中斷屏蔽位I)用于指示執(zhí)行完指令的結(jié)果狀態(tài),這些位可由程序來測試。7?S08CPU的尋址方式:內(nèi)在尋址方式(INH)立即尋址方式(IMM)直接尋址方式(DIR)擴(kuò)展尋址方式(EXT)無偏移量變址方式(IX)8位偏移量變址方式(1X1)16位偏移量變址方式(1X2)相對變址尋址方式(REL)存儲器:直接地址一直接地址尋址方式(DD)存儲器:直接地址一變址、變址加1的尋址方式(DIX+)存儲器:立即數(shù)一直接地址尋址方式(IMD)存儲器:變址一直接地址、變址加1的尋址方式(IX+D)無偏移量變址、變址加1尋址方式(IX+)8位偏移量變址、變址加1尋址方式(1X1+)8位偏移量堆棧尋址方式(SP1)16位偏移量堆棧尋址方式(SP2)&S08CPU的指令系統(tǒng):數(shù)據(jù)傳送指令:取數(shù)指令、存數(shù)指令、堆棧操作指令、寄存器間數(shù)據(jù)傳送指令、存儲器間數(shù)據(jù)傳送指令。算術(shù)運算指令:加減指令堆棧操作指令、乘/除法指令、加1/減1指令、取反/求補(bǔ)指令、比較指令、清零指令、測試是否為0指令、SP與HX增加指令。邏輯運算指令:完成邏輯與、或、異或等操作。位操作類指令:位測試、位置1、位清0等操作。移位類指令:單向移位指令、循環(huán)移位指令。程序控制指令:一般轉(zhuǎn)移指令、特殊轉(zhuǎn)移指令、跳轉(zhuǎn)指令。其他指令。第3章第一個樣例程序及CodeWarrior工程組織通用I/O接口:I/O接口,即輸入輸出接口,是微控制器同外界進(jìn)行交互的重要通道。所謂通用I/O,也記為GPIO(GeneralPurposeI/O),即基本的輸入/輸出,有時也稱并行I/O,或普通I/O,它是I/O的最基本形式。上拉電阻和下拉電阻:MCU的某個引腳通過一個電阻接到電源(Vcc)上,這個電阻被稱為“上拉電阻”。與之相對應(yīng),若MCU的某個引腳通過一個電阻接到地(GND)上,則相應(yīng)的電阻被稱為“下拉電阻”。AW60的GPIO接口:AW60有7個GPIO口,每個GPIO口的名稱由一位英文字母組成,分別是A、B、C、D、E、F、GoGPIO模塊的每個口最多對應(yīng)8個GPIO引腳,但各個GPIO口的編程寄存器均為8位,沒有對應(yīng)引腳的位無效。GPIO的基本寄存器:端口數(shù)據(jù)方向寄存器(DDR):若為0,則為輸入,若為1,則為輸出。端口數(shù)據(jù)寄存器:存放要輸入或輸出的數(shù)據(jù)。第4章基于硬件構(gòu)件的嵌入式系統(tǒng)開發(fā)方法嵌入式系統(tǒng)開發(fā)主要存在以下兩大問題:硬件設(shè)計缺乏重用支持驅(qū)動程序可移植性差根據(jù)接口之間的生產(chǎn)消費關(guān)系,接口可分為兩類:提供接口和需求接口。根據(jù)所擁有接口類型的不同,硬件構(gòu)件分為三類:核心構(gòu)件、中間構(gòu)件、終端構(gòu)件。第5章串行通信接口SCI1?串行通信的概念:SCI(standardnon-return-zeromark/spacedataformat)"標(biāo)準(zhǔn)不歸零傳號/空號數(shù)據(jù)格式,通常釆用NRZ數(shù)據(jù)格式。“不歸零”的最初含義是:用正、負(fù)電平表示二進(jìn)制值,不使用零電平?!癿a「k/space”即“傳號/空號”分別是表示兩種狀態(tài)的物理需稱,邏輯名稱記為“加”。下圖給出了8位數(shù)據(jù)、無校驗情況的傳送格式2.奇偶校驗:字符奇偶校驗檢查(characterparitychecking)稱為垂直冗余檢查(verticalredundancychecking,VRC),它是每個字符增加一個額外位使字符中“1”的個數(shù)為奇數(shù)或偶數(shù)。奇校驗:如果字符數(shù)據(jù)位中“1”的數(shù)目是偶數(shù),校驗位應(yīng)為“1”,如果“1”的數(shù)目是奇數(shù),校驗位應(yīng)為“0”。偶校驗:如果字符數(shù)據(jù)位中“1”的數(shù)目是偶數(shù),則校驗位應(yīng)為“0”,如果是奇數(shù)則為“1”。串行通信的傳輸方式:單工(Simplex)、全雙工(Full-duplex)、半雙工(Half-duplex)eAW60的SCI模塊的編程結(jié)構(gòu):從程序員角度看,涉及SCI的有8個8位寄存器,其中2個波特率寄存器,1個數(shù)據(jù)寄存器,3個控制寄存器,2個狀態(tài)寄存器。SCI波特率計算公式:SCI波特率=fBUSCLK/(16XBR),其中fBUSCLK為內(nèi)部總線頻率SCI控制寄存器1(SCIxCl)用于設(shè)置SCI的工作模式,可選擇運行模式、喚醒模式、空閑類型檢測以及奇偶校驗。SCI控制寄存器2(SCIXC2)用于收/發(fā)及相關(guān)中斷控制的設(shè)置。SCI模塊的編程結(jié)構(gòu):SCI構(gòu)件的初始化功能函數(shù):voidSCIInit(uint8SCINo,uint8sysclk,uintl6baud){uintl6ubgs=0;iffSCINo>2)SCINo=2;//若傳進(jìn)的通道號大于2,則按照2來處理//計算波特率并設(shè)置:ubgs=fsys/(波特率*16)(其中fsys=sysclk*1000000)ubgs=sysclk*(10000/(baud/100))/16;//理解參考上一行,此處便于CPU計算SCI_BDH(SCINo)=(uint8)((ubgs&0xFF00)?8);SCI_BDL(SCINo)=(uint8)(ubgs&OxOOFF);〃無校驗,正常模式(開始信號+8位數(shù)據(jù)(先發(fā)最低位)+停止信號)SCI_Cl(SCINo)=0b00000000;〃元許發(fā)送,允許接收,中斷方式收發(fā)SCI_C2(SCINo)=ObOOOOllOO;}SCI構(gòu)件的單字節(jié)發(fā)送功能函數(shù):voidSCISendl(uint8SCINo,uint8ch){if(SCINo>2)SCINo=2;//若傳進(jìn)的通道號大于2,則按照2來處理while(!SCI_Sl(SCINo)&0bl000000);//判斷發(fā)送緩沖區(qū)是否為空SCI_D(SCINo)=ch;}SCI構(gòu)件的單字節(jié)接收功能函數(shù):uint8SCIRel(uint8SCINo,uint8*p){uintl6k;uint8i;if(SCINo>2)SCINo=2;//若傳進(jìn)的通道號大于2,則按照2來處理for(k=0;k<0xFBBB;k++){//有時間限制if(SCI_Sl(SCINo)&0b00100000)!=0){〃判斷接收緩沖區(qū)是否滿i=SCI_D(SCI_No);*p=0x00;break;}}if(k>=OxFBBB){//接收失敗i=OxFF;*p=0x01;}returni;中斷向量表:中斷向量表是一個指針數(shù)組,其中每一項都存放了中斷處理函數(shù)的入口地址。中斷的處理過程一般為:關(guān)中斷、保護(hù)現(xiàn)場、執(zhí)行中斷服務(wù)程序、恢復(fù)現(xiàn)場、開中斷。&AW60中斷源:AW60有26個中斷源,按優(yōu)先級從高到低的順序分別是:復(fù)位中斷(1個)、SWI指令中斷(1個)、引腳中斷(1個)、低電壓檢測中斷(1個)、ICG中斷(1個)、定時器中斷(10個)、SPI中斷(1個)、SCI中斷(6個)、鍵盤輸入中斷(1個)、ADC轉(zhuǎn)換完成中斷(1個)、I2C中斷(1個)和實時中斷(1個)。26個中斷源只有18個中斷向量,有的是兒個中斷源使用同一個中斷向量。第6章GPIO的應(yīng)用實例——盤、LED與LCD1.鍵盤(1)AW60的鍵盤中斷模塊:AW60單片機(jī)上的PTG0-PTG4、PTD2-PTD3、PTD7共8個引腳與鍵盤中斷模塊(KBI)的引腳復(fù)用。鍵盤中斷矢量地址:$FFD2-$FFD3o鍵盤中斷初始化順序:先設(shè)置鍵盤中斷狀態(tài)和控制寄存器(KBI1SC),后設(shè)置鍵盤中斷引腳使能寄存器(KBIlPE)o(2)鍵盤編程掃描一次4X4鍵盤并返回掃描鍵值:uint8KBScanl(){uint8line兒tmp,tmpl,tmp2;line=0blllllll0;//是第一根行線為0(低電平)for(i=0;i<4;i++){//當(dāng)前掃描的一行,輸出低電平KB_GP=line;//輸出開始掃描asm("N0P〃);asm("N0P〃);//讀取鍵盤口數(shù)據(jù)寄存器tmpl=KB_DP;//輸入掃描結(jié)果tmp2=KB_GP;〃整合掃嘯結(jié)果,即鍵盤輸入引腳的4位tmp=(tmpl&0x80);tmpl&二OxOC;tmpl=(tmpl?3);tmp|=tmpl;tmp|=(tmp2&OxlF);//通過觀察4根列線中是否出現(xiàn)低電平來判斷當(dāng)前行有無按鍵訐((tmp&0xFO)!=OxFO)//當(dāng)前行有按鍵按下break;line=(line?1)|0x01;}returntmp;}2?數(shù)碼管LED編程實例:(1)LED的引腳使用:利用MCU的PTB口控制8個位段(數(shù)據(jù)),PTB7-PTBO分別接h-a位段,PTDO,PTD1,PTD4,PTD5作為片選端(位控制)。(2)LED編程結(jié)構(gòu):voidLEDInit(){//LED初始化LEDdata_D=OxFF;LEDcs_D=0x33;voidLEDshowl(uint8I,uint8c){//在LED上的第i位顯示數(shù)字LEDcs=CStable[i];LEDdata=Dtable[i];}voidLEDshow(uint8*Buf){//在LED上顯示4個十進(jìn)制數(shù)uint8i,j,c;for(i=0;i<4;i++){c=Buf[i]-V;LEDshow(3-l,c);//延時for(j=0;j<100;j++);}}3.液晶LCD編程實例LCD的基本特點和分類方法低電壓微功耗,2)平板型結(jié)構(gòu),3)使用壽命長,4)被動顯示,5)顯示信息量大且易于彩色化,6)無電磁輻射LCD的分類:按電光效應(yīng)分類,LCD可分為電場效應(yīng)類,電流效應(yīng)類,電熱效應(yīng)類和熱效應(yīng)類。按現(xiàn)實內(nèi)容分類,LCD可分為字段型,點陣字符型,點陣圖形型。按LCD的釆光方式分類,分為帶背光源與不帶背光源兩大類。HD44780:HD44780的外部引腳一般有14條,其中有8條數(shù)據(jù)線,3條控制線。HD44780指令集:(要求RS=O)R/W=0,DATA=00000001,清屏R/W=0,DATA=0000001*,歸位……R/W=l,讀忙操作。LCD的引腳使用在實驗板上LCD數(shù)據(jù)線7-14引腳分別MCU的PTA0-PTA7連接,LCD的控制線RS,R/W,E(4,5,6引腳)分別與MCU的PTC4,PTC6,PTF6連接。LCD編程結(jié)構(gòu):voidLCDinit(void){uintl6i;//定義數(shù)據(jù)口(PTA0-PTA7)為輸出LCDdata_D=Obllllllll;//定義植制口(PTC4,PTC6)為輸出LCDctrlDl|=(l?LcdRS);LCDctrlDl|=(l?LcdRW);LCDctrll&=~(l?LcdRS);//RS,R/W=00,寫指令LCDctrll&=~(l?LcdRW);//定義控制口(PTF6)為輸出LCDctrlD2|=(l?LcdE);LCDctrl2|=(l?LcdE);//E=1〃1功能設(shè)置LCDcommand(ObOOlllOOO);//5*7點陣模式,2行顯示,8位數(shù)據(jù)總線//2顯示開關(guān)控制___LCDcommand(ObOOOOlOOO);//不閃爍,關(guān)光標(biāo)顯示,關(guān)顯示//3清屏并等待結(jié)束LCDcommand(ObOOOOOOOl);

for(i=0;i<4000;i++)asm(“NOP〃);//4輸入方式設(shè)置//顯示不移動,光標(biāo)左移,數(shù)據(jù)讀取后,AC//顯示不移動,光標(biāo)左移,數(shù)據(jù)讀取后,AC自動加1//光標(biāo)右移一個字符位,AC自動加1//不閃爍,關(guān)光標(biāo)顯示,開顯示。〃5光標(biāo)或畫面移位設(shè)置LCDcommand(ObOOOlOlOO);〃6顯示開關(guān)控制LCDcommand(ObOOOOllOO);}voidLCDcommand(uint8cmd){uintl6i;//I等待>40usfor(i=0;i<1000;i++)asm("NOP");//2數(shù)據(jù)送到LCD數(shù)據(jù)線上LCDdata=cmd;//3給出E信號的下降沿,將數(shù)據(jù)寫入LCD中LCDctrl2|=(l?LcdE);asm("NOP");asm("NOP");asm("NOP");LCDctrl2&=~(l?LcdE);//4等待>40usfor(i=0;i<1000;i++)asm("NOP");}第7章定時器模塊AW60內(nèi)的計時器:AW60提供兩個獨立的定時器,分別是TPM1和TPM2,其中TPM1有6個通道,TPM2有2個通道。定時器模塊的寄存器:狀態(tài)和控制寄存器:D7(TOF)定時器溢出標(biāo)志位,D6(TOIE)定時器溢出中斷允許位,D4、D3(CLKS)時鐘源選擇位,D2-DO(PS)定時器分頻因子選擇位。TPM計數(shù)寄存器(TPMxCNT):16位寄存器,每一計數(shù)周期自動加1,當(dāng)時鐘溢出時清零。TPM預(yù)置寄存器(TPMxMOD):16位寄存器,用于設(shè)定計數(shù)寄存器的計數(shù)溢出值。分頻因子P與預(yù)置寄存器的設(shè)定:t=n/(fBus/p),其中n為預(yù)置寄存器值定時器編程結(jié)構(gòu):voidTPMInit(uint8TPMNo){//參數(shù)溢出處理if(TPMNo>2)TPMNo=2;elseif(TPMNo<l)TPMNo=l;//設(shè)置定時器狀態(tài)TPM_CSTR(0b00010110);//分頻因子64,設(shè)置為固定時鐘頻率:2MHz,禁止溢出中斷//+數(shù)寄存器初值=0x0000TPM_CNTH(TPMNo)=0x00;TPM_CNTL(TPMNo)=0x00;〃應(yīng)置寄存器設(shè)定值=0X7A12

TPM_MODH=0x7A;TPM_MODL=Oxl2;voidSecAddl(uint8*p){1出1出1出1出加溢加秒溢加秒溢時秒秒分清分時清時清〃〃〃〃〃〃〃〃〃if(*(p+2)>=60){*(P+D+=1;*(P+2)=0;訐(*(p+l)>=60){*P+=1;*(P+1)=O;if(*p>=24)*P=0;}}}5.AW60定時器的脈寬調(diào)制(PWM):分為兩種模式,邊沿對齊PWM和中心對齊PWMvoidPWM(uint8TPMNo,uint8CHNo,uintl6Period,uint8Duty){uintl6j;TPM_CSTR(TPMNo)=0x00;//H7數(shù)寄存器初值=0x0000TPM_CNTH(TPMNo)=0x00;TPM_CNTL(TPMNo)=0x00;//SI.PWM波的周期=PeriodTPM_MODH(TPMNo)=(uint8)(Period?8);TPM_MODL(TPMNo)=(uint8)Period;if(Duty>100)Duty=100;elseif(Duty<O)Duty=0;j=(Period/100)*Duty;if仃P(guān)MNo<=1){//定時器1if(CHNo>5)CHNo=5;//根據(jù)占空比,設(shè)置相應(yīng)通道數(shù)值寄存器TPMl_CHVH(CHNo)=(uint8)(j?8);TPMl_CHVL(CHNo)=(uint8)j;〃設(shè)賢定時器1通道狀態(tài)和控制寄存器TPMl_CHSCSTR(CHNo)=0b00101000;}else{//定時器2if(CHNo>2)CHNo=2;//根據(jù)占空比,設(shè)置相應(yīng)通道數(shù)值寄存器TPM2_CHVH(CHNo)=(uint8)(j?8);TPM2_CHVL(CHNo)=(uint8)j;〃設(shè)賢定時器1通道狀態(tài)和控制寄存器TPM2_CHSCSTR(CHNo)=0b00101000;}第8章串行外設(shè)接口SPI串行外設(shè)概念:一種同步串行通訊接口,用于微處理器和外圍擴(kuò)展芯片之間的串行連接,現(xiàn)己發(fā)展成為一種工業(yè)標(biāo)準(zhǔn)。時鐘極性(CPHA):表示時鐘信號在空閑時是高電平還是低電平。時鐘相位(CPOL):決定數(shù)據(jù)是在SPSCK的上升沿采樣還是在SPSCK的下降沿釆樣。SPI模塊的時序:確保發(fā)送數(shù)據(jù)在一周期開始的時刻上線,接收方在3周期的時刻從線上取數(shù),這樣是最穩(wěn)定的通信方式。AW60SPI模塊編程SPI模塊有5個8位寄存器,分別是2個控制寄存器,1個波特率寄存器,1個狀態(tài)寄存器和1個數(shù)據(jù)寄存器。voidSPIInit(){SPI_CR1=ObOlOlOOOO;〃不產(chǎn)生中斷,主機(jī)方式,時鐘空閑低電平SPI_CR2=ObOOOOOOOO;SPI_BR=ObOlOOOOOl;}voidSPISendOntByte(uint8data){SPI_DR=data;while(O==(SPI_SR&(lvvSPI_SendEmyptBit)));//查詢SPI狀態(tài)寄存器是否發(fā)送成功}voidSPIRecvOneByte(){while(O==(SPI_SR&(l?SPI_ReceiveFullBit)));〃判斷接收緩沖區(qū)是否滿returnSPI_DR;}第9章Flash存儲器在線編程Flash存儲器編程方法有:寫入器模式(監(jiān)控模式)和在線編程模式(用戶模式)Flash存儲器的基本特點:固有不揮發(fā)性;易更新性;成本低、密度高、可靠性好。Flash編程的基本操作有兩種:擦除(Erase):將存儲單元的內(nèi)容由二進(jìn)制的0變成1寫入(Program):將存儲單元的內(nèi)容由二進(jìn)制的1變成0擦除和寫入操作都是通過設(shè)置或清除Flash存儲器的控制寄存器(FLCR)的某個或某些位來完成的。Flash存儲器的編程寄存器:6個,對應(yīng)地址為$1820-$1826Flash時鐘分頻書存器(FCDIV)、Flash選項寄存器(FOPT)、Flash配置寄存器(FCNFG)、Flash保護(hù)寄存器(FPROT)、Flash狀態(tài)寄存器(FSTAT)、Flash命令寄存器(FCMD)在運行flash擦除及寫入程序時,flash區(qū)會被加上高于普通工作電壓的編程電壓,導(dǎo)致flash區(qū)讀取不穩(wěn)定,應(yīng)該怎么解決此問題?答:為了使擦除,寫入程序正常執(zhí)行,需將擦除,寫入子程序移入RAM中并轉(zhuǎn)入RAM區(qū)執(zhí)行。為此需在RAM區(qū)開辟一個緩沖區(qū),供程序移入使用。6?Flash在線編程,開發(fā)擦除與寫入子程序時,應(yīng)該注意哪些問題?1)RAM中要留有足夠的緩沖區(qū)。2)擦除及寫入子程序中要調(diào)用的延時子程序均隨其后。3)擦除及寫入子程序中對延時子程序的調(diào)用必須使用“BSR子程序名”。4)擦除及寫入子程序中及其中的延時子程序,若含有跳轉(zhuǎn)語句,只能使用“BRA地址”。5)使用不同型號芯片,延時時間應(yīng)該根據(jù)芯片手冊予以變動。6)寫入程序運行之前必須有擦除動作。7)由于擦除是每次擦除一頁,所以數(shù)據(jù)應(yīng)該合理安排,避免誤擦。8)頁首地址的定義須遵照保護(hù)寄存器FLBPR定義的規(guī)則。9)在線編程時使用的Flash存儲區(qū)域應(yīng)在程序Flash存儲區(qū)域之前。第10章集成電路互連總線HC1.HC總線:主要用于同一電路板內(nèi)各集成電路模塊之間的連接。2.IIC總線的特點:在硬件上,二線制的I2C串行總線使得各IC只需最簡單的連接,而且總線接口都集成在IC中,不需另加總線接口電路I2C總線還支持多主控(multi-mastering)串行的8位雙向數(shù)據(jù)傳輸位速率在標(biāo)準(zhǔn)模式下可達(dá)100kbps,快速模式下可達(dá)400kbps,高速模式下可達(dá)3.4Mbps連接到相同總線的IC數(shù)量只受到總線最大電容(400pf)的限制。但如果在總線中加上82B715總線遠(yuǎn)程驅(qū)動器可以把總線電容限制擴(kuò)展十倍,傳輸距離可增加到15m3?AW60的IIC模塊相關(guān)寄存器:寄存器名稱縮寫地址基本功能地址寄存器I2C1A0x00000058設(shè)置從機(jī)地址i分頻寄存器I2C1F0x00000059設(shè)置I2C模塊的工作頻率等i1控制寄存器?I2C1COxOOOOOOSA設(shè)置傳輸格式、中斷使能等i11狀態(tài)寄存器I2C1SOxOOOOOOSB表明I2C模塊的工作狀態(tài)i??數(shù)據(jù)1/0寄存器11I2C1DOxOOOOOOSC收發(fā)數(shù)據(jù)1:第11章模數(shù)轉(zhuǎn)換模塊A/D轉(zhuǎn)換的基本問題:采樣精度:數(shù)字量變化一個最小量時模擬信號的變化量,即我們通常所說的釆樣位數(shù)。采樣速率:完成一次A/D采樣所要花費的時間。濾波:為了使釆樣的數(shù)據(jù)更準(zhǔn)確,必須對釆樣的數(shù)據(jù)進(jìn)行篩選去掉誤差較大的毛刺。物理量回歸:在實際應(yīng)用中,得到穩(wěn)定的A/D釆樣值以后,還需要把A/D采樣值與實際物理量對應(yīng)起來,這一步稱為物理量回歸。AW60的A/D轉(zhuǎn)換結(jié)構(gòu):AW60芯片內(nèi)部集成了一個8位/10位精度的逐次逼近式的A/D轉(zhuǎn)換模塊,最多可支持28路獨立的模擬輸入(AD0?AD27),但在64引腳封裝中,只引出16個通道供用戶使用(ADO?AD15),這些通道與I/O引腳復(fù)用。3?AW60的A/D轉(zhuǎn)換模塊編程寄存,8個寄存器:2個狀態(tài)和控制寄存器,1個數(shù)據(jù)結(jié)果寄存器,1個比值寄存器,1個配置寄存器,3個引腳控制寄存器4.AD構(gòu)件的函數(shù)原型:AD轉(zhuǎn)換模塊初始化voidADCinit(void){ADC_ADC1CFG=OblOllOOll;ADC_ADC1SC1=ObOOOOOOOO;ADC_ADC1SC2=ObOOOOOOOO;}釆樣一次channel(0-28)路模擬量的AD值uintl6ADCValue(uint8channel){uint8tmp;uintl6result;〃1設(shè)置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論