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

正文內(nèi)容

單片機(jī)張毅剛課后習(xí)題答案解析-文庫吧資料

2025-06-29 23:25本頁面
  

【正文】 的方式有什么缺點(diǎn)?為什么在串行傳輸距離較遠(yuǎn)時(shí),常采用RS232C、RS422A和RS485標(biāo)準(zhǔn)串行接口,來進(jìn)行串行數(shù)據(jù)傳輸。2.為什么AT89S52單片機(jī)串行口的方式0幀格式?jīng)]有起始位(0)和停止位(1)?答:串行口的方式0為同步移位寄存器輸入輸出方式,常用于外接移位寄存器,以擴(kuò)展并行I/O口,一般不用于兩個(gè)MCS51之間的串行通信。接著進(jìn)行串行數(shù)據(jù)傳送;主機(jī)發(fā)送數(shù)據(jù)幀: 0(TB8=0),此時(shí)1機(jī)的SM2=0,RB8=0。(請畫出原理圖)答:原理電路如下圖所示:假設(shè)主機(jī)呼叫01H從機(jī),首先呼叫:主機(jī)發(fā)送地址幀0000 00011(TB8=1),此時(shí)各從機(jī)的SM2位置1,且收到的RB8=1,故激活RI。800個(gè)字符時(shí),試計(jì)算出它的波特率。設(shè)定時(shí)器T1方式2的初值為X,計(jì)算初值X可采用如下公式: 波特率=(2SMOD/32)(fosc/12)/(256X)5.某AT89S51單片機(jī)串行口,傳送數(shù)據(jù)的幀格式由1個(gè)起始位(0)、7個(gè)數(shù)據(jù)位、1個(gè)偶校驗(yàn)和1個(gè)停止位(1)組成。2.AT89S51單片機(jī)的串行口有幾種工作方式?有幾種幀格式?各種工作方式的波特率如何確定?答:有4種工作方式:方式0、方式方式方式3;有3種幀格式,方式2和3具有相同的幀格式;方式0的發(fā)送和接收都以fosc/12為固定波特率,方式1的波特率=2SMOD/32定時(shí)器T1的溢出率方式2的波特率=2SMOD/64fosc方式3的波特率=2SMOD/32定時(shí)器T1的溢出率3.假定串行口串行發(fā)送的字符格式為1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)奇校驗(yàn)位、1個(gè)停止位,請畫出傳送字符“B”的幀格式。對四、簡答1.在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:實(shí)質(zhì)就是如何檢測起始位的開始。錯(cuò)8. AT89S52單片機(jī)進(jìn)行串行通訊時(shí),定時(shí)器方式2能產(chǎn)生比方式1更低的波特率。對6. 串行口工作方式1的波特率是固定的,為fosc/32。錯(cuò)4.串行通信接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存。對2.發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容是在SCON寄存器的TB8位中預(yù)先準(zhǔn)備好的。A. 方式0 C. 方式2 答:A3. 控制串行口工作方式的寄存器是 。答: 方式1波特率=(2SMOD/32)定時(shí)器T1的溢出率二、單選1.通過串行口發(fā)送或接收數(shù)據(jù)時(shí),在程序中應(yīng)使用 。答:相同的。答:方式1。答:7.AT89S52單片機(jī)串行口的4種工作方式中, 和 的波特率是可調(diào)的,與定時(shí)器/計(jì)數(shù)器T1的溢出率有關(guān),另外兩種方式的波特率是固定的。接收時(shí)又需把 數(shù)據(jù)轉(zhuǎn)換成 數(shù)據(jù)。答:fosc/125.AT89S51單片機(jī)的通訊接口有 和 兩種型式。2. 串行通信波特率的單位是 。參考程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: JNB ,MAINMOV TMOD,05H ;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式1 SETB TR0 ;啟動T0,開始計(jì)數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷WAIT: JB ,WAIT CLR EA CLR TR0 MOV R1,TH0 MOV R0,TL0 AJMP $IT0P: INC R2 RETI第6章 思考題及習(xí)題6參考答案一、填空AT89S51的串行異步通信口為 (單工/半雙工/全雙工)。參考程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: MOV TMOD,02H ;定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式2 MOV TL0,4AH ;定時(shí)364μs初值賦值 SETB TR0 ;啟動T0,開始計(jì)數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 SETB WAIT: AJMP WAITIT0P: CLR EACLR ;關(guān)中斷 MOV R0,9DLY: DJNZ R0,DLY ;延時(shí)36μs MOV TL0,4AH ;定時(shí)364μs初值賦值 SETB SETB EA RETI3.編寫程序要求:,;,停止計(jì)數(shù),并將計(jì)數(shù)值寫入R0、R1(高位存R1,低位存R0)。答:據(jù)題意,:1。除了第一次計(jì)數(shù)工作方式設(shè)置在主程序完成外,后面的定時(shí)或計(jì)數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位識別下一輪定時(shí)器/計(jì)數(shù)器T0的工作方式。假定AT89S51單片機(jī)的晶體振蕩器的頻率為6MHz,請使用方式1實(shí)現(xiàn),要求編寫程序。五、編程1.采用定時(shí)器/計(jì)數(shù)器T0對外部脈沖進(jìn)行計(jì)數(shù),每計(jì)數(shù)100個(gè)脈沖后,T0轉(zhuǎn)為定時(shí)工作方式。若兩次讀得THx相同,則可確定讀得的內(nèi)容正確。7.THx與TLx(x=0,1)是普通寄存器還是計(jì)數(shù)器?其內(nèi)容可以隨時(shí)用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計(jì)數(shù)器計(jì)滿后才能刷新?答:THx與TLx (x=0,1)是由特殊功能寄存器構(gòu)成的計(jì)數(shù)器,其內(nèi)容可以隨時(shí)用指令更改,更改后的新值是立即刷新。這樣兩個(gè)定時(shí)器的定時(shí)時(shí)間為一個(gè)定時(shí)器的定時(shí)時(shí)間乘以另一個(gè)定時(shí)器的計(jì)數(shù)值。這種方式的定時(shí)時(shí)間為兩個(gè)定時(shí)器定時(shí)時(shí)間的和。s4.定時(shí)器/計(jì)數(shù)器Tx(x=0,1)的方式2有什么特點(diǎn)?適用于哪些應(yīng)用場合?答:定時(shí)器/計(jì)數(shù)器的工作方式2具有自動恢復(fù)初值的特點(diǎn),適用于精確定時(shí),例如波特率的產(chǎn)生。s方式1最大定時(shí)時(shí)間=216=65536=327686181。3.如果系統(tǒng)的晶振的頻率為24MHz,定時(shí)器/計(jì)數(shù)器工作在方式0、2下,其最大定時(shí)時(shí)間各為多少?答:晶振的頻率為24MHz, 。=2.THx與TLx(x錯(cuò)3.定時(shí)器T0、T1對外部引腳上的脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平和低電平的持續(xù)時(shí)間均不小于2個(gè)機(jī)器周期。錯(cuò)2.定時(shí)器T0、T1對外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。錯(cuò),與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 B. 13位 D. 16位答:D5. 要想測量引腳上的正單脈沖的寬度,特殊功能寄存器TMOD的內(nèi)容應(yīng)為 。 答:B3. 定時(shí)器T0、T1的GATEx=1時(shí),其計(jì)數(shù)器是否計(jì)數(shù)的條件 。二、單選1.定時(shí)器T0工作在方式3時(shí),定時(shí)器T1有 種工作方式。答:捕捉,重新裝載(增計(jì)數(shù)或減計(jì)數(shù)),波特率發(fā)生器,T2CON6. AT89S52單片機(jī)的晶振為6MHz,若利用定時(shí)器T1的方式1定時(shí)2ms,則(TH1)= ,(TL1)= 。 答:方式1定時(shí),。答:1/243.定時(shí)器/計(jì)數(shù)器用作定時(shí)器模式時(shí),其計(jì)數(shù)脈沖由 提供,定時(shí)時(shí)間與 有關(guān)。答:,1024181。試編寫主程序及中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。4.編寫外部中斷1為跳沿觸發(fā)的中斷初始化程序段。(3)該中斷源的中斷允許位=1,即該中斷被允許。3.中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請求被響應(yīng),必須滿足以下條件:(1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。(3)正在執(zhí)行的指令是RETI或是訪問IE或IP的指令。在下述三種情況下,AT89S51將推遲對外部中斷請求的響應(yīng):(1)AT89S52正在處理同級或更高優(yōu)先級的中斷。除了這一點(diǎn)兩條指令不同外,其它操作都相同。錯(cuò)6.在開中斷的前提下,只要中斷源發(fā)出中斷請求,CPU就會立刻響應(yīng)中斷。對4.同為高中斷優(yōu)先級,外部中斷0能打斷正在執(zhí)行的外部中斷1的中斷服務(wù)程序。錯(cuò)2. 必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應(yīng)中斷。A.當(dāng)前正在進(jìn)行高優(yōu)先級中斷處理B.當(dāng)前正在執(zhí)行RETI指令C.當(dāng)前指令是MOV A,R3 D.當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期答:C4.下列說法正確的是( )。A. 同一級別的中斷請求按時(shí)間的先后順序響應(yīng)B. 同一時(shí)間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)C. 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D. 同級中斷不能嵌套答:B2.在AT89S52的中斷請求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是( )。答:外部中斷05.當(dāng)AT89S52單片機(jī)響應(yīng)中斷后,必須用軟件清除的中斷請求標(biāo)志是 。 答:外部中斷1,定時(shí)器T13.AT89S52單片機(jī)響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把 的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長調(diào)用指令的16位地址送入 ,使程序執(zhí)行轉(zhuǎn)向 中的中斷地址區(qū)。定時(shí)器T1的中斷入口地址為 。增強(qiáng)型的8052子系列單片機(jī),片內(nèi)RAM的地址范圍為00H~FFH,因此作為間接尋址寄存器的R0或R1的內(nèi)容就不受限制。 4. 為什么對基本型的8051子系列單片機(jī),其寄存器間接尋址方式(例如MOV A,R0)中,規(guī)定R0或R1的內(nèi)容不能超過7FH?而對增強(qiáng)型的8052子系列單片機(jī),R0或R1的內(nèi)容就不受限制?答:基本型的8051子系列單片機(jī),由于其片內(nèi)RAM的地址范圍為00H~7FH,而80H~FFH為特殊功能寄存器區(qū),而對特殊功能寄存器尋址,只能使用直接尋址方式。n 子程序返回時(shí),必須以RET指令結(jié)束。addr16為直接調(diào)用的目的地址,被調(diào)用的子程序可放置在64KB程序存儲器區(qū)的任意位置。被調(diào)用的子程序的首地址與絕對調(diào)用指令的下一條指令的高5位地址相同,即只能在同一個(gè)2KB區(qū)內(nèi)。3. 設(shè)計(jì)子程序時(shí)應(yīng)注意哪些問題?答:編寫子程序時(shí)應(yīng)注意以下問題:n 子程序的第一條指令前必須有標(biāo)號。通過在微機(jī)上運(yùn)行匯編程序,把匯編語言源程序翻譯成機(jī)器代碼。這種人工查表“翻譯”指令的方法稱為“手工匯編”。所謂“偽”是體現(xiàn)在匯編后,偽指令沒有相應(yīng)的機(jī)器代碼產(chǎn)生。FFH,C0H,E0H,E5H,F(xiàn)0H,F0H答: MOV R7,APUSH AccMOV A,BMOVX DPTR,A五、簡答1. 說明偽指令的作用。s可對程序做如下修改:ORG 0100HD50ms: MOV R7, 200D1: MOV R6, 123 ;將原來的立即數(shù)125改為123 D2: DJNZ R6, D2 NOP ;增加的指令 DJNZ R7, D1 RET程序修改后的延時(shí)時(shí)間為:1+(1+123*2+1+2)*200+2=50003181。sDJNZ R7,D1 ;指令執(zhí)行時(shí)間2181。sD2: DJNZ R6,D2 ;指令執(zhí)行1次為2181。答:原來的程序: ORG 0100HD50ms: MOV R7,200 ;執(zhí)行時(shí)間1181。LCALL指令的地址為2000H,執(zhí)行如下指令:2000H LCALL LABEL后(1)堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?(2)PC的值等于什么?(3)如果將指令LCALL直接換成ACALL是否可以?(4)如果換成ACALL指令,可調(diào)用的地址范圍是什么?答:(1)SP=SP+1=61H (61H)=PC的低字節(jié)=03H SP=SP+1=62H (62H)=PC的高字節(jié)=20H(2)PC=3456H(3)不可以(4)2KB=2048 Byte7. 試編寫程序,查找在內(nèi)部RAM的20H~40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù),并將查找到的結(jié)果存入41H單元。C. “1”。A. , , “0”。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。下述程序執(zhí)行后, A=( );SP=( );(41H)=( );(42H)=( );PC=( )。四、程序分析與編程1. 下列程序段經(jīng)匯編后,從1000H開始的各有關(guān)存儲單元的內(nèi)容是什么?ORG 1000HTAB1 EQU 1234HTAB2 EQU 3000HDB MAINDW TAB1,TAB2,70H答:從1000H開始的各有關(guān)存儲單元的內(nèi)容(16進(jìn)制)如下:4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H 2. 編寫程序,將內(nèi)部RAM中45H單元的高4位清“0”,低4位置“1”。答:B3. 對程序存儲器的讀操作,只能使用( )。C.AT89S52單片機(jī)中的一個(gè)機(jī)器周期為1181。 C.當(dāng)前正在執(zhí)行指令的下一條指令的首地址 D.控制器中指令寄存器的地址。三、單選1. 程序在運(yùn)行中,當(dāng)前PC的值是 。A. MOV P1,A;3. 以下指令中,屬于單純讀引腳的指令是( )。D. 內(nèi)部寄存器Rn(n=0~7)可作為間接尋址寄存器。C. 指令中直接給出的操作數(shù)稱為直接尋址。;(3)INC DPTR;(4)CLR R0;(5)CPL R5 (6)MOV R0,R1;(7)PHSH DPTR;(8)MOV F0,C;(9)MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1