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

正文內(nèi)容

單片機(jī)原理及接口技術(shù)-習(xí)題答案第四版李朝青修訂后(完整版)

2025-08-02 13:39上一頁面

下一頁面
  

【正文】 (最后一問同題7)16. 程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)志有哪些位?作用是什么?答:PSW是一個(gè)SFR(特殊功能寄存器) 位于片內(nèi)RAM的高128B 具體地址D0H(00H~FFH)(片內(nèi)RAM的編址)(8bits編址方法) PSW=Program Status Word(程序狀態(tài)字) PSW的常用標(biāo)志位有哪些? CY=Carry(進(jìn)位標(biāo)志位) AC=Auxiliary Carry(輔助進(jìn)位標(biāo)志位)(半進(jìn)位標(biāo)志位) F0用戶標(biāo)志位 RS1,RS0,用來選擇當(dāng)前工作寄存器組(R0~R7)(4選1) OV=Overflow(溢出標(biāo)志位) P=Parity(奇偶校驗(yàn)位) 17. 位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7CH具體在片內(nèi)RAM中的什么位置?答:用不同的尋址方式來加以區(qū)分,即訪問128個(gè)位地址用位尋址方式,訪問低128字節(jié)單元用字節(jié)尋址和間接尋址。這時(shí),內(nèi)部時(shí)鐘不向CPU提供,而只供給中斷、串行口、定時(shí)器部分?! 〕绦蛴?jì)數(shù)器PC變化的軌跡決定程序的流程。 ●子程序或中斷服務(wù)程序執(zhí)行完畢,遇到返回指令RET或RETI時(shí),將棧頂?shù)膬?nèi)容送到PC寄存器中,程序流程又返回到原來的地方,繼續(xù)執(zhí)行。 DPTR可以作為16位寄存器對(duì)待,也可以作為兩個(gè)8位寄存器對(duì)待。第三章 指令:CPU根據(jù)人的意圖來執(zhí)行某種操作的命令指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí)行的全部指令集合機(jī)器語言:用二進(jìn)制編碼表示,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語言匯編語言:用助記符、符號(hào)和數(shù)字來表示指令的程序語言高級(jí)語言:獨(dú)立于機(jī)器的,在編程時(shí)不需要對(duì)機(jī)器結(jié)構(gòu)及其指令系統(tǒng)有深入了解的通用性語言 見第1題 操作碼 [目的操作數(shù)] [,源操作數(shù)] 尋址方式尋址空間立即數(shù)尋址程序存儲(chǔ)器ROM直接尋址片內(nèi)RAM低128B、特殊功能寄存器寄存器尋址工作寄存器R0RA、B、C、DPTR寄存器間接尋址片內(nèi)RAM低128B、片外RAM變址尋址程序存儲(chǔ)器(A+PC,A+DPTR)相對(duì)尋址程序存儲(chǔ)器256B范圍(PC+偏移量)位尋址片內(nèi)RAM的20H2FH字節(jié)地址、部分SFR要訪問特殊功能寄存器和片外數(shù)據(jù)存儲(chǔ)器,應(yīng)采用哪些尋址方式?答 SFR:直接尋址,位尋址,寄存器尋址;片外RAM:寄存器間接尋址 MOV A,40H ;直接尋址 (40H)→A MOV R0,A ;寄存器尋址 (A)→R0 MOV P1,0F0H ;立即數(shù)尋址 0F0→P1 MOV R0,30H ;直接尋址(30H)→(R0) MOV DPTR,3848H ;立即數(shù)尋址 3848H→DPTR MOV 40H,38H ;直接尋址(38H)→40H MOV R0,30H ;直接尋址(30H)→R0 MOV P0,R0 ;寄存器尋址 (R0)→P0 MOV 18H,30H ;立即數(shù)尋址 30H→18H MOV A,R0 ;寄存器間接尋址((R0))→A MOV P2,P1 ;直接尋址(P1)→P2最后結(jié)果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左邊是內(nèi)容,右邊是單元對(duì)89C51/S51片內(nèi)RAM的高128字節(jié)的地址空間尋址要注意什么? 答 用直接尋址,位尋址,寄存器尋址指出下列指令的本質(zhì)區(qū)別? MOV A,DATA 。35H→R0最后結(jié)果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H如何訪問SFR?用直接尋址,位尋址,寄存器尋址1如何訪問片外RAM?只能采用寄存器間接尋址(用MOVX指令)1如何訪問片內(nèi)RAM?低128字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址(R0~R7)高128字節(jié):直接尋址,位尋址,寄存器尋址1如何訪問片內(nèi)外ROM?采用變址尋址(用MOVC指令)1說明十進(jìn)制調(diào)整的原因和方法答:壓縮BCD碼在進(jìn)行加法運(yùn)算時(shí)應(yīng)逢十進(jìn)一,而計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)處理,此時(shí)得到的結(jié)果不正確。(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H3MOV A,XXHORL A,80HMOV XXH,A(2)MOV A,XXH MOV R0,A XRL A,R0第五章什么是中斷和中斷系統(tǒng)?其主要功能是什么?答:當(dāng)CPU正在處理某件事情的時(shí)候,外部發(fā)生的某一件事件請(qǐng)求CPU迅速去處理,于是,CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件,中斷服務(wù)處理完該事件以后,再回到原來被終止的地方,繼續(xù)原來的工作。89C51在什么條件下可響應(yīng)中斷?答:(1) 有中斷源發(fā)出中斷請(qǐng)求(2) 中斷中允許位EA=(3) 申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽(4) 無同級(jí)或更高級(jí)中斷正在服務(wù)(5) 當(dāng)前指令周期已經(jīng)結(jié)束(6) 若現(xiàn)行指令為RETI或訪問IE或IP指令時(shí),該指令以及緊接著的另一條指令已執(zhí)行完畢簡(jiǎn)述89C51單片機(jī)的中斷響應(yīng)過程。若為低電平,使IE1(IE0)置“1”,申請(qǐng)中斷;若為高電平,則IE1(IE0)清零。 不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí),如果將INT0,T1設(shè)置為高級(jí),而T0級(jí)別高于INT1. ⑷ 外中斷0,外中斷1,串行口中斷,定時(shí)器0,定時(shí)器1。硬件復(fù)位。功能與用法類似定時(shí)器T0(3) 串行口中斷類串行口中斷是為串行數(shù)據(jù)的傳送需要而設(shè)置的。在每個(gè)機(jī)器周期的S5P2期間,端的電平被所存到TCON的IE0位,CPU在下一個(gè)機(jī)器周期才會(huì)查詢這些值。因而在進(jìn)入中斷服務(wù)程序后,一般要先保護(hù)現(xiàn)場(chǎng),然后再執(zhí)行中斷處理程序,在返回主程序以前再恢復(fù)現(xiàn)場(chǎng)。這是因?yàn)?,在?jì)算機(jī)內(nèi)部,中斷表現(xiàn)為CPU的微查詢操作。答:T0低5位:1BHT0高8位:FFHMOV TMOD,00H 。TL計(jì)數(shù)溢出時(shí)不僅使TF0置1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。作計(jì)數(shù)器時(shí)對(duì)外界計(jì)數(shù)頻率要求最高為機(jī)器振蕩頻率的1/24。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。設(shè)置T1為計(jì)數(shù)方式且工作模式為1MOV TH1,0FCH 。啟動(dòng)T1定時(shí)LOOP2:JBC TF1,L1 。解:T0采用模式2作為50μs定時(shí)時(shí)的初值:所以作300μs定時(shí)時(shí)的初值:所以MOV TMOD,02H 。關(guān)閉T0MOV TH0,0E7H 。MOV TMOD,00HL2:MOV TH1,0F8H 。形成周期為2ms方波MOV R2,04H 。MOV TH0,00H 。MOV R2,05H ?!?00μs”計(jì)數(shù)器減1,到1ms嗎?未到,轉(zhuǎn)L2CPL ;到1ms,形成周期為2ms的方波MOV R2,05H 。查詢200μs時(shí)間到?時(shí)間到,繼續(xù)查詢CLR TR0 。由發(fā)送緩沖期SBUF發(fā)送數(shù)據(jù),接收緩沖期SBUF接收數(shù)據(jù)。89C51串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定?答:89C51串行口有4種工作方式:方式0(8位同步移位寄存器),方式1(10位異步收發(fā)),方式2(11位異步收發(fā)),方式3(11位異步收發(fā))。串行接口工作于方式1MOV TMOD,20H 。結(jié)束,串行口工作與方式1,波特率為4800b/s。解:最高波特率為T1定時(shí)最小值時(shí),此時(shí)初值為255,并且SMOD=1,有:最高波特率為T1定時(shí)最大值時(shí),此時(shí)初值為0,并且SMOD=0,有:1串行通信的總線標(biāo)準(zhǔn)是什么?有哪些內(nèi)容?答:美國(guó)電子工業(yè)協(xié)會(huì)(EIA)正式公布的串行總線接口標(biāo)準(zhǔn)有RS232C,RS422,RS423和RS485等。其他從機(jī)仍然保持SM2=1.1當(dāng)89C51串行口按工作方式1進(jìn)行串行數(shù)據(jù)通信時(shí)。轉(zhuǎn)向中斷服務(wù)程序 ORG 0040H 。讀出接收緩沖區(qū)內(nèi)容 MOV R1 ,A 。數(shù)據(jù)塊接收完,轉(zhuǎn)L4L3: MOV A ,R0 。上電,轉(zhuǎn)向主程序 ORG 0023H 。發(fā)送第一個(gè)數(shù)據(jù) SJMP $STOP: JNB RI SOUT 。C=1,RB8=1,轉(zhuǎn)LOOP2SJMP ERROR 。當(dāng)該接口每分鐘傳送1800個(gè)字符時(shí),試計(jì)算出傳送波特率。試計(jì)算定時(shí)器初值。將接收數(shù)據(jù)送入接收數(shù)據(jù)區(qū) INC R1 。讀出接收緩沖區(qū)內(nèi)容MOV C , 。轉(zhuǎn)向中斷服務(wù)程序 ORG 0040H 。發(fā)送數(shù)據(jù) INC R0 。判斷數(shù)據(jù)塊發(fā)送完否SJMP L2 。設(shè)置堆棧指針 MOV SCON ,50H MOV PCON ,00HMOV TMOD,20HMOV TH1,0F3HMOV TL1,0F3H SETB TR1 MOV R0 ,20H 。請(qǐng)編寫全雙工通信程序。它包括了按位串行傳輸?shù)碾姎夂蜋C(jī)械方面的規(guī)定,如適用范圍、信號(hào)特性、接口信號(hào)及引腳說明等,適用于短距離(15m)或帶調(diào)制解調(diào)的通信場(chǎng)合。解:MOV TMOD,20H 。賦定時(shí)器計(jì)數(shù)初值MOV TL1,0E8HSETB TR1 。TB8是發(fā)送數(shù)據(jù)的第9位,在方式2或方式3中,根據(jù)發(fā)送數(shù)據(jù)的需要由軟件置位或復(fù)位。定時(shí)器T1產(chǎn)生串行通信所需的波特率。“200μs”計(jì)數(shù)器減1,到1ms嗎?未到,轉(zhuǎn)LOOPCPL ;到1ms,形成周期為2ms的方波SJMP LOOP1 。重復(fù)循環(huán)程序2:MAIN:MOV TMOD,02H 。設(shè)定時(shí)器T0工作于模式2L2:MOV TH0,38H 。啟動(dòng)T0JB ,$ 。重復(fù)循環(huán) 1單片機(jī)8031的時(shí)鐘頻率為6MHz,1ms,10ms,定時(shí)器0工作在模式0、模式1和模式2時(shí),其定時(shí)器初值各應(yīng)是多少?解:(1) 模式0:T0低5位01110B=0EHT0高8位:11111110B=FEH模式1:模式2:(2) 1ms模式0:T0低5位01100B=0CHT0高8位:11110000B=F0H模式1:模式2:在此情況下最長(zhǎng)定時(shí)為512μs,無法一次實(shí)現(xiàn)定時(shí)1ms,(3) 10ms模式0:T0低5位11000B=18HT0高8位:01100011B=63H模式1:模式2:在此情況下最長(zhǎng)定時(shí)為512μs,無法一次實(shí)現(xiàn)定時(shí)10ms, 189C51單片機(jī)的定時(shí)器在何種設(shè)置下可提供三個(gè)8位計(jì)數(shù)器定時(shí)器?這時(shí),定時(shí)器1可作為串行口波特率發(fā)生器。啟動(dòng)T1LOOP:JBC TF1,L1 。啟動(dòng)T0LOOP2:JBC TF0,L2 。MOV TH0,6AH 。時(shí)間未到,轉(zhuǎn)LOOP2,繼續(xù)查詢一個(gè)定時(shí)器定時(shí)時(shí)間有限,如何實(shí)現(xiàn)兩個(gè)定時(shí)器的串行定時(shí)以滿足較長(zhǎng)定時(shí)時(shí)間的要求?答:當(dāng)一個(gè)定時(shí)器溢出時(shí),設(shè)置另一個(gè)定時(shí)器的初值為0開始定時(shí)。啟動(dòng)T1計(jì)數(shù)器LOOP1:JBC TF1,L2 。定時(shí)器T1無工作模式3,但T0在工作模式3時(shí)T1仍可設(shè)置為0~2。TL低5位溢出時(shí)向TH進(jìn)位,TH溢出時(shí)向中斷標(biāo)志位TF進(jìn)位,并申請(qǐng)中斷。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。重新置入定時(shí)初值MOV TH0,0FFHCPL 。在以下情況下,還需要有另外的等待:a) CPU正在處理相同或更高優(yōu)先級(jí)中斷b) 多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c) 正在執(zhí)行中斷系統(tǒng)的SFR操作,如RETI指令及訪問IE、IP等操作時(shí),要延后一條指令 第6章習(xí)題定時(shí)器模式2有什么特點(diǎn)?適用于什么場(chǎng)合?答:(1) 模式2把TL0(或TL1)配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)時(shí),為了不使現(xiàn)場(chǎng)受到破壞或者造成混亂,一般規(guī)定此時(shí)CPU不響應(yīng)新的中斷請(qǐng)求。調(diào)用本身要用2個(gè)機(jī)器周期,這樣,從外部中斷請(qǐng)求有效到開始執(zhí)行中斷服務(wù)程序的第一條指令,至少需要3個(gè)機(jī)器周期,這是最短的響應(yīng)時(shí)間。RI或TI:串行口中斷請(qǐng)求。當(dāng)定時(shí)器/計(jì)數(shù)器中的計(jì)數(shù)結(jié)構(gòu)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1