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

正文內(nèi)容

機(jī)械設(shè)計(jì)ppt課件(編輯修改稿)

2025-02-09 14:11 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ;取前數(shù) MOV 2BH,A ;存前數(shù) INC R0 MOV 2AH,@R0 ;取后數(shù) CLR C SUBB A,@R0 ;前數(shù)減后數(shù) JC NEXT ;前數(shù)小于后數(shù),不互換 MOV @R0, 2BH DEC R0 MOV @R0,2AH ;兩個(gè)數(shù)交換位置 INC R0 ;準(zhǔn)備下一次比較 SETB TR0 ;置互換標(biāo)志 NEXT: DJNZ R7,LOOP ;返回,進(jìn)行下一次比較 JB TR0,SORT ;返回,進(jìn)行下一次冒泡 HERE: SJMP HERE ;排序結(jié)束 散轉(zhuǎn)移程序設(shè)計(jì) 一、使用轉(zhuǎn)移指令的散轉(zhuǎn)程序 JMP @A+DPTR 需根據(jù)某一單元的內(nèi)容是 0, 1, …… , n,來(lái)分別轉(zhuǎn)向處理程序 0,處理程序 1, …… 處理程序 n。 一個(gè)典型的例子就是當(dāng)單片機(jī)系統(tǒng)中的鍵盤按下時(shí),就會(huì)得到一個(gè)鍵值,根據(jù)不同的鍵值,跳向不同的鍵處理程序入口。 對(duì)于這種情況,可用直接轉(zhuǎn)移指令( LJMP或AJMP指令)組成一個(gè)轉(zhuǎn)移表,利用間接轉(zhuǎn)移指令實(shí)現(xiàn)分支轉(zhuǎn)移 例 412 根據(jù)寄存器 R2的內(nèi)容,轉(zhuǎn)向各個(gè)處理程序 PRGX( X=0~n)。 ( R2) =0, 轉(zhuǎn) PRG0 ( R2) =1, 轉(zhuǎn) PRG1 ┇ ( R2) =n, 轉(zhuǎn) PRGn JMP1: MOV DPTR,TBJ1 MOV A,R2 ADD A,R2 。 (R2)*2→ (A) JNC NADD INC DPH 。 (R2)*2 256 NADD: JMP @A+DPTR TBJ1: AJMP PRG0 AJMP PRG1 ……………… AJMP PRGn 二、使用地址偏移量的散轉(zhuǎn)程序 例 按 R2的內(nèi)容轉(zhuǎn)向 6個(gè)處理程序 JMP3: MOV A,R2 MOV DPTR,TBJ3 MOVC A,@A+DPTR ;從表中讀取變址 JMP @A+DPTR TBJ3:DB PRG0TBJ3 DB PRG1TBJ3 ……. DB PRG5TBJ3 PRG0:處理程序 0 PRG1:處理程序 1 PRG2:處理程序 2 PRG3:處理程序 3 PRG4:處理程序 4 PRG5:處理程序 5 循環(huán)程序設(shè)計(jì) 計(jì)數(shù)循環(huán)結(jié)構(gòu) DJNZ Rn,rel;工作寄存器作控制計(jì)數(shù)器 單循環(huán)定時(shí)程序 例 MOV R5,TIME LOOP:NOP 1T NOP 1T DJNZ R5, LOOP 2T 循環(huán)體為 4T,若晶振為 6MHz,則 T=12/fosc=2181。s 一次循環(huán)延遲時(shí)間: 4*T=8181。s 程序的延遲時(shí)間: 8*TIME(181。s) 該程序最大延遲時(shí)間: 256*8=2048 (181。s) 2, 多重循環(huán)定時(shí) 例 416 50ms延時(shí)程序 。 延時(shí)程序與 MCS51指令執(zhí)行時(shí)間有很大的關(guān)系 。 在使用 12MHz晶振時(shí) , 一個(gè)機(jī)器周期為 1181。s,執(zhí)行一條 DJNZ指令的時(shí)間為 2181。s。 這時(shí) , 可用雙重循環(huán)方法寫出下面如下的延時(shí) 50ms的程序: DEL: MOV R7,200 DEL1: MOV R6,125 DEL2: DJNZ R6,DEL2 ; 125*2=250181。s DJNZ R7,DEL1 ; *200=50ms RET 以上延時(shí)程序不太精確 , 它沒(méi)有考慮到除 “ DJNZ R6,DEL2 ”指令外的其它指令的執(zhí)行時(shí)間 , 如把其它指令的執(zhí)行時(shí)間計(jì)算在內(nèi) , 它的延時(shí)時(shí)間為: DEL: MOV R7,200 1T DEL1: MOV R6,125 1T DEL2: DJNZ R6,DEL2 ; 125*2=250181。s 2T DJNZ R7,DEL1 2T ( 250+1+2) *200+1= 如果要求比較精確的延時(shí) , 可按如下修改: DEL: MOV R7,200 1T DEL1: MOV R6,123 1T NOP 1T DEL2: DJNZ R6,DEL2 ; 123*2T DJNZ R7,DEL1 ; (1+1+123*2+2)*200+1=50001T=500001181。s= 實(shí)際延遲時(shí)間為 , 注意 。 軟件延時(shí)程序 , 不允許有中斷 , 否則將嚴(yán)重影響定時(shí)的準(zhǔn)確性 。 采用增減指令對(duì)定時(shí)程序進(jìn)行微調(diào) MOV R0, TIME 1T LOOP:ADD A,R1 1T INC DPTR 2T DJNZ R0,LOOP 2T 在 6MHz晶振下,機(jī)器周期 T=12/fosc=2181。s 定時(shí)時(shí)間為: 5*2*TIME(181。s) 假設(shè)定時(shí)時(shí)間要求為 24181。s,可以調(diào)整循環(huán)體的機(jī)器周期。 MOV R0, TIME 1T LOOP:ADD A,R1 1T INC DPTR 2T NOP 1T DJNZ R0,LOOP 2T 使 TIME=2 定時(shí)時(shí)間 =6*2181。s*2=24181。s 定點(diǎn)數(shù)運(yùn)算程序設(shè)計(jì) 定點(diǎn)數(shù)的表示法 1)原碼:符號(hào)位 =0 正數(shù) 符號(hào)位 =1 負(fù)數(shù) 加減運(yùn)算時(shí),必須按符號(hào)位的不同執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1