《單片機(jī)原理及應(yīng)用》具有較強(qiáng)的實(shí)用性,,內(nèi)容由淺入深,配有習(xí)題,,可作為高等院校計(jì)算機(jī),、電子信息、通信工程,、自動(dòng)化及生物醫(yī)學(xué)工程等專業(yè)單片機(jī)課程的教材,,也可作為從事測(cè)試和智能儀器、儀表等工作的工程技術(shù)人員的參考書,。下面是小編給大家分享的一些有關(guān)于單片機(jī)原理及應(yīng)用第四章課后題答案的內(nèi)容,,希望能對(duì)大家有所幫助。
單片機(jī)原理及應(yīng)用第四章課后題答案
16. MCS-51單片機(jī)系統(tǒng)中,,片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器共用16位地址線和8位數(shù)據(jù)線,,為何不會(huì)產(chǎn)生沖突?
解:
數(shù)據(jù)存儲(chǔ)器的讀和寫由和信號(hào)控制,,而程序存儲(chǔ)器由讀選通信號(hào)控制,,這些信號(hào)在邏輯上時(shí)序上不會(huì)產(chǎn)生沖突;程序存儲(chǔ)器訪問指令為MOVC,,數(shù)據(jù)存儲(chǔ)器訪問指令為MOVX,。程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器雖然共用16位地址線和8位數(shù)據(jù)線,但由于二者訪問指令不同,,控制信號(hào)不同,,所以兩者雖然共處于同一地址空間,不會(huì)發(fā)生總線沖突,。
18.某單片機(jī)應(yīng)用系統(tǒng),,需擴(kuò)展2片8KB的EPROM和2片8KB的RAM,采用地址譯碼法,,畫出硬件連接圖,,并指出各芯片的地址范圍。
解:
硬件連接電路圖如圖4.18所示,。各芯片的地址范圍為:
2764(1#):0000H~1FFFH 2764(2#):2000H~3FFFH
6264(1#):4000H~5FFFH 6264(2#):6000H~7FFFH
圖4.18 4.18題硬件連接電路圖
21.8255A的端口地址為7F00H~7F03H,,試編程對(duì)8255A初始化,使A口按方式0輸入,,B口按方式1輸出,。
解:
程序如下:
ORG 0000H
LJMP START
ORG 0030H
START:MOV SP, #60H
MOV DPTR,#7F03H
MOV A,#10010100B
MOVX @DPTR,,A
SJMP $
END
25.使用8255A或者8155的B端口驅(qū)動(dòng)紅色和綠色發(fā)光二極管各4只,,且紅、綠發(fā)光二極管輪流發(fā)光各1s,,不斷循環(huán),,試畫出包括地址譯碼器、8255A或8155與發(fā)光管部分的接口電路圖,,并編寫控制程序,。
解:
使用8255A,,電路連接圖如圖4.25所示,。
圖4.25 4.25題硬件連接電路圖
其中,PB0~PB3接紅色發(fā)光二極管,,PB4~PB7接綠色發(fā)光二極管,。設(shè)MCS-51單片機(jī)主頻為12MHz。
程序如下:
ORG 0000H
LJMP START
ORG 0030H
START:MOV SP, #60H
MOV DPTR, #7FFFH ; 數(shù)據(jù)指針指向8255A控制口
MOV A, #80H
MOVX @DPTR, A ; 工作方式字送8255A控制口
MOV DPTR, #7FFDH ; 數(shù)據(jù)指針指向8255A 的B口
MOV A, #0FH ; 置紅色發(fā)光二極管亮
LP1:MOVX @DPTR, A ; 置紅色發(fā)光二極管亮
LCALL DELAY ; 調(diào)用1S延時(shí)子程序
CPL A ; 置發(fā)光二極管亮反色
SJMP LP1 ; 循環(huán)執(zhí)行
DELAY: MOV R7,,#10 ; 1s延時(shí)子程序
D1:MOV R6,,#200
D2:MOV R5,#248
D3:NOP
DJNZ R5,,D3
DJNZ R6,,D2
DJNZ R7,D1
RET
END
采用定時(shí)器T0方式1中斷實(shí)現(xiàn)1s定時(shí),。
1s=50ms×20次,。
T0方式1實(shí)現(xiàn)50ms定時(shí),初值=216-50ms/1μs=15536=3CB0H
(1s=20ms×50次,,初值=216-20ms/1μs=45536=B1E0H)
ORG 0000H
LJMP START
ORG 000BH
LJMP TT0
ORG 0030 H
START:MOV SP, #60H
MOV DPTR, #7FFFH ; 數(shù)據(jù)指針指向8255A控制口
MOV A, #80H
MOVX @DPTR, A ; 工作方式字送8255A控制口
MOV DPTR, #7FFDH ; 數(shù)據(jù)指針指向8255A 的B口
MOV A, #0FH ; 置紅色發(fā)光二極管亮
MOVX @DPTR, A ; 置紅色發(fā)光二極管亮
MOV 30H, #00H ; 次數(shù)計(jì)數(shù)單元初值
MOV TL0,, #0B0H ; T0賦初值
MOV TH0,, #3CH
MOV TMOD,, #01H ; 定時(shí)器/計(jì)數(shù)器0工作于方式1
SETB TR0 ; 啟動(dòng)T0
SETB ET0 ; 開T0中斷
SETB EA ; 開總允許中斷
LP1:SJMP LP1 ; 等待定時(shí)器中斷
TT0:PUSH PSW
INC 30H
MOV R7, 30H
CJNE R7, #20, LP2
CPL A
MOVX @DPTR, A
MOV 30H, #00H
LP2: MOV TL0,, #0B0H ; T0賦初值
MOV TH0, #3CH
POP PSW
SETB TR0
RETI
END
26.簡(jiǎn)述RS-232C, RS-422A及RS-485串行通信接口的特點(diǎn),,畫出在雙機(jī)通信情況下,3個(gè)串行通信接口的接口電路,。
解:
RS-232C采取不平衡傳輸方式,,是為點(diǎn)對(duì)點(diǎn)(即只用一對(duì)收、發(fā)設(shè)備)通信而設(shè)計(jì)的,,采用負(fù)邏輯,,其驅(qū)動(dòng)器負(fù)載為3k~7k。由于RS-232C發(fā)送電平與接收電平的差僅為2~3V,,所以其共模抑制能力差,再加上雙絞線上的分布電容,,因此,RS-232C適用于傳送距離不大于15m,,速度不高于20kb/s的本地設(shè)備之間通信的場(chǎng)合,。
RS-422由RS-232發(fā)展而來(lái),RS-422定義了一種平衡通信接口,,將傳輸速率提高到10Mb/s,,傳輸距離延長(zhǎng)到1220m(速率低于100kb/s時(shí)),并允許在一條平衡總線上最多連接10個(gè)接收器,。RS-422是一種單機(jī)發(fā)送,、多機(jī)接收的單向、平衡的通信總線標(biāo)準(zhǔn),。
RS-485是在RS-422的基礎(chǔ)上制定的標(biāo)準(zhǔn),,增加了多點(diǎn)、雙向通信能力,,通常在要求通信距離為幾十米至上千米時(shí),,廣泛采用RS-485總線標(biāo)準(zhǔn)。它采用平衡發(fā)送和差分接收,,即在發(fā)送端,,驅(qū)動(dòng)器將TTL電平信號(hào)轉(zhuǎn)換成差分信號(hào)輸出;在接收端,,接收器將差分信號(hào)變成TTL電平,。具有較高的靈敏度,能檢測(cè)低至200mV的電壓,,具有抑制共模干擾的能力,,數(shù)據(jù)傳輸可達(dá)千米以上。
RS-232的雙機(jī)通信接口電路如圖4.26-1所示,。
圖4.26-1 4.26題硬件連接電路圖
RS-422和RS-485的雙機(jī)通信接口電路如圖4.26-2所示,。
圖4.26-2 4.26題硬件連接電路圖
31.何謂“看門狗”?它如何實(shí)現(xiàn)對(duì)系統(tǒng)程序的監(jiān)控,?
解:
“看門狗(WDT)”,,也稱為程序監(jiān)視定時(shí)器。WDT的作用是通過(guò)不斷監(jiān)視程序每周期的運(yùn)行事件是否超過(guò)正常狀態(tài)下所需要的時(shí)間,,從而判斷程序是否進(jìn)入了“死循環(huán)”,,并對(duì)進(jìn)入“死循環(huán)”的程序作出系統(tǒng)復(fù)位處理。
在程序中設(shè)置適當(dāng)?shù)闹噶?,清WDT,,就可監(jiān)視微處理器的工作。例如在主程序開始時(shí),,將WDT置位,,如果主程序執(zhí)行過(guò)程中產(chǎn)生死循環(huán),就無(wú)法清WDT,,超過(guò)WDT的定時(shí)時(shí)間時(shí),,WDT就會(huì)對(duì)微處理器發(fā)出復(fù)位信號(hào)。從而實(shí)現(xiàn)對(duì)系統(tǒng)程序的監(jiān)控,。
32.說(shuō)明I2C總線的特點(diǎn)以及在單片機(jī)中實(shí)現(xiàn)該總線的方法,。
解:
I2C總線是由串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL構(gòu)成的,可發(fā)送和接收數(shù)據(jù),。它允許若干兼容器件共享總線,。所有掛接在I2C總線上的器件和接口電路都應(yīng)具有I2C總線接口,且所有的SDA/SCL同名端相連,??偩€上所有器件要依靠SDA發(fā)送的地址信號(hào)尋址,不需要片選線,。
I2C總線最主要的優(yōu)點(diǎn)是其簡(jiǎn)單性和有效性,。占用的空間小,降低了互連成本,??偩€的長(zhǎng)度可高達(dá)7.6m,并且能夠以10kbps的最大傳輸速率支持40個(gè)組件,。支持多主控器件,,其中,任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主器件,。主控能夠控制信號(hào)的傳輸和時(shí)鐘頻率,。當(dāng)然,在某時(shí)刻只能有一個(gè)主控器件,。
在單片機(jī)控制系統(tǒng)中,,廣泛使用I2C器件。如果單片機(jī)自帶I2C總線接口,,則所有I2C器件對(duì)應(yīng)連接到該總線上即可,;若無(wú)I2C總線接口,,則可以使用I/O口模擬I2C總線。
使用單片機(jī)I/O口模擬I2C總線時(shí),,硬件連接非常簡(jiǎn)單,,只需兩條I/O口線即可,在軟件中分別定義成SCL和SDA,。MCS-51單片機(jī)實(shí)現(xiàn)I2C總線接口電路如圖4.32所示,。
電路中單片機(jī)的P1.0引腳作為串行時(shí)鐘線SCL,P1.1引腳作為串行數(shù)據(jù)線SDA,,通過(guò)程序模擬I2C串行總線的通信方式,。I2C總線適用于通信速度要求不高而體積要求較高的應(yīng)用系統(tǒng)。
以上就是小編為大家整理有關(guān)于單片機(jī)原理及應(yīng)用第四章課后題答案的相關(guān)內(nèi)容,,如果您想要了解更多信息,,可持續(xù)關(guān)注我們。
【單片機(jī)原理及應(yīng)用第四章課后題答案】相關(guān)推薦文章:
八下語(yǔ)文禮記二則課后題答案 禮記二則課后題答案人教版
初級(jí)會(huì)計(jì)學(xué)第9版課后答案 初級(jí)會(huì)計(jì)學(xué)第9版課后題答案
算法設(shè)計(jì)與分析第四版課后題答案第二章 算法設(shè)計(jì)與分析第四版課后題答案解析
計(jì)量經(jīng)濟(jì)學(xué)第四版課后題答案 計(jì)量經(jīng)濟(jì)學(xué)第四版題庫(kù)及答案