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

正文內(nèi)容

機械設(shè)計ppt課件-文庫吧資料

2025-01-19 14:11本頁面
  

【正文】 1。s) 假設(shè)定時時間要求為 24181。 采用增減指令對定時程序進行微調(diào) MOV R0, TIME 1T LOOP:ADD A,R1 1T INC DPTR 2T DJNZ R0,LOOP 2T 在 6MHz晶振下,機器周期 T=12/fosc=2181。s= 實際延遲時間為 , 注意 。s DJNZ R7,DEL1 ; *200=50ms RET 以上延時程序不太精確 , 它沒有考慮到除 “ DJNZ R6,DEL2 ”指令外的其它指令的執(zhí)行時間 , 如把其它指令的執(zhí)行時間計算在內(nèi) , 它的延時時間為: DEL: MOV R7,200 1T DEL1: MOV R6,125 1T DEL2: DJNZ R6,DEL2 ; 125*2=250181。s。 在使用 12MHz晶振時 , 一個機器周期為 1181。s) 2, 多重循環(huán)定時 例 416 50ms延時程序 。s 程序的延遲時間: 8*TIME(181。 (R2)*2 256 NADD: JMP A+DPTR TBJ1: AJMP PRG0 AJMP PRG1 ……………… AJMP PRGn 二、使用地址偏移量的散轉(zhuǎn)程序 例 按 R2的內(nèi)容轉(zhuǎn)向 6個處理程序 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è)計 計數(shù)循環(huán)結(jié)構(gòu) DJNZ Rn,rel;工作寄存器作控制計數(shù)器 單循環(huán)定時程序 例 MOV R5,TIME LOOP:NOP 1T NOP 1T DJNZ R5, LOOP 2T 循環(huán)體為 4T,若晶振為 6MHz,則 T=12/fosc=2181。 ( 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 。 一個典型的例子就是當(dāng)單片機系統(tǒng)中的鍵盤按下時,就會得到一個鍵值,根據(jù)不同的鍵值,跳向不同的鍵處理程序入口。 TR0為冒泡過程中是否有數(shù)據(jù)互換的狀態(tài)標(biāo)志, TR0=0表示無互換發(fā)生, TR=1表明有互換發(fā)生。 例 410 假設(shè) 8個數(shù)連續(xù)存放在 20H為首地址的內(nèi)部 RAM單元中,使冒泡法進行升序排序編程。 如何判定排序是否已完成,看各次冒泡中是否有互換發(fā)生,如果有數(shù)據(jù)互換,則排序還沒完成。 假設(shè)有 7個原始數(shù)據(jù)的排列順序為: 3。 冒泡法: 相鄰數(shù)互換的排序方法,類似水中氣泡上浮 。修改數(shù)據(jù)塊指針 0 DJNZ LEN,LOOP ;若未完,則轉(zhuǎn) LOOP HERE: SJMP HERE END 數(shù)據(jù)排序程序設(shè)計 升序排,降序排 。 例 49 已知內(nèi)部 RAM ADDR為起始的數(shù)據(jù)塊內(nèi)數(shù)據(jù)是無符號數(shù),塊長在 LEN單元內(nèi),找出數(shù)據(jù)塊中最大值并存入 MAX單元。 單字節(jié)指令 單字節(jié)指令 基址 +0 基址 +1 基址 +2 ( A) =0 ( A) =1 基址 +0 基址 +1 基址 +2 ( A) =0對應(yīng)的一條指令 ( A) =1對應(yīng)的一條指令 單字節(jié)指令 A=A 1 雙字節(jié)指令 A=A 2 基址 +0 基址 +1 基址 +2 ( A) =0對應(yīng)的一條指令 ( A) =1對應(yīng)的一條指令 三字節(jié)指令 A=A 3 基址 +3 基址 +4 基址 +5 數(shù)據(jù)極值查找程序設(shè)計 在指定的數(shù)據(jù)區(qū)中找出最大值(或最小值)。 MOVC A,A+DPTR表格可以設(shè)在 64K程序存儲器空間內(nèi)的任何地方 2) MOVC A,A+PC PC是執(zhí)行完本條指令后,指向下一條指令的 地址,需加上偏移量 MOVC A,A+DPTR 不需要加偏移量。 查表程序如下: TB3: MOV A,R2 ADD A,R2 ; (R2)*2→(A) MOV R3,A ;保存指針 ADD A,6 ;加偏移量 MOVC A,A+PC ;查第一字節(jié) XCH A,R3 ADD A,3 MOVC A,A+PC ;查第二字節(jié) MOV R4,A RET TAB3: DW 1520, 3721, 42645, 7580 ;最大值 ;表 DW 3483, 32657, 883, 9943 DW 10000, 40511, 6758, 8931 DW 4468, 5871, 13284, 27808 表格長度不能超過 256個字節(jié),且表格只能存放于 MOVC A,A+PC指令以下的 256個單元中。設(shè)進入查表程序前 , 路數(shù) x已放于 R2中 , 查表后最大值 y放于 R3R4中 。 根據(jù)上述要求 , 編一個查表程序 。 運行時 , 需根據(jù)測量的路數(shù) , 找出每路的最大允許值 。本例的 x和 y均為雙字節(jié)無符號數(shù) 。 根據(jù)測得的不同溫度下的電壓值數(shù)據(jù)構(gòu)成一個表 , 表中放溫度 值 y, x為電壓值數(shù)據(jù) 。 MOVC A, A+DPTR 這條指令的應(yīng)用范圍較為廣泛 ,一般情況下 , 大多使用該指令 , 使用該指令時不必計算偏移量 , 使用該指令的優(yōu)點是表格可以設(shè)在 64K程序存儲器空間內(nèi)的任何地方 , 而不像 MOVC A,A+PC那樣只設(shè)在 PC下面的 256個單元中 , 使用較方便 。 x和 y均為單字節(jié)數(shù)。表格 所在的程序空間受到了限制。 優(yōu)點 在于預(yù)處理較少且不影響其它特殊功能寄存器的值,所以不必保護其它特殊功能寄存器的原先值。在 MCS51的指令系統(tǒng)中 , 給用戶提供了 兩條極為有用的查表指令: ⑴ MOVC A, A+DPTR ⑵ MOVC A, A+PC 指令 “ MOVC A, A+DPTR”完成把 A中的內(nèi)容作為一個無符號數(shù)與 DPTR中的內(nèi)容相加,所得結(jié)果為某一程序 。 查表就是根據(jù)自變量 x,在表格中尋找 y,使 y=f(x)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1