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

正文內(nèi)容

單片機概貌及開發(fā)環(huán)境-資料下載頁

2025-06-17 12:37本頁面
  

【正文】 兩者不能弄錯: – 如果把用戶變量用 DC或 DCB定義到了 Flash空間,變量就只能讀而不按照常規(guī)方法寫; – 如果把常數(shù)、表格用 DS定義到 RAM空間,若再想在程序中來讀取這些常數(shù)、表格,實際上是無法正確讀取到的,因為 RAM的內(nèi)容掉電丟失, MCU一斷電這些所謂的常數(shù)、表格就丟失掉了, MCU再次上電時,這些常數(shù)、表格根本無法恢復(fù),因為偽指令并不會產(chǎn)生代碼對它們進行初始化。 用 DS定義在 RAM空間的用戶程序變量由于沒有初始值,因此需要在程序中 用指令對它們進行初始化 Slide 47 Freescale 的 S08系列 MCU概貌 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? MC9S08AW的存儲器結(jié)構(gòu) ? MC9S08AW60系列 MCU的寄存器 CPU將片內(nèi)外圍模塊如 I/O端口、 AD、 IIC、 SCI、 SPI、TPM、 COP、 RTI、 KBI、 IRQ等都 視為內(nèi)部寄存器,它們都具有地址 寄存器和 RAM、 FLASH采用 統(tǒng)一編址 方式 CPU訪問外圍模塊實際就是對寄存器地址的訪問 分為三段兩者不能弄錯: – 直接頁寄存器( $0000到 $006F), 112B,可直接尋址 – 高處頁寄存器( $1800到 $185F), 96B,使用較少 – 非易失性寄存器( $FFB0到 $FFBF), 16B Slide 48 Freescale 的 S08系列 MCU概貌 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? MC9S08AW的存儲器結(jié)構(gòu) ——寄存器 Slide 49 Freescale 的 S08系列 MCU概貌 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? MC9S08AW的存儲器結(jié)構(gòu) ? MC9S08AW60系列 MCU的寄存器 CPU將片內(nèi)外圍模塊如 I/O端口、 AD、 IIC、 SCI、 SPI、TPM、 COP、 RTI、 KBI、 IRQ等都視為內(nèi)部寄存器,它們都具有地址 寄存器 也可以直接使用地址訪問 ,如: STA $0000 寄存器 可以用 EQU偽指令 定義,使得名字和地址對應(yīng),在程序中就可以直接使用名字 ——清楚、直觀,如: PTAD EQU $0000 … LDA $FF STA PTAD … 寄存器 也可以用 include包含頭文件 ,如: INCLUDE 39。? … STA PTAD Slide 50 Freescale 的 S08系列 MCU概貌 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? MC9S08AW的存儲器結(jié)構(gòu)(小結(jié)) ? 用戶 RAM空間 ( $0070- $086F) 存放用戶變量,用 DS定義 ? 程序 FLASH空間 ($0870- $17FF、 $1860- $FFFAF) 存放代碼或表格常數(shù) 表格常數(shù)用 DC定義 ? 中斷復(fù)位 FLASH空間 ($0FFC0- $FFFF) 存放中斷向量表 最后兩個字節(jié) $FFFE與 $FFFF中放置復(fù)位向量地址 ? 寄存器空間 內(nèi)部模塊的寄存器均分布在此空間中 對模塊的操作通過對寄存器的操作來實現(xiàn) – 直接頁寄存器( $0000到 $006F), 112B,可直接尋址 – 高處頁寄存器( $1800到 $185F), 96B,使用較少 – 非易失性寄存器( $FFB0到 $FFBF), 16B Slide 51 Freescale 的 S08系列 MCU概貌 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? 符號約定 ? 規(guī)定在數(shù)字前面加 前綴 表示立即數(shù) ,例如: LDA %01011010 ;將二進制數(shù) %01011010送累加器 A LDA $10 ;將十六進制數(shù) $10送到累加器 A ? 注意指令中的數(shù)值 前有、無 前綴的區(qū)別 : LDA %01011010 ;將地址為 %01011010的單元中的內(nèi)容送 A LDA $10 ;將地址為 $10的單元中的內(nèi)容送累加器 A ? 括號‘’或??表示單個 ASCII碼字符或字符串,例如: String FCB ―MC9S08AW60‖ Slide 52 S08完整匯編程序框架 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? 符號約定 ? 用符號 *或 $作為操作數(shù)時表示當(dāng)前存儲器地址,例如 ﹕ BRA * ;跳轉(zhuǎn)到本身,亦即程序在原地?踏步?。 BRA $ ;跳轉(zhuǎn)到本身,亦即程序在原地?踏步?。 ? 符號 *處于匯編語句中的第一列時表示該行為注釋語句。 ? S08指令機器碼和執(zhí)行周期 ? S08的 指令機器碼 通常由兩部分組成,前一部分為操作碼,表示指令功能,后一部分為操作數(shù),表示操作對象。 ? 不同指令不僅占用程序 FLSAH的空間大小有別(機器碼 1 ~ 3 字節(jié)),而且不同指令執(zhí)行的速度快慢也不一樣。 ? 指令執(zhí)行的快慢用指令所占用的 機器周期 來衡量,執(zhí)行完一條 S08的指令通常需要 1~ 4 個機器周期,根據(jù)不同指令而異。 Slide 53 S08完整匯編程序框架 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? 匯編語句格式 HCS08的匯編源程序由一行行匯編語句組成,每行匯編語句的格式為: 標(biāo)號 操作碼 操作數(shù) 注釋 標(biāo)號 必需從一行的第一列 開始書寫,在一句匯編語句中,標(biāo)號并不是必需的,匯編程序中的絕大多數(shù)語句都沒有標(biāo)號,通常只在子函數(shù)或轉(zhuǎn)移目的語句處使用標(biāo)號 。 注意, 標(biāo)號區(qū)分大、小寫字母 , AGN和 Agn表示不同標(biāo)號 。 操作碼位于標(biāo)號部分之后,用 至少一個空格或 Tab符隔開 。操作碼可以是偽指令,也可以是指令助記符。 對于沒有標(biāo)號的語句,不能從第一列開始寫操作碼 ,否則匯編程序會將指令碼認(rèn)作標(biāo)號而編譯出錯,應(yīng)該至少退后一個空格或 Tab符后再書寫操作碼。 操作數(shù)跟在操作碼后,也 需用至少一個空格或 Tab符隔開 。操作數(shù)可以是地址、標(biāo)號、表達式或數(shù)值。對于隱含尋址方式的指令語句,則沒有操作數(shù)。多個操作數(shù)之間則用逗號?,?隔開。如: INCA ;操作數(shù)隱含 LDA 0FFH ;操作數(shù)為數(shù)值 LDA $40 ;操作數(shù)為地址 LDA Labe1 。 操作數(shù)為標(biāo)號 LDA Labe1+4 。 操作數(shù)為表達式 Slide 54 S08完整匯編程序框架 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ? 匯編語句格式 HCS08的匯編源程序由一行行匯編語句組成,每行匯編語句的格式為: 標(biāo)號 操作碼 操作數(shù) 注釋 操作數(shù)跟在操作碼后,也需用至少一個空格或 Tab符隔開。操作數(shù)可以是地址、標(biāo)號、表達式或數(shù)值。對于隱含尋址方式的指令語句,則沒有操作數(shù)。多個操作數(shù)之間則用逗號?,?隔開。如: INCA ;操作數(shù)隱含 LDA 0FFH ;操作數(shù)為數(shù)值 LDA $40 ;操作數(shù)為地址 LDA Labe1 。 操作數(shù)為標(biāo)號 LDA Labe1+4 。 操作數(shù)為表達式 為便于理解程序,可以在程序中添加注釋。在一行語句中,分號?;?后面的內(nèi)容為注釋。注釋部分經(jīng)匯編后不會生成任何機器指令碼。若? *?在一行語句的第一列,則表示該行為注釋。 注意:匯編指令中的冒號( :)、逗號(,)、分號(;)、星號( *)等標(biāo)點符號要在英文狀態(tài) 下輸入才合法,如果在中文狀態(tài)下輸入,編譯器會認(rèn)作非法字符,在編寫匯編代碼時應(yīng)該注意把輸入法的狀態(tài)切換到英文輸入狀態(tài)。 Slide 55 S08完整匯編程序框架 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China ?完整匯編框架 Slide 56 S08完整匯編程序框架 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China Slide 57 上機練習(xí) ? Codewarrior軟件的安裝 ? Codewarrior軟件的使用 新建基于 MC9S08AW60的 Project 利用向?qū)苫趨R編文件的 Project 刪除 ,按照前述內(nèi)容輸入完整匯編程序框架,實現(xiàn)下列功能: – RAM 區(qū)定義 3個 char型變量 x1, x2, s1 – 給 x1, x2賦初值 04H, 28H后,計算兩者之和,保存到 s1中 學(xué)會程序調(diào)試 – 查看 RAM區(qū)變量 x1, x2, s1值的變化,驗證程序功能的正確 Copyright 169。 Yang Ming. 2022. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, . China Slide 58 Freescale HCS08單片機概貌及開發(fā)環(huán)境
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1