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

正文內(nèi)容

基于單片機的廣告燈控制系統(tǒng)設計論文(編輯修改稿)

2025-07-20 15:16 本頁面
 

【文章內(nèi)容簡介】 LI 指令來置位和清零。? Bit 6 – T: 位拷貝存儲位拷貝指令BLD 和BST 利用T 作為目的或源地址。BST 把寄存器的某一位拷貝到T,而BLD 把T 拷貝到寄存器的某一位。? Bit 5 – H: 半進位標志半進位標志H 表示算術操作發(fā)生了半進位。此標志對于BCD 運算非常有用。詳見指令集的說明。? Bit 4 – S: 符號位, S = N ⊕ VS 為負數(shù)標志N 與2 的補碼溢出標志V 的異或。詳見指令集的說明。? Bit 3 – V:2 的補碼溢出標志支持2 的補碼運算。詳見指令集的說明。? Bit 2 – N: 負數(shù)標志表明算術或邏輯操作結(jié)果為負。詳見指令集的說明。? Bit 1 – Z: 零標志表明算術或邏輯操作結(jié)果為零。詳見指令集的說明。? Bit 0 – C: 進位標志(9)通用寄存器文件寄存器文件針對AVR 增強型 RISC 指令集做了優(yōu)化。為了獲得需要的性能和靈活性,寄存器文件支持以下的輸入/ 輸出方案:? 輸出一個 8 位操作數(shù),輸入一個 8 位結(jié)果。? 輸出兩個 8 位位操作數(shù),輸入一個 8 位結(jié)果。? 輸出兩個 8 位位操作數(shù),輸入一個 16 位結(jié)果。? 輸出一個 16 位位操作數(shù),輸入一個 16 位結(jié)果。CPU 32 個通用工作寄存器的結(jié)構(gòu)(10)堆棧指針堆棧指針主要用來保存臨時數(shù)據(jù)、局部變量和中斷/ 子程序的返回地址。堆棧指針總是指向堆棧的頂部。要注意AVR 的堆棧是向下生長的,即新數(shù)據(jù)推入堆棧時,堆棧指針的數(shù)值將減小。堆棧指針指向數(shù)據(jù)SRAM 堆棧區(qū)。在此聚集了子程序堆棧和中斷堆棧。調(diào)用子序和使能中斷之前必須定義堆??臻g,且堆棧指針必須指向高于0x60 的地址空間。使用PUSH指令將數(shù)據(jù)推入堆棧時指針減一;而子程序或中斷返回地址推入堆棧時指針將減二。使用POP 指令將數(shù)據(jù)彈出堆棧時,堆棧指針加一;而用RET 或RETI 指令從子程序或中斷返回時堆棧指針加二。AVR的堆棧指針由I/O空間中的兩個8位寄存器實現(xiàn)。實際使用的位數(shù)與具體器件有關。請注意某些AVR 器件的數(shù)據(jù)區(qū)太小,用SPL 就足夠了。此時將不給出SPH 寄存器。指令執(zhí)行時序這一節(jié)介紹指令執(zhí)行過程中的訪問時序。AVR CPU 由系統(tǒng)時鐘clkCPU 驅(qū)動。此時鐘直接來自選定的時鐘源。芯片內(nèi)部不對此時鐘進行分頻。Figure 5 說明了由Harvard 結(jié)構(gòu)決定的并行取指和指令執(zhí)行,以及可以進行快速訪問的寄存器文件的概念。這是一個基本的流水線概念,性能高達1 MIPS/MHz,具有優(yōu)良的性價比、功能/ 時鐘比、功能/ 功耗比。(11)復位與中斷處理AVR有不同的中斷源。每個中斷和復位在程序空間都有獨立的中斷向量。所有的中斷事件都有自己的使能位。當使能位置位,且狀態(tài)寄存器的全局中斷使能位I 也置位時,中斷可以發(fā)生。根據(jù)程序計數(shù)器PC 的不同,在引導鎖定位BLB02 或BLB12 被編程的情況下,中斷可能被自動禁止。這個特性提高了軟件的安全性。詳見 P 209“ 存儲器編程” 的描述。程序存儲區(qū)的最低地址缺省為復位向量和中斷向量。完整的向量列表請參見P 43“ 中斷”列表也決定了不同中斷的優(yōu)先級。向量所在的地址越低,優(yōu)先級越高。RESET 具有最高的優(yōu)先級,第二個為INT0 – 外部中斷請求0。通過置位通用中斷控制寄存器 (GICR) 的IVSEL,中斷向量可以移至引導Flash的起始處,參見P 43“中斷” 。編程熔絲位BOOTRST也可以將復位向量移至引導Flash 的起始處。具體參見P 196“ 支持引導裝入程序 -在寫的同時可以讀(RWW, ReadWhileWrite) 的自我編程能力” 。任一中斷發(fā)生時全局中斷使能位I 被清零,從而禁止了所有其他的中斷。用戶軟件可以在中斷程序里置位I 來實現(xiàn)中斷嵌套。此時所有的中斷都可以中斷當前的中斷服務程序。執(zhí)行RETI 指令后I 自動置位。從根本上說有兩種類型的中斷。第一種由事件觸發(fā)并置位中斷標志。對于這些中斷,程序計數(shù)器跳轉(zhuǎn)到實際的中斷向量以執(zhí)行中斷處理程序,同時硬件將清除相應的中斷標志。中斷標志也可以通過對其寫”1” 的方式來清除。當中斷發(fā)生后,如果相應的中斷使能位為0,則中斷標志位置位,并一直保持到中斷執(zhí)行,或者被軟件清除。類似的,如果全局中斷標志被清零,則所有已發(fā)生的中斷都不會被執(zhí)行,直到I 置位。然后掛起的各個中斷按中斷優(yōu)先級依次執(zhí)行。2. 點陣顯示器(1)8*8點陣原理圖(2)8*8點陣實物圖圖為88點陣LED外觀及引腳圖,其等效電路如圖(2)所示,只要其對應的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點亮,則Y0=1,X0=0即可。應用時限流電阻可以放在X軸或Y軸(3)8*8點陣掃描方式LED一般采用掃描式顯示,實際運用分為三種方式(1)點掃描(2)行列掃描1664=1024Hz,周期小于1ms即可。若使用第二和第三種方式,則頻率必須大于168=128Hz。此外一次驅(qū)動一列或一行(8顆LED)時需外加驅(qū)動電路提高電流,否則LED亮度會不足。(4)8*8點陣應用舉例點陣內(nèi)部結(jié)構(gòu)及外形如下,8X8點陣共由64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應的某一行置1電平,某一列置0電平,則相應的二極管就亮;如要將第一個點點亮,則9腳接高電平13腳接低電平,則第一個點就亮了;如果要將第一行點亮,則第9腳要接高電平,而(11116)這些引腳接低電平,那么第一行就會點亮;如要將第一列點亮,則第13腳接低電平,而(115)接高電平,那么第一列就會點亮。 一般我們使用點陣顯示漢字是用的16*16的點陣宋體字庫,所謂16*16,是每一個漢字在縱、橫各16點的區(qū)域內(nèi)顯示的。也就是說得用四個8*8點陣組合成一個16*16的點陣。如下圖所示,要顯示“你”則相應的點就要點亮,由于我們的點陣在列線上是低電平有效,而在行線上是高電平有效,所以要顯示“你”字的話,它的位代碼信息要取反,即所有列(13~16腳)送(1111011101111111,0xF7,0x7F),而第一行(9腳)送1信號,然后第一行送0。再送第二行要顯示的數(shù)據(jù)(13~16腳)送(1111011101
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1