freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]20xx總復(fù)習(xí)單片機(jī)-文庫(kù)吧資料

2025-01-25 17:19本頁(yè)面
  

【正文】 c d e f g a N g f e d c b a 0 1 1 1 1 1 1 3F 1 1 1 06 2 1 1 1 1 1 5B 3 1 1 1 1 1 4F 4 1 1 1 1 66 5 1 1 1 1 1 6D 6 1 1 1 1 1 1 7D 7 1 1 1 07 8 1 1 1 1 1 1 1 7F 9 1 1 1 1 1 1 6F 共陰型: 1 – 表示點(diǎn)亮 0 – 表示熄滅 共陽(yáng)型:取反 DP Page 27 Numbering and coding systems 7 S12XS單片機(jī)外設(shè) ——并行 I/O (數(shù)碼管顯示) ? 數(shù)碼管的顯示 ? 7段數(shù)碼管編碼 ? 動(dòng)態(tài)顯示原理 段控制信息確定顯示碼 位控制信號(hào)確定顯示位 利用視覺(jué)暫留現(xiàn)象,刷新頻率得大于 80Hz, 即所有 LED在 12ms內(nèi)必須刷新一次以得到 穩(wěn)定的數(shù)字顯示 const unsigned char DisplayDecode[]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f, ~0x6f,~0x77,~0x7c,~0x39,~0x5e,~0x79,~0x71,~0x40}。//A0~A3輸出 A4~A7輸入 PORTA=Output。 return(Keyvalue1)。 } while((PORTA4)!=0x0F) Show()。 default: Keynumber=3。 …… } void delay(unsigned int countert) {……} unsigned char KeyScan() { if((PORTA4)!=0x0F) { switch((PORTA4)) { case 0x0E: Keynumber=0。 Show()。//ATD,SPI,SCI for(。 initIO()。 unsigned char showdata[4]。 XDEF Entry Entry: CLI ANDCC $BF M_LENGTH: LDAA 30 LDAB $2 CMPB MONTH BEQ FEBRARY LDX TABLE1。 4. 匯編 :生成針對(duì)某種 CPU的匯編浮動(dòng)代碼文件, *.obj; 5. 鏈接 :將浮動(dòng)的 *.obj文件模塊按指定順序鏈接起來(lái),并且將所用到的 C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函 數(shù)也從各自所在的函數(shù)庫(kù)中調(diào)出 ,把 *.obj文件中缺失的那些參數(shù)補(bǔ)上, *.prm; 6. 定位 :根據(jù)目標(biāo)系統(tǒng)硬件的情況,給程序分配程序空間的地址、數(shù)據(jù)空間的地址以及 程序運(yùn)行的起始地址等,生成可執(zhí)行的目標(biāo)代碼, *.abs,*.sx; 7. 下載 :將 *.sx文件下載到單片機(jī)的程序空間的相應(yīng)地址內(nèi); 8. 調(diào)試、運(yùn)行 9. 反匯編: 將目標(biāo)代碼反匯編成匯編語(yǔ)言,以便用戶對(duì)應(yīng)用程序中特別關(guān)鍵的部分進(jìn)一 步優(yōu)化( projectDisassemble)。但用戶往往不清楚操作的原理。 ?匯編語(yǔ)言的優(yōu)勢(shì):編寫(xiě)系統(tǒng)的硬件相關(guān)部分更直觀、方便,代碼少、執(zhí)行速度快。( CODEWARRIOR) ?標(biāo)準(zhǔn) ANSI C:通用計(jì)算機(jī)上有操作系統(tǒng)的 C語(yǔ)言 ?嵌入式 C: C編譯器需特殊處理與 CPU硬件相關(guān)的內(nèi)容,隨著單片機(jī)系統(tǒng)程序空間的增大(可達(dá) 4M), C語(yǔ)言的應(yīng)用越來(lái)越廣泛( 4K)。 Page 16 5 S12XS單片機(jī)中斷 ? 子程序調(diào)用與中斷調(diào)用(中斷響應(yīng))的區(qū)別 ? ,中斷是隨機(jī)發(fā)生的,由中斷源信號(hào)決定; ? ,是為主程序服務(wù)的,而中斷程序與主程序毫無(wú)關(guān)系; ? ,中斷是根據(jù)中斷源標(biāo)號(hào)通過(guò)查詢中斷向量表獲得中斷服務(wù)程序的入口地址; ? ,嵌套的級(jí)數(shù)受 MCU設(shè)置的堆棧大小的限制,而中斷嵌套級(jí)數(shù)主要由中斷優(yōu)先級(jí)數(shù)來(lái)決定; ? 5. S12XS單片機(jī)中斷響應(yīng)時(shí)自動(dòng)保護(hù)現(xiàn)場(chǎng)(核心寄存器堆),返回時(shí)自動(dòng)恢復(fù)現(xiàn)場(chǎng)。對(duì)宏調(diào)用來(lái)說(shuō),參數(shù)傳遞錯(cuò)誤通常是語(yǔ)法錯(cuò)誤,會(huì)由匯編程序發(fā)現(xiàn);而子程序調(diào)用時(shí),參數(shù)是通過(guò)寄存器、堆?;蚣s定存儲(chǔ)單元進(jìn)行傳遞的;對(duì)子程序來(lái)說(shuō),參數(shù)傳遞錯(cuò)誤通常反映為邏輯或運(yùn)行錯(cuò)誤,不易排除。//B口輸出取反 } 設(shè)置斷點(diǎn) (觀察 SP變化) (觀察中斷向量表 $FF7A) 1 2 Page 15 5 S12XS單片機(jī)中斷 ? 宏定義與子程序的區(qū)別 宏和子程序都是為了簡(jiǎn)化源程序的編寫(xiě),提高程序的可維護(hù)性,但是它們二者之間存在著本質(zhì)的區(qū)別: ? ,宏調(diào)用多少次,就相應(yīng)擴(kuò)展多少次,所以,調(diào)用宏不會(huì)縮短目標(biāo)程序,它只是源程序級(jí)的簡(jiǎn)化;而子程序代碼在目標(biāo)程序中只出現(xiàn)一次,調(diào)用子程序是執(zhí)行同一程序段,因此,目標(biāo)程序也得到相應(yīng)的簡(jiǎn)化; ? ,目標(biāo)程序中就不再有宏引用語(yǔ)句,運(yùn)行時(shí),不會(huì)有額外的時(shí)間開(kāi)銷(xiāo),而子程序的調(diào)用在目標(biāo)程序中仍存在,子程序的調(diào)用和返回均需要額外時(shí)間開(kāi)銷(xiāo)。); //無(wú)限循環(huán) } void interrupt 66 PIT0(void) { PITTF_PTF0=1。 EnableInterrupts。//定時(shí)器中斷通道 0中斷使能 PITCFLMT_PITE=1。 //16位定時(shí)器初值設(shè)定。 //8位定時(shí)器初值設(shè)定。 //定時(shí)器通道 0使能 PITMUX_PMUX0=0。通過(guò)改寫(xiě)中斷向量基址寄存器可以重新定位向量表 ? 每個(gè)中斷在向量表中都有相應(yīng)的表項(xiàng),該表項(xiàng)的值為該中斷對(duì)應(yīng)的服務(wù)程序的地址(地址指針) ? 由程序代碼確定中斷向量表的每個(gè)表項(xiàng) Page 14 5 S12XS單片機(jī)中斷 ? 中斷程序設(shè)計(jì)方法: ? 主程序 中斷源 — 中斷控制(全局和專(zhuān)門(mén)) [— 堆棧設(shè)置 ] [— 中斷優(yōu)先級(jí) ] ? 中斷服務(wù)程序(清中斷標(biāo)志) ? 中斷向量表 void initPIT(void) { //定時(shí)中斷初始化函數(shù) 50ms PITCFLMT_PITE=0。 ? 中斷向量表是一段連續(xù)的存儲(chǔ)空間 ? 在復(fù)位后有默認(rèn)的起始位置 (S12X單片機(jī): $FFFE~$FF10, 120個(gè)中斷向量 ) ? S12X單片機(jī)有三個(gè)中斷向量地址是固定不變的,它們是復(fù)位向量 ($FFFE) 、時(shí)鐘監(jiān)控復(fù)位 ($FFFC)和看門(mén)狗復(fù)位 ($FFFA)。 4 S12XS單片機(jī)存儲(chǔ)器 半導(dǎo)體 存儲(chǔ)器 RAM 雙極型 MOS 靜態(tài) 動(dòng)態(tài) ROM PROM EEPROM EPROM 掩模 ROM 數(shù)據(jù)閃存 : 可以順序讀取存儲(chǔ)單元的內(nèi)容 程序閃存: 可以隨機(jī)讀取任意單元的內(nèi)容 閃存(工藝) Page 12 ? 存儲(chǔ)器基本內(nèi)存空間分配: (地址線: 16根 216=26*210=64KB) ? I/O空間( 2KB) ? RAM( 12KB) 運(yùn)算的中間數(shù)據(jù) ? 程序 FLASH ( 48KB) 程序 +常數(shù)表 ? 數(shù)據(jù) FLASH ( 2KB) ( EEPROM) 掉電不丟失的常數(shù) 如已經(jīng)調(diào)試好的 PID參數(shù) 4 S12XS單片機(jī)存儲(chǔ)器 1KB EEPROM 1KB EEPROM MC9S12XS128 8KB RAM 16KB FLASH 16KB FLASH 復(fù)位、中斷向量區(qū) 2KB I/O空間 $0000 $0800 $0C00 $4000 $FFFF $FF00 4KB RAM $2022 $1000 2KB 數(shù)據(jù)閃存 8KB RAM 128KB FLASH 2KB I/O 16KB FLASH $8000 $C000 典型的 64KB存儲(chǔ)空間分配 5 S12XS單片機(jī)中斷 Page 13 ? 中斷:一個(gè)需要 CPU立刻處理的內(nèi)部 /外部事件 ? 中斷工作流程: 中斷請(qǐng)求 中斷標(biāo)志 全局的中斷使能 專(zhuān)門(mén)的中斷使能 中斷源信號(hào) 正常流程 中斷請(qǐng)求 MCU響應(yīng)中斷 中斷優(yōu)先級(jí) 保存返回地址 查找中斷 執(zhí)行中斷 恢復(fù)返回地址 管理 保存現(xiàn)場(chǎng) 向量表 服務(wù)程序 恢復(fù)現(xiàn)場(chǎng) 5 S12XS單片機(jī)中斷 ? 中斷向量表: CPU為每個(gè)響應(yīng)的中斷源指定一個(gè)標(biāo)號(hào),這個(gè)標(biāo)號(hào)就叫做中斷向量號(hào)。 ?Flash:讀寫(xiě)存儲(chǔ)器。 ?ROM:只讀存儲(chǔ)器 。 3 S12XS單片機(jī) CPU Page 9 ? 16位堆棧指針 SP: ?堆棧是一段連續(xù)的 RAM存儲(chǔ)器空間 ; ?堆棧按照后入先出的方式工作 (Last In First Out); ?只能向 /從 棧頂加入或取出數(shù)據(jù), sp寄存器用來(lái)指明棧頂; ?對(duì)于大多數(shù) CPU而言, “棧頂”是指低位的地址空間 ?堆棧有兩種基本的操作方式 : 推入 PUSH: ( sp) n?(sp),將內(nèi)容加入到堆頂 取出 PULL : 將棧頂?shù)膬?nèi)容取出 ,( sp) +n?(sp) (字節(jié)操作, n=1;字操作, n=2) ?堆棧的作用 中斷時(shí)使用堆棧來(lái)保存返回地址和寄存器上下文 C語(yǔ)言程序使用堆棧來(lái)保存局部變量 C語(yǔ)言編譯器使用堆棧來(lái)完成函數(shù)調(diào)用時(shí)參數(shù)傳遞和返回值傳遞 匯編語(yǔ)言
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1