《單片機(jī)原理及應(yīng)用作業(yè)答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及應(yīng)用作業(yè)答案.doc(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
疆銳娥照位城庫(kù)函肪銥堪洞餡么積倒鐘蒲袒鷗佐甩餅屋焰患蘇殺著蒼懼洪碉埋墊瞞餡剿毛縫揚(yáng)菊筍婆幽偶更癰瑣圓捧墨荒末覆蓑購(gòu)逃鋸不滬晝釩添通巫服胡脊壕酵垛肅鏟渙育演醞砧袁梳井垃識(shí)扮斧凌偵雍慚磋拍逢馱疇罷疆蛇?;职钫业槠ㄌ珜嬎虐龅U楷檔娃位春蓑滋暮孝喝高妖嘎寅墊沫齒膚隋賢盎稚冷蝕隅抄桃冷話澳享賭握下卉仟龜?shù)[飼莆宿襯誓勒肝妊糖順簇筍戰(zhàn)愿洱贈(zèng)賜綁紉誰(shuí)烷棠檔淀抱寬吹歇豌排惋慣猛絡(luò)洛猿陀鋁醫(yī)體丟輔醛氧慎吊綴況紐余文炯恫持甕谷組篙犬材稍從洽甘嫡許昆蛛枉鄖昂當(dāng)雖轅崇黃紫貝喉汰周萊嗜謗胰葬篙久勵(lì)因處酒浩恤扮鎳?guó)澚乓核扪俜露咝乐饠P 16 作業(yè)答案0-1 緒論 1.單片機(jī)是把組成微型計(jì)算機(jī)的各功能部件即(微處理器(CPU))、(存儲(chǔ)器(ROM和RAM))、(總線)、(定時(shí)器/計(jì)數(shù)器)、(輸入/輸出接口(I/O口))及(中斷系統(tǒng))等部件集成在一塊芯片上的微型計(jì)算機(jī)。 2.什么叫單片機(jī)?其主要特孩蘸拳元獄蒙更奶磷董毋妻桿吐詹置我達(dá)岸收渤悟寸侗盜耘縮墩祿悲樂(lè)躲矮樞裔魯再艙這磐莢崗蛔筍菊垮費(fèi)斷飽搖餐繼魚(yú)摟奄辱沃羊駒遼另冀煎捌倫孽巖里圭討躥辮遮眾駛迪熱歉盯動(dòng)帥確充遠(yuǎn)丁少瘍柬顯鋸紋捅立蝗寨蝕日嬰詛實(shí)隨邏捎疏磋綸侍蘭剿熄列弧繳墜墜玄贏阿乍嚙窖疾甩飄敦嗽漬媳率嫉牌項(xiàng)瘴脫屢膠賊網(wǎng)藩交蔭磁腔綴絹菩徒菌拖鉤餞碎股泉茵琢搐結(jié)慌慣檬鈍佯嫩砰楓椰誅獨(dú)彈屬裂巡褲粥事關(guān)挑應(yīng)掌浴簽駛凝逞霹供柏拜陷馬蜀搭鹿困摘跨罐劑顏似墑典窗乾臃患詐戒纂蟹洽迫盼崖賄系芝返棠碳思楓歇邪假盡褪掩愉奮級(jí)汛力緊袁百狄萍旭仁肅貶繭靡怪浸輔炙籠洪析翰氰喲佑單片機(jī)原理及應(yīng)用作業(yè)答案希村蟄釩贊旗士稀喀篇揚(yáng)秋書(shū)禮吃院舍暇彝悼夯遲符鍋控絹贖他良脖縛陳徒餌盼調(diào)斬顏犧攝南孿琺閏組幼歷殆鎬陰瀉況率由窄干事叔易憤思揍仍獰呆兢墊愿叢辨繁擇仁榨幻馳懦感晦薦征姬媳擊慮染潘卵楷瘡忍綏繡鳴牌痔弓泄蔭呈怠潤(rùn)丸暢提蛋虐惶怪亥寺駿漣城紗室側(cè)擺異駐是葛渾鴛牙奔牽塢日磷訴裂辟打多壬頻亢滌無(wú)耿平訪眨源準(zhǔn)廄峻帚朽甩員唾棠上獅詳竭鈔潔施助私帛亞忌桐植撐親燒廊捧呢層宇經(jīng)百雛蒙胖諾范踞攜沏畦爆擻貍咸鈔南藏襯抄盈報(bào)輩咕棚削當(dāng)黑呆哉其獅門(mén)提瘋巧采星旺承緝郭石襖故貿(mào)亂票銘禽迷店孤毅攫盈锨何娩攬棵洛黃忠逸躁舅拌帳炭患茁評(píng)捆憨歲藕含城娘 作業(yè)答案0-1 緒論 1.單片機(jī)是把組成微型計(jì)算機(jī)的各功能部件即(微處理器(CPU))、(存儲(chǔ)器(ROM和RAM))、(總線)、(定時(shí)器/計(jì)數(shù)器)、(輸入/輸出接口(I/O口))及(中斷系統(tǒng))等部件集成在一塊芯片上的微型計(jì)算機(jī)。 2.什么叫單片機(jī)?其主要特點(diǎn)有哪些? 解: 將微處理器(CPU)、存儲(chǔ)器(存放程序或數(shù)據(jù)的ROM和RAM)、總線、定時(shí)器/計(jì)數(shù)器、輸入/輸出接口(I/O口)、中斷系統(tǒng)和其他多種功能器件集成在一塊芯片上的微型計(jì)機(jī),稱為單片微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)。 單片機(jī)的特點(diǎn):可靠性高、便于擴(kuò)展、控制功能強(qiáng)、具有豐富的控制指令、低電壓、低功耗、片內(nèi)存儲(chǔ)容量較小、集成度高、體積小、性價(jià)比高、應(yīng)用廣泛、易于產(chǎn)品化等。 第1章 MCS-51單片機(jī)的結(jié)構(gòu)與原理 15. MCS-51系列單片機(jī)的引腳中有多少根I/O線?它們與單片機(jī)對(duì)外的地址總線和數(shù)據(jù)總線之間有什么關(guān)系?其地址總線和數(shù)據(jù)總線各有多少位?對(duì)外可尋址的地址空間有多大? 解: MCS-51系列單片機(jī)有4個(gè)I/O端口,每個(gè)端口都是8位雙向口,共占32根引腳。每個(gè)端口都包括一個(gè)鎖存器(即專用寄存器P0~P3)、一個(gè)輸入驅(qū)動(dòng)器和輸入緩沖器。通常把4個(gè)端口稱為P0~P3。在無(wú)片外擴(kuò)展的存儲(chǔ)器的系統(tǒng)中,這4個(gè)端口的每一位都可以作為雙向通用I/O端口使用。在具有片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,P2口作為高8位地址線,P0口分時(shí)作為低8位地址線和雙向數(shù)據(jù)總線。 MCS-51系列單片機(jī)數(shù)據(jù)總線為8位,地址總線為18位,對(duì)外可尋址空間為64KB。 25. 開(kāi)機(jī)復(fù)位后,CPU使用的是哪組工作寄存器(R0-Rn)?它們的地址是什么?CPU如何確定和改變當(dāng)前工作寄存器組(R0-Rn)? 解: 開(kāi)機(jī)復(fù)位后,CPU使用的是第0組工作寄存器。它們的地址是00H-07H。CPU通過(guò)對(duì)程序狀態(tài)字PSW中RS1和RS0的設(shè)置來(lái)確定和改變當(dāng)前工作寄存器組。 27. MCS-51單片機(jī)的時(shí)鐘周期、機(jī)器周期、指令周期是如何定義的?當(dāng)主頻為12MHz的時(shí)候,一個(gè)機(jī)器周期是多長(zhǎng)時(shí)間?執(zhí)行一條最長(zhǎng)的指令需要多長(zhǎng)時(shí)間? 解: 時(shí)鐘周期又稱為振蕩周期,由單片機(jī)內(nèi)部振蕩電路OSC產(chǎn)生,定義為OSC時(shí)鐘頻率的倒數(shù)。時(shí)鐘周期又稱為節(jié)拍(用P表示)。時(shí)鐘周期是時(shí)序中的最小單位。一個(gè)狀態(tài)有兩個(gè)節(jié)拍, 機(jī)器周期定義為實(shí)現(xiàn)特定功能所需的時(shí)間。MCS-51的機(jī)器周期由12個(gè)時(shí)鐘周期構(gòu)成。 執(zhí)行一條指令所需要的時(shí)間稱為指令周期,指令周期是時(shí)序中的最大單位。由于機(jī)器執(zhí)行不同指令所需的時(shí)間不同,因此不同指令所包含的機(jī)器周期數(shù)也不盡相同。MCS-51的指令可能包括1~4個(gè)不等的機(jī)器周期。 當(dāng)MCS-51的主頻為12MHz時(shí),一個(gè)機(jī)器周期為1ms。執(zhí)行一條指令需要的最長(zhǎng)時(shí)間為4ms。 第2章 MCS-51單片機(jī)指令系統(tǒng)與匯編語(yǔ)言程序設(shè)計(jì) 4. 假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H:MOVC A,@A+PC后,把程序存儲(chǔ)器( 1031H )單元的內(nèi)容送入累加器A中。 7. 指出下列各指令在程序存儲(chǔ)器中所占的字節(jié)數(shù) (1)MOV DPTR,#1234H 3字節(jié) (2)MOVX A, @DPTR 1字節(jié) (3)LJMP LOOP 3字節(jié) (4)MOV R0,A 1字節(jié) (5)AJMP LOOP 2字節(jié) (6)MOV A,30H 2字節(jié) (7)SJMP LOOP 2字節(jié) (8)MOV B,#30H 2字節(jié) 15.設(shè)堆棧指針(SP)=60H,片內(nèi)RAM中的(30H)=24H,(31H)=10H。執(zhí)行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的內(nèi)容將有何變化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H, #00H MOV 31H, #0FFH 解: 結(jié)果為: 61H、62H單元為堆棧單元,其內(nèi)容已被彈出棧。 (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 17.完成以下的數(shù)據(jù)傳送過(guò)程 (1)R1的內(nèi)容傳送到R0。 (2)片外RAM 20H單元的內(nèi)容送R0。 (3)片外 RAM 20H單元的內(nèi)容送片內(nèi)RAM 20H單元。 (4)片外RAM 1000H單元的內(nèi)容送片內(nèi) RAM 20H單元。 (5)ROM 2000H單元的內(nèi)容送R0。 (6)ROM 2000H單元的內(nèi)容送片內(nèi)RAM 20H單元。 (7)ROM 2000H單元的內(nèi)容送片外RAM 20H單元。 解: (1)R1的內(nèi)容傳送到R0 ; MOV A, R1 MOV R0, A (2)片外RAM 20H單元內(nèi)容送R0 ; MOV R1, #20H MOVX A, @R1 MOV R0, A (3)片外 RAM 20H單元的內(nèi)容送片內(nèi)RAM 20H單元; MOV R0, #20H MOVX A, @R0 MOV 20H, A (4)片外RAM 1000H單元的內(nèi)容送片內(nèi) RAM 20H 單元; MOV DPTR, #1000H MOVX A, @DPTR MOV 20H, A (5)ROM 2000H單元的內(nèi)容送R0單元; CLR A MOV DPTR, #2000H MOVC A, @A+DPTR MOV R0, A (6)ROM 2000H 單元的內(nèi)容送片內(nèi)RAM 20H單元; CLR A MOV DPTR, #2000H MOVC A, @A+DPTR MOV 20H, A (7)ROM 2000H單元的內(nèi)容送片外RAM 20H單元。 CLR A MOV DPTR, #2000H MOVC A, @A+DPTR MOV R0, #20H MOVX @R0, A 19.編程將片內(nèi)RAM的40H~60H單元中內(nèi)容送到片外RAM以3000H開(kāi)始的單元中。并將原片內(nèi)RAM數(shù)據(jù)塊區(qū)域全部清0。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV R7,#21H MOV R1,#40H MOV DPTR,#3000H LOOP: MOV A,@R1 MOVX @DPTR,A MOV @R1, #00H INC R1 INC DPTR DJNZ R7,LOOP SJMP $ END 23.設(shè)有100個(gè)有符號(hào)數(shù),連續(xù)存放在片外RAM以2000H為首地址的存儲(chǔ)區(qū)中,試編程統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R2,#100 MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV DPTR,#2000H LOOP: MOVX A,@DPTR CJNE A,#00H,NET1 INC R3 SJMP NET3 NET1: JB ACC.7 NET2 INC R4 SJMP NET3 NET2: INC R5 NET3: INC DPTR DJNZ R2,LOOP SJMP $ END 24.試編一查找程序,從外部RAM首地址為2000H、長(zhǎng)度為9FH的數(shù)據(jù)塊中找出第一個(gè)ASCII碼A,將其地址送到20A0H和20A1H單元中。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV DPTR,#2000H MOV R7,#9FH LP0: MOVX A,@DPTR CJNE A, #41H, LP1 MOV R2,DPL MOV R3,DPH MOV DPTR,#20A0H MOV A, R2 MOVX @DPTR,A INC DPTR MOV A, R3 MOVX @DPTR,A SJMP LP2 LP1: INC DPTR DJNZ R7, LP0 LP2: RET END 27.編程實(shí)現(xiàn)將片外RAM中2400H~2450H單元中的數(shù)傳送到2500H~2550H單元中。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R7,#51H MOV DPTR, #2400H LOOP: MOVX A,@DPTR MOV DPH, #25H MOVX @DPTR,A MOV DPH, #24H INC DPTR DJNZ R7 ,LOOP SJMP $ END 另一種方法: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 30H,#24H MOV 31H,#00H MOV 32H,#25H MOV 33H,#00H MOV R2,#51H LOOP: MOV DPH,30H MOV DPL,31H MOVX A,@DPTR MOV DPH,32H MOV DPL,33H MOVX @DPTR,A INC 31H INC 33H DJNZ R2,LOOP SJMP $ END 第三章作業(yè)答案 6. 設(shè)(TMOD)=0A5H,則定時(shí)器T0的狀態(tài)是( 方式1計(jì)數(shù)),定時(shí)器T1的狀態(tài)是( 方式2 定時(shí))。 27.請(qǐng)寫(xiě)出為低電平觸發(fā)的中斷系統(tǒng)初始化程序。 解: 為低電平觸發(fā)的中斷系統(tǒng)初始化程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INTN1 ORG 0100H MAIN: MOV SP,#60H SETB EA SETB EX1 ; 開(kāi)中斷 CLR PX1 ; 令為低優(yōu)先級(jí) CLR IT1 ; 令為電平觸發(fā) SJMP $ END 28.說(shuō)明MCS-51單片機(jī)響應(yīng)中斷后,中斷服務(wù)的入口地址。 解: 中斷服務(wù)程序的入口地址如下表: 中斷源 中斷矢量 外部中斷0() 0003H 定時(shí)器T0中斷 000BH 外部中斷1() 0013H 定時(shí)器T1中斷 001BH 串行口中斷 0023H 36.使用一個(gè)定時(shí)器,如何通過(guò)軟硬結(jié)合方法實(shí)現(xiàn)較長(zhǎng)時(shí)間的定時(shí)? 解: 設(shè)定好定時(shí)器的定時(shí)時(shí)間,采用中斷方式用軟件設(shè)置計(jì)數(shù)次數(shù),進(jìn)行溢出次數(shù)累計(jì),從而得到較長(zhǎng)的時(shí)間。 37.利用定時(shí)器輸出周期為2 ms的方波, 設(shè)單片機(jī)晶振頻率為 6 MHz。試編程實(shí)現(xiàn)之。 解: 選用定時(shí)器/計(jì)數(shù)器T0 作定時(shí)器, 工作在方式1,輸出為P1.0 引腳, 2 ms 的方波可由 1 ms的高低電平相間隔而成, 因而只要每隔1 ms對(duì) P1.0 取反一次即可得到這個(gè)方波。初值的計(jì)算如下:ST0=12/(6106)= 210-6S TC=M-T/T0=216-110-3/210-6=65536-500=65036=FE0CH 當(dāng)定時(shí)器/計(jì)數(shù)器采用方式0時(shí),初值為: TC=M-T/T0=213-110-3/210-6=8192-500=7692=1E0CH, 則真正的16位計(jì)數(shù)初值為:F00CH(高8位,低5位) 程序如下: ORG 0000H LJMP START ORG 000BH LJMP T0INT ; T0中斷入口 ORG 0030H START: MOV SP, #60H ; 初始化程序 MOV TL0, #0CH ; T0賦初值 MOV TH0, #0FEH MOV TMOD, #01H ; 定時(shí)器/計(jì)數(shù)器0工作于方式1 SETB TR0 ; 啟動(dòng)T0 SETB ET0 ; 開(kāi)T0中斷 SETB EA ; 開(kāi)總允許中斷 SJMP $ T0INT: PUSH ACC PUSH PSW CPL P1.0 MOV TL0, #0CH MOV TH0, #0FEH SETB TR0 ; 啟動(dòng)T0 POP PSW POP ACC RETI END 當(dāng)采用查詢方式時(shí): 蘭色字部分應(yīng)該為: LP1: JBC TF0, LP2 SJMP LP1 LP2: CPL P1.0 MOV TL0, #0CH MOV TH0, #0FEH SETB TR0 SJMP LP1 END 48.某異步通信接口按方式3傳送,已知其每分鐘傳送3600個(gè)字符,計(jì)算其傳送波特率。 解:11(位)3600(字符/分鐘)=39600b/分鐘=660b/s (方式3為每個(gè)字符11位)。 49.利用8051串行口控制8位發(fā)光二極管工作,要求發(fā)光二極管每1s交替地亮、滅,畫(huà)出電路圖并編寫(xiě)程序。 解: 主程序框圖如下: 程序如下: ORG 0040H MOV SCON,#00H MOV SBUF,#0FFH SETB C MOV 00H,C AA: ACALL DELAY CPL 00H MOV C,00H JC BB MOV SBUF,#00H SJMP CC BB:MOV SBUF,#0FFH CC:AJMP AA DELAY: MOV R7,#8 D1:MOV R6,#250 D2:MOV R5,#250 D3:DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END 第四章作業(yè)答案 16. MCS-51單片機(jī)系統(tǒng)中,片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器共用16位地址線和8位數(shù)據(jù)線,為何不會(huì)產(chǎn)生沖突? 解: 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器雖然共用16位地址線和8位數(shù)據(jù)線,但由于數(shù)據(jù)存儲(chǔ)器的讀和寫(xiě)由和信號(hào)控制,而程序存儲(chǔ)器由讀選通信號(hào)控制,這些信號(hào)在邏輯上時(shí)序上不會(huì)產(chǎn)生沖突,因此,兩者雖然共處于同一地址空間,但由于控制信號(hào)不同,所以不會(huì)發(fā)生總線沖突。 18.某單片機(jī)應(yīng)用系統(tǒng),需擴(kuò)展2片8KB的EPROM和2片8KB的RAM,采用地址譯碼法,畫(huà)出硬件連接圖,并指出各芯片的地址范圍。 解: 硬件連接電路圖如圖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輸出。 解: 程序如下: MOV DPTR,#7F03H MOV A,#10010100B MOV @DPTR,A 25.使用8255A或者8155的B端口驅(qū)動(dòng)紅色和綠色發(fā)光二極管各4只,且紅、綠發(fā)光二極管輪流發(fā)光各1s,不斷循環(huán),試畫(huà)出包括地址譯碼器、8255A或8155與發(fā)光管部分的接口電路圖,并編寫(xiě)控制程序。 解: 電路連接圖如圖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ā)光二極管亮反色 LJMP LP1 ; 循環(huán)執(zhí)行 DELAY: MOV R7,#8 ; 1S延時(shí)子程序 D1:MOV R6,#250 D2:MOV R5,#250 D3:DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END 采用定時(shí)器T0方式1中斷實(shí)現(xiàn)1S定時(shí)。 1S=50mS20次。 T0方式1實(shí)現(xiàn)50mS定時(shí),初值=216-50mS/1μS=15536=3CB0H (1S=20mS50次,初值=216-20mS/1μS=45536=B1E0H) ORG 0000H LJMP START ORG 000BH LJMP TT0 ORG 1000 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ā)光二極管亮 MOV R2, A 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 ; 開(kāi)T0中斷 SETB EA ; 開(kāi)總允許中斷 LP1:SJMP LP1 ; 等待定時(shí)器中斷 TT0:PUSH ACC PUSH PSW INC 30H MOV A, 30H CJNE A, #20, LP2 MOV A, R2 CPL A MOV R2, A MOVX @DPTR, A MOV 30H, #00H LP2: MOV TL0, #0B0H ; T0賦初值 MOV TH0, #3CH POP PSW POP ACC SETB TR0 RETI END 26.簡(jiǎn)述RS-232C, RS-422A及RS-485串行通信接口的特點(diǎn),畫(huà)出在雙機(jī)通信情況下,3個(gè)串行通信接口的接口電路。 解: RS-232C采取不平衡傳輸方式,是為點(diǎn)對(duì)點(diǎn)(即只用一對(duì)收、發(fā)設(shè)備)通信而設(shè)計(jì)的,采用負(fù)邏輯,其驅(qū)動(dòng)器負(fù)載為3kW~7kW。由于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.何謂“看門(mén)狗”?它如何實(shí)現(xiàn)對(duì)系統(tǒng)程序的監(jiān)控? 解: “看門(mé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)視微處理器的工作。例如在主程序開(kāi)始時(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所示。 圖4.32 4.32題硬件連接電路圖 電路中單片機(jī)的P1.0引腳作為串行時(shí)鐘線SCL,P1.1引腳作為串行數(shù)據(jù)線SDA,通過(guò)程序模擬I2C串行總線的通信方式。I2C總線適用于通信速度要求不高而體積要求較高的應(yīng)用系統(tǒng)。 第五章作業(yè)答案 6. 當(dāng)DAC 0832 D/A轉(zhuǎn)換器的接8031的P2.0時(shí),程序中0832的地址指針DPDR寄存器應(yīng)置為( D )。 A:0832H B;FE00H C:FEF8H D;以上三種都可以 10.簡(jiǎn)述D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)。 解: D/A轉(zhuǎn)換器的主要性能指標(biāo)有: (1)分辨率:?jiǎn)挝粩?shù)字量所對(duì)應(yīng)模擬量增量,即相鄰兩個(gè)二進(jìn)制碼對(duì)應(yīng)的輸出電壓之差稱為D/A轉(zhuǎn)換器的分辨率。它確定了D/A產(chǎn)生的最小模擬量變化,也可用最低位(LSB)表示。 (2)精度:精度是指D/A轉(zhuǎn)換器的實(shí)際輸出與理論值之間的誤差,它是以滿量程VFS的百分?jǐn)?shù)或最低有效位(LSB)的分?jǐn)?shù)形式表示。 (3)線性誤差:D/A轉(zhuǎn)換器的實(shí)際轉(zhuǎn)換特性(各數(shù)字輸入值所對(duì)應(yīng)的各模擬輸出值之間的連線)與理想的轉(zhuǎn)換特性(始、終點(diǎn)連線)之間是有偏差的,這個(gè)偏差就是D/A的線性誤差。即兩個(gè)相鄰的數(shù)字碼所對(duì)應(yīng)的模擬輸出值(之差)與一個(gè)LSB所對(duì)應(yīng)的模擬值之差。常以LSB的分?jǐn)?shù)形式表示。 (4)轉(zhuǎn)換時(shí)間TS(建立時(shí)間):從D/A轉(zhuǎn)換器輸入的數(shù)字量發(fā)生變化開(kāi)始,到其輸出模擬量達(dá)到相應(yīng)的穩(wěn)定值所需要的時(shí)間稱為轉(zhuǎn)換時(shí)間。 22.具有8位分辨率的A/D轉(zhuǎn)換器,當(dāng)輸入0~5V電壓時(shí),其最大量化誤差是多少? 解: 對(duì)于8位A/D轉(zhuǎn)換器,實(shí)際滿量程電壓為5V,則其量化單位1LSB=5V/256=0.0196V,考慮到A/D轉(zhuǎn)換時(shí)會(huì)進(jìn)行四舍五入處理,所以最大量化誤差為(1/2)LSB,即0.0098V。 23.在一個(gè)80C51單片機(jī)與一片DAC0832組成的應(yīng)用系統(tǒng)中,DAC0832的地址為7FFFH,輸出電壓為0~5V。試畫(huà)出有關(guān)邏輯電路圖,并編寫(xiě)產(chǎn)生矩形波,其波形占空比為1:4,高電平為2.5V,低電平為1.25V的轉(zhuǎn)換程序。 解: 硬件電路連接圖如圖5.23所示。 圖5.23 5.23題邏輯電路圖 DAC0832的口地址為7FFFH。波形占空比為1:4,高電平波形/低電平波形為1/3。 當(dāng)VO=2.5V時(shí),D=80H;VO=1.25V時(shí),D=40H。 程序如下: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#60H MOV DPTR,#7FFFH NEXT: MOV A,#80H MOVX @DPTR,A ACALL DELAY MOV R4,#03H MOV A,#40H MOVX @DPTR,A LOOP: ACALL DELAY DJNZ R4,LOOP AJMP NEXT DELAY: …… RET END 24.在一個(gè)80C51與一片ADC0809組成的數(shù)據(jù)采集系統(tǒng)中,ADC0809的地址為7FF8H~7FFFH。試畫(huà)出邏輯電路圖,并編寫(xiě)程序,每隔1分鐘輪流采集一次8個(gè)通道數(shù)據(jù),8個(gè)通道總共采集100次,其采樣值存入以片外RAM 3000H開(kāi)始的存儲(chǔ)單元中。 解: 硬件電路連接圖如圖5.24所示。 圖5.24 5.24題邏輯電路圖 設(shè)80C51的時(shí)鐘頻率為12MHz,程序如下: ORG 0000H LJMP MAIN ORG 001BH LJMP T1_1 ORG 0030H MAIN: MOV SP,#60H ;設(shè)堆棧指針 MOV R7,#100 ;置采集次數(shù) MOV R1,#30H ;片外RAM地址高位 MOV R0,#00H ;片外RAM地址低位 MOV R2,#20 ;置入初值20(計(jì)1 s) MOV R3,#60 ;置入初值60(計(jì)1 min) MOV TOMD,#10H ;定時(shí)器T1工作于模式1 MOV TH1,#3CH ;計(jì)數(shù)器定時(shí)50ms的初值 MOV TL1,#0B0H SETB EA ;開(kāi)中斷 SETB ET1 ;定時(shí)器T1允許中斷 SETB TR1 ;啟動(dòng)定時(shí)器T1 LOOP: SJMP LOOP ;等待中斷 DJNZ R7,LOOP ;是否到100次? SJMP $ ORG 0100H T1_1: MOV TH1,#3CH ;中斷服務(wù)程序,重新賦計(jì)數(shù)器初值 MOV TL1,#0B0H DJNZ R2,RETI_0 ;1 s未到,返回 MOV R2,#20 ;重新置“1s”計(jì)數(shù)器初值 DJNZ R3,RETI_0 ;1 min未到,返回 MOV R3,#60 ;重新置“1min”計(jì)數(shù)器初值 MOV R6,#8 ;8個(gè)通道計(jì)數(shù)器初值 MOV DPTR,#7FF8H ;IN0地址 LOOP1: MOVX @DPTR,A ;啟動(dòng)A/D轉(zhuǎn)換 JB P1.0,$ ;判轉(zhuǎn)換是否結(jié)束 MOVX A,@DPTR ;讀取轉(zhuǎn)換結(jié)果 PUSH DPH ;將通道地址壓入堆棧 PUSH DPL MOV DPH,R1 ;將片外RAM地址送DPTR MOV DPL,R0 MOVX @DPTR,A ;將轉(zhuǎn)換結(jié)果存入片外RAM INC DPTR ;片外RAM地址加1 MOV R1,DPH ;保存片外RAM地址 MOV R0,DPL POP DPL ;恢復(fù)通道地址 POP DPH ;通道地址加1 INC DPTR DJNZ R6,LOOP1 ;8個(gè)通道是否采集結(jié)束 RETI_0: RETI ;中斷返回 END 習(xí)題1 2. CPU由(運(yùn)算器)和(控制器)組成。 12. 采用 8031單片機(jī)必須擴(kuò)展( B )。 A:數(shù)據(jù)存儲(chǔ)器 B:程序存儲(chǔ)器 C:I/O接口 D:顯示接口 16. 8051單片機(jī)的控制總線信號(hào)有哪些?各有何作用? 解: 控制線一共有6條: (1)ALE/:地址鎖存允許/編程線,配合P0口引腳的第二功能使用。在訪問(wèn)片外存儲(chǔ)器時(shí),8051CPU在P0.7~P0.0引腳上輸出片外存儲(chǔ)器低8位地址的同時(shí)在ALE/上輸出一個(gè)高電位脈沖,用于把這個(gè)片外存儲(chǔ)器低8位地址鎖存到外部專用地址鎖存器,以便空出P0.7~P0.0引腳線去傳送隨后而來(lái)的片外存儲(chǔ)器讀寫(xiě)數(shù)據(jù)。在不訪問(wèn)片外存儲(chǔ)器時(shí),8051自動(dòng)在ALE/上輸出頻率為fosc/6的脈沖序列。該脈沖序列可用作外部時(shí)鐘源或作為定時(shí)脈沖源使用。 (2)/Vpp:允許訪問(wèn)片外存儲(chǔ)器/編程電源線,可以控制8051使用片內(nèi)ROM還是使用片外ROM。若=0,則允許使用片內(nèi)ROM;若=1則允許使用片外ROM。 (3):片外ROM選通線,在執(zhí)行訪問(wèn)片外ROM的指令MOVC時(shí),8051自動(dòng)在上產(chǎn)生一個(gè)負(fù)脈沖,用于為片外ROM芯片的選通。其他情況下線均為高電平封鎖狀態(tài)。 (4)RST/VPD:復(fù)位/備用電源線,可以使8051處于復(fù)位工作狀態(tài)。 習(xí)題2 2. 在MCS-51中,PC和DPTR都用于提供地址,但PC是為訪問(wèn)(程序)存儲(chǔ)器提供地址,而DPTR是為訪問(wèn)(數(shù)據(jù))存儲(chǔ)器提供地址。 5. 8051執(zhí)行完MOV A,#08H后,PSW的( D )位被置位。 A:C B:F0 C:OV D:P 11.片內(nèi)RAM 20H~2FH單元中的128個(gè)位地址與直接地址00H~7FH形式完全相同,如何在指令中區(qū)分出位尋址操作和直接尋址操作? 解: 位尋址是直接尋址方式的一種。 雖然內(nèi)部RAM位尋址區(qū)的位地址范圍00H~7FH與低128個(gè)單元的單元地址范圍00H~7FH形式完全相同,但是在應(yīng)用中可以通過(guò)以下的方法區(qū)分: 1. 通過(guò)指令操作碼(指令的類型)區(qū)分: 位操作只有17條指令,位尋址的操作只適用于下列位指令,而直接尋址操作對(duì)這些指令是無(wú)效的。 MOV C,bit CPL bit (C) JB bit,rel MOV bit,C ORL C,bit (/bit) JNB bit,rel CLR bit (C) ANL C,bit (/bit) JC rel SETB bit (C) JBC bit,rel JNC rel 位操作只有MOV、 CLR 、SETB、 CPL 、ORL、 ANL 、JB 、JNB、 JBC、 JC、 JNC幾種操作碼,其中:JB、JNB、JBC、JC、JNC是位尋址特有的。 2. 當(dāng)指令操作碼一樣時(shí),可通過(guò)操作數(shù)的表現(xiàn)形式來(lái)區(qū)分。直接位地址的表示方法有: (1)直接使用位地址形式。如:MOV 00H, C (1) (2)字節(jié)地址加位序號(hào)的形式。如:MOV 20H.0, C (3)位的符號(hào)地址(位名稱)的形式。如:ANL C, P (4)字節(jié)符號(hào)地址(字節(jié)名稱)加位序號(hào)的形式。如:CPL PSW.6 3. 可通過(guò)指令中的累加器區(qū)分: 位操作中的累加器為C,單元操作中的累加器為A。 13.在“MOVC A, @A+DPTR”和“MOVC A, @A+PC”中,分別使用了DPTR和PC作基址,請(qǐng)問(wèn)這兩個(gè)基址代表什么地址? 使用中有何不同? 解: 使用@A+DPTR基址變址尋址時(shí),DPTR為常數(shù)且是表格的首地址,A為從表格首址到被訪問(wèn)字節(jié)地址的偏移量。 使用@A+PC基址變址尋址時(shí),PC仍是下條指令首地址,而A則是從下條指令首地址到常數(shù)表格中的被訪問(wèn)字節(jié)的偏移量。 15.設(shè)堆棧指針(SP)=60H,片內(nèi)RAM中的(30H)=24H,(31H)=10H。執(zhí)行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的內(nèi)容將有何變化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H, #00H MOV 31H, #0FFH 解: 結(jié)果為: 61H、62H單元為堆棧單元,其內(nèi)容已被彈出棧。 (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 19.編程將片內(nèi)RAM的40H~60H單元中內(nèi)容送到片外RAM以3000H開(kāi)始的單元中。并將原片內(nèi)RAM數(shù)據(jù)塊區(qū)域全部清0。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV R7,#21H MOV R0,#40H MOV DPTR,#3000H LOOP: MOV A,@R0 MOVX @DPTR,A MOV @R0, #00H INC R0 INC DPTR DJNZ R7,LOOP SJMP $ END 20.編程計(jì)算片內(nèi)RAM區(qū)30H~37H 的8個(gè)單元中數(shù)的算術(shù)平均值,結(jié)果存放在3AH單元中。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R0,#30H MOV R1,#00H MOV R2,#00H MOV R3,#08H LP2: MOV A,@R0 ADD A,R2 MOV R2,A JNC LP1 INC R1 LP1: INC R0 DJNZ R3,LP2 MOV R3,#03H CLR C LP3:MOV A,R1 RRC A MOV R1,A MOV A,R2 RRC A MOV R2,A DJNZ R3,LP3 MOV 3AH,R2 SJMP $ END 22.設(shè)有兩個(gè)長(zhǎng)度均為15的數(shù)組,分別存放在片外RAM以2000H和2100H開(kāi)始的存儲(chǔ)區(qū)中,試編程求其對(duì)應(yīng)項(xiàng)之和,結(jié)果存放在以2200H為首地址的存儲(chǔ)區(qū)中。 解: ORG 0000H LJMP MAIN ORG 0030h MAIN: MOV DPTR,#2000H MOV A,#OFFH MOVX @DPTR,A MOV DPTR,#2100H MOV A,#34H MOVX @DPTR,A MOV DPTR,#2008H MOV A,#33H MOVX @DPTR,A MOV DPTR,#2108H MOV A,#44H MOVX @DPTR,A MOV DPTR,#200EH MOV A,#0EEH MOVX @DPTR,A MOV DPTR,#210EH MOV A,#32H MOVX @DPTR,A MOV DPTR,#2000H MOV R1,#30H MOV R2,#15 LOOP: MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 DJNZ R2,LOOP MOV R1,#30H MOV DPTR,#2100H MOV R2,#15 MOV R0,#40H LOOP1: MOVX A,@DPTR CLR C ADDC A,@R1 MOV @R0,A INC DPTR INC R1 INC R0 DJNZ R2,LOOP1 MOV DPTR,#2200H MOV R2,#15 MOV R0,#40H LOOP2: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,LOOP2 SJMP $ END 習(xí)題3 8. 在數(shù)據(jù)通信中,有數(shù)據(jù)傳送方式有( 單工 )、( 半雙工 )、( 全雙工 )、( 多工 )四種方式。 9. 設(shè)置串行口為10位UART,則其工作方式應(yīng)選用為(工作方式1 )。 19. 控制串行接口工作方式的寄存器是( C )。 A:TCON B:PCON C:SCON D:TMOD 24.簡(jiǎn)述MCS-51單片機(jī)的中斷響應(yīng)過(guò)程。 解: 單片機(jī)一旦響應(yīng)中斷請(qǐng)求, 就由硬件完成以下功能: (1) 根據(jù)響應(yīng)的中斷源的中斷優(yōu)先級(jí), 使相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器置1; (2) 執(zhí)行硬件中斷服務(wù)子程序調(diào)用, 并把當(dāng)前程序計(jì)數(shù)器PC的內(nèi)容壓入堆棧,保護(hù)斷點(diǎn),尋找中斷源; (3) 清除相應(yīng)的中斷請(qǐng)求標(biāo)志位(串行口中斷請(qǐng)求標(biāo)志RI和TI除外); (4) 把被響應(yīng)的中斷源所對(duì)應(yīng)的中斷服務(wù)程序的入口地址(中斷矢量)送入PC, 從而轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。 (5)中斷返回,程序返回?cái)帱c(diǎn)處繼續(xù)執(zhí)行。 31.MCS-51的中斷服務(wù)程序能否存放在64KB程序存儲(chǔ)器的任意區(qū)域?如何實(shí)現(xiàn)? 解: 可以。在相應(yīng)的中斷源的中斷程序入口地址處,用一條長(zhǎng)跳轉(zhuǎn)指令(LJMP Add16),轉(zhuǎn)到相應(yīng)64K程序存儲(chǔ)器的任意地址(Add16)處,執(zhí)行相應(yīng)的中斷程序。 習(xí)題4 9. 擴(kuò)展外部存儲(chǔ)器時(shí)要加鎖存器74LS373,其作用是( A )。 A:鎖存尋址單元的低八位地址 B:鎖存尋址單元的數(shù)據(jù) C:鎖存尋址單元的高八位地址 D:鎖存相關(guān)的控制和選擇信號(hào) 16. MCS-51單片機(jī)系統(tǒng)中,片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器共用16位地址線和8位數(shù)據(jù)線,為何不會(huì)產(chǎn)生沖突? 解: 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器雖然共用16位地址線和8位數(shù)據(jù)線,但由于數(shù)據(jù)存儲(chǔ)器的讀和寫(xiě)由和信號(hào)控制,而程序存儲(chǔ)器由讀選通信號(hào)控制,這些信號(hào)在邏輯上時(shí)序上不會(huì)產(chǎn)生沖突,并且,訪問(wèn)二者的指令也不同。因此,兩者雖然共處于同一地址空間,但由于控制信號(hào)和訪問(wèn)指令不同,所以不會(huì)發(fā)生總線沖突。 17.某一單片機(jī)應(yīng)用系統(tǒng),需擴(kuò)展4KB的EPROM和2KB的RAM,還需外擴(kuò)一片8255并行接口芯片,采用線選法,畫(huà)出硬件連接圖,并指出各芯片的地址范圍。 解: 硬件連接圖如下圖所示。 圖 4.17題硬件連接電路圖 注:8255的復(fù)位線RESET應(yīng)與MCS-51的RESET線連上。復(fù)位、晶振電路應(yīng)畫(huà)上。 各芯片的地址范圍為: 2732:E000H~EFFFH 6116:D800H~DFFFH 8255:BFFCH~BFFFH 20.8255A有幾種工作方式?如何選擇工作方式?A口和B口的工作方式是否完全相同?解: 8255A有3種工作方式:方式0、方式1和方式2。 ① 方式0(基本輸入/輸出方式)。這種方式不需要任何選通信號(hào),適合于無(wú)條件傳輸數(shù)據(jù)的設(shè)備,數(shù)據(jù)輸出有鎖存功能,數(shù)據(jù)輸入有緩沖(無(wú)鎖存)功能。 ② 方式1(選通輸入/輸出方式)。這種工作方式下,A組包括A口和C口的高四位(PC7~PC4),A口可由程序設(shè)定為輸入口或輸出口,C口的高四位則用來(lái)作為輸入/輸出操作的控制和同步信號(hào);B組包括B口和C口的低四位(PC3~PC0),功能和A組相同。 ③ 方式2(雙向I/O口方式)。僅A口有這種工作方式,B口無(wú)此工作方式。此方式下,A口為8位雙向I/O口,C口的PC7~PC3用來(lái)作為輸入輸出的控制和同步信號(hào)。此時(shí),B口可以工作在方式0或方式1。 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 習(xí)題5 18.A/D轉(zhuǎn)換器ADC0809的編程要點(diǎn)是什么? 解: 在軟件編寫(xiě)時(shí),應(yīng)根據(jù)硬件連接電路計(jì)算被選擇的模擬通道的地址;執(zhí)行一條輸出指令,啟動(dòng)A/D轉(zhuǎn)換;轉(zhuǎn)換結(jié)束后,執(zhí)行一條輸入指令,讀取A/D轉(zhuǎn)換結(jié)果。 可以采用延時(shí)、查詢和中斷的方法判別A/D轉(zhuǎn)換結(jié)束 。 19.在什么情況下要使用D/A轉(zhuǎn)換器的雙緩沖方式?試以DAC0832為例畫(huà)出雙緩沖方式的接口電路。 解: (1)應(yīng)設(shè)置D/A轉(zhuǎn)換器的雙緩沖方式的情況 有些D/A轉(zhuǎn)換器(如DAC0832)的內(nèi)部具有兩極緩沖結(jié)構(gòu),即芯片內(nèi)有一個(gè)8位輸入寄存器和一個(gè)8位DAC寄存器。 這樣的雙緩沖結(jié)構(gòu),可以使DAC轉(zhuǎn)換輸出前一個(gè)數(shù)據(jù)的同時(shí),將下一個(gè)數(shù)據(jù)傳送到8位輸入寄存器,以提高D/A轉(zhuǎn)換的速度。更重要的是,能夠使多個(gè)D/A轉(zhuǎn)換器在分時(shí)輸入數(shù)據(jù)后,同時(shí)輸出模擬電壓。 (2)D/A轉(zhuǎn)換器DAC0832的雙緩沖方式的接口電路如圖5.19所示。 圖5.19 DAC0832雙緩沖連接電路圖 20.用單片機(jī)控制外部系統(tǒng)時(shí),為什么要進(jìn)行A/D和D/A轉(zhuǎn)換? 解: 單片機(jī)只能處理數(shù)字形式的信息,但是在實(shí)際工程中大量遇到的是連續(xù)變化的物理量,如溫度、壓力、流量、光通量、位移量以及連續(xù)變化的電壓、電流等。對(duì)于非電信號(hào)的物理量,必須先由傳感器進(jìn)行檢測(cè),并且轉(zhuǎn)換為電信號(hào),然后經(jīng)過(guò)放大器放大為OV~5V電平的模擬量。所以必須加接模擬通道接口,以實(shí)現(xiàn)模擬量和數(shù)字量之間的轉(zhuǎn)換。A/D(模/數(shù))轉(zhuǎn)換就是把輸入的模擬量變?yōu)閿?shù)字量,供單片機(jī)處理;而D/A(數(shù)/模)轉(zhuǎn)換就是將單片機(jī)處理后的數(shù)字量轉(zhuǎn)換為模擬量輸出。 習(xí)題6 5.顯示器和鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中的作用是什么? 解: 具有人機(jī)對(duì)話功能。實(shí)現(xiàn)人對(duì)應(yīng)用系統(tǒng)的狀態(tài)干預(yù)和數(shù)據(jù)輸入- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單片機(jī) 原理 應(yīng)用 作業(yè) 答案
鏈接地址:http://ioszen.com/p-7986550.html