單片機第二單元_第1頁
單片機第二單元_第2頁
單片機第二單元_第3頁
單片機第二單元_第4頁
單片機第二單元_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章第二章 MC68HC08MC68HC08單片機基本組成原理單片機基本組成原理2.1 MC68HC082.1 MC68HC08單片機的基本組成單片機的基本組成2.2 MC68HC082.2 MC68HC08單片機的工作方式單片機的工作方式 第二章第二章 MC68HC08MC68HC08單片機基本組成原理單片機基本組成原理 2.1 MC68HC082.1 MC68HC08單片機的基本組成單片機的基本組成2.1.1 2.1.1 基本組成基本組成 所有所有MC68HC08MC68HC08的基本組成結(jié)構(gòu)都相同。的基本組成結(jié)構(gòu)都相同。 都由都由CPUCPU、存儲器和、存儲器和I/OI/O接口電路接口

2、電路組成。組成。 MC68HC08 MC68HC08 系列中以帶有系列中以帶有FlashFlash的的 MC68HC908MC68HC908具有具有更高的性價比。更高的性價比。 MC68HC08MC68HC08硬件結(jié)構(gòu)框圖(見下頁)硬件結(jié)構(gòu)框圖(見下頁) 概述概述 高性能、低功耗高性能、低功耗 8bit MCU8bit MCUVdda(PLL)Vssa(PLL)CGMXFC(PLL)OSC2OSC1RSTPTC0PTC1PTC2PTC4PTC3VPTE0/TxDPTE1/RxDIRQ/VppPTD0/SSPTD1/MISOPTD2/MOSIPTD3/SPSCKVssPTA7/KBD7PTA6/

3、KBD6PTA5/KBD5PTA4/KBD4PTA3/KBD3PTA2/KBD2PTA1/KBD1PTA0/KBD0Vssad / Vrepl(ADC)Vddad / Vreph(ADC)PTB7/AD7PTB6/AD6PTB5/AD5PTB4/AD4PTB3/AD3PTB2/AD2PTB1/AD1PTB0/AD0PTD5/T1CH1PTD4/T1CH0123456789101112131415161718192021222324252627282930313233343536373839404344DDV V CGMXFCOSC2OSC1RSTPTC0PTC1PTC2PTC4PTC3VPTE

4、0/TxDPTE1/RxDIRQPTD0/SSPTD1/MISOPTD2/MOSIPTD3/SPSCKVssPTA7/KBD7PTA6/KBD6PTA5/KBD5PTA4/KBD4PTA3/KBD3PTA2/KBD2PTA0/KBD0Vssad / Vrepl Vddad / VrephPTB7/AD7PTB6/AD6PTB5/AD5PTB4/AD4PTB3/AD3PTB2/AD2PTB1/AD1PTB0/AD0PTD5/T1CH1PTD4/T1CH0123456789101112 13 14 15 16 17 18 1920 21 222324252627282930313233343536

5、373839404241PTA1/KBD1DDASSADDPTD6/T2CH0PTC5PTC6PTD7/T2CH1 CPU08 控制與狀態(tài)寄存器控制與狀態(tài)寄存器 64B時鐘發(fā)生模塊時鐘發(fā)生模塊系統(tǒng)集成模塊系統(tǒng)集成模塊Power*RST*IRQVDDPTA0/KBD0PTA7/KBD7寄存器組寄存器組控制單元控制單元ALU用戶用戶Flash 32256B用戶用戶RAM 512B監(jiān)控監(jiān)控ROM 307B用戶用戶Flash矢量區(qū)矢量區(qū) 36B32kHz晶振晶振鎖相環(huán)(鎖相環(huán)(PLL)OSC1OSC2CGMXFCVDDAD/VREFH外部中斷模塊外部中斷模塊安全性模塊安全性模塊上電復(fù)位模塊上電復(fù)位模塊

6、VSSAD/VREFLVSSVDDAVSSA串行通信接口模塊串行通信接口模塊串行外設(shè)接口模塊串行外設(shè)接口模塊2Ch Timer12Ch Timer28位鍵盤中斷模塊位鍵盤中斷模塊低電壓禁止模塊低電壓禁止模塊看門狗模塊看門狗模塊斷點模塊斷點模塊監(jiān)控模塊監(jiān)控模塊時基模塊時基模塊數(shù)據(jù)總線控制數(shù)據(jù)總線控制存儲器映象模塊存儲器映象模塊屏蔽選擇寄存器屏蔽選擇寄存器1屏蔽選擇寄存器屏蔽選擇寄存器2DDRAPORTADDRBPORTBPTB0/AD0PTB7/AD7監(jiān)控方式進入模塊監(jiān)控方式進入模塊8位位A/D變換模塊變換模塊DDRCDDRDPORTCPORTDPTC1PTC2PTD0/SSPTC3PTC4PT

7、C5PTC6PTC0PTD1/ MISOPTD2/ MOSIPTD3/SPSCKPTD4/T1CH0PTD5/ T1CH1PTD6/ T2CH0PTD7/ T2CH1PTE0/ TXDPTE1/ RXDDDREPORTE 所有所有MC68HC08MC68HC08的的CPU08CPU08結(jié)構(gòu)都相同。都由結(jié)構(gòu)都相同。都由ALUALU、CPUCPU寄存器組、寄存器組、CPUCPU控制電路組成。(以下均以控制電路組成。(以下均以MC68HC908GP32MC68HC908GP32為參考)為參考)2.1.2.1 2.1.2.1 MC68HC908GP32 CPUCPU寄存器(共寄存器(共5 5個)個)

8、累加器累加器A A:通用寄存器,通用寄存器,存放算術(shù)、邏輯運算中的第一操作存放算術(shù)、邏輯運算中的第一操作 數(shù)和結(jié)果等(數(shù)和結(jié)果等( 8bit 8bit) 變址寄存器變址寄存器 H:X H:X 主要用于變址尋址方式,存放基地址;主要用于變址尋址方式,存放基地址; 也可暫存也可暫存數(shù)據(jù),數(shù)據(jù),復(fù)位時清零復(fù)位時清零H H。 (8bit/16bit8bit/16bit) 程序計數(shù)器程序計數(shù)器 PC PC : 用于存放將要取出并執(zhí)行的指令的地址用于存放將要取出并執(zhí)行的指令的地址 或下一個操作數(shù)的地址??煞譃楦呋蛳乱粋€操作數(shù)的地址??煞譃楦? 8位位PCHPCH 和低和低8 8位位PCLPCL。(。(16

9、bit16bit) 堆棧指針堆棧指針SP SP :用于存放堆棧棧頂?shù)牡刂罚河糜诖娣哦褩m數(shù)牡刂? ,可分為高可分為高8位位SPH和和 低低8位位SPL。 (16bit16bit) 2.1.2 CPU2.1.2 CPU條件碼寄存器條件碼寄存器 CCRCCR(PSWPSW):): 用于存放指令執(zhí)行后的結(jié)果的狀用于存放指令執(zhí)行后的結(jié)果的狀態(tài)、特征,而中斷屏蔽態(tài)、特征,而中斷屏蔽I I位用于禁止位用于禁止/ /允許中斷允許中斷 ( 8bit8bit) 條件碼寄存器條件碼寄存器CCRCCR內(nèi)容格式內(nèi)容格式 V 1 1 H I N Z C進位進位/借位標(biāo)志借位標(biāo)志零標(biāo)志零標(biāo)志負(fù)標(biāo)志負(fù)標(biāo)志中斷屏蔽標(biāo)志中斷

10、屏蔽標(biāo)志半進位標(biāo)志半進位標(biāo)志溢出標(biāo)志位溢出標(biāo)志位 1 1 1 1 1 1 復(fù)位時狀態(tài)復(fù)位時狀態(tài) P.10P.10PCPCPC+1PC+1PC+2PC+2FlashFlash低低高高PCPC:CCRCCRACCACCX XPCHPCHPCLPCLSP-2SP-2SP-1SP-1RAMRAM低低高高SPSP:SPSP$00FF($00FF(初值)初值)SPSP復(fù)位時為復(fù)位時為$00FF;RSP$00FF;RSP指令指令SPSP為為$ $* * *FFFF。程序調(diào)用子程序:程序調(diào)用子程序:JSRJSR、BSR BSR 。 PCPC進棧(進棧(1616位)位) SP-2SP-2子程序返回:子程序返回:

11、 RTS (SP)+1RTS (SP)+1SP (SP)-SP (SP)- PCH PCH (SP)+1-SP (SP)- PCL (SP)+1-SP (SP)- PCL 中斷響應(yīng):中斷響應(yīng):SP-5SP-5; 中斷返回:中斷返回:SP+5SP+5。H沒有自動入棧沒有自動入棧特殊的第特殊的第0 0頁:頁: 事實:事實:CPU08CPU08內(nèi)部寄存器較少。內(nèi)部寄存器較少。優(yōu)點:中斷響應(yīng)速度高。優(yōu)點:中斷響應(yīng)速度高。缺點:數(shù)據(jù)傳遞較麻煩。缺點:數(shù)據(jù)傳遞較麻煩。彌補:第彌補:第0 0頁存儲單元都可以用直接尋址方式實現(xiàn)數(shù)據(jù)從頁存儲單元都可以用直接尋址方式實現(xiàn)數(shù)據(jù)從存儲存儲 器器到到存儲器存儲器的直接傳

12、送,即不必經(jīng)過累加器的直接傳送,即不必經(jīng)過累加器A A,即都可,即都可 以以當(dāng)作寄存器用當(dāng)作寄存器用。(提高了代碼效率)。(提高了代碼效率)這樣的機制這樣的機制更適合用于控制系統(tǒng)設(shè)計更適合用于控制系統(tǒng)設(shè)計! 堆棧特點:堆棧特點: 采用棧頂采用棧頂空空形式;形式; 壓棧向棧地址減小的方向生長,即壓棧后(壓棧向棧地址減小的方向生長,即壓棧后(SPSP)-1SP-1SP,彈,彈 出前(出前(SPSP)+1SP+1SP; MCUMCU復(fù)位復(fù)位, SP, SP置為置為00FF00FF;執(zhí)行復(fù)位堆棧指令(執(zhí)行復(fù)位堆棧指令(RSPRSP)時,)時, SPSP置為置為* * *FFFF;一般RAM區(qū)累加器A2

13、.1.2.2 2.1.2.2 算術(shù)算術(shù)/ /邏輯單元和邏輯單元和CPUCPU控制電路控制電路片內(nèi)存儲器第片內(nèi)存儲器第0 0頁含:頁含: 64B I64B I0 0寄存器寄存器 $00 00 $3F 3F 192B RAM 192B RAM $40 40 $FFFFRAM第0頁2.1.3 Memory2.1.3 Memory 存儲器組織的特點:存儲器組織的特點:統(tǒng)一編址。統(tǒng)一編址。 所有數(shù)據(jù)存儲器、程序存儲器和所有數(shù)據(jù)存儲器、程序存儲器和I/OI/O寄存器均處于一個寄存器均處于一個統(tǒng)一統(tǒng)一 編址的地址空間。編址的地址空間。 存儲器組成:存儲器組成: I/O I/O寄存器空間;寄存器空間; 內(nèi)部內(nèi)

14、部RAMRAM空間;空間; ROMROM空間,即監(jiān)控空間,即監(jiān)控ROMROM,實際上即系統(tǒng),實際上即系統(tǒng)ROM ROM ; FlashFlash空間。空間。 也可以只劃為也可以只劃為RAMRAM區(qū)、區(qū)、ROMROM區(qū)和區(qū)和FlashFlash區(qū),在這里區(qū),在這里RAMRAM區(qū)則區(qū)則包括包括I/OI/O寄存器空間和內(nèi)部寄存器空間和內(nèi)部RAMRAM空間??臻g。RAM區(qū)2.1.3.1 2.1.3.1 存儲空間分配存儲空間分配 (1 1)內(nèi)部)內(nèi)部I/OI/O寄存器空間寄存器空間 $OO00 $OO00 $OO3F 64B$OO3F 64B 包括:所有的并行包括:所有的并行 I/OI/O口口 串行口串

15、行口 定時器定時器 A/DCA/DC 鍵盤中斷鍵盤中斷 中斷控制邏輯中斷控制邏輯 單片機工作狀態(tài)監(jiān)視單片機工作狀態(tài)監(jiān)視 系統(tǒng)設(shè)置系統(tǒng)設(shè)置 (注意:還有第二段注意:還有第二段I/OI/O寄存器空間寄存器空間) 數(shù)據(jù)寄存器數(shù)據(jù)寄存器狀態(tài)寄存器狀態(tài)寄存器控制寄存器等控制寄存器等(2 2)內(nèi)部)內(nèi)部RAMRAM空間空間 $OO40 $OO40 $O23F 512B$O23F 512B 特殊區(qū):特殊區(qū):RAMRAM第第0 0頁頁192B 192B 用戶用戶RAMRAM區(qū)。區(qū)。 其中一部分作為堆棧區(qū)。其中一部分作為堆棧區(qū)。 如何充分應(yīng)用第如何充分應(yīng)用第0 0頁用戶頁用戶RAMRAM區(qū)?區(qū)? 將堆棧區(qū)移出第

16、將堆棧區(qū)移出第0 0頁用戶頁用戶RAMRAM區(qū)。區(qū)。 由于由于SPSP可編程,可使可編程,可使SPSP從復(fù)位時指向的從復(fù)位時指向的0 0頁移出。頁移出。 這樣只適用于這樣只適用于0 0頁的直接尋址指令可以快速而有效地在第頁的直接尋址指令可以快速而有效地在第 0 0頁頁RAMRAM空間存取??臻g存取。 0 0頁即成為用戶儲存那些訪問頻率較高的全局變量的理想頁即成為用戶儲存那些訪問頻率較高的全局變量的理想 空間。空間。(3 3)監(jiān)控)監(jiān)控ROMROM空間空間 $FE20 $FE20 $FF52 307B$FF52 307B 監(jiān)控監(jiān)控ROMROM區(qū)可為監(jiān)控方式和用戶方式服務(wù)。區(qū)可為監(jiān)控方式和用戶方式

17、服務(wù)。 (4 4)FlashFlash空間空間 $8000 $8000 $FDFF 32256B$FDFF 32256B; $FFDC $FFDC $FFFF 36B$FFFF 36B 第一段:為用戶程序區(qū),用于存放用戶程序第一段:為用戶程序區(qū),用于存放用戶程序 第二段:作為矢量表第二段:作為矢量表, , 其中其中$FFF6 $FFF6 $FFFD$FFFD是預(yù)留的是預(yù)留的8 8個保個保 密字節(jié)。密字節(jié)。 (5 5)第二段)第二段I I0 0寄存器區(qū)寄存器區(qū) $FE00$FE00$FEOC 12B$FEOC 12B 分別是系統(tǒng)集成模塊的斷點狀態(tài)寄存器、復(fù)位狀態(tài)寄存器、分別是系統(tǒng)集成模塊的斷點狀

18、態(tài)寄存器、復(fù)位狀態(tài)寄存器、斷點標(biāo)志控制寄存器,中斷斷點標(biāo)志控制寄存器,中斷1 1、2 2、3 3狀態(tài)寄存器,狀態(tài)寄存器,F(xiàn)lashFlash控制寄存控制寄存器,斷點地址寄存器高位器,斷點地址寄存器高位/ /低位,斷點狀態(tài)和控制寄存器,低電壓低位,斷點狀態(tài)和控制寄存器,低電壓禁止?fàn)顟B(tài)寄存器等。禁止?fàn)顟B(tài)寄存器等。 (6 6)FlashFlash塊保護寄存器塊保護寄存器 FLBPR $FF7E 1BFLBPR $FF7E 1B (7 7)不存在的存儲區(qū)不存在的存儲區(qū) $0240 $0240 $7FFF 32192B$7FFF 32192B; $FEOD $FEOD $FElF$FElF,19B19B

19、; $FF53 $FF53 $FF7D$FF7D,43B43B; $FF7F $FF7F $FFDB 93B$FFDB 93B2.1.3.2 I2.1.3.2 I0 0寄存器和部分功能模塊寄存器的地址寄存器和部分功能模塊寄存器的地址寄存器寄存器地址地址寄存器寄存器地址地址寄存器寄存器地址地址寄存器寄存器地址地址PTAPTA$0000$0000SPCRSPCR$0010$0010T1SCT1SC$0020$0020T2SC0$0030$0030PTBPTB$0001$0001SPSCRSPSCR$0011$0011T1CNTHT1CNTH$0021$0021T2CH0H$0031$0031PTC

20、PTC$0002$0002SPDRSPDR$0012$0012T1CNTLT1CNTL$0022$0022T2CH0L$0032$0032PTDPTD$0003$0003SCC1SCC1$0013$0013T1MODHT1MODH$0023$0023T2SC1$0033$0033DDRADDRA$0004$0004SCC2SCC2$0014$0014T1MODLT1MODL$0024$0024T2CH1H$0034$0034DDRBDDRB$0005$0005SCC3SCC3$0015$0015T1SC0T1SC0$0025$0025T2CH1L$0035$0035DDRCDDRC$0006$

21、0006SCS1SCS1$0016$0016T1CH0HT1CH0H$0026$0026PCTL$0036$0036DDRDDDRD$0007$0007SCS2SCS2$0017$0017T1CH0LT1CH0L$0027$0027PBWC$0037$0037PTEPTE$0008$0008SCDRSCDR$0018$0018T1SC1T1SC1$0028$0028PMSH$0038$0038-$0009$0009SCBRSCBR$0019$0019T1CH1HT1CH1H$0029$0029PMS L$0039$0039-$000A$000AINTKBSCRINTKBSCR$001A$001

22、AT1CH1LT1CH1L$002A$002APMRS$003A$003A-$000B$000BINTKBIERINTKBIER$001B$001BT2SCT2SC$002B$002BPMDS$003B$003BDDREDDRE$000C$000CTBCRTBCR$001C$001CT2CNTHT2CNTH$002C$002CADSCR$003C$003CPTAPUEPTAPUE$000D$000DINTSCRINTSCR$001D$001DT2CNTLT2CNTL$002D$002DADR$003D$003DPTCPUEPTCPUE$000E$000ECONFIG2CONFIG2$001E$

23、001ET2MODHT2MODH$002E$002EADCLK$003E$003EPTDPUEPTDPUE$000F$000FCONFIG1CONFIG1$001F$001FT2MODLT2MODL$002F$002F-$003F$003F2.1.3.3 RAM2.1.3.3 RAM存儲器存儲器 MCUMCU型號不同其型號不同其RAMRAM容量也不同。容量也不同。 GP32GP32有有512B RAM $OO40 512B RAM $OO40 $O23F$O23F。其中其中0 0頁頁 192B $0040 192B $0040 $00FF 0$00FF 0頁的尋址方式多,操作速度快,可用頁的尋

24、址方式多,操作速度快,可用作數(shù)據(jù)緩沖器和程序的工作標(biāo)志單元。作數(shù)據(jù)緩沖器和程序的工作標(biāo)志單元。 堆棧區(qū)也設(shè)在堆棧區(qū)也設(shè)在RAMRAM中,復(fù)位后,堆中,復(fù)位后,堆棧指針為棧指針為$OOFF$OOFF,使堆棧區(qū)位于,使堆棧區(qū)位于RAMRAM的第的第0 0頁。頁。GP32GP32的堆棧區(qū)的位置是可編的堆棧區(qū)的位置是可編程的,一般將堆棧區(qū)設(shè)在程的,一般將堆棧區(qū)設(shè)在$023F$023F$01FF$01FF。2.1.3.4 2.1.3.4 監(jiān)控監(jiān)控ROMROM 監(jiān)控監(jiān)控ROMROM固化了系統(tǒng)檢測、固化了系統(tǒng)檢測、FlashFlash編程以及串行通信等功能的程序。使編程以及串行通信等功能的程序。使MCUMC

25、U可以工作于兩種方式:監(jiān)控方式和用戶方式??梢怨ぷ饔趦煞N方式:監(jiān)控方式和用戶方式。 在特定條件下,在特定條件下,MCUMCU可進入監(jiān)控方式。監(jiān)控可進入監(jiān)控方式。監(jiān)控ROMROM可以通過單一的一條信可以通過單一的一條信號線與主機進行串行通信,接收和執(zhí)行預(yù)先定義的主機命令,如讀寫存儲號線與主機進行串行通信,接收和執(zhí)行預(yù)先定義的主機命令,如讀寫存儲器、執(zhí)行程序等,并返回結(jié)果。監(jiān)控方式能夠完成一些特殊功能,例如:器、執(zhí)行程序等,并返回結(jié)果。監(jiān)控方式能夠完成一些特殊功能,例如: (1 1)下裝代碼到)下裝代碼到 RAM RAM 或或 Flash Flash 存儲器中;存儲器中; (2 2)執(zhí)行)執(zhí)行 R

26、AM RAM 或或 Flash Flash 存儲器中的程序代碼;存儲器中的程序代碼; (3 3)Flash Flash 存儲器的加密;存儲器的加密; (4 4)FlashFlash存儲器擦除、寫入、校驗;存儲器擦除、寫入、校驗; (5 5)與主計算機進行標(biāo)準(zhǔn)的不歸零傳號空號串行通信,其波特率)與主計算機進行標(biāo)準(zhǔn)的不歸零傳號空號串行通信,其波特率可以為可以為4.8k 4.8k 28.8kbaud28.8kbaud; (6 6)在線編程;)在線編程; (7 7)用戶方式)用戶方式FlashFlash編程。編程。2.1.3.5 Flash2.1.3.5 Flash存儲器存儲器 Flash Flash

27、 快速、非易失、可在高壓(快速、非易失、可在高壓(GP32GP32片內(nèi)的電荷泵產(chǎn)生,單一外部片內(nèi)的電荷泵產(chǎn)生,單一外部5V5V電源)下進行讀、寫、擦除的全部操作的存儲器。電源)下進行讀、寫、擦除的全部操作的存儲器。 FlashFlash存儲器用于存放用戶程序和復(fù)位向量與中斷向量。其中:存儲器用于存放用戶程序和復(fù)位向量與中斷向量。其中: $8000 $8000 $FDFF $FDFF 存放用戶程序;存放用戶程序; $FFDC $FFDC $FFFF $FFFF 存放復(fù)位向量與中斷向量(即用來存放用戶定義的存放復(fù)位向量與中斷向量(即用來存放用戶定義的復(fù)位和中斷服務(wù)程序的入口地址)復(fù)位和中斷服務(wù)程序

28、的入口地址) FlashFlash寫入與擦除主要由寫入與擦除主要由FLCRFLCR寄存器(寄存器($FE08$FE08)控制。)控制。FLCRFLCR寄存器的格式如下:寄存器的格式如下: (P.12)(P.12) D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 HVEN 0 HVENMASSMASSERASEERASE PGM PGM Flash Flash中還可以使用保護區(qū),保護區(qū)即只讀存儲區(qū),不能在該區(qū)中進中還可以使用保護區(qū),保護區(qū)即只讀存儲區(qū),不能在該區(qū)中進行擦、寫操作。保護區(qū)用保護寄存器行擦、寫操作。保護區(qū)用保

29、護寄存器FLBPRFLBPR($FF7E$FF7E)指定保護區(qū)的首址,)指定保護區(qū)的首址,保護區(qū)的末地址一律為保護區(qū)的末地址一律為$FFFF$FFFF。 FLBPRFLBPR保護值及保護區(qū)對照:保護值及保護區(qū)對照: FLBPR=$00 FLBPR=$00 保護全部保護全部FlashFlash存儲器;存儲器; FLBPR=$01 FLBPR=$01 保護區(qū)為保護區(qū)為$8080 $8080 $FFFF$FFFF; FLBPR=$02 FLBPR=$02 保護區(qū)為保護區(qū)為$8100 $8100 $FFFF$FFFF; FLBPR=$FE FLBPR=$FE 保護區(qū)為保護區(qū)為$FF00 $FF00 $

30、FFFF$FFFF; FLBPR=$FF FLBPR=$FF 不保護。不保護。2.1.3.6 2.1.3.6 第二段第二段I/OI/O寄存器區(qū)寄存器區(qū) (P.13)(P.13) $FE00 SBSR $FE00 SBSR 系統(tǒng)集成模塊斷點狀態(tài)寄存器系統(tǒng)集成模塊斷點狀態(tài)寄存器 $FE01 SRSR $FE01 SRSR 系統(tǒng)集成模塊復(fù)位狀態(tài)寄存器系統(tǒng)集成模塊復(fù)位狀態(tài)寄存器 $FE02 SUBAR $FE02 SUBAR 保留保留 $FE03 SBFCR $FE03 SBFCR 系統(tǒng)集成模塊斷點標(biāo)志控制寄存器系統(tǒng)集成模塊斷點標(biāo)志控制寄存器 $FE04 INTl $FE04 INTl 中斷狀態(tài)寄存器

31、中斷狀態(tài)寄存器l l $FE05 INT2 $FE05 INT2 中斷狀態(tài)寄存器中斷狀態(tài)寄存器2 2 $FE06 INT3 $FE06 INT3 中斷狀態(tài)寄存器中斷狀態(tài)寄存器3 3 $FE08 FLCR Flash $FE08 FLCR Flash控制寄存器控制寄存器 $FE09 BRKH $FE09 BRKH 斷點地址寄存器高位斷點地址寄存器高位 $FE0A BRKL $FE0A BRKL 斷點地址寄存器低位斷點地址寄存器低位 $FE0B BRKSCR $FE0B BRKSCR 斷點狀態(tài)和控制寄存器斷點狀態(tài)和控制寄存器 $FE0C LVISR $FE0C LVISR 低電壓禁止?fàn)顟B(tài)寄存器低電

32、壓禁止?fàn)顟B(tài)寄存器 $FF7E FLBPR Flash$FF7E FLBPR Flash塊保護寄存器塊保護寄存器I/O I/O 寄存器(寄存器(64B64B)RAM數(shù)據(jù)寄存器數(shù)據(jù)寄存器 (512B)不存在的單元(不存在的單元(32192B32192B)Flash存儲器存儲器 (32256B)(用戶程序存儲器)(用戶程序存儲器)控制狀態(tài)寄存器控制狀態(tài)寄存器不存在的單元(不存在的單元(19B19B)監(jiān)控監(jiān)控ROM(307B)不存在的單元(不存在的單元(43B43B)Flash塊保護寄存器塊保護寄存器(FLBPR)不存在的單元(不存在的單元(93B93B)00000000004000400240024

33、07FFF7FFF80008000FDFFFDFFFE00FE00FE0DFE0DFE20FE20FE52FE52FE53FE53FF7EFF7E系統(tǒng)集成模塊斷點狀態(tài)系統(tǒng)集成模塊斷點狀態(tài)寄存器(寄存器(SBSR)003F003F023F023FFlash存儲器存儲器 (36B)(復(fù)位和中斷向量區(qū))(復(fù)位和中斷向量區(qū))系統(tǒng)集成模塊復(fù)位狀態(tài)系統(tǒng)集成模塊復(fù)位狀態(tài)寄存器(寄存器(SRSR)保留(保留(SUBAR)系統(tǒng)集成模塊斷點標(biāo)志系統(tǒng)集成模塊斷點標(biāo)志控制寄存器(控制寄存器(SBFCR)中斷狀態(tài)寄存器(中斷狀態(tài)寄存器(INT1)中斷狀態(tài)寄存器(中斷狀態(tài)寄存器(INT2)中斷狀態(tài)寄存器(中斷狀態(tài)寄存器(

34、INT3)保留保留Flash控制寄存器控制寄存器(FLCR)斷點地址寄存器高字節(jié)斷點地址寄存器高字節(jié)(BRKH)斷點地址寄存器低字節(jié)斷點地址寄存器低字節(jié)(BRKL斷點狀態(tài)和控制寄存器斷點狀態(tài)和控制寄存器(BRKSCR)低電壓禁止?fàn)顟B(tài)寄存器低電壓禁止?fàn)顟B(tài)寄存器(LVISR)FE0CFE0CFE1FFE1FFE7DFE7DFF7FFF7FFFDBFFDBFFDCFFDCFFFFFFFFFE00FE00FE01FE01FE02FE02FE03FE03FE04FE04FE05FE05FE06FE06FE07FE07FE08FE08FE09FE09FE0AFE0AFE0BFE0BFE0CFE0C2.1.

35、4 2.1.4 時鐘發(fā)生器模塊時鐘發(fā)生器模塊CGMCGM 時鐘發(fā)生器模塊時鐘發(fā)生器模塊CGMCGM由晶體振蕩器由晶體振蕩器CGMCCGMC、鎖相環(huán)、鎖相環(huán)PLLPLL和時鐘選擇電路三和時鐘選擇電路三部分組成,其功能是產(chǎn)生系統(tǒng)的工作時鐘。部分組成,其功能是產(chǎn)生系統(tǒng)的工作時鐘。晶振電路晶振電路直接分頻直接分頻鎖相環(huán)頻率發(fā)生器鎖相環(huán)頻率發(fā)生器時鐘選擇時鐘選擇電路電路外部晶體外部晶體系統(tǒng)時鐘系統(tǒng)時鐘MC68HC908GP32OSC1 OSC2 CGMXFC VSSA VDDARbRsX1C1C210k 0.47 F0.01 FCBYP0. 1 FVDD2.1.4.1 2.1.4.1 晶體振蕩器晶體振蕩

36、器參數(shù)名參數(shù)名 符號符號最小值最小值典型值典型值最大值最大值單位單位晶體頻率晶體頻率 X1 X1 303032.76832.768100100kHzkHzC CL L-pFpF負(fù)載電容負(fù)載電容固定電容固定電容C1C16 62 2 * * C CL L4040pFpFC2C26 62 2 * * C CL L4040pFpF微調(diào)電容微調(diào)電容反饋電阻反饋電阻RbRb101010102222M M RsRs330330330330470470k k 串聯(lián)電阻串聯(lián)電阻2.1.4.2 2.1.4.2 鎖相環(huán)頻率發(fā)生器鎖相環(huán)頻率發(fā)生器 (1 1)鎖相環(huán))鎖相環(huán)PLLPLL控制寄存器控制寄存器PCTLPCT

37、L(地址:(地址:00360036) (2 2)鎖相環(huán))鎖相環(huán)PLLPLL帶寬控制寄存器帶寬控制寄存器PBWC PBWC (地址:(地址:00370037) (3 3)鎖相環(huán))鎖相環(huán)PLLPLL反饋分頻器高字節(jié)寄存器和低字節(jié)寄存器反饋分頻器高字節(jié)寄存器和低字節(jié)寄存器PMSHPMSH、PMSLPMSL(地址:(地址:$0038$0038,$0039$0039) (4 4)鎖相環(huán))鎖相環(huán)PLLPLL壓控振蕩器范圍選擇寄存器壓控振蕩器范圍選擇寄存器PMSPMS(地址:(地址:$003A$003A)2.1.4.3 2.1.4.3 鎖相環(huán)電路參數(shù)計算及編程方法鎖相環(huán)電路參數(shù)計算及編程方法2.1.5 2.

38、1.5 系統(tǒng)操作正常監(jiān)視模塊系統(tǒng)操作正常監(jiān)視模塊 系統(tǒng)操作正常監(jiān)視模塊系統(tǒng)操作正常監(jiān)視模塊(computer operating properly(computer operating properly, COP)COP)俗稱看俗稱看門狗電路門狗電路(Watchdog)(Watchdog)。 COPCOP內(nèi)部有一個自由運行的計數(shù)器,若計數(shù)溢出時便產(chǎn)生復(fù)位信號,內(nèi)部有一個自由運行的計數(shù)器,若計數(shù)溢出時便產(chǎn)生復(fù)位信號,使系統(tǒng)復(fù)位。使系統(tǒng)復(fù)位。 目的:防止程序目的:防止程序“跑飛跑飛”。 過程:過程:COPCOP被允許后,為了使系統(tǒng)正常工作,應(yīng)用軟件必須周期性地被允許后,為了使系統(tǒng)正常工作,應(yīng)用軟件

39、必須周期性地 向向$FFFF(COP$FFFF(COP控制寄存器控制寄存器) )寫入任意值,以清除寫入任意值,以清除COPCOP計數(shù)器。計數(shù)器。 寫入周期應(yīng)小于寫入周期應(yīng)小于COPCOP的溢出周期,使的溢出周期,使COPCOP在正常工作時不致于產(chǎn)在正常工作時不致于產(chǎn) 生復(fù)位信號。生復(fù)位信號。 若系統(tǒng)工作不正常而若系統(tǒng)工作不正常而“跑飛跑飛” ” 時,時,COPCOP計數(shù)器就得不到清零,計數(shù)器就得不到清零, 那么它將溢出而產(chǎn)生復(fù)位信號,以便將那么它將溢出而產(chǎn)生復(fù)位信號,以便將“跑飛跑飛”程序拉回。程序拉回。 設(shè)置:在系統(tǒng)設(shè)置寄存器設(shè)置:在系統(tǒng)設(shè)置寄存器CONFIG1 (CONFIG1 (地址:地

40、址:$001F)$001F)中可以設(shè)置中可以設(shè)置COPCOP的的 溢出周期及允許、禁止溢出周期及允許、禁止COPCOP。 COPD =1 COPD =1,禁止,禁止COPCOP產(chǎn)生復(fù)位信號產(chǎn)生復(fù)位信號 COPD=0COPD=0,允許,允許COPCOP產(chǎn)生復(fù)位信號產(chǎn)生復(fù)位信號 COPRS=1COPRS=1,溢出周期,溢出周期 = = (2 213 13 - 2- 24 4)個晶振時鐘周期)個晶振時鐘周期 COPRS=0COPRS=0,溢出周期,溢出周期 = = (2 218 18 - 2- 24 4)個晶振時鐘周期)個晶振時鐘周期2.1.6 2.1.6 低電壓禁止模塊低電壓禁止模塊 低電壓禁止模

41、塊低電壓禁止模塊(low voltage inhibition(low voltage inhibition,LVI) LVI) 作用:監(jiān)測加在作用:監(jiān)測加在VDDVDD上的電源電壓,當(dāng)上的電源電壓,當(dāng)VDDVDD低于某個預(yù)定電壓值低于某個預(yù)定電壓值LVI TmpLVI Tmp 時,認(rèn)為發(fā)生電源故障,產(chǎn)生中斷信號并強制系統(tǒng)復(fù)位。時,認(rèn)為發(fā)生電源故障,產(chǎn)生中斷信號并強制系統(tǒng)復(fù)位。CONFIG1CONFIG1的的D0D0位位COPDCOPD規(guī)定規(guī)定 COPCOP是否允許產(chǎn)生復(fù)位信號,是否允許產(chǎn)生復(fù)位信號,D7D7位位COPRSCOPRS用于用于設(shè)置設(shè)置COPCOP的溢出周期。的溢出周期。(P.28

42、)(P.28)COPD COPRS CONFIG1$001F復(fù)位復(fù)位 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 7 6 5 4 3 2 1 02.2. MC68HC08MC68HC08單片機的工作方式單片機的工作方式2.2. . 復(fù)位復(fù)位2.2.1.12.2.1.1復(fù)位信號源復(fù)位信號源2.2.1.1.1 2.2.1.1.1 外部復(fù)位外部復(fù)位 條件:條件: RSTRST腳持續(xù)一段時間低電平腳持續(xù)一段時間低電平 功能:產(chǎn)生外部復(fù)位并延時,再采樣功能:產(chǎn)生外部復(fù)位并延時,再采樣RSTRST腳,以確定是否退出復(fù)位腳,以確定是否退出復(fù)位 標(biāo)志:復(fù)位狀態(tài)寄存器標(biāo)志:復(fù)位狀態(tài)寄存器SRS

43、RSRSR中的中的PINPIN位置為位置為“1”1”2.2.1.1.2 2.2.1.1.2 內(nèi)部上電復(fù)位內(nèi)部上電復(fù)位 條件:條件: VDDVDD腳上正跳變腳上正跳變 功能:功能: 復(fù)位復(fù)位 標(biāo)志:標(biāo)志: SRSR.POR = 1SRSR.POR = 12.2.1.1.3 2.2.1.1.3 低電壓復(fù)位低電壓復(fù)位 條件:條件: VDDVDD輸入電壓低于設(shè)定電壓時復(fù)位輸入電壓低于設(shè)定電壓時復(fù)位 功能:復(fù)位功能:復(fù)位 標(biāo)志:標(biāo)志:SRSR.LVI = 1SRSR.LVI = 12.2.1.1.4 COP2.2.1.1.4 COP監(jiān)視復(fù)位監(jiān)視復(fù)位 條件:條件:WatchdogWatchdog計數(shù)器溢出

44、時復(fù)位計數(shù)器溢出時復(fù)位 功能:功能:COPCOP定時器溢出,復(fù)位定時器溢出,復(fù)位MCUMCU,常用于防軟件,常用于防軟件“跑飛跑飛” ” 標(biāo)志:標(biāo)志:SRSR.COP = 1 SRSR.COP = 1 處理:定時復(fù)位處理:定時復(fù)位COPCOP(向地址為(向地址為FFFFFFFF的的COPCOP 控制寄存器控制寄存器 寫任意數(shù))寫任意數(shù)) 注意:注意:$FFFF 讀與寫不同2.2.1.1.5 2.2.1.1.5 非法地址復(fù)位非法地址復(fù)位 功能:當(dāng)從非法地址內(nèi)存取時自動復(fù)位功能:當(dāng)從非法地址內(nèi)存取時自動復(fù)位 標(biāo)志:標(biāo)志:SRSR.ILAD = 1SRSR.ILAD = 12.2.1.1.6 2.2

45、.1.1.6 非法取指復(fù)位非法取指復(fù)位 功能:當(dāng)取出非法指令時自動復(fù)位功能:當(dāng)取出非法指令時自動復(fù)位 標(biāo)志:標(biāo)志:SRSR.ILOP = 1SRSR.ILOP = 12.2.1.2 2.2.1.2 復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)寄存器SRSRSRSR($FE01)($FE01) SRSRSRSR為系統(tǒng)集成模塊為系統(tǒng)集成模塊SIMSIM中的一個狀態(tài)寄存器,記錄發(fā)生復(fù)位操作的原因。中的一個狀態(tài)寄存器,記錄發(fā)生復(fù)位操作的原因。特點:它是只讀寄存器,對它進行讀操作后,各標(biāo)志位被自動清零。特點:它是只讀寄存器,對它進行讀操作后,各標(biāo)志位被自動清零。POR:上電復(fù)位標(biāo)志;:上電復(fù)位標(biāo)志;PIN:外部復(fù)位標(biāo)志;:外

46、部復(fù)位標(biāo)志;COP:看門狗復(fù)位標(biāo)志;:看門狗復(fù)位標(biāo)志;ILOP:非法操作碼復(fù)位標(biāo)志;:非法操作碼復(fù)位標(biāo)志;ILAD:非法地址復(fù)位標(biāo)志;:非法地址復(fù)位標(biāo)志;LVI:低電壓復(fù)位標(biāo)志。:低電壓復(fù)位標(biāo)志。PORPINCOPILOPILAD0LVI0復(fù)位復(fù)位 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 5 4 3 2 1 02.2.1.3 2.2.1.3 復(fù)位的狀態(tài)復(fù)位的狀態(tài) MCU MCU立即停止正在執(zhí)行的操作;立即停止正在執(zhí)行的操作; MCU MCU內(nèi)各種控制狀態(tài)寄存器置為確定的內(nèi)各種控制狀態(tài)寄存器置為確定的初始值;初始值; 堆棧指針堆棧指針SPSP裝入裝入00FF 00

47、FF 置位置位CCRCCR的的I I標(biāo)志,禁止中斷標(biāo)志,禁止中斷 變址寄存器變址寄存器H H清零清零 PC PC裝入復(fù)位向量裝入復(fù)位向量FFFEFFFE和和FFFFFFFF單元中的地址單元中的地址 清所有口的數(shù)據(jù)方向寄存器,清所有口的數(shù)據(jù)方向寄存器,I/OI/O口均為輸入口均為輸入 選選CGMXCLK(CGMXCLK(晶體振蕩器輸出時鐘晶體振蕩器輸出時鐘) ) 4 4作為內(nèi)部總線時鐘;作為內(nèi)部總線時鐘; 從從FFFEFFFE和和FFFFFFFF單元取出用戶定義的復(fù)位中斷向量地址送程序單元取出用戶定義的復(fù)位中斷向量地址送程序 計數(shù)器計數(shù)器PCPC,MCUMCU從此復(fù)位中斷入口執(zhí)行程序。從此復(fù)位中

48、斷入口執(zhí)行程序。2.2.2 .2 中斷中斷2.2.2.1 2.2.2.1 中斷的種類(中斷的種類(0808系列)系列) 4 4種可屏蔽的硬件中斷:即外部中斷種可屏蔽的硬件中斷:即外部中斷IRQIRQ 定時器中斷定時器中斷 SCISCI中斷中斷 SPI中斷中斷 (有的系列還有其它一些中斷,如(有的系列還有其它一些中斷,如ADC中斷、鍵盤中斷等)。中斷、鍵盤中斷等)。 1種不可屏蔽的軟件中斷種不可屏蔽的軟件中斷SWI。 屏蔽:置位屏蔽:置位CCR的的 I 標(biāo)志位將屏蔽所有的硬件中斷。標(biāo)志位將屏蔽所有的硬件中斷。 GP32中斷系統(tǒng)有中斷系統(tǒng)有24個中斷源,個中斷源, 17個中斷向量,每個中斷源都有一

49、個中個中斷向量,每個中斷源都有一個中斷標(biāo)志位、中斷允許位。斷標(biāo)志位、中斷允許位。2.2.2.22.2.2.2 中斷響應(yīng)的條件中斷響應(yīng)的條件 CCR中的中斷屏蔽位中的中斷屏蔽位 I = 0; 已有硬件中斷已在已有硬件中斷已在CPUCPU登記,如登記,如多個中斷源同時向多個中斷源同時向 CPU 請求中斷,請求中斷,按中斷優(yōu)先級次序響應(yīng)優(yōu)先級最高的中斷請求。按中斷優(yōu)先級次序響應(yīng)優(yōu)先級最高的中斷請求。2.2.2.32.2.2.3 中斷的過程中斷的過程 中斷過程包括:中斷過程包括: 中斷請求中斷請求 中斷判優(yōu)中斷判優(yōu) 中斷響應(yīng)中斷響應(yīng) 中斷處理中斷處理 中斷返回中斷返回 共共5 個步驟。個步驟。 重點:

50、中斷響應(yīng)。重點:中斷響應(yīng)。 中斷響應(yīng)過程:中斷響應(yīng)過程: CPU寄存器寄存器PCL、PCH、X、A、CCR依次入棧保護;依次入棧保護; 1 CCR的的 I(關(guān)中斷);(關(guān)中斷); 從所響應(yīng)的中斷請求源相對應(yīng)的中斷向量地址中取出中斷服務(wù)程序從所響應(yīng)的中斷請求源相對應(yīng)的中斷向量地址中取出中斷服務(wù)程序 入口地址送入入口地址送入PC寄存器,寄存器,CPU即從中斷入口地址開始執(zhí)行中斷服務(wù)即從中斷入口地址開始執(zhí)行中斷服務(wù) 程序。程序。 CPU從中斷入口地址開始執(zhí)行中斷服務(wù)程序。從中斷入口地址開始執(zhí)行中斷服務(wù)程序。 中斷服務(wù)程序的最后一條指令是中斷服務(wù)程序的最后一條指令是RTI,RTI指令從堆棧中依次彈出指

51、令從堆棧中依次彈出CCR、 A、X、PCH、PCL,使使CPU回到原來被中斷地方繼續(xù)執(zhí)行原來的程序;回到原來被中斷地方繼續(xù)執(zhí)行原來的程序; CPU響應(yīng)中斷執(zhí)行中斷服務(wù)程序時,響應(yīng)中斷執(zhí)行中斷服務(wù)程序時,I = 1,因此不能響應(yīng)其他中斷請求。,因此不能響應(yīng)其他中斷請求。 如果允許中斷嵌套,需要在中斷服務(wù)程序的適當(dāng)位置放一條如果允許中斷嵌套,需要在中斷服務(wù)程序的適當(dāng)位置放一條CLI指令,清指令,清 零零I,就可以響應(yīng)其他中斷請求以實現(xiàn)中斷嵌套。,就可以響應(yīng)其他中斷請求以實現(xiàn)中斷嵌套。外部中斷外部中斷IRQCH0IECH0FTOIETOFCH1IECH1FCH0IECH0FPLLIEPLLFIMAS

52、K1IRQFNoneNone屏蔽屏蔽標(biāo)志標(biāo)志$FFF0 $FFF1$FFF2 $FFF3$FFF4 $FFF5$FFF6 $FFF7$FFF8 $FFF9$FFFA $FFFB0$FFFC $FFFD中斷優(yōu)先級中斷優(yōu)先級中斷向量地址中斷向量地址25NoneIF5IF6IF4IF3TIM1通道通道0軟件中斷軟件中斷SWI復(fù)位復(fù)位/中斷源中斷源INT寄存器標(biāo)志寄存器標(biāo)志1634IF1IF2CGM中斷中斷TIM1通道通道1TIM1溢出溢出TIM2通道通道0NEIENFORIEORSPTIESPIEERRIE MODFERRIEOVRFSPRIESPRFTOIETOFCH1IECH1F$FFE6 $F

53、FE7 $FFE8 $FFE9$FFEA $FFEB 8$FFEC $FFED7$FFEE $FFEFIF8 IF11IF10IF9SPI方式錯方式錯TIM2溢出溢出IF711910SPI溢出溢出SPI發(fā)送器空發(fā)送器空SCI接收器溢出接收器溢出SCI噪聲標(biāo)志噪聲標(biāo)志TIM2通道通道1SPI接收器滿接收器滿AIENCOCOIMASKKKEYFTCIETCSCTIESCTEILIEIDLESCRIESCRFPEIEPEFEIEFE$FFDE $FFDF$FFE0 $FFE1$FFE2 $FFE3$FFE4 $FFE5 14 IF14IF15IF13SCI發(fā)送器空發(fā)送器空SCI接收器滿接收器滿SCI

54、奇偶錯奇偶錯SCI格式錯格式錯121513IF12SCI輸出空閑輸出空閑SCI發(fā)送完成發(fā)送完成鍵盤輸入中斷鍵盤輸入中斷ADC轉(zhuǎn)換完成轉(zhuǎn)換完成時基中斷時基中斷TBIFTBIEIF16$FFDC $FFDD162.2.2.42.2.2.4 外部中斷外部中斷IRQ 外部中斷請求信號是可屏蔽的中斷請求信號。(外部中斷請求信號是可屏蔽的中斷請求信號。(P.25)IRQF0IMASKACKMODEINTSCR$001DRW復(fù)位復(fù)位 0 0 0 0 0 0 0 0IRQF: 中斷標(biāo)志位。中斷標(biāo)志位。IRQF=1,中斷請求發(fā)生;,中斷請求發(fā)生; IRQF=0,無中斷請求。,無中斷請求。ACK:中斷請求響應(yīng)位。

55、用軟件將:中斷請求響應(yīng)位。用軟件將ACK置置“1”時將清零時將清零IRQF。 * 在外部中斷服務(wù)程序中必須有置在外部中斷服務(wù)程序中必須有置“1”ACK的指令,以清零的指令,以清零IRQF。IMASK:中斷屏蔽位,:中斷屏蔽位,IMASK=1,禁止,禁止IRQ中斷,中斷, IMASK=0,允許,允許 IRQ中斷。中斷。MODE: 中斷觸發(fā)方式選擇位,中斷觸發(fā)方式選擇位, MODE=1,輸入負(fù)跳變或低電平時產(chǎn)生中斷;,輸入負(fù)跳變或低電平時產(chǎn)生中斷; MPDE=0,輸入僅為負(fù)跳變時產(chǎn)生中斷。,輸入僅為負(fù)跳變時產(chǎn)生中斷。2.2.2.52.2.2.5 鍵盤中斷鍵盤中斷KBI 鍵盤中斷提供多個可屏蔽的外部

56、中斷。鍵盤中斷提供多個可屏蔽的外部中斷。 GP32的的PTA0 PTA7既可作通用雙向既可作通用雙向I0口使用,也可作鍵盤輸入口使用,也可作鍵盤輸入線(或附加外部中斷輸入線)按鍵時產(chǎn)生鍵盤中斷。線(或附加外部中斷輸入線)按鍵時產(chǎn)生鍵盤中斷。 鍵盤中斷可喚醒鍵盤中斷可喚醒CPU退出節(jié)電方式(退出節(jié)電方式(WAIT或或STOP)回到正常的運)回到正常的運行狀態(tài),對鍵盤輸入信息進行處理。行狀態(tài),對鍵盤輸入信息進行處理。 鍵盤中斷狀態(tài)和控制寄存器鍵盤中斷狀態(tài)和控制寄存器INTKBSCR( $001A)MODEKMODEK:鍵盤中斷觸發(fā)方式位:鍵盤中斷觸發(fā)方式位: MODEK=1, MODEK=1, 鍵

57、輸入線發(fā)生負(fù)跳變或為低電平時產(chǎn)生中斷請求鍵輸入線發(fā)生負(fù)跳變或為低電平時產(chǎn)生中斷請求(1KEYF)(1KEYF); MODEK=0, MODEK=0, 僅當(dāng)鍵輸入線發(fā)生負(fù)跳變時產(chǎn)生中斷請求僅當(dāng)鍵輸入線發(fā)生負(fù)跳變時產(chǎn)生中斷請求(1KEYF)(1KEYF); KEYFKEYF:鍵盤中斷標(biāo)志位:鍵盤中斷標(biāo)志位:KEYF=1, KEYF=1, 鍵盤正在請求中斷;鍵盤正在請求中斷; KEYF=0, KEYF=0, 無鍵盤中斷請求。無鍵盤中斷請求。KEYF0IMASKKACKKMODEKRWINTKBSCR$001A復(fù)位復(fù)位 0 0 0 0 0 0 0 0IMASKKIMASKK:鍵盤中斷屏蔽位:鍵盤中斷屏

58、蔽位: IMASKK=1, IMASKK=1, 禁止鍵盤發(fā)中斷請求;禁止鍵盤發(fā)中斷請求; IMASKK=0,IMASKK=0,允許鍵盤發(fā)中斷請求。允許鍵盤發(fā)中斷請求。ACKKACKK:鍵盤中斷響應(yīng)位:鍵盤中斷響應(yīng)位: MODEK=1MODEK=1:當(dāng):當(dāng)KEYF=1KEYF=1,鍵輸入線都為高電平時,置,鍵輸入線都為高電平時,置“1”ACKK1”ACKK同時同時 清零清零KEYF(KEYF(自動清除自動清除) )。 MODEK=0: MODEK=0: 當(dāng)當(dāng)KEYF=1KEYF=1,軟件置,軟件置“1”ACKK1”ACKK同時清零同時清零KEYFKEYF標(biāo)志。標(biāo)志。 鍵盤中斷使能寄存器鍵盤中斷使

59、能寄存器INTKBIER( $001B )KBIE1KBIE0KBIE3KBIE2KBIE5KBIE4KBIE7KBIE6復(fù)位復(fù)位 0 0 0 0 0 0 0 0INTKBIER$001B KBIE7 KBIE7 0=10=1時,時,PTA7 PTA7 0 0作為鍵輸入線,使其內(nèi)部具有上拉電阻。當(dāng)作為鍵輸入線,使其內(nèi)部具有上拉電阻。當(dāng)輸入有效時輸入有效時( (負(fù)跳變或低電平負(fù)跳變或低電平) ),1KEYF1KEYF,若,若IMASK=0IMASK=0,則向,則向CPUCPU請求中斷。請求中斷。 KBIE7 KBIE7 0=00=0時,時,PTA7 PTA7 0 0作為普通作為普通I IO O線

60、,不產(chǎn)生中斷請求。線,不產(chǎn)生中斷請求。 為了防止產(chǎn)生不正確的鍵盤中斷。按下面步驟初始化:為了防止產(chǎn)生不正確的鍵盤中斷。按下面步驟初始化: 1 IMASKK;1 KBIEX;1 ACKK; 0 IMASKK2.2.2.6 ADC中斷中斷 當(dāng)當(dāng)AD狀態(tài)控制寄存器狀態(tài)控制寄存器ADSCR的中斷允許標(biāo)志位的中斷允許標(biāo)志位AIEN = 1時,時,ADC模塊在模塊在A D轉(zhuǎn)換結(jié)束時會發(fā)出中斷請求。當(dāng)中斷被允許時,轉(zhuǎn)換結(jié)束時會發(fā)出中斷請求。當(dāng)中斷被允許時,COCOIDMAS位不再用作位不再用作AD轉(zhuǎn)換結(jié)束標(biāo)志位。轉(zhuǎn)換結(jié)束標(biāo)志位。RW地址:地址:$003CCOCOCOCOAIENAIENADCOADCOADC

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論