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

正文內(nèi)容

單片機(jī)原理及接口技術(shù)(第二版)余錫存著課后習(xí)題答案-資料下載頁(yè)

2025-06-27 13:28本頁(yè)面
  

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