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

正文內容

單片機課后習題答案(編輯修改稿)

2025-02-11 07:21 本頁面
 

【文章內容簡介】 如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:JNB,MAINMOVTMOD,05H定時器/計數器T0為計數方式1SETBTR0啟動T0,開始計數SETBET0允許T0中斷SETBEACPU開中斷WAIT:JB,WAITCLREACLRTR0MOVR1,TH0MOVR0,TL0AJMP$IT0P:INCR2RETI12.THx與TLx(x = 0,1)是普通寄存器還是計數器?其內容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當前計數器計滿后才能刷新?答:THx與TLx(x=0,1)是由特殊功能寄存器構成的計數器,其內容可以隨時用指令更改,更改后的新值立即刷新。但在讀THx、TLx值時,應該先讀THx值,后讀TLx,再讀THx值。若兩次讀得THx值相同,則可確定讀得的內容正確。若前后兩次讀得的THx值有變化,再重復上述過程。第7章 AT89C51單片機的串行口1.幀格式為1個起始位,8個數據位和1個停止位的異步串行通信方式是方式 。答:1。2.在串行通信中,收發(fā)雙方對波特率的設定應該是 的。答:相等。3.下列選項中, 是正確的。A.串行口通信的第9數據位的功能可由用戶定義B.發(fā)送數據的第9數據位的內容是在SCON寄存器的TB8位中預先準備好的C.串行通信幀發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF中D.串行通信接收到的第9位數據送SCON寄存器的RB8中保存E.串行口方式1的波特率是可變的,通過定時器/計數器T1的溢出率設定答:(A)對(B)對(C)錯(D)對(E)對。4.通過串行口發(fā)送或接收數據時,在程序中應使用 。A.MOVC指令 B.MOVX指令C.MOV指令D.XCHD指令答:(C)MOV指令。5.串行口工作方式1的波特率是 。A.固定的,為fosc/32B.固定的,為fosc/16C.可變的,通過定時器/計數器T1的溢出率設定D.固定的,為fosc/64答:(C)。6.在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數據的?答:當接收方檢測到RXD引腳上的有效的負跳變時,即可知道發(fā)送方開始發(fā)送數據。7.串行口有幾種工作方式?有幾種幀格式?各種工作方式的波特率如何確定?答:串行口有4種工作方式:方式0、方式方式方式3。 有3種幀格式,方式2和3具有相同的幀格式。 方式0的發(fā)送和接收都以fosc/12為固定波特率。 方式1的波特率=2SMOD/32定時器T1的溢出率。 方式2的波特率=2SMOD/64fosc。 方式3的波特率=2SMOD/32定時器T1的溢出率。8.假定串行口串行發(fā)送的字符格式為1個起始位、8個數據位、1個奇校驗位、1個停止位,請畫出傳送字符“B”(42H)的幀格式。答:傳送的字符“B”的幀格式如圖所示(先低位后高位)。 起始位 0 1 0 0 0 0 1 0 校驗位 停止位 圖9.為什么定時器/計數器T1用作串行口波特率發(fā)生器時,常采用方式2?若已知時鐘頻率、通信波特率,如何計算其初值?答:(1)因為定時器/計數器在方式2下,初值可以自動重裝,這樣在進行串口波特率發(fā)生器設置時,就避免了重裝參數的操作,且減少了重裝參數的誤差。 (2)已知時鐘頻率、通信波特率,根據公式(73),即可計算出初值。10.,串行口工作于方式1,波特率為4 800bit/s,寫出用T1作為波特率發(fā)生器的方式控制字和計數初值。答:經計算,初值為FAH??刂谱?ANL TMOD,0F0HORLMOD,20HMOVTH1,0FAHMOVTL1,0FAHMOVSCON,40H11.簡述利用串行口進行多機通信的原理。答:以方式1為例。 發(fā)送過程:數據位由TXD端輸出,發(fā)送1幀信息為10位,當CPU執(zhí)行1條數據寫發(fā)送緩沖器SBUF的指令,就啟動發(fā)送。發(fā)送開始時,內部發(fā)送控制信號SEND變?yōu)橛行?,將起始位向TXD輸出,此后,每經過1個TX時鐘周期,便產生1個移位脈沖,并由TXD輸出1個數據位。8位數據位全部輸出完畢后,置1中斷標志位TI,然后SEND信號失效。接收過程:當檢測到起始位的負跳變時,則開始接收。接收時,定時控制信號有2種。其中一種是位檢測器采樣脈沖,它的頻率是RX時鐘的16倍。也就是在1位數據期間,有16個采樣脈沖,以波特率的16倍速率采樣RXD引腳狀態(tài),當采樣到RXD端從1到0的跳變時就啟動檢測器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤地開始接收數據。12.使用AT89C51的串行口按工作方式1進行串行數據通信,假定波特率為2 400bit/s,以中斷方式傳送數據,請編寫全雙工通信程序。答:請參考教材的P115P117程序,并作適當改動。13.某AT89C51單片機串行口,傳送數據的幀格式由1個起始位(0)、7個數據位、1個偶校驗和1個停止位(1)組成。當該串行口每分鐘傳送1 800個字符時,試計算出它的波特率。答:串口每秒鐘傳送的字符為1800/60=30個字符/秒,所以波特率為30個字符/秒10位1個字符=300b/s。14.為什么AT89C51單片機串行口的方式0幀格式沒有起始位(0)和停止位(1)?答:串行口的方式0為同步移位寄存器輸入/輸出方式,常用于外接移位寄存器,以擴展并行I/O口,一般不用于兩個89C51之間的串行通信。該方式以fosc/12的固定波特率從低位到高位發(fā)送或接收數據。15.直接以TTL電平串行傳輸數據的方式有什么缺點?答:優(yōu)點是連線簡單,缺點是抗干擾性能差,傳輸距離短。第8章 AT89C51單片機擴展存儲器的接口設計1.單片機存儲器的主要功能是存儲 和 。答:程序,數據。2.假設外部數據存儲器2000H單元的內容為80H,執(zhí)行下列指令后累加器A中的內容為 。MOV P2,20HMOV R0,00H MOVX A,@R0答:80H。3.在存儲器擴展中,無論是線選法還是譯碼法最終都是為擴展芯片的片選端提供 控制信號。答:片選。4.起止范圍為0000H~3FFFH的存儲器的容量是 KB。答:16KB5.在AT89C51單片機中,PC和DPTR都用于提供地址,但PC是為訪問 存儲器提供地址,而DPTR是為訪問 存儲器提供地址。答:程序,數據。6.11條地址線可選 個存儲單元,16KB存儲單元需要 條地址線。答:2KB,14。7.4KB RAM存儲器的首地址若為0000H,則末地址為 H。答:0FFFH。8.區(qū)分AT89C51單片機片外程序存儲器和片外數據存儲器的最可靠方法是 。A.看其位于地址范圍的低端還是高端B.看其離AT89C51單片機芯片的遠近C.看其芯片的型號是ROM還是RAMD.看其是與 信號連接還是與 信號連接答:D。9.試編寫一個程序(如將05H和06H拼為56H),設原始數據放在片外數據區(qū)2001H單元和2002H單元中,按順序拼裝后的單字節(jié)數放入2002H。答:本題主要考察對外部存儲器的讀、寫操作的編程,只要正確使用MOVX指令就可以了。編程思路:首先讀取2001H的值,保存在寄存器A中,將寄存器A的高4位和低4位互換,再屏蔽掉低4位然后將寄存器A的值保存到30H中,然后再讀取2002H的值,保存在寄存器A中,屏蔽掉高4位,然后將寄存器A的值與30H進行“或運算”,將運算后的結果保存在2002H中。ORG0000HMAIN:MOVDPTR,2001H設置數據指針的初值MOVXA,@DPTR讀取2001H的值SWAPAANLA,0F0H屏蔽掉低4位MOV30H,A保存AINCDPTR指針指向下一個片外RAM單元MOVXA,@DPTR讀取2002H的值ANLA,0FH屏蔽掉高4位ORLA,30H進行拼裝MOVX@DPTR,A保存到2002H片外RAM單元END10.編寫程序,將外部數據存儲器中的4000H~40FFH單元全部清“0”。答:本題主要考察對外部數據塊的寫操作;編程時只要注意循環(huán)次數和MOVX指令的使用就可以了。ORG0000HMAIN:MOVA,00給AMOV0,0FFH設置循環(huán)次數MOVDPTR,4000H設置數據指針的初值LOOP:MOVX@DPTR,A當前單元清“0”INCDPTR指向下一個單元DJNZR0,LOOP是否結束END11.在AT89C51單片機系統(tǒng)中,外接程序存儲器和數據存儲器共16位地址線和8位數據線,為何不會發(fā)生沖突?答:因為控制信號線的不同。 外擴的RAM芯片既能讀出又能寫入,所以通常都有讀、寫控制引腳,記為 和 ,它們分別與89C51的 和 引腳相連。 外擴的EPROM在正常使用中只能讀出,不能寫入,故EPROM芯片沒有寫入控制引腳,只有讀出引腳,記為 ,該引腳與89C51單片機的 相連。12.請寫出圖814中4片程序存儲器27128各自所占的地址空間。答:圖中采用了譯碼法。4片地址分別為0000H~3FFFH、4000H~7FFFH、8000H~BFFFH、C000H~FFFFH。13.現有AT89C51單片機、74LS373鎖存器、1片2764 EPROM和兩片6264 RAM,請用它們組成一個單片機應用系統(tǒng),要求如下:(1)畫出硬件電路連線圖,并標注主要引腳;(2)指出該應用系統(tǒng)程序存儲器空間和數據存儲器空間各自的地址范圍。答:略。14.圖822(a)所示為AT89C51單片機中存儲器的地址空間分布圖。題圖822(b)為存儲器的地址譯碼電路,為使地址譯碼電路按題圖822(a)所示的要求進行正確尋址,要求畫出:(1)A組跨接端子的內部正確連線圖。(2)B組跨接端子的內部正確連線圖。答:(1)A組跨接端子的內部正確連線圖如下左圖所示。(2)B組跨接端子的內部正確連線圖如下右圖所示。 第9章 AT89C51單片機擴展I/O接口的設計1.判斷下列說法是否正確,為什么?(1)由于81C55不具有地址鎖存功能,因此在與AT89C51芯片的接口電路中必須加地址鎖存器。(2)在81C55芯片中,決定端口和RAM單元編址的信號是AD7~AD0和 。(3)82C55具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數據總線上。(4)82C55的PB口可以設置成方式2。答:(1)錯,81C55具有地址鎖存功能。(2)錯,在81C55芯片中,引腳IO/M*、AAA0決定端口地址和RAM單元編址。(3)錯,82C55不具有三態(tài)緩沖器。(4)錯,82C55的PB口只可以設置成方式0和方式1。2.I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?答: I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機與外設間的I/O接口芯片。 I/O接口的功能:(1)實現和不同外設的速度匹配;(2)輸出數據緩存;(3)輸入數據三態(tài)緩沖。3.I/O數據傳送由哪幾種傳送方式?分別在哪些場合下使用?答:(1)同步傳送方式。同步傳送又稱無條件傳送。當外設速度可與單片機速度相比擬時,常常采用這種方式。最典型的同步傳送就是單片機和外部數據存儲器之間的數據傳送。 (2)查詢傳送方式。查詢傳送又稱有條件傳送,也稱異步傳送。單片機通過查詢得知外設準備好后,再進行數據傳送。異步傳送的優(yōu)點是通用性好,硬件連線和查詢程序十分簡單,但是效率不高。為了提高單片機的工作效率,通常采用中斷方式。(3)中斷傳送方式。中斷傳送方式是利用AT89C51本身的中斷功能和I/O接口的中斷功能來實現I/O數據的傳送。單片機只有在外設準備好后,發(fā)出數據傳送請求,才中斷主程序,進入與外設進行數據傳送的中斷服務程序,進行數據的傳送。中斷服務完成后又返回主程序繼續(xù)執(zhí)行。因此,采用中斷方式可以大大提高單片機的工作效率。4.常用的I/O端口編址有哪兩種方式?它們各有什么特點?AT89C51單片機的I/O端口編址采用的是哪種方式?答:有兩種。(1)獨立編址方式。就是I/O地址空間和存儲器地址空間分開編址。其優(yōu)點是,I/O地址空間和存儲器地址空間相互獨立,界限分明。但是,卻需要設置一套專門的 讀/寫I/O的指令和控制信號。(2)統(tǒng)一編址方式。它是把I/O端口的寄存器與數據存儲器單元同等對待,統(tǒng)一編址。統(tǒng)一編址的優(yōu)點是不需要專門的I/O指令,直接使用訪問數據存儲器的指令進行I/O操作,簡單、方便且功能強大。89C51單片機使用的是I/O和外部數據存儲器RAM統(tǒng)一編址的方式。5.82C55的“方式控制字”和“PC口按位置位/復位控制字
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1