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

正文內(nèi)容

【大學(xué)課件】80c51單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)ppt-文庫(kù)吧資料

2024-08-14 16:21本頁(yè)面
  

【正文】 這兩條 查表指令 的功能是完全相同的,其 共同優(yōu)點(diǎn) 是:能在不改變 PC和 DPTR的狀態(tài)下,只根據(jù) A的內(nèi)容就可以取出表格中的數(shù)據(jù)。 查表程序 所謂 查表程序,就是指預(yù)先把數(shù)據(jù)以表格形式存放在程序存儲(chǔ)器中,然后使用程序讀出,這種能讀出表格數(shù)據(jù)的程序 就稱(chēng)之為查表程序。 ( 4) 以一個(gè)基本的延時(shí)程序滿足不同的定時(shí)要求 如果一個(gè)系統(tǒng)有多個(gè)定時(shí)需要 , 我們就可以設(shè)計(jì)一個(gè)基本延時(shí)程序 , 使其延時(shí)時(shí)間為各定時(shí)時(shí)間的最大公約數(shù) , 然后可以以此基本程序作為子程序 , 通過(guò)調(diào)用的方法實(shí)現(xiàn)所需不同定時(shí) 。 對(duì)于這個(gè)定時(shí)程序 , 只須增加一條NOP指令即可實(shí)現(xiàn) 。 例: MOV R0, TTME; LOOP: ADD A, R1; INC DPTR; DJNZ R0, LOOP; 由于 ADD、 INC、 DJNZ指令的機(jī)器周期分別為 2, 所以 ,該程序定時(shí)時(shí)間為 =( 1+2+2) 2μ s Time( μ s) 。 開(kāi)始初始化部分結(jié)束循環(huán)控制部分NY循環(huán)體( 1)單循環(huán)定時(shí)程序 MOV R5, TIME; LOOP: NOP; NOP; DJNZ R5, LOOP; 假設(shè) 單片機(jī)晶振頻 率 fosc=6MHz, 則一個(gè)機(jī)器周期為 2μ s,NOP、 DJNZ指令分別是單、雙機(jī)器周期指令。定時(shí)功能除可以使用純硬件電路、可編程定時(shí) /計(jì)數(shù)器實(shí)現(xiàn)外,還可以使用軟件程序( 定時(shí)程序 )完成。 例:兩個(gè)三字節(jié)二進(jìn)制無(wú)符號(hào)數(shù)相加,被加數(shù)放在內(nèi)部 RAM 50H~ 52H單元(低字節(jié)存放在高地址單元,高字節(jié)存放在低地址單元,即低位在前,高位在后),加數(shù)放在 53H~ 55H單元,和放在 50H~ 52H單元,最高位如有進(jìn)位,則放在 23H單元中。 ( 7)程序流程框圖; 開(kāi)始初始化數(shù)據(jù)指針結(jié)束數(shù)傳送完否NY初始化控制變量取數(shù)數(shù)據(jù)傳送修改指針變量是$ 嗎?YN ORG 0030H DATACS: MOV R0, DATA; DATA數(shù)據(jù)區(qū)首地址 MOV DPTR, BUFFER; BUFFER數(shù)據(jù)區(qū)首地址 MOV R1, 20H; 最大數(shù)據(jù)串長(zhǎng) LOOP: MOV A, R0; 取數(shù)據(jù) SUBB A, 24H; 判是否為“ $” 字符 JZ LOOP1; 是“ $” 字符,轉(zhuǎn)結(jié)束 MOVX A , R0 ; MOVX DPTR, A; 數(shù)據(jù)傳送 INC R0; INC DPTR; DJNZ R1, LOOP; 循環(huán)控制 LOOP1: RET; 結(jié)束 END 【 補(bǔ)充程序 】 存儲(chǔ)器清零程序。同時(shí)在程序中還應(yīng)設(shè)置一 個(gè)字符串指針以順序定位字符,設(shè)置一個(gè)字符長(zhǎng)度計(jì)數(shù)器以 累計(jì)字符個(gè)數(shù)。 假定字符串存放在內(nèi)部 RAM從 40H單元開(kāi)始的連續(xù)存 儲(chǔ)單元中。設(shè)置長(zhǎng)度計(jì)數(shù)器初值 MOV R0, 3FH。 ( 4) 結(jié)束部分 : 這部分主要是對(duì)循環(huán)程序的結(jié)果進(jìn)行分析、處理和存放。 ( 2) 處理部分 : 為反復(fù)執(zhí)行的程序段 , 是循環(huán)程序的實(shí)體 , 也是循環(huán)程序的主體 。使用 條件轉(zhuǎn)移指令 通 過(guò)條件判斷來(lái)實(shí)現(xiàn)和控制循環(huán)。 MOV DPTR, BRTAB CLR C RLC A JMP A+DPTR; ORG 3000H 3000H BRTAB: AJMP ER; 轉(zhuǎn)刪除分支程序 3001H 3002H AJMP DS; 轉(zhuǎn)讀數(shù)據(jù)分支程序 3003H 3004H AJMP XS; 轉(zhuǎn)寫(xiě)數(shù)據(jù)分支程序 3005H 3006H AJMP CR; 轉(zhuǎn)插入分支程序 ORG 3100H 3100H ER: ……………… ; 刪除分支程序 ORG 3200H 3200H DS: ……………… ; 讀數(shù)據(jù)分支程序 ORG 3300H 3300H XS: ……………… ; 寫(xiě)數(shù)據(jù)分支程序 ORG 3400H 3400H CR: ……………… ; 插入分支程序 END ( 4)使用比較轉(zhuǎn)移指令 CJNE實(shí)現(xiàn)。分支入口地址裝入 PC BRTAB:DW BR0 。取高位地址 PUSH ACC 。低位地址入棧 MOV A, R1 。暫存 A值 INC A MOVC A, A+DPTR 。分支入口地址表首址 MOV A, R0 RL A 。轉(zhuǎn)分支程序 127 BR0: … 。轉(zhuǎn)分支程序 0 AJMP BR1 。分支序號(hào)值乘以 2 MOV DPTR, BRTAB。轉(zhuǎn)移 BRTAB:DB BR0BRTAB 。地址表首址 MOVC A, A+DPTR 。 多分支程序結(jié)構(gòu) ( 1)通過(guò)數(shù)據(jù)表實(shí)現(xiàn)程序多分支 MOV A, n 。 開(kāi)始取數(shù)據(jù)X結(jié)束X=0Y=0YNX <0 Y=1Y=1NY保存數(shù)據(jù)Y返回 XAD EQU 1000H; BUF EQU 2022H; ORG 1000H START: MOV DPTR, XAD ;數(shù)據(jù) X的地址送數(shù)據(jù)指針 DPTR MOVX A, DPTR; A← 取數(shù)據(jù) X JZ SAV; X= 0轉(zhuǎn) SAV JB , NEG; X< 0轉(zhuǎn) NEG,否則, X> 0 MOV A, 01H; SJMP SAV; NEG: MOV A, 0FFH; (0FFH為 1補(bǔ)碼 ) SAV: MOV DPTR, BUF; 數(shù)據(jù) Y的地址送數(shù)據(jù)指針 DPTR MOVX DPTR, A; 保存 Y值 END 上例中,如果采用 CJNE指令,應(yīng)如何修改程序? XAD EQU 1000H; BUF EQU 2022H; ORG 1000H START: MOV DPTR, XAD ;數(shù)據(jù) X的地址送數(shù)據(jù)指針 DPTR MOVX A, DPTR; A← 取數(shù)據(jù) X CJNE A, 0, ANZ ; X≠ 0轉(zhuǎn) ANZ SJMP SAV; ANZ: JC NEG ; X0轉(zhuǎn) NEG,否則, X0 MOV A, 01H; SJMP SAV; NEG: MOV A, 0FFH; (0FFH為 1補(bǔ)碼 ) SAV: MOV DPTR, BUF; 數(shù)據(jù) Y的地址送數(shù)據(jù)指針 DPTR MOVX DPTR, A; 保存 Y值 END 2. 多分支程序結(jié)構(gòu) 多分支程序結(jié)構(gòu)流程中具有兩個(gè)以上條件可供選擇。 解 :( 1)分析任務(wù):解方程 ( 2)算法:控制轉(zhuǎn)移 ( 3)程序結(jié)構(gòu):多分支 ( 4)數(shù)據(jù)類(lèi)型:?jiǎn)巫止?jié)、二進(jìn)制、有符號(hào)數(shù) ( 5) RAM單元安排 :外部 RAM單元 ( 6)采用寄存器間接尋址方式( R0、 R1或 DPTR) ( 7) 程序設(shè)計(jì)流程框圖 ( 8) 程序清單 ; ??????????011y000???xxx例:已知: 127≥X≥128,求 Y。此外,在內(nèi)部RAM 54H單元存放溫度下限值 T54,在 55H單元存放溫度上限值 T55。若 (CY)= 1,表明 Ta< T54,轉(zhuǎn)升溫處理程序 FH: RET 。若 Ta≠T54, 則轉(zhuǎn)向 LOOP2 AJMP FH 。若 Ta
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1