單片機(jī)原理及接口技術(shù)李朝青版課后習(xí)題答案_第1頁(yè)
單片機(jī)原理及接口技術(shù)李朝青版課后習(xí)題答案_第2頁(yè)
單片機(jī)原理及接口技術(shù)李朝青版課后習(xí)題答案_第3頁(yè)
單片機(jī)原理及接口技術(shù)李朝青版課后習(xí)題答案_第4頁(yè)
單片機(jī)原理及接口技術(shù)李朝青版課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第三章 1、 指令: 指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí)行的全部指令集合 機(jī)器語(yǔ)言:用二進(jìn)制編碼表示,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語(yǔ)言 匯編語(yǔ)言:用助記符、符號(hào)和數(shù)字來(lái)表示指令的程序語(yǔ)言 高級(jí)語(yǔ)言:獨(dú)立于機(jī)器的,在編程時(shí)不需要對(duì)機(jī)器結(jié)構(gòu)及其指令系統(tǒng)有深入了解的通用性語(yǔ)言 2、 見(jiàn)第 1題 3、 操作碼 目的操作數(shù) ,源操作數(shù) 4、 尋址方式 尋址空間 立即數(shù)尋址 程序存儲(chǔ)器 接尋址 片內(nèi) 28B、特殊功能寄存器 寄存器尋址 工作寄存器 A、 B、 C、 存器間接尋址 片內(nèi) 28B、片外 址尋址 程序存儲(chǔ)器( A+A+ 相對(duì)尋址 程序存儲(chǔ)器 256移量) 位尋址 片內(nèi) 0分 、 接尋址,位尋址,寄存器尋址;片外 存器間接尋址 6、 A, 40H ;直接尋址 ( 40H) A A ;寄存器尋址 ( A) #0立即數(shù)尋址 00H ;直接尋址( 30H) ( 3848H ;立即數(shù)尋址 3848H 40H,38H ;直接尋址( 38H) 40H 0H ;直接尋址( 30H) 0 ;寄存器尋址 ( 18H, #30H ;立即數(shù)尋址 30H 18H A, ;寄存器間接尋址 ( A ;直接尋址( 后結(jié)果:( =38H,( A) =40H,( =38H,( =( =0 =3848H,( 18H) =30H,( 30H) =38H,( 38H) =40H,( 40H) =40H,( 48H) =38H 注意: 左邊是內(nèi)容,右邊是單元 7、 用直接尋址,位尋址,寄存器尋址 8、 A, ;直接尋址 2字節(jié) 1周期 A,# ;立即數(shù)尋址 2字節(jié) 1周期 直接尋址 3字節(jié) 2周期 74H,#78H ;立即數(shù)尋址 3字節(jié) 2周期 如果想查某一指令的機(jī)器碼,字節(jié)數(shù)或周期數(shù)可查閱書(shū)本后面的附錄 A 9、 A,(=80H A 0H ;(40H)=08H ( 40H,A ;(A)=80 40H 35H ;35H 后結(jié)果:( =35H ( A) =80H,( 32H) =08H,( 40H) =80H 10、 用直接尋址,位尋 址,寄存器尋址 11、只能采用寄存器間接尋址(用 12、低 128字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址( 7) 高 128字節(jié):直接尋址,位尋址,寄存器尋址 13、采用變址尋址(用 14、壓縮 計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)處理,此時(shí)得到的結(jié)果不正確。用 指令調(diào)整(加 06H, 60H, 66H) 15、用來(lái)進(jìn)行位操作 16、 A, #17H ; 83H 17H=03H A 17H, A ; 34H 03H=37H 17H A, ; 03H 37H=34H A ; 34以( A) =7、( 1) 0H ;(2)3)8、 7H, 6H, 5H, 4H, 3H, 2H, 1H, 0H, 9、 20 21 22 20、 , #5 ;被減數(shù)的低 8位 A 2, # ;減數(shù)低 8位 , ;被減數(shù)減去減數(shù),差 A 0H, A ;低 8位結(jié)果 30H , #6 ;被減數(shù)的高 8位 A 2, #13H ;減數(shù)高 8位 , ;被減數(shù)減去減數(shù),差 A 1H, A ;高 8位結(jié)果 30H 注意:如果在你的程序中用到了進(jìn)位位,在程序開(kāi)始的時(shí)候要記得清 0進(jìn)位位 21、( 1) A 10 , #0 ;( A)與 10比較,不等轉(zhuǎn) ;相等轉(zhuǎn) 1: ;( A)大于 10,轉(zhuǎn) 者: , #0 2) A 10 , #0 ;( A)與 10比較,不等轉(zhuǎn) ;相等結(jié)束 ;( A)大于 10,轉(zhuǎn) ;( A)小于 10,結(jié)束 或者: , #01: 3) A 10 , #0 ;( A)與 10比較,不等轉(zhuǎn) 2: ;相等轉(zhuǎn) 1: ;( A)小于 10,轉(zhuǎn) 者: , #0C Z 2、( =23H,( =3412H 參看書(shū)上 80頁(yè) 23、( =27H,( 26H) =48H,( 27H) =23H,( =3456H 參看書(shū)上 79頁(yè) 24、不能。 調(diào)用的地址范圍是 2 在看這個(gè)題的時(shí)候同時(shí)看一下 時(shí)考慮調(diào)用指令 25、 2, #31H ;數(shù)據(jù)塊長(zhǎng)度 0, #20H ;數(shù)據(jù)塊首地址 , ;待查找的數(shù)據(jù) A ;清進(jìn)位位 , #0 ;待查找的數(shù)據(jù)是 0 ;是,轉(zhuǎn) 0 ;不是,地址增 1,指向下一個(gè)待查數(shù)據(jù) 2, ;數(shù)據(jù)塊長(zhǎng)度減 1,不等于 0,繼續(xù)查找 1H, #00H ;等于 0,未找到, 00H 51H 1: 1H, #01H ;找到, 01H 51H 6、 2, #31H ;數(shù)據(jù)塊長(zhǎng)度 0, #20H ;數(shù)據(jù)塊首地址 , ;待查找的數(shù)據(jù) A 1 ;不為 0,轉(zhuǎn) 1H ;為 0, 00 0 ;地址增 1,指向下一個(gè)待查數(shù)據(jù) 2, ;數(shù)據(jù)塊長(zhǎng)度減 1,不等于 0,繼續(xù)查找 7、 # ;源首地址 0, # ;目的首地址 , ;傳送一個(gè)字符 A ;指向下一個(gè)字符 0 , #24H, ;傳送的是 “ $” 字符嗎?不是,傳送下一個(gè)字符 8、 , ;取該數(shù)高 8位 A A, #80H ;取出該數(shù)符號(hào)判斷 1 ;是正數(shù),轉(zhuǎn) , ;是負(fù)數(shù),將該數(shù)低 8位 A ;低 8位取反 , #01H ;加 1 4, A ;低 8位取反加 1后 , ;將該數(shù)高 8位 A ;高 8位取反 , #00H ;加上低 8位加 1時(shí)可能產(chǎn)生的進(jìn)位 3, A ;高 8位取反加 1后 1: 9、 ;清進(jìn)位位 C , 31H ;取該數(shù)低 8位 A ;帶進(jìn)位位左移 1位 1H, A ;結(jié)果存回 31H , 30H ;取該數(shù)高 8位 A ;帶進(jìn)位位左移 1位 0H, A ;結(jié)果存回 30H 30、 2, #04H ;字節(jié)長(zhǎng)度 0, #30H ;一個(gè)加數(shù)首地址 1, #40H ;另一個(gè)加數(shù)首地址 ;清進(jìn)位位 , ;取一個(gè)加數(shù) , ;兩個(gè)加數(shù)帶進(jìn)位位相加 ;十進(jìn)制調(diào)整 A ;存放結(jié)果 0 ;指向下一個(gè)字節(jié) 1 ; 2, ;數(shù)據(jù)塊長(zhǎng)度減 1,不等于 0,繼續(xù)查找 1、 2, #08H ;數(shù)據(jù)塊長(zhǎng)度 0, #30H ;數(shù)據(jù)塊目的地址 #2000H ;數(shù)據(jù)塊源地址 A, ;傳送一個(gè)數(shù)據(jù) A ;指向下一個(gè)數(shù)據(jù) 0 ; 2, ;數(shù)據(jù)塊長(zhǎng)度減 1,沒(méi)傳送完,繼續(xù)傳送 2、( 1) 0, 0 ; 2字節(jié), 2周期 4字節(jié) 4周期(差) , ; 2字節(jié), 2周期 ( 2) 0, #0 ; 2字節(jié), 1周期 4字節(jié) 3周期(中) , ; 2字節(jié), 2周期 ( 3) , #0 ; 3字節(jié), 2周期 3字節(jié) 2周期(好) 33、( 1)功能是將片內(nèi) 0H51。 ( 2) 7家可以看一下書(shū)上,對(duì)于立即數(shù)尋址的話,后面一個(gè)字節(jié)存放的是立即數(shù)) 7850(第一個(gè)字節(jié)的后三位是寄存器,前一個(gè)條指令是 010也就是指的 這里是 以應(yīng)該是 78,后一個(gè)字節(jié)存放的是立即數(shù)) 這里涉及到偏移量的計(jì)算,可以參考書(shū)上 56頁(yè)) 34、 ;( 7=00H 0 ;( =7 ;( 7=39H ;( =10 ;( =1100H ;( =1101H 35、解:( 1000H) =53H ( 1001H) =54H ( 1002H) =41H ( 1003H) =52H ( 1004H) =54H ( 1005H) =12H ( 1006H) =34H ( 1007H) =30H ( 1008H) =00H ( 1009H) =70H 36、 #40H ; 40H , ; 98H A ; 41H A, ; 98H+( 41H) =47H A 0 A ;結(jié)果存入 42A ;清 A , #0 ;進(jìn)位位存入 A 0 A ;進(jìn)位位存入 43H 功能:將 40H, 412位放在 43 43H,( A) =1,( 40H) =98H,( 41H) = 42H) =47H,( 43H) =01H 37、 A, 61H ; A B, #02H ; 02H B B ; 4H A , 62H ;積的低 8位加上 A 3H, A ;結(jié)果送 62H ;清 A , B ;積的高 8位加進(jìn)位位 A 4H, A ;結(jié)果送 64H 功能:將 61,低 8位再加上 623H, 將結(jié)果的高 8位放在64 A) =02H,( B) =01H,( 61H) = 62H) = 63H) = 64H)=02H 39、 , , #80H A 40、( 2) A, A A, 五章 1、什么是中斷和中斷系統(tǒng)?其主要功能是什么? 答:當(dāng) 部發(fā)生的某一件事件請(qǐng)求 是, 去處理所發(fā)生的事件, 中斷服務(wù)處理完該事件以后,再回到原來(lái)被終止的地方,繼續(xù)原來(lái)的工作。這種過(guò)程稱為中斷,實(shí)現(xiàn)這種功能的部件稱為中斷系統(tǒng)。功能: ( 1) 使計(jì)算機(jī)具有實(shí)時(shí)處理能力,能對(duì)外界異步發(fā)生的事件作出及時(shí)的處理 ( 2) 完全消除了 大提高了 ( 3) 實(shí)現(xiàn)實(shí)時(shí)控制 2、試編寫(xiě)一段對(duì)中斷系統(tǒng)初始化的程序,使之允許 行口中斷,且使 解: 097H 02H 3、在單片機(jī)中,中斷能實(shí)現(xiàn)哪些功 能? 答:有三種功能:分時(shí)操作,實(shí)時(shí)處理,故障處理 4、 89其中端請(qǐng)求如何進(jìn)行控制? 答:( 1) 89 :外部中斷 0請(qǐng)求,低電平有效 :外部中斷 1請(qǐng)求,低電平有效 時(shí)器、計(jì)數(shù)器 0溢出中斷請(qǐng)求 時(shí)器、計(jì)數(shù)器 1溢出中斷請(qǐng)求 X:串行接口中斷請(qǐng)求 ( 2)通過(guò)對(duì)特殊功能寄存器 實(shí)現(xiàn)各種中斷控制功能 5、什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是什么? 答:中斷優(yōu)先級(jí)是 。原則: ( 1) 先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的 ( 2) 如果一個(gè)中斷請(qǐng)求已經(jīng)被響應(yīng),同級(jí)的其它中斷請(qǐng)求將被禁止 ( 3) 如果同級(jí)的多個(gè)請(qǐng)求同時(shí)出現(xiàn),則 查詢順序確定應(yīng)該響應(yīng)哪個(gè)中斷請(qǐng)求 查詢順序:外部中斷 0 定時(shí)器 0中斷 外部中斷 1 定時(shí)器 1中斷 串行接口中斷 6、說(shuō)明外部中斷請(qǐng)求的查詢和響應(yīng)過(guò)程。 答:當(dāng) 條指令,外設(shè)向 斷主程序的執(zhí)行并保存斷點(diǎn)地址,然后轉(zhuǎn)去響應(yīng)中斷。 56期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如果查詢到某個(gè)中斷標(biāo)志為 1,將在接下來(lái)的機(jī)器周期 斷系統(tǒng)通過(guò)硬件自動(dòng)將相應(yīng)的中斷矢量地址裝入 便進(jìn)入相應(yīng)的中斷服務(wù)程序。中斷服務(wù)完畢后, +1條指令繼續(xù)執(zhí)行。 7、 89 答: ( 1) 有中斷源發(fā)出中斷請(qǐng)求 ( 2) 中斷中允許位 ( 3) 申請(qǐng)中斷的中斷源的中斷允許位為 1,即中斷沒(méi)有被屏蔽 ( 4) 無(wú)同級(jí)或更高級(jí)中斷正在服務(wù) ( 5) 當(dāng)前指令周期已經(jīng)結(jié)束 ( 6) 若現(xiàn)行指令為 指令以及緊接著的另一條指令已執(zhí)行完畢 8、簡(jiǎn)述 89 答: 56期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為 1,將在接下來(lái)的機(jī)器周期 斷系統(tǒng)通過(guò)硬件自動(dòng)將相應(yīng)的中斷矢量地址裝入 便進(jìn)入相應(yīng)的中斷服務(wù)程序。一旦響應(yīng)中斷, 89 優(yōu)先 級(jí)生效 ” 觸發(fā)器,然后由硬件執(zhí)行一條長(zhǎng)調(diào)用指令,把當(dāng)前的 保護(hù)斷點(diǎn),再將相應(yīng)的中斷服務(wù)的入口地址送入 是 于有些中斷源, 9、在 89如何安排程序區(qū)? 答:主程序一般從 0030程序后一般是子程序及中斷服務(wù)程序。在這個(gè)大家還要清除各個(gè)中斷的中斷矢量地址。 10、試述中斷的作用及中斷的全過(guò)程。 答:作用:對(duì)外部異步發(fā)生的事件作出及時(shí)的處理 過(guò)程:中斷請(qǐng)求,中斷響應(yīng),中斷處理,中斷返回 11、當(dāng)正在執(zhí)行某一個(gè)中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),試問(wèn)在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求? 答:( 1)符合以下 6個(gè)條件可響應(yīng)新的中斷請(qǐng)求: a) 有中斷源發(fā)出中斷請(qǐng)求 b) 中斷允許位 ,即 c) 申請(qǐng)中斷的中斷源的中斷允許位為 1,即中斷沒(méi)有被屏蔽 d) 無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù) e) 當(dāng)前的指令周期已結(jié)束 f) 若現(xiàn)行指令為 指 令以及緊接著的另一條指令已被執(zhí)行完 12、 89何實(shí)現(xiàn)中斷請(qǐng)求? 答:有兩種方式:電平觸發(fā)和邊沿觸發(fā) 電平觸發(fā)方式: 5為低電平,使 “ 1” ,申請(qǐng)中斷;若為高電平,則 零。 邊沿觸發(fā)方式: 5果在相繼的兩個(gè)機(jī)器周期采樣過(guò)程中,一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為高電平,接著下一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為低電平 ,則使 “ 1” 申請(qǐng)中斷;否則, 0。 13、 89只能設(shè)置兩個(gè)中斷優(yōu)先級(jí),因此,在中斷優(yōu)先級(jí)安排上受到一定的限制。試問(wèn)以下幾種中斷優(yōu)先順序的安排(級(jí)別由高到低)是否可能:若可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別:否則,請(qǐng)簡(jiǎn)述不可能的理由。 定時(shí)器 0,定時(shí)器 1,外中斷 0,外中斷 1,串行口中斷。 可以, P,#0 串行口中斷,外中斷 0,定時(shí)器 0,外中斷 1,定時(shí)器 1。 可以, P,#10H 外中斷 0,定時(shí) 器 1,外中斷 1,定時(shí)器 0,串行口中斷。 不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí),如果將 1設(shè)置為高級(jí),而 外中斷 0,外中斷 1,串行口中斷,定時(shí)器 0,定時(shí)器 1。 可以, P,#15H 串行口中斷,定時(shí)器 0,外中斷 0,外中斷 1,定時(shí)器 1。 不可以 外中斷 0,外中斷 1,定時(shí)器 0,串行口中斷,定時(shí)器 1。 不可以 外中斷 0,定時(shí)器 1,定時(shí)器 0,外中斷 1,串行口中斷。 可以, P,#09H 14、 89又是如何清 0的? 斷入口地址各是多少? 答:各中斷標(biāo)志的產(chǎn)生和清 “ 0” 如下: ( 1) 外部中斷類(lèi) 外部中斷是由外部原因引起的,可以通過(guò)兩個(gè)固定引腳,即外部中斷 0和外部中斷 1輸入信號(hào)。 外部中斷 0請(qǐng)求信號(hào),由 過(guò) 旦輸入信號(hào)有效,則向 且使 。硬件復(fù)位。 外部中斷 1請(qǐng)求信號(hào),功能與用法類(lèi)似外部中斷 0 ( 2) 定時(shí)中斷類(lèi) 定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)溢出處理需要而設(shè)置的。當(dāng)定時(shí)器 /計(jì)數(shù)器中的計(jì)數(shù)結(jié)構(gòu)發(fā) 生計(jì)數(shù)溢出的,即表明定時(shí)時(shí)間到或計(jì)數(shù)值已滿,這時(shí)就以計(jì)數(shù)溢出信號(hào)作為中斷請(qǐng)求,去置位一個(gè)溢出標(biāo)志位。這種中斷請(qǐng)求是在單片機(jī)芯片內(nèi)部發(fā)生的,無(wú)需在芯片上設(shè)置引入端,但在計(jì)數(shù)方式時(shí),中斷源可以由外部引入。 時(shí)器 定時(shí)器 時(shí)器 ,請(qǐng)求中斷處理。使用中斷時(shí)由硬件復(fù)位,在查詢方式下可由軟件復(fù)位。 時(shí)器 能與用法類(lèi)似定時(shí)器 3) 串行口中斷類(lèi) 串行口中斷是為串行數(shù)據(jù)的傳送需要而設(shè)置的。串行中斷請(qǐng)求也是在單片機(jī)芯片內(nèi)部發(fā)生 的,但當(dāng)串行口作為接收端時(shí),必須有一完整的串行幀數(shù)據(jù)從 可能引發(fā)中斷。 I:串行口中斷請(qǐng)求。當(dāng)接收或發(fā)送一串幀數(shù)據(jù)時(shí),使內(nèi)部串行口中斷請(qǐng)求標(biāo)志 I=1,并請(qǐng)求中斷。響應(yīng)后必須軟件復(fù)位。 斷入口地址如下: 中斷源 入口地址 外部中斷 0 0003H 定時(shí)器 00部中斷 1 0013H 定時(shí)器 01行口中斷 0023H 15、中斷響應(yīng)時(shí)間是否為確定不變的?為什么? 答:中斷響應(yīng)時(shí)間不是確定不變的。由于 外,不同的情況對(duì)中斷響應(yīng)的時(shí)間也是不同的。下面以外部中斷為例,說(shuō)明中斷響應(yīng)的時(shí)間。 在每個(gè)機(jī)器周期的 的電平被所存到 時(shí)滿足中斷響應(yīng)條件,下一條要執(zhí)行的指令將是一條硬件長(zhǎng)調(diào)用指令“ ,使程序轉(zhuǎn)入中斷矢量入口。調(diào)用本身要用 2個(gè)機(jī)器周期,這樣,從外部中斷請(qǐng)求有效到開(kāi)始執(zhí)行中斷服務(wù)程序的第一條指令,至少需要 3個(gè)機(jī)器周期,這是最短的響應(yīng)時(shí)間。 如果遇到中斷受阻的情況,這中斷響應(yīng)時(shí)間會(huì)更長(zhǎng) 一些。例如,當(dāng)一個(gè)同級(jí)或更高級(jí)的中斷服務(wù)程序正在進(jìn)行,則附加的等待時(shí)間取決于正在進(jìn)行的中斷服務(wù)程序:如果正在執(zhí)行的一條指令還沒(méi)有進(jìn)行到最后一個(gè)機(jī)器周期,附加的等待時(shí)間為 13個(gè)機(jī)器周期;如果正在執(zhí)行的是 附加的等待時(shí)間在 5個(gè)機(jī)器周期內(nèi)。 若系統(tǒng)中只有一個(gè)中斷源,則響應(yīng)時(shí)間為 38個(gè)機(jī)器周期。 16、中斷響應(yīng)過(guò)程中,為什么通常要保護(hù)現(xiàn)場(chǎng)?如何保護(hù)? 答:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論