sonix 8bit單片機26系列原理及基礎課件一_第1頁
sonix 8bit單片機26系列原理及基礎課件一_第2頁
sonix 8bit單片機26系列原理及基礎課件一_第3頁
sonix 8bit單片機26系列原理及基礎課件一_第4頁
sonix 8bit單片機26系列原理及基礎課件一_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Sonix(松翰)8bit26I/O型原理及基礎課件(一

Sonix26xxSonix26xxSonix26xxSonix26xxSonix26xxROM.RAMSonixCPU寄存器(ACC,PFLAG,PC,Y,Z,R;SONIX26系列芯片的硬件模塊、指令以及開發(fā)環(huán)境,供業(yè)界工程師交流經(jīng)驗,由于時SONIXSonix單片機咨詢郵箱:howardtone@Sonix單片機咨詢電話onix(松翰)8bit26I/O型原理及基礎課件(一

Sonix26xxSonix26xxSonix26xxSonix26xxSonix26xxROM.RAMSonixCPU寄存器(ACC,PFLAG,PC,Y,Z,R;SONIX26系列芯片的硬件模塊、指令以及開發(fā)環(huán)境,供業(yè)界工程師交流經(jīng)驗,由于時SONIXSonix單片機咨詢郵箱:howardtone@Sonix單片機咨詢電話ONIX一.Sonix26xx單片機簡介Sonix8位微控制器具有高性能,低功耗的特點.指令執(zhí)行時間為1個時鐘震蕩周期的結(jié)構(gòu)使工作速度可達16MIPS.EFT(EFTEN61000-4-44000V)能力,適合在高干擾環(huán)境下工作,尤其適合小ROM,48-,振器和RC振蕩器等。還可以通過程序設定內(nèi)部RC振蕩器作為低速模式時鐘源。二.Sonix26xxOTPROM:1-4K*16bits.RAM:48-128*8bits.I/O雙向輸入/輸出:P0P1P2喚醒功能:P0,P1電平改變觸發(fā)內(nèi)部上拉:P0,P1,P2,P5.

兩個內(nèi)部中斷源:T028位定時/外部高速時鐘:RC10內(nèi)部低速時鐘:RC16KHz(3V內(nèi)部高速時鐘:RC

H-OH-OTIMINGGENERATORASYSTEMREGISTINTERRUPTTIMER&COUPORTPORTPORTPORTSonix26xxACCINTERRUPTCONTROLTIMER&ACCINTERRUPTCONTROLTIMER&COUPORTPORTPORTPORTSonix8位微控制器具有高性能,低功耗的特點.1個時鐘震蕩周期的結(jié)構(gòu)使工作速度可達16MIPS.EFT(EFTEN61000-4-44000V)能力,適合在高干擾環(huán)境下工作,尤其適合小ROM,48-,RCRC振蕩器作為低速模式時鐘源。二.Sonix26xxOTPROM:1-4K*16bits.RAM:48-128*8bits.4I/O雙向輸入/輸出:P0P1P2可編程樓極開路引腳:P1.0P1.1喚醒功能:P0,P1電平改變觸發(fā)內(nèi)部上拉:P0,P1,P2,P5.每個指令周期為一個時鐘周期3兩個內(nèi)部中斷源:T0,28位定時/TC0:自動裝載定時/計數(shù)器/PWM0/Buzzer輸出外部高速時鐘:RC1016內(nèi)部低速時鐘:RC16KHz(3V內(nèi)部高速時鐘:RCJMPROMCALLROM查表功能(MOVC)ROMT0三.Sonix26xx H-O H-O TIMINGGENERATORAPWPWM&BUSYSTEMREGISTINTERRUPTCONTROLTIMER&COUNTERPORTPORTPORTPORTACCFLASonix26xx數(shù)式4VVVVV5數(shù)式4VVVVV54-V-V-64VV-VV78VV-VV8VV-VV四.Sonix26xxROM1Kwords.......復位向量地址上電復位(NT01,NPD看門狗復位(NT00,NPD外部復位(NT01,NPD從PFLAG寄存器的NT0、NPD標志判斷復位狀態(tài)。下面的例子給出了如何在程序存儲器里定義復位向量CHIP0;.;0004H~0007H4-V-V-64VV-VV78VV-VV8VV-VV四.Sonix26xxROMRAM1Kwords.......復位向量地址上電復位(NT0=1,NPD=看門狗復位(NT0=0,NPD=外部復位(NT0=1,NPD=0000H開始重新執(zhí)行程序,所有的系統(tǒng)寄存器恢復為默認值??梢訮FLAGNT0、NPD標志判斷復位狀態(tài)。下面的例子給出了如何在程序存儲器里定義復位向量CHIP0;.;0004H~0007H;0010H,..;;中斷向量地址ORG8處的第一條指令必須是“JMP”或者“NOP”0010H,..;;中斷向量地址ACCACCPFLAG注:ORG8處的第一條指令必須是“JMP”或者“NOP”11;ACCBUFACC1;PFLAGBUFPFLAG0;.8;0004H~0007H;A,ORG8B0XCHPFLAGA,PFLAGPFLAGBUF,A,PFLAGBUFPFLAG,A;PFLAG;PFLAGA,B0XCHPFLAG.;;;; ;1;ACCBUFACC1;PFLAGBUFPFLAG0;.;0004H~0007H0008H,;0010H,A,;;;B0XCHPFLAG.A,PFLAGPFLAGBUF,A,PFLAGBUFPFLAG,A;PFLAG;PFLAGA,B0XCHPFLAG;;SONIX0000H處的“JMP”0004H~0007H48*8-bitRAMRAM注:ORG8處的第一條指令必須是“JMP”或者“NOP”1;ACCBUFACC1;0;.8;0004H~0007H;A,ORG8B0XCHPFLAGA,PFLAGPFLAG,A;PFLAG;PFLAGA,.;;;; ;1;ACCBUFACC1;0;;.0004H~0007H0008H,0010H,.;;A,;A,;PFLAG.PFLAG,;PFLAGA,B0XCHPFLAG;;處的48*8-bitBANK

““““““

Bank0的80h~FFh是系統(tǒng)寄存器區(qū)128bytes.BANK0CPU寄存器BANK0DC例:讀/ACC;ACCBUF BUF,;ACC A,;BUF A,例:保護ACCACCBUFACCPFLAGBUFPFLAGA,;ACC..A,PFLAG.A,PFLAGBUFA,;PFLAG;PFLAG;BOXCHACCPFALG;注:為了保護并恢復注:為了保護并恢復ACC,必須使用“B0XCH”指令,PFLAG程序狀態(tài)寄存器(C(ZPFLAG寄存器中。RAMRAMBitBitBitBitBitBitBitBit---CZ--------00000011011C1:執(zhí)行算術(shù)加法后有進位發(fā)生,執(zhí)行算術(shù)減法后沒有借位或移位指令后移出邏輯“1”C=0:執(zhí)行算術(shù)加法后沒有進位發(fā)生,執(zhí)行算術(shù)減法后有借位或移位指令后移出邏輯DC1:執(zhí)行算術(shù)加法操作產(chǎn)生由低字節(jié)向高字節(jié)的進位或執(zhí)行算術(shù)減法操作沒有從高字節(jié)借位DC=0BANK

““““““““h

Bank0的80h~FFh是系統(tǒng)寄存器區(qū)共128bytes.BANK0CPU寄存器BANK0;ACCBUF BUF,;ACC A,;BUF A,ACCACCBUFACCA,;ACC..A,PFLAG.;PFLAG.;PFLAG;;ACC“B0XCH”指令,PFLAG程序狀態(tài)寄存器PC1028位的低字節(jié),PCPC會隨著指令的執(zhí)行自動1。PC0~9位。------------00000000009CMPRSINCSINCMSDECSDECMSBTS0BTS1、B0BTS0B0BTS12,會跳過當前指令的PC2;C=1;A,;BUF0;Z=0;ACCPC2A,;ACC12H.. ;10xffh0x00h,PC2,跳過下一條指令;ACC0;BUF0010xffh0x00h,PC2,跳過下一條指令;ACC0…;BUF00 JMP和ADDPCL,A“ADDPCLA”執(zhí)行后若有PCH寄存器。PC0323H(PCH03H、PCL;PC=.A,#28HPCL,A.;..;PC=..A,PCL,;PC0323H(PCH03H、PCL;PC=PCL,PCLPCLACCPCH的值不會改變ACC0,ACC1,ACC2,ACC3,..;YZYZ8通過寄存器@YZRAMMOVCROMBitBitBitBitBitBitBitBitY00000000BitBitBitBitBitBitBitBitZ00000000RAMbank0中025HY,;YZ,;ZRAMA,25HACC例:用寄存器@YZbank0 Y, ;Y=0,bank Z Y7FH,BitBitBitBitBitBitBitBit---CZ--------00000011011C1:執(zhí)行算術(shù)加法后有進位發(fā)生,執(zhí)行算術(shù)減法后沒有借位或移位指令后移出邏輯“1”C0:執(zhí)行算術(shù)加法后沒有進位發(fā)生,執(zhí)行算術(shù)減法后有借位或移位指令后移出邏輯DC1:執(zhí)行算術(shù)加法操作產(chǎn)生由低字節(jié)向高字節(jié)的進位或執(zhí)行算術(shù)減法操作沒有從高字節(jié)借位;@YZZ;;.;BANK0RR8ROM(MOVCROM8R8位ACC中)BitBitBitBitBitBitBitBitR00000000R寄存器的查表功能“查表說明”PC1028位的低字節(jié),PC指向下一條將要執(zhí)行的指令的地址,一般的,在程序執(zhí)行過程中,PC會隨著指令的執(zhí)行自動1。入PC的0~9位。------------0000000000B0BTS0B0BTS1,如果運算的結(jié)果符合跳轉(zhuǎn)條件,則程序計數(shù)器加2,會跳過當前指令的;C=1;A,;BUF0;;A,;ACC12H.. ;;;;…; JMP和ADDPCL,A“ADDPCL,A”執(zhí)行后若有進位發(fā)生,進位標志并不會影響PCH寄存器。PC0323H(PCH03H、PCL;PC=.PCL,A.;..;PC=..A,PCL,;PC0323H(PCH03H、P

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論