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

正文內(nèi)容

單片機原理及接口技術(第二版)余錫存著課后習題答案-資料下載頁

2025-06-27 13:28本頁面
  

【正文】 TO高低電平各持續(xù)100毫秒,若晶振頻率為6MHz,則機器周期為2微秒,故其計數(shù)值應為:N=100ms/2μs=50000TO采用方式1進行計數(shù),則 X=MN=6553650000=15536=0C350HT1采用方式1進行計數(shù),則 X=MN=65536100=65436=0FF9CH方式字:GATE1=0,C/T1=1,M11=0,M10=1,GATE0=0,C/T0=0,M01=0,M00=1故為:051H程序編寫如下:MOV TMOD, 051H。 設置T0工作方式,定時,方式1MOV TH0,0C3H。 寫入T0計數(shù)器初值MOV TL0,050H。MOV TL1,09CH; 寫入T1計數(shù)值MOV TH1,0FFH SETB TR0。 啟動T0LOOP: JBC TF0,$。 查詢定時器溢出標志 MOV TH0,0C3H。MOV TL0,050HCPL SJMP LOOP。JBC TF1,$CPL P1,1。 輸出2S信號MOV TL0,050H。MOV TL1,09CH; 寫入T1計數(shù)值SJMP LOOPEND 為什么T1用作波特率發(fā)生器時常用工作方式2?若T1設置為方式2,用作波特率發(fā)生器,晶振頻率為6Mhz,求可能產(chǎn)生的波特率的變化范圍。答:串行通信通常是持續(xù)的,即很少進行但幀通信,這就要求通信時鐘(波特率發(fā)生器)必須持續(xù)工作,同時為確保時鐘準確,就要盡量減少計時中斷服務程序中的延時和不確定因素,采用方式2,因為是自動重載計數(shù)器初值,簡潔、準確。方式2下的波特率計算由下式?jīng)Q定: 波特率=2SMODfosc/64 所以其波特率最高為:187500,最低為:93750。怎樣選擇串行口的工作模式?REN位的作用是什么?TI和RI何時置1?何時清零?串行口的工作模式選擇當然是根據(jù)工程需要。REN作為SCON寄存器的允許接收位,其作用不言而喻,REN可由用戶使用指令進行賦值,REN=1時,允許串行口接收數(shù)據(jù),否則不能。 所以,在進行串行通信時,接受端的SCON中的REN必須提前(初始化)置位為1。試設計一個8051單片機雙機通信系統(tǒng),編程將A機片內(nèi)RAM中60H—6FH的數(shù)據(jù)塊傳送到B機機片內(nèi)RAM中60H—6FH單元中。 連接如圖示意:甲機發(fā)送(采用查詢方式): MOV SCON, #80H 。 設置工作方式2 MOV PCON, #00。 置SMOD=0, 波特率不加倍 MOV R0, #60H 。 數(shù)據(jù)區(qū)地址指針 MOVR2, #10H 。 數(shù)據(jù)長度LOOP: MOV A, @R0 。 取發(fā)送數(shù)據(jù) MOV C, P 。 奇偶位送TB8 MOVTB8, C MOV SBUF, A 。 送串口并開始發(fā)送數(shù)據(jù) WAIT: JBCTI, NEXT 。 檢測是否發(fā)送結(jié)束并清TI SJMP WAITNEXT: INC R0。 修改發(fā)送數(shù)據(jù)地址指針 DJNZR2, LOOP RET乙機接收(查詢方式):MOV SCON, #90H。 模作模式2, 并允許接收MOV PCON, #00H。 置SMOD=0MOV RO, #60H 。 置數(shù)據(jù)區(qū)地址指針MOV R2, #10H 。 等待接收數(shù)據(jù)長度LOOP: JBC RI, READ 。 等待接收數(shù)據(jù)并清RI SJMP LOOPREAD: MOV A, SBUF 。 讀一幀數(shù)據(jù) MOV C, P JNC LP0 。 C不為 1 轉(zhuǎn)LP0 JNB RB8, ERR 。 RB8=0, 即 RB8不為 P轉(zhuǎn)ERR AJMP LP1LP0: JB RB8, ERR 。 RB8=1, 即 RB8不為 P轉(zhuǎn)ERRLP1: MOV @R0, A 。 RB8=P, 接收一幀數(shù)據(jù) INC R0 DJNZ R2, LOOP RETERR: … 。 出錯處理程序 … 試述MSC51單片機的多機通信原理。答:多機通信系統(tǒng)如下圖所示可見是一個主從結(jié)構(gòu)。多機通信基于如下機制:SM2=1 amp。 TB8=1 可以接受數(shù)據(jù)SM2=1 amp。 TB8=0 不能接受數(shù)據(jù)SM2=0 無論TB8為何值均可以接受數(shù)據(jù)所以,從機在初始化時將串口通信模式設置為模式2或模式3,且置SM2=1,并允許串口中斷;每一個從機對應一個唯一確定的地址碼,當主機要與某從機通信時,先發(fā)送一個地址幀,其中的TB8=1,所有從機均可以接受到此幀,然后與本機的地址碼進行比較,如果相符,則置本機SM=0,地址碼不符的其他從機的SM2仍為1;從第二幀開始主機開始發(fā)送數(shù)據(jù)幀,其特征是TB8=0,由于地址不符的從機的SM2仍為1,接受不到此信息,只有地址碼符合的那個從機由于其SM2=0,接受到數(shù)據(jù)幀后其RI自動置一,允許CPU讀取接受到的信息。試用8051串行口擴充I/O口,控制16個發(fā)光二極管,畫出電路并編寫顯示程序。 答:將8051的串行口擴充為I/O口,最常用的方式是外接移位寄存器74164,原理圖如下:對應的程序可寫成: MOV R0,DBUF; 顯示緩沖區(qū)指針MOV SCON,0; 初始化,設置串口工作方式SETB CLR ; 移位寄存器清零MOV A,@R0。 讀數(shù)據(jù)MOVX ABUF,A;顯示JBC TI,$。 等待傳輸完畢CLR TI; 清除發(fā)送中斷標志INC R0。 移動顯示區(qū)指針MOV A,R0; 讀下一位MOVX SBUF,AJBC TI,$CLR TIEND 第七章如何構(gòu)造MCS51單片機擴展的系統(tǒng)總線?MCS51單片機的總線擴展關鍵在于利用其自身的ALE信號,將P0口設置為地址/數(shù)據(jù)復用線,在ALE高電平期間,P0口輸出低八位地址A0A7,故僅需在片外加接一片地址鎖存器(如74LS373),用ALE高電平的邊沿作為觸發(fā)信號,即可將P0口的地址信息所存。在ALE無效期間,P0口傳送數(shù)據(jù),作為數(shù)據(jù)總線使用。結(jié)構(gòu)示意如下圖:什么是完全譯碼?什么是部分譯碼?各有什么特點?部分譯碼就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順次相接后,剩余的高位地址線僅用一部分參加譯碼。而所謂全譯碼就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順次相接后,剩余的高位地址線全部參加譯碼。部分譯碼后,空間地址可能重復,完全譯碼可杜絕此弊。采用2764芯片擴展程序存儲器容量,分配的地址范圍為8000HBFFFH,采用完全譯碼,試選擇芯片數(shù),分配地址,并畫出與單片機的連接電路。 2764的芯片容量為8*8K,8000H——BFFFH的地址范圍為16K(BFFFH8000H=3FFFH=16K),故需兩片。設為U1和U2,則U1可分配地址為8000H——9FFFH,U2可分配地址為A000H——BFFFH。2764有13根地址線,對僅有16根地址線的8051,高位地址線僅剩3根,故可選用74LS138作為全譯碼部件,電路如右: 要求8255A的A口工作在方式0輸出,B口工作在方式1輸入,C口的PC7為輸入,PC1為輸出,試編寫8255A的初始化程序。根據(jù)8255A的方式控制字,可得:D7=1(命令標志),DD5=00(A口方式0),D4=0(A口輸出),D3=1(C高四位輸入),D2=1(B口方式1),D1=1(B口輸入),D0=0(C口低四位輸出),所以命令字應為:10001110B=8EH所以有如下初始化語句:MOV DPTR,PIO0。8255A命令端口MOV A,08EH MOVX @DPTR,A試畫出8255A與8031的連接圖,并寫出最小、最大兩組地址。 ,尚有7根地址線未曾使用,故本接口有128個地址組,其中,最小地址組為:0000 0000 0000 0000B——0000 0000 0000 0011B 即 0000H——0003H最大地址組為:1111 1110 0000 0000B——1111 1110 0000 0011B 即 FE00H——FE03H具體連接如下圖所示:8155A的RAM 和I/O如何編制?,IO/,則其RAM的地址和IO的地址分別為多少?8155芯片中的RAM和I/O均占用單片機系統(tǒng)片外的RAM地址,其中,高八位地址由CE和IO/M決定。當CE=0且IO/M=0時,低八位的00H—FFH為RAM的有效地址;當CE=0 且 IO/M=1時,由低八位中的末3位決定接口中各個端口的地址。,IO/,則相當于線選譯碼方式,這時,其RAM的地址應該為0000H—00FFH,而IO的地址應該為0200H—0205H。要求8155 I/O工作在ALT1,A、B口均為輸入,定時器對輸入脈沖24分頻后輸出連續(xù)方波,試進行初始化編程。 8155的命令字如下所示:根據(jù)題意,TMTM1=11,IEB、IEA=00,PCPC1=00,PB=0,PA=0,故命令字應為0C0H。定時/計數(shù)器要求輸出連續(xù)方波,那就是MM1=01,則有:TH=11 00 0000B=C0H TL=24D=18H所以有如下的初始化程序:MOV DPTR,81550; 8155命令端口MOV A,0C0H; 命令字MOVX @DPTR,A。 寫入命令字MOV DPTR,81554; 定時/計數(shù)器低字節(jié) TLMOV A,18H。 寫入分頻系數(shù)MOVX @DPTR,AINC DPTR。 指針指向定時/計數(shù)器高字節(jié)THMOV A,0C0H。MOV @DPTR,A簡述非編碼式鍵盤行掃描法與線反轉(zhuǎn)法的工作原理。(1)、行掃描法 通過行線發(fā)出低電平信號, 如果該行線所連接的鍵沒有按下的話, 則列線所接的端口得到的是全“1”信號, 如果有鍵按下的話, 則得到非全“1”信號。  為了防止雙鍵或多鍵同時按下, 往往從第 0 行一直掃描到最后 1 行, 若只發(fā)現(xiàn) 1 個閉合鍵, 則為有效鍵, 否則全部作廢。 找到閉合鍵后, 讀入相應的鍵值, 再轉(zhuǎn)至相應的鍵處理程序。(2)、 線反轉(zhuǎn)法 線反轉(zhuǎn)法也是識別閉合鍵的一種常用方法, 該法比行掃描速度快, 但在硬件上要求行線與列線外接上拉電阻。  先將行線作為輸出線, 列線作為輸入線, 行線輸出全“0”信號, 讀入列線的值, 然后將行線和列線的輸入輸出關系互換, 并且將剛才讀到的列線值從列線所接的端口輸出, 再讀取行線的輸入值。那么在閉合鍵所在的行線上值必為 0。這樣, 當一個鍵被按下時, 必定可讀到一對唯一的行列值。 若采用8255A作為8*5的鍵盤接口芯片,A口為行線,B口為列線,試畫出鍵盤接口電路。根據(jù)題意可作下圖:
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1