




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、SST89x5xRD--rograing316位定時/計數(shù)器10個中斷源,448I/O口(32I/O引腳)1436I/O支持低EMI模式(有工業(yè)級(-40OC—+85OC)和級(0OC—+70SST89V54RD2SST89V58RD2SST89V516RD2是SST8位微處理器FlashFlex51系列的成員,內部帶有16/24/40/72Kbyte的片內FLASHEEPROM器,使用了SST公司專利的CMOS閃存技術,器被分成兩塊獨立的程序器,第一塊(BLOCK0)占用8/16/32/64Kbyte的內部FLASH器可用標準的87C5xOTPEPROM編程器來燒錄。在上電復位時,單片機可以配置成外部主機的從屬設備,以源代碼存入,也可以做外部主機的控制機,執(zhí)行IAP操作。單片機已經預先燒錄一段引導下裝(BOOTSTRAPLOADER)IAP操作,實現(xiàn)開始的用戶程序代碼燒錄和以后的用戶代碼升級。CHIP-ERASE操作會擦除該引導下裝程序。除了片內16/24/40/72Kbyte閃存的程序器,單片機也可尋址外部64Kbyte程序空間;除了1024ByteRAM64KbyteRAM空間。SST公司的高可靠性、專利的閃存技術和器單元結構有很多的優(yōu)點,這些優(yōu)點給我們的客戶提供明顯的成本和可靠性改善。功能方框圖引腳定義圖Port0:Port0I/O端口,當作輸出口時每個引腳可LSTTL1阻輸入。P0也可以在外部程序器時作地址的低字節(jié),出代碼。在編程校驗或是當作通用I/O口時需要外接上IIPort2:P28位帶內部上I/O口。P2口寫1時P2口被內部上拉為高電平,可用作輸。當作為輸入腳P2口會因為內部上拉而輸出電流。在外部程序器和外部數(shù)據(jù)時分別作為地址字節(jié)和16位地址(MOVX@DPTR)1。P2外部主機模式編程和校驗時接收一些控制信號和部分的部上拉而輸出電流(見DC電氣特性)P3口在外部主機模式編IOIIIIOO器時,PSEN#被激活(高)。當執(zhí)行外部程序器代碼器兩次激活被忽略。當RST連續(xù)保持高電平或超10IIExternalAccessEnable:外部尋址使能。在整個外部程序但是安全加密第4級EA#,程序只能執(zhí)行內部程序空間AddressLatchEnable:地址鎖存使能。在外部器時輸(PROG#ALE脈沖將被忽略。ALESFR的Auxlilary.0禁Port4:P44I/O口。P4的輸出可以驅可用作輸。當作為輸入腳時,被外部拉低的P4口會因為P4[2]/P4[3]/P432IOII地注1:I=Input-輸入;O=Output–作狀態(tài)。解決的方法是給ALE腳加一個3-50KΩ的上拉電阻。3.0器概到圖3-4的程序空間的配置。8/16/32/64Kx的第一塊由64/128/256/512個扇區(qū)組成,每個扇區(qū)有128Byte。8Kx8的第二塊由64個扇區(qū)組成,每個扇區(qū)有128Byte。3-1SST89E/V52RD23-2SST89E/V54RD23-3SST89E/V58RD23-3SST89E/V516RD2表3-1:SFCF的值及對應的程序器切換BLOCK18K0000H-1FFFHPC指針落到表3-2:SFCF的值及對應的程序器切換(SST89E/V52-54-BLOCK18K0000H-1FFFHPC指針落到程序動態(tài)地修改,改變SFCF[0]值不會改變SC0位。須防止在地址范圍0000H到1FFFH執(zhí)行塊切換指令。WDT注 P=Programmed–編程(位邏輯狀態(tài)–WDT注 P=Programmed–編程(位邏輯狀態(tài)–數(shù)據(jù)RAM1、RAM128Byte(00H7FH)er(AX)由于128Byte字節(jié)和SFR占用相同的地址,RAM必須間接,RAM和SFR空間盡管有相同的地址,但是它們在物理上是分開的。當指令128Byte(高于7FH),單片機SFR @R0, 寄存器R0指向90H,90H是在地址的范圍,在#data的數(shù)據(jù)將寫到90H的RAM的位置,而不是P1口。 90H 要擴展RAM,必須清除EXTRAM位,并且用MOVX指令,額外的768字節(jié)是在內部,占用外部器的開始768字節(jié)(地址000H到2FFH。P3.6(WR#擴展RAM(只能間接尋址MOVX FFFFH,8位地址,其它的輸出口可以用來輸出更高的地址位,這樣提供了外部爺選(DPH,P0的關系。堆棧指針可位于內部256字節(jié)RAM中的任意位置。堆棧不能位于擴展RAM中。MOVX@DPTR,AorMOVXA,MOVX@Ri,AorMOVXA,ADDR<ADDR>=ADDR=RD#/WR#notRD#/WR#RD#/WR#notRD#/WR#RD#/WR#RD#/WR#圖3-3內部和外部數(shù)據(jù)器結3-43-73-11列出每一個SFR的說明和RESET值。3-6FlashFlex518B器P針能-------- - -------器A-------器b器----------0-00地址-----------看門狗定時器載22------2捕獲2捕獲串口數(shù)據(jù)區(qū)址蔽P0P1------P2P3P311111SFR2:P4P1/P3類似。-----0xb-1xb-2xb-3xb-4xb765432176543210-----標 功 7654321076543210標 功 外部INT1#中斷被忽略。 000_0001bChip-Erase000_1011bSector-Erase000_1101bBlock-Erase000_1100bByte-Verify1000_1111bProg-SB1
7654321076543210標 7654321076543210 標 7654321076543210標 7654321076543210---標 位1狀態(tài)(SB1位取反 位2狀態(tài)(SB2位取反 位3狀態(tài)(SB3位取反)請參考表9-1的加密選項 1IAP
7654321076543210
76543210----76543210-------標 功 0:中76543210-76543210-標 功 76543210-76543210-標 功 765432101--1765432101--11標 功
765432101--11765432101--11標 功 PX2 PX3
76543210-76543210------
0:使用MOVX@Ri/@DPTR內部RAM,范圍在00H到2FFH,300H以上1:外部1:ALE僅當執(zhí)行MOVX或MOVC76543210-76543210----0-標 功 7654376543210---
7654321076543210標 功 76543210-76543210-標 功
-CCF4PCA模塊4中斷標志位。當產生匹配或捕獲時由硬件置位。必須由軟件清零。CCF3PCA模塊3中斷標志位。當產生匹配或捕獲時由硬件置位。必須由軟件清零。CCF2PCA模塊2中斷標志位。當產生匹配或捕獲時由硬件置位。必須由軟件清零。CCF1PCA模塊1中斷標志位。當產生匹配或捕獲時由硬件置位。必須由軟件清零。CCF0PCA模塊0中斷標志位。當產生匹配或捕獲時由硬件置位。必須由軟件清零。76543210---76543210---標 功
000內部時鐘6時鐘模式下為fosc/6(12011內部時鐘6時鐘模式下為fosc/2(12102定時器0113ECI/P1.2腳輸入的外部時鐘(6fosc/4,12時鐘模式下為 ECF=1,使能CCON中的CF位,產生中斷。76543210-76543210-0-1-2-3-4標 功
中的CCFn位置位,標志中斷。 765432176543210
0:SPI 00401765432176543210------00xxx76543210765432107654376543210
b3 掉電保護狀態(tài)位。不會被其它復位影響。BOF可以由軟件清除,上電復位也可以清BOF位。 7654376543210 0000118位1029位fosc/64或fosc/32(12時鐘模式);fosc/32或fosc/16(6模式1139位 7654321076543210 2中斷使能時,EXF2=1CPU2中EXF2不會引起中斷。 式3的接收時鐘。RCLK=0時將定時器1的溢出脈沖作為接收時鐘。TCLK發(fā)送時鐘標志。TCLK21的負跳變產生捕獲或重裝。EXEN2=0時,T2EX2 2啟動/1 定時器/計數(shù)器選擇。(2) 時定時器2溢出或T2EX的負跳變都可使定時器自動重裝。當RCLK=1或TCLK=1時,該位無效且定時器強制為溢出時自動重裝。76543210---76543210------標 功
7654327654321000標 功 當該位清零時外部中斷2下降沿/低電平觸發(fā)。 當該位清零時外部中斷3下降沿/低電平觸發(fā)。
FLASH器的編外部主機編程模式讓用戶不用CPU,直接燒錄FLASH器。進入外部主機模式是通過RST模式命令才有效。內部FLASH塊通過重新定義的I/O腳來。寫入、校驗等操作。單片機提供了16/24/40/72KByte的應用中再編程FLASH器,在IAP中,CPU進入IAP模式。兩塊FLASH器讓CPU在一個塊中執(zhí)行用戶代碼,而同時另一塊被擦除或編程。CPU還可以在內部所有FLASH被再編程時從外部器獲取代碼。mailbox寄存器(SFST、IAPIAP模式時,CPUFLASH控制器單元與外部時鐘脫離,內部產生一個振蕩器提供編程和擦除的時序參考,內部振蕩器在需要時打開,F(xiàn)LASH操作完成后關閉。IAP模式器塊的選BLOCK1,也就是說,一個PC不可見的塊的代碼不能作為源程序編寫其它的地址,但是可以通過IAP指令被另一塊編程。BLOCK1IAPBLOCK0BLOCK0IAP操作,BLOCK1IAP操作,它的目標地址決定于地址和IAP1>=2000H(Block>=2000H(Block1>=2000H(Block<2000H(BlockBlock1<2000H(BlockAny(BlockBlock101,10,Any(Block>=2000H(Block101,10,Any(Block<2000H(BlockBlock0From>=2000H(BlockBlock0From<2000H(BlockBlock001,10,FromAny(BlockBlock以下所有IAP命令IAP模式下在所有的SFCM寄存器就會啟IAP動作。如果被選擇的塊被加鎖,IAP則不能對它操作。忽略加密狀態(tài)并擦除加密位和映射位(RE-MAP。 SFCM,#01H ;擦除令是01HLCALLDONE? ;查詢SFST[2]位 A, ACC.2, (注:僅提供匯編語言程序,C語言程序請支持Block-塊擦除命令Block-Erase將擦除某一個器塊的所有數(shù)據(jù)。要選擇擦除某個塊,對SST89x564RD,選擇的是BLOCL1的次塊。 SFAH,#00H SFDT,#55H SFCM,#0DH LCALLDONE? ;查詢SFST[2]位 A, ACC.2, Sector-ORLSFCF SFAHsector_addressH SFALsector_addressLMOVSFCM, A, ACC.2, ;字節(jié)編程Byte-Byte-Program可以往一個字節(jié)(Byte)寫數(shù)據(jù)。SFAH和SFAL的值決定要擦除的 MOVSFAH,#byte_addressH;放入地址高位MOVSFAL,#byte_addressL;放入地址低位MOVSFDT,#data MOVSFCM, A, ACC.2, ;字節(jié)校讀Byte-SFDTFLASH操作是否已經完成。字節(jié)校讀命令 MOVSFCM MOVA 效。當加密位在非編程狀態(tài)才能被編程。Prog-SB3、Prog-SB2Prog-SB1BLOCK1或外 A,
; A, ACC.2, ; A, ACC.2, ;編程狀態(tài)才可以由本命令燒錄。Prog-SC0命令只能在BLOCK1或外部的程序空間執(zhí)行。有編程狀態(tài)才可以由本命令燒錄。Prog-SC1命令只能在BLOCK1或外部的程序空間執(zhí)行。ORLSFCF,#40H SFAH,#5AH SFCM,#09H
A,
; SFCM, A, ACC.2, ; SFAH,#55H A, ACC.2, ;查詢把M]設為1,將選擇中斷結束方式,這樣會產生一個中斷(1),提示LH操作完NN1為普通的腳。為了用中斷標示LH操作結束,E寄存器的1和位需要設;CN的1位 SST89E/V516RD2的IAP指令XX扇區(qū)擦除Sector-X字節(jié)編程Byte-字節(jié)校讀Byte-VerifyProg-XXProg-XXProg-XXProg-X時鐘倍頻Clock-X6AH XX扇區(qū)擦除Sector-X字節(jié)編程Byte-字節(jié)校讀Byte-VerifyProg-XXProg-XXProg-XXProg-XProg-時鐘倍頻Clock-X5AH
有一對8位特殊功能寄存器指定。各自的寄存器是TL0,TH0,TL1,TH1,TL2,TH2。內部控制(外邊控制(01230123內部控制(外邊控制(01230123--內部控制(外邊控制(161616122Hz8Hz要將定時器/2配置為時鐘發(fā)生器,C/#T2(T2CON.1)必須清零,T2MODT20E位2TR2(T2CON.2)2捕獲 n=2(6時鐘模式 x(65536 全雙工增強型SST89E/V52-54-58RD2SST89E/V516RD2有一個全雙工端口,可以同時接收和發(fā)送數(shù)據(jù),串對SBUF的讀獲得接收寄存器的內容。被清除和SCON的接收允許/(REN)位被設定,開始接收;在其它模式,當SCON的REN位已發(fā)射可能丟掉停止位。進入PCON寄存器把SMOD0改為1(看圖6-1)將選擇幀錯誤檢測。如果丟了FEFEFE6-1IDLE模式降低系統(tǒng)的功耗。由于可以有多個從機連到一機保持IDLE模式而只要一個會中斷。通過限制中斷的次數(shù),整個系統(tǒng)的功耗會減少。等待一個地址字(9位=1RI才會SADDR決定,SADDR表示從機地址,SADEN是一個掩碼,表示地址,用于定義SADDR內哪幾位需使用而哪幾位不考慮。看下面的例子:Slave1SADDR=SADEN=GIVEN=Slave2SADDR=SADEN=GIVEN=000(SADDR00010000SlaveSADEN=11110101GIVEN=1111x0x1Slave =SPI接口讓MCU和器件或MCU之間做高速同步數(shù)據(jù)傳輸。圖6-4表示SPI主器件和從器件的通信。SCKSPISPI時MOSI腳轉換到從器件的MOSI腳。一個字節(jié)數(shù)據(jù)發(fā)送完成后,SPI時鐘發(fā)SPI單元沒有被激活,MOSI/P1[5]可以當作輸入腳。CPHACPOLSPI時鐘的相位和極性。圖6-5和6-6列出了4種組合。(WDTWDTWDRE=1時,如果軟件在給定時間沒WDTWDTS標志置位,WDT復位不能改變它的值,用戶程序寫“1WDTS。圖7-1是WDT的方框圖,WDTC和WDTD兩個SFR控制看門作。在IDLE模式,WDT操作相應地掛起,從IDLE模式出來后恢復。7-1時間=(255-WDTD)*344064*SST89E/V52-54-58RD2SST89E/V516RD2516位捕獲/比較模塊4種模式:捕獲模式、軟件定時器模式、高速輸出模式和脈寬調制模式。每個模塊都有一個P11P1.3(CEX01連接P1.4(CEX1,2連接P1.5(CEX2,3連接P1.6(CEX3,4連接到P1.7(CEX4。PCA的配置請看圖8-1。的I/O腳。每個模塊都可以編程為下面的模式:1、上升和/2、軟件定時器3、高速輸出4、看門狗(4能實現(xiàn)5、脈寬調制(腳(P1.2)輸入。定時器的計數(shù)源由CMOD中的CPS1CPS0決定。8-1PCA定時/126000110118-2PCA定時/PCA定時/10.75330250825619216654912550.751910.660.50表8-3CMODPCACMODCCONPCAPCA定時器和所有模塊的運行控制位和PCA模塊有SFR對應。這些寄存器是:模塊0CCAPM0,模1CCAPM1等,它同的模塊)CCONCCF標志使能,當符合或比較發(fā)生時產生中斷。(CCAPMn.1)進入脈的CCFn位置位。CAPN(CCAPMn.4)CAPP(CCAPMn.5)決定捕獲輸入是被上升沿或下降沿激活。CAPN位使能下降沿,CAPP位使能上升沿。如果兩個位都置位,那么在在下降和上升沿均可使能產生捕獲。PCA功能。的16位計數(shù)值。當模塊用于模式時,這兩個寄存器用來控制輸出信號的占空比??磮D8-1。表8-4PCA和低位寄存器的比較/捕獲模 8-5PCA--0000000-0100000-0010000-011000016位捕獲,CEXn上升/-1001000-1001100-1000010比較:8位-100100041、用戶不能寫“1”到該保留位,從保留位讀的值是不確定的。3、0是翻轉,1是允許翻轉8-6PCA--0100001-0010001-011000116位捕獲,CEXn上升/-1001001-1001101-100001比較:8-1001001、用戶不能寫“1”到該保留位,從保留位讀的值是不確定的。 4、0是翻轉,1是允許翻轉CCAPnLCCAPnHRAM里直到下一個事件捕獲發(fā)生。如果一個并發(fā)捕獲發(fā)生,原來的捕獲值會丟掉。在標志事16CCAPMn寄存器的CCFn(CCONSFR)和ECCFn(CCAPMnSFR)都被置位,當比較匹配時會產生一個中斷。位CCAPnL比較功能,然后寫CCAPnH重新使能。8-3PCA比較模式(軟件定時器PCAPCA計數(shù)器(CHCL)與捕獲寄存器(CCAPnHCCAPnL)CEX輸出腳會翻轉。用戶通過對模脈沖寬度調制()模式用來產生一個8位,它通過比較PCA定時器的低位(CL)和CCAPMn的ECOM位置位。(8-58-7)在模式,輸出的頻率PCA定時器的源。由于只CHCL寄存器,所有模塊共享PCA定時器和頻率。輸出的占空比由裝在CCAPnH的值控制。由于寫入CCAPnH寄存器不是同步的,寫入的值不會馬上裝入CCAPnL做比較,直到輸出的另一個周期(當CL從255到0翻轉。用下面的公式計算任何占空比的CCAPnH值:CCAPnH是8位整數(shù),占空比是分數(shù)。8-5PCA脈沖寬度調制模式表8-7脈沖寬度調制頻率PCA8163.9KHz5.2KHz1、周期性改變比較的數(shù)值,讓它不會與PCA2、周期性改變PCA3、在發(fā)生匹配之前將WDTE前兩個選項更為可行,因為看門狗定時器從來不像第3項那樣被。如果程序指針跑飛,最終所有模塊的時間基準,改變它對其它模塊都有影響。因此,在大多數(shù)應用中,第1項是最好的。4CMODWDTE位必須置(CCAP4H,CCAP4L ORLCMOD ;;;擦除和編程導致代碼破壞。SST89E/V52-54-58-516RD2有兩種加密的方式:硬加密和軟加密。表9-2硬加密可以鎖兩塊FLASH空間或8Kbyte的FLASH(BLOCK1所有外部主機和IAP指令(除了整片擦除CHIP-ERASE)對硬加密的塊都無效。FLASHIAP模BLOCK0控制器件加密狀態(tài)的有三個位,在SFST[7:5],請看圖9-1和表9-1中,加密狀態(tài)有4個不同的等級。第一級,沒有一個加密位被燒寫,兩個塊沒有加密;在第二級,兩個塊都被加密成不能被編1的不能讀。第四級是最高的加密等級,不能/改寫內部器或從外部器啟動。如何編程安全加密等級,請參考外部主機模式和IAP的章節(jié)。9-11UUU2PUU1UUU2PUUMOVC指令內部器,EA#在3UPPUPPUPU PUPUUP4PPP=0,U=1 2 IAP指令:讀回=之前的SFDT數(shù)3 4NNYYNYNNNNNY3NNYYNYNNNNYYNNYYNNNNNYNYYYNNYYNYNNNNYYNNYYNYYYNYNYYYNNYYNYNNNNYYYNYYYYYYNYYYYYYNYYNYYNNNYY1YNYYYYYYNYYYYYYNYYNYYYNYYY1 MOVC或IAP指令的地址2 準備要的地址MCU0000H2代碼。器件的復位輸入腳是位。ALEPSEN#在復位時拉高。在復位時,ALEPSEN#輸出高電平,來完成正確的復位。這個RAM的內容就不確定了。復位后,所有的特殊功能寄存器恢復到默認值(看表3-73-11。不通過合法的復位來啟動器件會使MCU從一個不確定地址開始執(zhí)行程序。這樣不確定的狀態(tài)可能會破壞FLASH的代碼。加多2個機器周期做正確的上電復位。增加RST信號的法是加一個RC電路,如圖10-1,R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版買賣二手房認購協(xié)議書
- 家庭房屋裝修協(xié)議合同書二零二五年
- 公司信用擔保合同樣本
- 住建部合同樣本樣本
- 個人借用汽車合同樣本
- 精裝修施工現(xiàn)場臨時用電方案資料
- 中學“提升工程2.0”校本研修方案
- 信封供貨合同標準文本
- 主題班會教案:積極心態(tài)-健康成長主題班會教案
- 會計崗位聘用合同樣本
- 三位數(shù)乘兩位數(shù)乘法豎式100道及答案
- 廈門象嶼財務報表分析報告
- 勝利油田吊裝作業(yè)安全管理實施細則
- 2024年新課標高考真題河北生物試卷(原卷版)
- 2024年廣州高三語文一模作文題5個參考立意看“相處之道”(附范文及解析)
- IARPA首次利用網(wǎng)絡心理學賦能網(wǎng)絡防御重塑安全
- 統(tǒng)編版《道德與法治》六年級下冊第5課《應對自然災害》精美課件(第1課時)
- 工會現(xiàn)金管理制度
- HG∕T 3792-2014 交聯(lián)型氟樹脂涂料
- 機制砂綠色生產技術規(guī)程
- 《工程招投標與合同管理》全套教學課件
評論
0/150
提交評論