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

正文內(nèi)容

單片機(jī)實(shí)驗(yàn)指導(dǎo)書-資料下載頁

2025-09-12 20:48本頁面
  

【正文】 發(fā)現(xiàn)這些變化?順序?qū)⒍褩V械奈鍌€(gè)數(shù)放入 30H~ 34H五個(gè)單元中,編程實(shí)現(xiàn)之。 代碼: MOV R1,60H MOV SP,R1 MOV DPL,1H LAB1:PUSH DPL INC DPL MOV A,DPL CJNE A,6,LAB1 POP 34H POP 33H POP 32H POP 31H POP 30H JMP $ END 6)將外部數(shù)據(jù)存貯器 1000H~ 100FH 16個(gè)單元中存放 00H~ 0FH 代碼: MOV DPTR,1000H MOV R1,10H LOOP:MOVX DPTR,1234H MOVX A,DPTR MOV R1,A INC DPTR INC R1 CJNE R1,40H,LOOP JMP $ END 心得:此處需要訪問片外存儲(chǔ)空間,需要借助寄存器DPTR,需注意其為16位的寄存器,在使用時(shí)若與八位寄存器進(jìn)行數(shù)據(jù)交換時(shí)需分為高八位DPH與低八位DPL來用。 7)若要求程序從 0010H單元開始運(yùn)行,可用兩種方法實(shí)現(xiàn)? 方法一 ORG 0010H 方法二 AJMP 0010H 3. 選做實(shí)驗(yàn)內(nèi)容:數(shù)據(jù)傳送 目的: 1)掌握 8051單片機(jī)內(nèi)部數(shù)據(jù)存貯器、外部數(shù)據(jù)存貯器的數(shù)據(jù)傳送特點(diǎn)和應(yīng)用 2)掌握 MOV, MOVX和 MOVC類指令的用法及區(qū)別 內(nèi)容: 1)將片內(nèi) RAM數(shù)據(jù)區(qū) 20H為首地址的十六個(gè)字節(jié)傳送到 30H為首地址的數(shù)據(jù)區(qū),即: 20H~ 2FH送 30H~3FH 代碼: ORG 0000H JMP MAIN ORG 0030H MAIN:MOV R0,20H MOV R1,30H LOOP:MOV R0,1234H MOVA,R0 MOV R1,A INC R0 INC R1 CJNE R1,30H,LOOP JMP $ END 2)將外部數(shù)據(jù)存儲(chǔ)器 2024H~ 200FH單元的十六個(gè)數(shù)傳送至內(nèi)部數(shù)據(jù)存儲(chǔ)器的 30H~ 3FH 代碼: ORG 0000H JMP MAIN ORG 0030H MAIN: MOV DPTR,2024H MOV R1,30H LOOP:MOVX DPTR,12H MOVX A,DPTR MOV R1,A INC DPTR INC R1 CJNE R1,40H,LOOP JMP $ END 總體心得體會(huì): 第一次做實(shí)驗(yàn)主要是熟悉了解了下單片機(jī)編程軟件的使用,開始接觸時(shí)在對(duì)其軟件不是太了解的情況下實(shí)驗(yàn)編程做的確實(shí)很亂,不清楚該怎樣進(jìn)行,比如不知如何進(jìn)行對(duì)指令的調(diào)試,也不清楚該如何觀察結(jié)果,沒有一個(gè)整體的概念,所以在了解其開發(fā)環(huán)境上花了不少時(shí)間。經(jīng)過一段時(shí)間的摸索后也終于了解了其具體的使用,也能夠順利的對(duì)指令的編程運(yùn)用。運(yùn)行指令時(shí)遇到的一些問題需要注意的也在上面各題中做了說明。還有需要注意的是:進(jìn)入軟件仿真時(shí)需要對(duì)存儲(chǔ)空間進(jìn)行 查看的方法是在 Address 窗口中輸入:d:00h 顯示內(nèi)部數(shù)據(jù)存儲(chǔ)器從 00h開始的單元; x:1000h 顯示外部數(shù)據(jù)存儲(chǔ)器從 1000h開始的單元; c:0000H 顯示程序存儲(chǔ)器內(nèi)容。還有由于偽指令 END 定義的原因,在程序末需加一條死循環(huán)調(diào)轉(zhuǎn)指令(如 JMP $)使程序不會(huì)進(jìn)入其他未知空間執(zhí)行其他指令。實(shí)驗(yàn) 二、加、減法實(shí)驗(yàn) 1. 實(shí)驗(yàn)?zāi)康? 1)正確使用單片機(jī)的加減運(yùn)算指令 2)掌握不同指令對(duì)于程序狀態(tài)字的影響及程序狀態(tài)字的意義、用處 3)掌握 ADD, ADDC, SUBB和 DA A等指令的用法 4)學(xué) 習(xí)模塊化程序設(shè)計(jì)方法 2. 實(shí)驗(yàn)內(nèi)容 1)編寫 3字節(jié)二進(jìn)制加法子程序,并用主程序調(diào)用不同的加數(shù)和被加數(shù)來檢測(cè)該子程序的正確性。需考慮有進(jìn)位和無進(jìn)位情況。程序入口為: 加數(shù): 22H, 21H, 20H三字節(jié), 22H為最高位 被加數(shù): 32H, 31H, 30H三字節(jié), 32H為最高位 程序出口為: 23H, 22H, 21H, 20H四字節(jié), 23H為最高位 例如:地址: 23 22 21 20 32 31 30 執(zhí)行前數(shù)據(jù): 01 23 45 FF 01 01 執(zhí)行后數(shù)據(jù): 01 00 24 46 代碼: ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 22H,01H MOV 21H,23H MOV 20H,45H MOV 32H,0FFH MOV 1H,01H MOV 30H,01H ACALL ADDI HERE:JMP HERE ORG 100H ADDI: PUSH PSW MOV R0, 20H。加數(shù) 1地址、和的地址 MOV R1, 30H。加數(shù) 2地址 CLR C MOV R2, 3。循環(huán) 3次 LOOP: MOV A, R0。取 ADDC A, R1。加 MOV R0, A。存 INC R0 INC R1 DJNZ R2, LOOP CLR A ADDC A, 0。得到進(jìn)位 MOV 23H, A。保存 POP PSW RET END 2)編寫三字節(jié)二進(jìn)制減法子程序 入口:被減數(shù): 52H, 51H, 50H, 50H為最低位 減數(shù): 42H, 41H, 40H, 40H 為最低位 出口:差:外部數(shù)據(jù)存貯器 2024H~ 2024H( 2024H為最低位)用主程序調(diào)用多組數(shù)據(jù)來調(diào)試,需考慮無借位和有借位兩種情況。例如: 執(zhí)行前:地址: 52 51 50 42 41 40 數(shù)據(jù): 90 80 70 10 10 10 執(zhí)行后:地址: 2024 2024 2024 2024 數(shù)據(jù): 00 80 70 60 代碼: ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 52H,90H MOV 51H,80H MOV 50H,70H MOV 42H,10H MOV 41H,10H MOV 40H,10H ACALL SUB1 HERE:JMP HERE SUB1: PUSH PSW MOV R0, 50H。被減數(shù)地址 MOV R1, 40H。減數(shù)地址 MOV DPTR, 2024H。差的地址 CLR C MOV R2, 3。循環(huán) 3次 LOOP: MOV A, R0。取 SUBB A, R1。減 MOVX DPTR, A。存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP CLR A SUBB A, 0。得到借位 MOVX DPTR, A。存 POP PSW RET END 3)編寫 10位十進(jìn)制加法子程序(十進(jìn)制數(shù)采用壓縮 BCD 碼存放)入口: 加數(shù): 24H— 20H,低地址放低字節(jié) 被加數(shù): 29H— 25H,低地址放低字節(jié) 出口 和: 4005H— 4000H,低地址放低字節(jié) 要求調(diào)用多組數(shù)據(jù)調(diào)試,注意觀察 PSW的變化,理解 DA A指令的含義。例如: 執(zhí)行前地址: 24 23 22 21 20 29 28 27 26 25 數(shù)據(jù): 12 34 56 78 90 88 99 33 12 74 執(zhí)行后地址: 4005 4004 4003 4002 4001 4000 數(shù)據(jù): 01 01 33 89 91 64 代碼: ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 24H,12H MOV 23H,34H MOV 22H,56H MOV 21H,78H MOV 20H,90H MOV 29H,88H MOV 28H,99H MOV 27H,33H MOV 26H,12H MOV 5H,74H ACALL ADD2 HERE:JMP HERE ADD2: PUSH PSW MOV R0, 20H。加數(shù) 1地址 MOV R1, 25H。加數(shù) 2地址 MOV DPTR,4000H CLR C MOV R2, 5。循環(huán) 5次 LOOP: MOV A, R0。取 ADDC A, R1。加 DA A。調(diào)整為 BCD碼 MOVX DPTR, A。存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP POP PSW RET END 第五篇:?jiǎn)纹瑱C(jī)實(shí)驗(yàn) 實(shí)驗(yàn)一清 0、移數(shù) 將片內(nèi) 20H~2FH及片外 0010H~001FH單元清 0; 然后將片內(nèi) 30H~3FH的數(shù)據(jù)移到片外 0000H~000FH中;判斷: 若( 30H) ≤10 ,則求其平方存到 31H中,并將位 00H 置 1(其它位清 0)若( 30H) =10,則將 AA存到31H 中,并位 01H置 1(其它位清 0)若( 30H) ≥10 ,則減 10存到 31H中,并位 02H置 1(其它位清 0) 實(shí)驗(yàn)二加法、排序 有兩個(gè)長(zhǎng)度為 10 的無符號(hào)數(shù)分別放在片內(nèi) 20H和 30H 為首的存儲(chǔ)單元中(低位),求其對(duì)應(yīng)項(xiàng)之和(帶進(jìn)位位),結(jié)果放在 40H為首的單元中(若最高位有進(jìn)位則存在后續(xù)單元中),然后按升序排列放在 50H為首的單元中 實(shí)驗(yàn)三查表、散轉(zhuǎn) 設(shè)有一表格,表中數(shù)為: 00H、 11H、 22H、 33H、 44H、 55H、 66H、 77H、 88H、 99H、 AAH、 BBH、 CCH、 DDH、EEH、 FFH。根據(jù)片外 0001H單元的低 4位的數(shù),取出表中相應(yīng)的值存到片內(nèi) 30H中;根據(jù)片外 0001H單元的高 4位的數(shù),將片內(nèi) RAM 區(qū)中可位尋址的相應(yīng)的位置 1(從位 00H~位 0FH,只可有一個(gè)位地址為 1) 實(shí)驗(yàn)四外中斷 ~ 8個(gè)發(fā)光二極管,管腳 INT0、 INT1接兩個(gè)按鍵,分別定義為 “L” 和 “R” 。 要求:上電全滅,按 “L”( 或 R)鍵,最右(左)側(cè)燈亮,每按一次 “L” ”( 或 R)鍵,則亮的燈向左(右)移一位,當(dāng)移到最左(右)端時(shí),燈全滅 實(shí)驗(yàn)五定時(shí)器 、 , INT0腳接 一按鍵做開關(guān),按一次開關(guān),則啟動(dòng),兩個(gè)發(fā) 光管一亮一滅,亮滅時(shí)間均為 1秒;再按一次 開關(guān),則關(guān)閉 ,即兩個(gè)發(fā)光管都滅。 實(shí)驗(yàn)六定時(shí)器、計(jì)數(shù)器 2S 的方波, T1口為脈沖輸入端,記錄輸入的脈沖個(gè)數(shù),脈沖個(gè)數(shù)由 P1口所接的 8個(gè)數(shù)碼管顯示 (二進(jìn)制 ),設(shè)一按鍵作為開關(guān)控制系統(tǒng)運(yùn)行,關(guān)閉時(shí)數(shù)碼管全滅, 。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1