影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

單片機(jī)原理及接口技術(shù)第二版李全利主編課后問(wèn)題詳解

上傳人:仙*** 文檔編號(hào):83265268 上傳時(shí)間:2022-05-01 格式:DOC 頁(yè)數(shù):20 大小:538.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
單片機(jī)原理及接口技術(shù)第二版李全利主編課后問(wèn)題詳解_第1頁(yè)
第1頁(yè) / 共20頁(yè)
單片機(jī)原理及接口技術(shù)第二版李全利主編課后問(wèn)題詳解_第2頁(yè)
第2頁(yè) / 共20頁(yè)
單片機(jī)原理及接口技術(shù)第二版李全利主編課后問(wèn)題詳解_第3頁(yè)
第3頁(yè) / 共20頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《單片機(jī)原理及接口技術(shù)第二版李全利主編課后問(wèn)題詳解》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及接口技術(shù)第二版李全利主編課后問(wèn)題詳解(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、word 緒 論 1.第一臺(tái)計(jì)算機(jī)的問(wèn)世有何意義? 答: 第一臺(tái)電子數(shù)字計(jì)算機(jī)ENIAC問(wèn)世,標(biāo)志著計(jì)算機(jī)時(shí)代的到來(lái)。與現(xiàn)代的計(jì)算機(jī)相比,ENIAC有許多不足,但它的問(wèn)世開創(chuàng)了計(jì)算機(jī)科學(xué)技術(shù)的新紀(jì)元,對(duì)人類的生產(chǎn)和生活方式產(chǎn)生了巨大的影響。 2.計(jì)算機(jī)由哪幾局部組成? 答: 由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備組成,運(yùn)算器與控制器合稱為CPU。 3.微型計(jì)算機(jī)由哪幾局部構(gòu)成? 答: 微型計(jì)算機(jī)由微處理器、存儲(chǔ)器和I/O接口電路構(gòu)成。各局部通過(guò)地址總線〔AB〕、數(shù)據(jù)總線〔DB〕和控制總線〔CB〕相連。 4.微處理器與微型計(jì)算機(jī)有何區(qū)別? 答: 微處理器集成

2、了運(yùn)算器和控制器〔即CPU〕;而微型計(jì)算機(jī)包含微處理器、存儲(chǔ)器和I/O接口電路等。 5.什么叫單片機(jī)?其主要特點(diǎn)有哪些? 答: 在一片集成電路芯片上集成微處理器、存儲(chǔ)器、I/O接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)。單片機(jī)主要特點(diǎn)有:控制性能和可靠性高;體積小、價(jià)格低、易于產(chǎn)品化;具有良好的性能價(jià)格比。。 6.微型計(jì)算機(jī)有哪些應(yīng)用形式?各適于什么場(chǎng)合? 答: 微型計(jì)算機(jī)有三種應(yīng)用形式:多板機(jī)〔系統(tǒng)機(jī)〕、單板機(jī)和單片機(jī)。 多板機(jī),通常作為辦公或家庭的事務(wù)處理與科學(xué)計(jì)算,屬于通用計(jì)算機(jī)。 單板機(jī),I/O設(shè)備簡(jiǎn)單,軟件資源少,使用不方便。早期主要用于微型計(jì)算機(jī)原理的教學(xué)與簡(jiǎn)單

3、的測(cè)控系統(tǒng),現(xiàn)在已很少使用。 單片機(jī),單片機(jī)體積小、價(jià)格低、可靠性高,其非凡的嵌入式應(yīng)用形態(tài)對(duì)于滿足嵌入式應(yīng)用需求具有獨(dú)特的優(yōu)勢(shì)。目前,單片機(jī)應(yīng)用技術(shù)已經(jīng)成為電子應(yīng)用系統(tǒng)設(shè)計(jì)的最為常用技術(shù)手段。 7.當(dāng)前單片機(jī)的主要產(chǎn)品有哪些?各有何特點(diǎn)? 答: 多年來(lái)的應(yīng)用實(shí)踐已經(jīng)證明,80C51的系統(tǒng)結(jié)構(gòu)合理、技術(shù)成熟。因此,許多單片機(jī)芯片生產(chǎn)廠商傾力于提高80C51單片機(jī)產(chǎn)品的綜合功能,從而形成了80C51的主流產(chǎn)品地位,近年來(lái)推出的與80C51兼容的主要產(chǎn)品有: l ATMEL公司融入Flash存儲(chǔ)器技術(shù)推出的AT89系列單片機(jī); l Philips公司推出的80C51、80C552系列高

4、性能單片機(jī); l 華邦公司推出的 W78C51、W77C51系列高速低價(jià)單片機(jī); l ADI公司推出的ADμC8xx系列高精度ADC單片機(jī); l LG公司推出的GMS90/97系列低壓高速單片機(jī); l Maxim公司推出的DS89C420高速〔50MIPS〕單片機(jī); l Cygnal公司推出的C8051F系列高速SOC單片機(jī)等。 8.簡(jiǎn)述單片機(jī)的開發(fā)過(guò)程。 答: 系統(tǒng)需求分析,硬件方案設(shè)計(jì),軟件編程,仿真調(diào)試,實(shí)際運(yùn)行。 9.單片機(jī)應(yīng)用系統(tǒng)開發(fā)方法有哪些新方法? 答: 在系統(tǒng)編程〔ISP〕技術(shù),在應(yīng)用編程〔IAP〕技術(shù)。 章2 80C51的結(jié)構(gòu)和原理 1.

5、80C51單片機(jī)在功能上、工藝上、程序存儲(chǔ)器的配置上有哪些種類? 答: 功能上分為根本型和增強(qiáng)型; 工藝上分為HMOS工藝和CHMOS工藝; 在片程序存儲(chǔ)器的配置上有掩膜ROM、EPROM和Flash、無(wú)片程序存儲(chǔ)器形式。 2. 80C51單片機(jī)的存儲(chǔ)器的組織采用何種結(jié)構(gòu)?存儲(chǔ)器地址空間如何劃分?各地址空間的地址圍和容量如何?在使用上有何特點(diǎn)? 答: 采用哈佛結(jié)構(gòu),在物理上設(shè)計(jì)成程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的空間;80C51根本型單片機(jī)片程序存儲(chǔ)器為4KB,地址圍是0000H-0FFFH,用于存放程序或常數(shù);片數(shù)據(jù)存儲(chǔ)器為128字節(jié)RAM,地址圍是00H-7FH,用于存放運(yùn)算的

6、中間結(jié)果、暫存數(shù)據(jù)和數(shù)據(jù)緩沖;另外在80H-FFH還配有21個(gè)SFR。 3.80C51單片機(jī)的P0~P3口在結(jié)構(gòu)上有何不同?在使用上有何特點(diǎn)? 答: 作為通用I/O口時(shí),P0、P1、P2和P3都是準(zhǔn)雙向口。 P0可以作為地址/數(shù)據(jù)總線,此時(shí)是一個(gè)真正的雙向口;P2口可以作為地址線的高8位;P3口是雙功能口,每條口線還具有不同的第二功能。 另外,P0口的驅(qū)動(dòng)能力為8個(gè)TTL負(fù)載,而其它口僅可驅(qū)動(dòng)4個(gè)TTL負(fù)載。 4.如果80C51單片機(jī)晶振頻率分別為6 MHz MHz、12MHz時(shí),機(jī)器周期分別為多少? 答: 機(jī)器周期分別為2μμs,1μs。 5.80C51單片機(jī)復(fù)位后的狀態(tài)如

7、何?復(fù)位方法有幾種? 答: 復(fù)位后,PC容為0000H,P0口~P3口容為FFH,SP容為07H,SBUF容不定,IP、IE和PCON的有效位為0,其余的特殊功能存放器的狀態(tài)均為00H。復(fù)位方法一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。 6.80C51單片機(jī)的片、片外存儲(chǔ)器如何選擇? 答: 80C51的引腳為訪問(wèn)片、片外程序存儲(chǔ)器的選擇端。訪問(wèn)片、片外數(shù)據(jù)存儲(chǔ)器需要采用不同的指令加以區(qū)分。 7.80C51單片機(jī)的PSW存放器各位標(biāo)志的意義如何? 答: CY:進(jìn)位、借位標(biāo)志。有進(jìn)位、借位時(shí) CY=1,否如此CY=0; AC:輔助進(jìn)位、借位標(biāo)志〔高半字節(jié)與低半字節(jié)間的進(jìn)位或

8、借位〕; F0:用戶標(biāo)志位,由用戶自己定義; RS1、RS0:當(dāng)前工作存放器組選擇位; OV:溢出標(biāo)志位。有溢出時(shí)OV=1,否如此OV=0; P:奇偶標(biāo)志位。存于ACC中的運(yùn)算結(jié)果有奇數(shù)個(gè)1時(shí)P=1,否如此P=0。 8. 80C51單片機(jī)的當(dāng)前工作存放器組如何選擇? 答: 當(dāng)前工作存放器組的選擇由特殊功能存放器中的程序狀態(tài)字存放器PSW的RS1、RS0 來(lái)決定。 9.80C51單片機(jī)的控制總線信號(hào)有哪些?各信號(hào)的作用如何? 答: RST/VPD:復(fù)位信號(hào)輸入引腳/備用電源輸入引腳;ALE/:地址鎖存允許信號(hào)輸出引腳/編程脈沖輸入引腳;/VPP:外存儲(chǔ)器選擇引腳/片EPROM

9、〔或FlashROM〕編程電壓輸入引腳;:外部程序存儲(chǔ)器選通信號(hào)輸出引腳。 10.80C51單片機(jī)的程序存儲(chǔ)器低端的幾個(gè)特殊單元的用途如何? 答: 0000H:?jiǎn)纹瑱C(jī)復(fù)位入口地址;0003H:外部中斷0的中斷服務(wù)程序入口地址;000BH:定時(shí)/計(jì)數(shù)器0溢出中斷服務(wù)程序入口地址;0013H:外部中斷1的中斷服務(wù)程序入口地址;001BH:定時(shí)/計(jì)數(shù)器1溢出中斷服務(wù)程序入口地址;0023H:串行口的中斷服務(wù)程序入口地址。 章3 80C51的指令系統(tǒng) 1.80C51系列單片機(jī)的指令系統(tǒng)有何特點(diǎn)? 答: 執(zhí)行時(shí)間短。1個(gè)機(jī)器周期指令有64條,2個(gè)機(jī)器周期指令有45條,而4個(gè)機(jī)器周期

10、指令僅有2條〔即乘法和除法指令〕; 指令編碼字節(jié)少。單字節(jié)的指令有49條,雙字節(jié)的指令有45條,三字節(jié)的指令僅有17條; 位操作指令豐富。這是80C51單片機(jī)面向控制特點(diǎn)的重要保證。 2.80C51單片機(jī)有哪幾種尋址方式?各尋址方式所對(duì)應(yīng)的存放器或存儲(chǔ)器空間如何? 答: 80C51單片機(jī)的尋址方式有七種。即:存放器尋址、直接尋址、存放器間接尋址、立即尋址、基址存放器加變址存放器變址尋址、相對(duì)尋址和位尋址。 這些尋址方式所對(duì)應(yīng)的存放器和存儲(chǔ)空間如下表所示。 序號(hào) 尋址方式 存放器或存儲(chǔ)空間 1 存放器尋址 存放器R0~R7,A、AB、DPTR和C〔布爾累加器〕

11、2 直接尋址 片RAM低128字節(jié)、SFR 3 存放器間接尋址 片RAM〔R0,R1,SP〕 片外RAM〔R0,R1,DPTR〕 4 立即尋址 ROM 5 變址尋址 ROM〔A+DPTR,A+PC〕 6 相對(duì)尋址 ROM〔PC當(dāng)前值的+127~-128字節(jié)〕 7 位尋址 可尋址位〔部RAM20H~2FH單元的位和局部SFR的位〕 3.訪問(wèn)特殊功能存放器SFR可以采用哪些尋址方式? 答: 直接尋址和位尋址方式。 4.訪問(wèn)部RAM單元可以采用哪些尋址方式? 答: 直接尋址、存放器間接尋址和位尋址方式。 5.訪問(wèn)外部RAM單元可以采用哪些尋址方式

12、? 答: 存放器間接尋址。 6.訪問(wèn)外部程序存儲(chǔ)器可以采用哪些尋址方式? 答: 立即尋址、變址尋址和相對(duì)尋址方式。 7.為什么說(shuō)布爾處理功能是80C51單片機(jī)的重要特點(diǎn)? 答: 單片機(jī)指令系統(tǒng)中的布爾指令集、存儲(chǔ)器中的位地址空間與CPU中的位操作構(gòu)成了片的布爾功能系統(tǒng),它可對(duì)位〔bit〕變量進(jìn)展布爾處理,如置位、清零、求補(bǔ)、測(cè)試轉(zhuǎn)移與邏輯“與〞、“或〞等操作。在實(shí)現(xiàn)位操作時(shí),借用了程序狀態(tài)標(biāo)志器〔PSW〕中的進(jìn)位標(biāo)志Cy作為位操作的“累加器〞。 8.對(duì)于80C52單片機(jī)部RAM還存在高128字節(jié),應(yīng)采用何種方式訪問(wèn)? 答: 存放器間接尋址方式。 9.試根據(jù)指令編碼表寫出

13、如下指令的機(jī)器碼。 〔1〕MOV A,#88H----------------74H, 88H 〔2〕MOV R3,50H----------------ABH,50H 〔3〕MOV P1,#55H----------75H,90H,55H 〔4〕ADD A,R1---------------------27H 〔5〕SETB 12H----------------------D2H,12H 10.完成某種操作可以采用幾條指令構(gòu)成的指令序列實(shí)現(xiàn),試寫出完成以下每種操作的指令序列。 〔1〕將R0的容傳送到R1; 〔2〕部RAM單元60H的容

14、傳送到存放器R2; 〔3〕外部RAM單元1000H的容傳送到部RAM單元60H; 〔4〕外部RAM單元1000H的容傳送到存放器R2; 〔5〕外部RAM單元1000H的容傳送到外部RAM單元2000H。 答: 〔1〕MOV A,R0 MOV R1,A 〔2〕MOV R2,60H 〔3〕MOV DPTR,#1000H MOVX A,DPTR MOV 60H,A 〔4〕MOV DPTR,#1000H MOVX A,DPTR MOV R2,A 〔5〕MOV DPTR,#100

15、0H MOVX A,DPTR MOV DPTR,#2000H MOVX DPTR, A 11.假如〔R1〕=30H,〔A〕=40H,〔30H〕=60H,〔40H〕=08H。試分析執(zhí)行如下程序段后上述各單元容的變化。 MOV A,R1 MOV R1,40H MOV 40H,A MOV R1,#7FH 答: 〔R1〕=7FH 〔A〕=60H 〔30H〕=08H 〔40H〕=60H 12.假如〔A〕=E8H,〔R0〕=40H,〔R1〕=20H,〔R4〕=3AH,〔40H〕=2CH,〔20H〕=0FH,試寫出如下各指令獨(dú)立執(zhí)行后有關(guān)存放器

16、和存儲(chǔ)單元的容?假如該指令影響標(biāo)志位,試指出CY、AC、和OV的值。 〔1〕MOV A,R0 〔2〕ANL 40H,#0FH 〔3〕ADD A,R4 〔4〕SWAP A 〔5〕DEC R1 〔6〕XCHD A,R1 答: 〔1〕〔A〕=2CH 〔2〕〔40H〕=0CH 〔3〕〔A〕=22H,〔CY〕=1,〔AC〕=1,〔OV〕=0 〔4〕〔A〕=8EH 〔5〕〔20H〕=0EH,P=1 〔6〕〔A〕=EFH,〔20〕=08H 13.假如〔50H〕=40H,試寫出執(zhí)行以下程序段后累加器A、存放器R0與部RAM的40H、41H、42

17、H單元中的容各為多少? MOV A,50H MOV R0,A MOV A,#00H MOV R0,A MOV A,#3BH MOV 41H,A MOV 42H,41H 答: 〔A〕=3BH,〔R0〕=40H,〔40H〕=00H,〔41H〕=3BH,〔42H〕=3BH。 14.試用位操作指令實(shí)現(xiàn)如下邏輯操作。要求不得改變未涉與的位的容。 〔1〕使ACC.0置位; 〔2〕去除累加器高4位; 〔3〕去除ACC.3,ACC.4,ACC.5,ACC.6。 答: 〔1〕 〔2〕ANL A,#

18、0FH 〔3〕ANL A,#87H 15.試編寫程序,將部RAM的20H、21H、22H三個(gè)連續(xù)單元的容依次存入2FH、2EH和2DH單元。 答: MOV 2FH,20H MOV 2EH,21H MOV 2DH,22H 16.試編寫程序,完成兩個(gè)16位數(shù)的減法:7F4DH-2B4EH,結(jié)果存入部RAM的30H和31H單元,30H單元存差的高8位,31H單元存差的低8位。 答: CLR CY MOV 30H,#7FH MOV 31H,#4DH MOV R0, #31H MOV A,R0 SUBB A ,#4E MOV R0,A

19、 ;保存低字節(jié)相減結(jié)果 DEC R0 MOV A, R0 SUBB A,#2BH MOV R0,A ;保存高字節(jié)相減結(jié)果 17.試編寫程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個(gè)8位數(shù),并將其存放在R1中。 答: MOV A,R2 ANL A,#0F0H ORL R1,A 18.試編寫程序,將部RAM的20H、21H單元的兩個(gè)無(wú)符號(hào)數(shù)相乘,結(jié)果存放在R2、R3中,R2中存放高8位,R3中存放低8位。 答: MOV A,20H MOV B,21H MUL AB MOV R3,A MOV R2,B 19.假如〔CY〕

20、=1,〔P1〕=10100011B,〔P3〕=01101100B。試指出執(zhí)行如下程序段后,CY、P1口與P3口容的變化情況。 MOV P1.3,C MOV P1.4,C MOV P3.6,C MOV P3.4,C 答: 〔CY〕=1, 〔P1〕=10111011B, 〔P3〕=00111100B 章4 80C51的匯編語(yǔ)言程序設(shè)計(jì) 1.80C51單片機(jī)匯編語(yǔ)言有何特點(diǎn)? 答: 匯編語(yǔ)言結(jié)構(gòu)緊湊、靈活,匯編成的目標(biāo)程序效率高,具有占存儲(chǔ)空間少、運(yùn)行速度快、實(shí)時(shí)性強(qiáng)等優(yōu)點(diǎn)。它是面向機(jī)器的語(yǔ)言,對(duì)于單片機(jī)硬件的操作直接、方便,有利于初學(xué)者對(duì)單片

21、機(jī)結(jié)構(gòu)的認(rèn)知。 但它與高級(jí)語(yǔ)言相比移植性不好、編程復(fù)雜、對(duì)編程人員的根底要求高。 2.利用80C51單片機(jī)匯編語(yǔ)言進(jìn)展程序設(shè)計(jì)的步驟如何? 答: 一、任務(wù)分析 首先,要對(duì)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)目標(biāo)進(jìn)展深入分析,明確系統(tǒng)設(shè)計(jì)任務(wù):功能要求和技術(shù)指標(biāo)。然后對(duì)系統(tǒng)的運(yùn)行環(huán)境進(jìn)展調(diào)研。這是應(yīng)用系統(tǒng)程序設(shè)計(jì)的根底和條件。 二、算法設(shè)計(jì) 經(jīng)過(guò)任務(wù)分析和環(huán)境調(diào)研后,已經(jīng)明確的功能要求和技術(shù)指標(biāo)可以用數(shù)學(xué)方法〔或模型〕來(lái)描述,進(jìn)而把一個(gè)實(shí)際的系統(tǒng)要求轉(zhuǎn)化成由計(jì)算機(jī)進(jìn)展處理的算法。并對(duì)各種算法進(jìn)展分析比擬,并進(jìn)展合理的優(yōu)化。 三、流程描述 程序的總體構(gòu)建。先要確定程序結(jié)構(gòu)和數(shù)據(jù)形式,資源分配和參

22、數(shù)計(jì)算等。然后根據(jù)程序運(yùn)行的過(guò)程,規(guī)劃程序執(zhí)行的邏輯順序,用圖形符號(hào)將程序流程繪制在平面圖上。應(yīng)用程序的功能通??梢苑譃榧偃绺删植浚昧鞒虉D將具有一定功能的各局部有機(jī)地聯(lián)系起來(lái)。 流程圖可以分為總流程圖和局部流程圖??偭鞒虉D側(cè)重反映程序的邏輯結(jié)構(gòu)和各程序模塊之間的相互關(guān)系;局部流程圖反映程序模塊的具體實(shí)施細(xì)節(jié)。 3.常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何? 答: 順序程序:無(wú)分支、無(wú)循環(huán)結(jié)構(gòu)的程序,其執(zhí)行流程是依指令在存儲(chǔ)器中的存放順序進(jìn)展的; 分支程序:可以改變程序的執(zhí)行順序; 循環(huán)程序:按某種控制規(guī)律重復(fù)執(zhí)行的程序,控制一局部指令重復(fù)執(zhí)行假如干次,以便用簡(jiǎn)短的程序完成大量的處理任務(wù)。

23、 4.子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種? 答: 利用累加器或存放器; 利用存儲(chǔ)器; 利用堆棧。 5.什么是偽指令?常用的偽指令功能如何? 答: 偽指令是匯編程序能夠識(shí)別并對(duì)匯編過(guò)程進(jìn)展某種控制的匯編命令。常用的偽指令包括: ORG,功能是向匯編程序說(shuō)明下面緊接的程序段或數(shù)據(jù)段存放的起始地址; END,功能是完畢匯編; DB,功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中定義字節(jié)數(shù)據(jù); DW,功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中定義字?jǐn)?shù)據(jù)空間; EQU,功能是將表達(dá)式的值或特定的某個(gè)匯編符號(hào)定義為一個(gè)指定的符號(hào)名; BIT,功能是將位地址賦給指定的符號(hào)名

24、。 6.設(shè)被加數(shù)存放在部RAM的20H、21H單元,加數(shù)存放在22H、23H單元,假如要求和存放在24H、25H中,試編寫出16位無(wú)符號(hào)數(shù)相加的程序〔采用大端模式存儲(chǔ)〕。 答:程序如下: ORG 0000H MOV R0,#21H MOV R1,#23H MOV A,R0 ADD A,R1 MOV 25H,A DEC R0 DEC R1 MOV A,R0 ADDC A,R1 MOV 24H,A SJMP $ END 7.編寫程序,把外部RAM中1000H~101FH的容傳送到部RAM的30H~4FH中。 答:

25、 ORG 0000H MOV DPTR,#1000H MOV R0,#30H MOV R7,#32 LOOP:MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP RET 8.編寫程序,實(shí)現(xiàn)雙字節(jié)無(wú)符號(hào)數(shù)加法運(yùn)算,要求 〔R0R1〕+〔R6R7〕→〔60H61H〕。 答: ORG 0000H MOV A,R1 ADD A,R7 MOV 61H,A MOV A,R0

26、 ADDC A,R6 MOV 60H,A SJMP $ END 9.假如80C51的晶振頻率為6MHz,試計(jì)算延時(shí)子程序的延時(shí)時(shí)間。 DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$ DJNZ R7,LP RET 答:延時(shí)時(shí)間: 2μs*{[1+(〔1+2*250+2〕*246)+2]+2}=0.247486秒〔含調(diào)用指令2個(gè)機(jī)器周期〕 10.在部RAM 的30H~37H單元存有一組單字節(jié)無(wú)符號(hào)數(shù)。要求找出最大數(shù)存入BIG單元。試編寫程序?qū)崿F(xiàn)。 答: ORG 0000H

27、 BIG DATA 2FH ONE DATA 2AH TWO DATA 2BH START:MOV R7,#7 ;比擬次數(shù) MOV R0,#30H LOOP:MOV A,R0 MOV ONE,A INC R0 MOV TWO,R0 CLR C SUBB A,R0 JC NEXT ;ONE小,TWO大繼續(xù)比下一對(duì)數(shù) MOV R0,ONE ;ONE大放后

28、面〔交換〕 DEC R0 MOV R0,TWO ;TWO小放前面 INC R0 ; NEXT:DJNZ R7,LOOP MOV BIG,37H SJMP $ END 11.編寫程序,把累加器A中的二進(jìn)制數(shù)變換成3位BCD碼,并將百、十、個(gè)位數(shù)分別存放在部RAM的50H、51H、52H中。 答:?jiǎn)巫止?jié)二進(jìn)制數(shù)轉(zhuǎn)換為壓縮的BCD碼僅需要2個(gè)字節(jié);在將壓縮的BCD碼拆分存于3個(gè)單元。 org 0 MOV 52H,#0 MOV 51H,#0 M

29、OV 50H,#0 MOV A,#0FDh LCALL DCDTH SJMP $ DCDTH:MOV R7,#8 MOV R0,A ;暫存于R0 LOOP:CLR C MOV A,R0 RLC A MOV R0,A MOV R1,#51H; MOV A,R1 ; ADDC A,R1 ; DA A ; MOV

30、 R1,A ; DEC R1 MOV A,R1 ADDC A,R1 DA A MOV R1,A DJNZ R7,LOOP INC R1 ;50H已是結(jié)果,R1指向51H,51H單元需拆分 MOV A,#00H XCHD A,R1 MOV 52H,A MOV A,R1 SWAP A MOV R1,A RET END 12.編寫子程序,將R1中的2個(gè)十六進(jìn)制數(shù)轉(zhuǎn)換為ASC

31、II碼后存放在R3和R4中。 答: ORG 0 MOV R1,#5BH MOV A,R1 ANL A,#0F0H SWAP A ACALL ASCII MOV R3,A MOV A,R1 ANL A, #0FH ACALL ASCII MOV R4, A SJMP $ ASCII:PUSH ACC CLR C SUBB

32、 A, #0AH POP ACC JC LOOP ADD A, #07H LOOP: ADD A, #30H RET END 13.編寫程序,求部RAM中50H~59H十個(gè)單元容的平均值,并存放在5AH單元。 答: ORG 0000H MOV R7,#10 MOV R0,#50H MOV B,#10 CLR C CLR A LOOP:ADDC A,R0 INC R0

33、 DJNZ R7,LOOP DIV AB MOV 5AH,A SJMP $ END 14.如圖4.10所示,編制程序?qū)崿F(xiàn):上電后顯示“P〞,有鍵按下時(shí)顯示相應(yīng)的鍵號(hào)“0〞~“7〞。 答: 實(shí)現(xiàn)程序如下: TEMP EQU 30H ORG 0000H JMP START ORG 0100H START:MOV SP,#5FH MOV P0,#8CH ;正序顯示"P" MOV P3,#0FFH ;輸入方式 CLR CY NOKEY:

34、MOV A,P3 CPL A JZ NOKEY ;無(wú)鍵按下 MOV TEMP,P3 ;有鍵按下 CALL D10ms MOV A,P3 CJNE A,TEMP,NOKEY ;去抖動(dòng) MOV R2,#0 ;鍵號(hào)計(jì)數(shù)器復(fù)位 MOV A,TEMP LP:RRC A JNC DONE INC R2 SJMP LP DONE:MOV A,R2 MOV DPTR,#CODE_P0 MOVC A,A+DPTR MOV P

35、0,A JMP NOKEY D10ms:MOV R5,#10 ;10MS D1ms:MOV R4,#249 DL:NOP NOP DJNZ R4,DL DJNZ R5,D1ms RET CODE_P0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH END 章5 80C51的中斷系統(tǒng)與定時(shí)/計(jì)數(shù)器 1.80C51有幾個(gè)中斷源?各中斷標(biāo)志是如何產(chǎn)生的?又是如何復(fù)

36、位的?CPU響應(yīng)各中斷時(shí),其中斷入口地址是多少? 答:5個(gè)中斷源,分別為外中斷和、T0和T1溢出中斷、串口中斷。 電平方式觸發(fā)的外中斷標(biāo)志與引腳信號(hào)一致;邊沿方式觸發(fā)的外中斷響應(yīng)中斷后由硬件自動(dòng)復(fù)位。 T0和T1,CPU響應(yīng)中斷時(shí),由硬件自動(dòng)復(fù)位。 RI和TI,由硬件置位。必須由軟件復(fù)位。 另外,所有能產(chǎn)生中斷的標(biāo)志位均可由軟件置位或復(fù)位。 各中斷入口地址:―0003H,T0—000BH,—0013H,T1—001BH,RI和TI—0023H。 2.某系統(tǒng)有三個(gè)外部中斷源1、2、3,當(dāng)某一中斷源變低電平時(shí)便要求CPU處理,它們的優(yōu)先處理次序由高到低為3、2、1,處理程序的入口地址

37、分別為2000H、2100H、2200H。試編寫主程序與中斷服務(wù)程序〔轉(zhuǎn)至相應(yīng)的入口即可〕。 答:將3個(gè)中斷信號(hào)經(jīng)電阻線或,接。 ORG 0000H LJMP MAIN ORG 00013H LJMP ZDFZ ORG 0040H MAIN:SETB EA SETB EX1 SJMP $ 0RG 0200H ZDFZ:PUSH PSW PUSH ACC P1.0,DV0 P1.1,DV1

38、 P1.2,DV2 INRET:POP ACC POP PSW RETI ORG 2000H DV0:------------ JMP INRET ORG 2100H DV1:------------ JMP INRET ORG 2200H DV2:------------ JMP INRET 3.外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過(guò)程有何不同?怎樣設(shè)定? 答: 當(dāng)IT0=0時(shí),為電平觸發(fā)方式。電平觸發(fā)方式時(shí),CPU在每個(gè)機(jī)器周期的S5P2采

39、樣引腳電平,當(dāng)采樣到低電平時(shí),置IE0=1向CPU請(qǐng)求中斷;采樣到高電平時(shí),將IE0清0。在電平觸發(fā)方式下,CPU響應(yīng)中斷時(shí),不能自動(dòng)去除IE0標(biāo)志。 電平觸發(fā)方式時(shí),外部中斷源的有效低電平必須保持到請(qǐng)求獲得響應(yīng)時(shí)為止,不然就會(huì)漏掉;在中斷服務(wù)完畢之前,中斷源的有效的低電平必須撤除,否如此中斷返回之后將再次產(chǎn)生中斷。該方式適合于外部中斷輸入為低電平,且在中斷服務(wù)程序中能去除外部中斷請(qǐng)求源的情況。 當(dāng)IT0=1時(shí),為邊沿觸發(fā)方式。邊沿觸發(fā)方式時(shí),CPU在每個(gè)機(jī)器周期的S5P2采樣引腳電平,如果在連續(xù)的兩個(gè)機(jī)器周期檢測(cè)到引腳由高電平變?yōu)榈碗娖?,即第一個(gè)周期采樣到=1,第二個(gè)周期采樣到=0,如此

40、置IE0=1,產(chǎn)生中斷請(qǐng)求。在邊沿觸發(fā)方式下,CPU響應(yīng)中斷時(shí),能由硬件自動(dòng)去除IE0標(biāo)志。 邊沿觸發(fā)方式時(shí),在相繼兩次采樣中,先采樣到外部中斷輸入為高電平,下一個(gè)周期采樣到為低電平,如此在IE0或IE1中將鎖存一個(gè)邏輯1。假如CPU暫時(shí)不能響應(yīng),中斷申請(qǐng)標(biāo)志也不會(huì)丟失,直到CPU響應(yīng)此中斷時(shí)才清0。另外,為了保證下降沿能夠被可靠地采樣到,和引腳上的負(fù)脈沖寬度至少要保持一個(gè)機(jī)器周期〔假如晶振頻率為12MHz,為1微秒〕。邊沿觸發(fā)方式適合于以負(fù)脈沖形式輸入的外部中斷請(qǐng)求。 4.定時(shí)/計(jì)數(shù)器工作于定時(shí)和計(jì)數(shù)方式時(shí)有何異同點(diǎn)? 答: 定時(shí)/計(jì)數(shù)器實(shí)質(zhì)是加1計(jì)數(shù)器。 不同點(diǎn):設(shè)置為定時(shí)器模式

41、時(shí),加1計(jì)數(shù)器是對(duì)部機(jī)器周期計(jì)數(shù)〔1個(gè)機(jī)器周期等于12個(gè)振蕩周期,即計(jì)數(shù)頻率為晶振頻率的1/12〕。計(jì)數(shù)值乘以機(jī)器周期就是定時(shí)時(shí)間。設(shè)置為計(jì)數(shù)器模式時(shí),外部事件計(jì)數(shù)脈沖由T0或T1引腳輸入到計(jì)數(shù)器。在每個(gè)機(jī)器周期的S5P2期間采樣T0、T1引腳電平。當(dāng)某周期采樣到一高電平輸入,而下一周期又采樣到一低電平時(shí),如此計(jì)數(shù)器加1,更新的計(jì)數(shù)值在下一個(gè)機(jī)器周期的S3P1期間裝入計(jì)數(shù)器。 一樣點(diǎn):它們的工作原理一樣,它們都有4種工作方式,由TMOD中的M1M0設(shè)定,即 方式0:13位計(jì)數(shù)器; 方式1:16位計(jì)數(shù)器; 方式2:具有自動(dòng)重裝初值功能的8位計(jì)數(shù)器; 方式3:T0分為兩個(gè)獨(dú)立的8位計(jì)數(shù)器

42、,T1停止工作。 5.定時(shí)/計(jì)數(shù)器的4種工作方式各有何特點(diǎn)? 答: 方式0位13位計(jì)數(shù)器,由TL0的低5位〔高3位未用〕和TH0的8位組成。TL0的低5位溢出時(shí)向TH0進(jìn)位,TH0溢出時(shí),置位TCON中的TF0標(biāo)志,向CPU發(fā)出中斷請(qǐng)求。 計(jì)數(shù)初值計(jì)算的公式為: X=213-N 方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成了16位加1計(jì)數(shù)器。計(jì)數(shù)個(gè)數(shù)與計(jì)數(shù)初值的關(guān)系為: X=216-N 方式2為自動(dòng)重裝初值的8位計(jì)數(shù)方式。TH0為8位初值存放器。當(dāng)TL0計(jì)滿溢出時(shí),由硬件使TF0置1,向CPU發(fā)出中斷請(qǐng)求,并將TH0中的計(jì)數(shù)初值自動(dòng)

43、送入TL0。TL0從初值重新進(jìn)展加1計(jì)數(shù)。周而復(fù)始,直至TR0=0才會(huì)停止。計(jì)數(shù)個(gè)數(shù)與計(jì)數(shù)初值的關(guān)系為: X=28-N 方式3只適用于定時(shí)/計(jì)數(shù)器T0,定時(shí)器T1處于方式3時(shí)相當(dāng)于TR1=0,停止計(jì)數(shù)。方式3時(shí),T0分成為兩個(gè)獨(dú)立的8位計(jì)數(shù)器TL0和TH0,TL0使用T0的所有控制位。當(dāng)TL0計(jì)數(shù)溢出時(shí),由硬件使TF0置1,向CPU發(fā)出中斷請(qǐng)求。而TH0固定為定時(shí)方式〔不能進(jìn)展外部計(jì)數(shù)〕,并且借用了T1的控制位TR1、TF1。因此,TH0的啟、停受TR1控制,TH0的溢出將置位TF1。 6.要求定時(shí)/計(jì)數(shù)器的運(yùn)行控制完全由TR1、TR0確定和完全由、上下電平控制時(shí),其初始化編程應(yīng)作何

44、處理? 答:TMOD中GATE的值不同:完全由TR1、TR0確定時(shí)GATE為0;完全由、上下電平控制時(shí)GATE為1。 7.當(dāng)定時(shí)/計(jì)數(shù)器T0用作方式3時(shí),定時(shí)/計(jì)數(shù)器T1可以工作在何種方式下?如何控制T1的開啟和關(guān)閉? 答:T0用作方式3時(shí),T1可以工作在方式0、1和2。T1的開啟由TR1控制,即TR1=1時(shí),T1開始工作;TR1=0時(shí)或者定時(shí)/計(jì)數(shù)器工作在方式3時(shí),T1停止工作。 8.利用定時(shí)/計(jì)數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號(hào),晶振頻率為12MHz。試設(shè)計(jì)程序。 答: 采用定時(shí)20ms,然后再計(jì)數(shù)1、49次的方法實(shí)現(xiàn)。 a、T0工作在定時(shí)方式1時(shí),

45、控制字TMOD配置: M1M0=01,GATE=0,C/=0,可取方式控制字為01H; b、計(jì)算計(jì)數(shù)初值X: 晶振為12 MHz,所以機(jī)器周期Tcy為1。 N=t/ Tcy =20×10-3/1×10-6=20000 X=216-N=65536-20000=45536=4E20H 即應(yīng)將4EH送入TH1中,20H送入TL1中。 c、實(shí)現(xiàn)程序如下: ORG 0000H AJMP MAIN ;跳轉(zhuǎn)到主程序 ORG 0030H MAIN:MOV TMOD,#01H ;設(shè)T1工

46、作于方式2 MOV TH0,# 4EH ;裝入循環(huán)計(jì)數(shù)初值 MOV TL0,#20H ;首次計(jì)數(shù)值 ACALL NT0 MOV R7,#49 ;計(jì)數(shù)49次 LP1:ACALL NT0 DJNZ R7,LP1 AJMP LP0 NT0:MOV TH0,# 4EH MOV TL0,#20H SETB TR0 JNB TF0,$ CLR TR0

47、 CLR TF0 RET END 9.要求從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試設(shè)計(jì)程序。 答:采用T0實(shí)現(xiàn) a、T0工作在定時(shí)方式1時(shí),控制字TMOD配置: M1M0=01,GATE=0,C/=0,可取方式控制字為01H; b、計(jì)算計(jì)數(shù)初值X: 晶振為12 MHz,所以機(jī)器周期Tcy為1。1/1000=1×10-3 N=×10-3/1×10-6=500 X=216-N=65536-500=65036=FE0CH 即應(yīng)將FEH送入TH0中,0CH送入TL0中。 c、實(shí)現(xiàn)程序如下: ORG 00

48、00H AJMP MAIN ;跳轉(zhuǎn)到主程序 ORG 000BH ;T0的中斷入口地址 LJMP DVT0 ORG 0030H MAIN:MOV TMOD,#01H ;設(shè)T0工作于方式2 MOV TH0,#0FEH ;裝入循環(huán)計(jì)數(shù)初值 MOV TL0,#0CH ;首次計(jì)數(shù)值 SETB ET0;T0開中斷 SETB EA ;CPU開中斷 SETB TR0;

49、啟動(dòng)T0 SJMP $ ;等待中斷 DVT0:CPL P1.1 MOV TH0,#0FEH MOV TL0,# 0CH SETB TR0 RETI END 10.試用定時(shí)/計(jì)數(shù)器T1對(duì)外部事件計(jì)數(shù)。要求每計(jì)數(shù)100,就將T1改成定時(shí)方式,控制P1.7輸出一個(gè)脈寬為10ms的正脈沖,然后又轉(zhuǎn)為計(jì)數(shù)方式,如此反復(fù)循環(huán)。設(shè)晶振頻率為12MHz。 答: a、T1工作在計(jì)數(shù)方式2時(shí),控制字TMOD配置: M1M0=10,GATE=0,C/=1,可取方

50、式控制字為60H; T1工作在定時(shí)方式1時(shí),控制字TMOD配置: M1M0=01,GATE=0,C/=0,可取方式控制字為10H; b、計(jì)算初值X: 定時(shí)10ms時(shí): 晶振為12 MHz,所以機(jī)器周期Tcy為1。 N=t/ Tcy =10×10-3/1×10-6=10000 X=216-N=65536-10000=55536=D8F0H 即應(yīng)將D8H送入TH1中,F(xiàn)0H送入TL1中。 計(jì)數(shù)100時(shí): N=100 X=28-N=256-100=156=9CH c、實(shí)現(xiàn)程序如下: ORG 0000H AJMP MAIN

51、 ;跳轉(zhuǎn)到主程序 ORG 001BH ;T1的中斷入口地址 LJMP DVT1 ORG 0030H MAIN:MOV TMOD,#60H ;T1工作于計(jì)數(shù)方式2 MOV TH1,#9CH ;裝入計(jì)數(shù)初值 MOV TL1,#9CH ; SETB ET1 ;T1開中斷 SETB EA ;CPU開中斷 SETB

52、 TR1 ;啟動(dòng)T1 SJMP $ ;等待中斷 CLR ET1 CLR TR1 MOV TMOD,#10H ;T1工作于定時(shí)方式1 MOV TH1,#0D8H ;裝初值 MOV TL1,#0F0H SETB TR1 JNB TF1,$ ;查詢等待10ms CLR TF1 CLR TR1

53、 MOV TMOD,#60H ;T1工作于計(jì)數(shù)方式2 MOV TH1,#9CH ;裝初值 MOV TL1,#9CH ; SETB ET1 ;T1開中斷 SETB TR1 ;啟動(dòng)T1 RETI END 11.利用定時(shí)/計(jì)數(shù)器T0產(chǎn)生定時(shí)時(shí)鐘,由P1口控制8個(gè)指示燈。編一個(gè)程序,使8個(gè)指示燈依次閃動(dòng),閃動(dòng)頻率為1次/秒〔即,亮1秒后熄滅并點(diǎn)亮下一個(gè),-----〕。 答:采用定時(shí)20ms

54、,計(jì)數(shù)50次實(shí)現(xiàn)1秒定時(shí)。編制1秒延時(shí)子程序,由主程序調(diào)用。 a、T0工作在定時(shí)方式1時(shí),控制字TMOD配置: M1M0=01,GATE=0,C/=0,可取方式控制字為01H; b、計(jì)算計(jì)數(shù)初值X: 晶振為12 MHz,所以機(jī)器周期Tcy為1。 N=t/ Tcy =20×10-3/1×10-6=20000 X=216-N=65536-20000=45536=4E20H 即應(yīng)將4EH送入TH1中,20H送入TL1中。 c、實(shí)現(xiàn)程序如下: ORG 0000H AJMP MAIN ;跳轉(zhuǎn)到主程序 OR

55、G 0030H MAIN:CLR CY MOV A,#01H LP0:MOV P1,A CALL D1SEC RL A AJMP LP0 D1SEC:MOV R7,#50 ;計(jì)數(shù)50次 MOV TMOD,#01H DL:MOV TH0,#4EH MOV TL0,#20H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R7,DL RET

56、 END 章6 80C51的串行口 1.80C51單片機(jī)串行口有幾種工作方式?如何選擇?簡(jiǎn)述其特點(diǎn)? 答: 四種工作方式,由SCON中的SM0、SM1進(jìn)展定義: 方式0:同步移位存放器的輸入輸出方式,主要用于擴(kuò)展并行輸入或輸出口,波特率固定。 方式1:10位數(shù)據(jù)的異步通信口,波特率可變。 方式2:11位數(shù)據(jù)的異步通信口,波特率固定。 方式3:11位數(shù)據(jù)的異步通信口,波特率可變。 2.串行通信的接口標(biāo)準(zhǔn)有那幾種? 答: RS-232C接口、RS-422A接口、RS-485接口 3.在串行通信信速率與傳輸距離之間的關(guān)系如何? 答: 最大距離與傳輸

57、速率與傳輸線的電氣特性有關(guān)。當(dāng)傳輸線使用每0.3m〔約1 ft〕有50PF電容的非平衡屏蔽雙絞線時(shí),傳輸距離隨傳輸速率的增加而減小。當(dāng)波特率超過(guò)1000 bps 時(shí),最大傳輸距離將迅速下降。 4.在利用RS-422/RS-485通信的過(guò)程如果通信距離〔波特率固定〕過(guò)長(zhǎng),應(yīng)如何處理? 答: 在波特率一定的情況下,帶負(fù)載數(shù)的多少,與信號(hào)能傳輸?shù)淖畲缶嚯x是直接相關(guān)的。在總線允許的圍,帶負(fù)載數(shù)越多,信號(hào)能傳輸?shù)木嚯x就越??;帶負(fù)載數(shù)越少,信號(hào)能傳輸?shù)木嚯x就越遠(yuǎn)。故應(yīng)減小通信距離或減少負(fù)載數(shù)量。 5.利用單片機(jī)串行口擴(kuò)展并行輸入接口電路如下列圖。試編寫程序完成將SW1~SW8的狀態(tài)反響在P0口所接

58、的LED上〔如SW1閉合時(shí)L7應(yīng)點(diǎn)亮〕。 答:電路圖如下: ORG 0000H MOV SCON,#10H NOP NOP NOP SETB P1.7 CLR RI JNB RI,$ MOV A,SUBF SJMP LOOP END 6.利用單片機(jī)串行口擴(kuò)展并行輸出接口電路如下列圖。試編寫程序完成將SW1~SW8的狀態(tài)反響在移位存放器74LS164所接的LED上〔如SW1閉合時(shí)L0應(yīng)點(diǎn)亮〕。 答:電路圖如下: ORG 0000H MOV SCON,#00H MOV

59、 P1,#0FFH LOOP:MOV A,P1 MOV SUBF,A JNB TI,$ CLR TI SJMP LOOP END 章8 80C51的串行總線擴(kuò)展 1. I2C總線的特點(diǎn)是什么? 答:a、二線制傳輸。器件引腳少,器件間連接簡(jiǎn)單,電路板體積減小,可靠性提高。 b、傳輸速率高 標(biāo)準(zhǔn)模式傳輸速率為100Kb/s,快速模式為400Kb/s,高速模式為3.4Mb/s。 c、支持主/從和多主兩種工作方式 2、I2C總線的起始信號(hào)和終止信號(hào)是如何定義的? 答:SCL線為高電平期間,SDA線由

60、高電平向低電平的變化表示起始信號(hào);SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。起始和終止信號(hào)如下列圖。 3、I2C總線的數(shù)據(jù)傳送方向如何控制? 答: 在主機(jī)發(fā)出起始信號(hào)后要再傳輸1個(gè)控制字節(jié):7位從器件地址,1位傳輸方向控制位〔用“0〞表示主機(jī)發(fā)送數(shù)據(jù),“1〞表示主機(jī)接收數(shù)據(jù)〕。 4、具備I2C總線接口的E2PROM芯片有哪幾種型號(hào)?容量如何? 答: 典型產(chǎn)品如ATMEL公司的AT24C系列: 型號(hào) 容量 AT24C01A 128 AT24C02 256 AT24C04 512 AT24C08A 1K AT24C16A

61、 2K AT24C32A 4K AT24C64A 8K AT24C128B 16K AT24C256B 32K AT24C512B 64K 5、AT24C系列芯片的讀寫格式如何? 答: a、寫操作過(guò)程 對(duì)AT24C02寫入時(shí),單片機(jī)發(fā)出起始信號(hào)之后再發(fā)送的是控制字節(jié),然后釋放SDA線并在SCL線上產(chǎn)生第9個(gè)時(shí)鐘信號(hào)。被選中的存儲(chǔ)器器件在確認(rèn)是自己的地址后,在SDA線上產(chǎn)生一個(gè)應(yīng)答信號(hào),單片機(jī)收到應(yīng)答后就可以傳送數(shù)據(jù)了。 傳送數(shù)據(jù)時(shí),單片機(jī)首先發(fā)送一個(gè)字節(jié)的預(yù)寫入存儲(chǔ)單元的首地址,收到正確的應(yīng)答后,單片機(jī)就逐個(gè)發(fā)送各數(shù)據(jù)字節(jié),但每發(fā)送一個(gè)字節(jié)后都要等待應(yīng)答。單片機(jī)發(fā)出停止信號(hào)

62、P后,啟動(dòng)AT24C02的部寫周期,完成數(shù)據(jù)寫入工作〔約10ms完畢〕。 AT24C02片地址指針在接收到每一個(gè)數(shù)據(jù)字節(jié)后自動(dòng)加1,在芯片的“一次裝載字節(jié)數(shù)〞〔頁(yè)面字節(jié)數(shù)〕限度,只需輸入首地址。裝載字節(jié)數(shù)超過(guò)芯片的“一次裝載字節(jié)數(shù)〞時(shí),數(shù)據(jù)地址將“上卷〞,前面的數(shù)據(jù)將被覆蓋。 要寫入的數(shù)據(jù)傳送完后,單片機(jī)應(yīng)發(fā)出終止信號(hào)以完畢寫入操作。寫入n個(gè)字節(jié)數(shù)據(jù)格式如下: b、讀操作過(guò)程 對(duì)AT24C02讀出時(shí),單片機(jī)也要發(fā)送該器件的控制字節(jié)〔“偽寫〞〕,發(fā)送完后釋放SDA線并在SCL線上產(chǎn)生第9個(gè)時(shí)鐘信號(hào),被選中的存儲(chǔ)器在確認(rèn)是自己的地址后,在SDA線上產(chǎn)生一個(gè)應(yīng)答信號(hào)作為響應(yīng)。 然后

63、,單片機(jī)再發(fā)送一個(gè)字節(jié)的要讀出器件的存儲(chǔ)區(qū)的首地址,收到器件的應(yīng)答后,單片機(jī)要重復(fù)一次起始信號(hào)并發(fā)出器件地址和讀方向位〔“1〞〕,收到器件應(yīng)答后就可以讀出數(shù)據(jù)字節(jié),每讀出一個(gè)字節(jié),單片機(jī)都要回復(fù)應(yīng)答信號(hào)。當(dāng)最后一個(gè)字節(jié)數(shù)據(jù)讀完后,單片機(jī)應(yīng)返回以“非應(yīng)答〞〔高電平〕,并發(fā)出終止信號(hào)以完畢讀出操作。 讀出n個(gè)字節(jié)的數(shù)據(jù)格式如如下圖所示: 6、SPI接口線有哪幾個(gè)?作用任何? 答: 實(shí)際的SPI器件種類繁多,時(shí)序也可能不同,但通常配有4個(gè)SPI引腳: SCK:時(shí)鐘端; SI〔或MOSI〕:從器件串行數(shù)據(jù)輸入端; SO〔或MISO〕:從器件串行數(shù)據(jù)輸出端; 〔或SS〕:從器件片

64、選端。 7、請(qǐng)說(shuō)明SPI數(shù)據(jù)傳輸?shù)母具^(guò)程。 答: 單片機(jī)讀〔從器件輸出〕操作時(shí),在CS有效的情況下,SCK的下降沿時(shí)從器件將數(shù)據(jù)放在MISO線上,單片機(jī)經(jīng)過(guò)延時(shí)采樣MISO線,并將相應(yīng)數(shù)據(jù)位讀入,然后將SCK置為高電平形成上升沿,數(shù)據(jù)被鎖存。 單片機(jī)寫〔從器件輸入〕操作時(shí),在CS有效的情況下,SCK的下降沿時(shí)單片機(jī)將數(shù)據(jù)放在MOSI線上,從器件經(jīng)過(guò)延時(shí)后采樣MOSI線,并將相應(yīng)的數(shù)據(jù)位移入,在SCK的上升沿?cái)?shù)據(jù)被鎖存。 8、試說(shuō)明DS1302的讀寫操作方法。 答: 對(duì)DS1302的各種操作由命令字節(jié)實(shí)現(xiàn)。單字節(jié)寫操作時(shí),每次寫1個(gè)字節(jié)數(shù)據(jù),數(shù)據(jù)在SCLK上升沿寫入DS130

65、2;單字節(jié)讀操作時(shí),跟隨讀命令字節(jié)之后,數(shù)據(jù)字節(jié)在8個(gè)SCLK的下降沿由DS1302送出。第一個(gè)數(shù)據(jù)位在命令字節(jié)后的第一個(gè)下降沿時(shí)產(chǎn)生,數(shù)據(jù)傳送從位0開始。多字節(jié)的突發(fā)操作時(shí),操作命令與單字節(jié)時(shí)相似,只是要將“A0~A4〞換成“11111〞。 章11 80C51應(yīng)用系統(tǒng)設(shè)計(jì)方法 1.單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)有哪些要求? 答: a、可靠性要高 b、使用和維修要方便 c、性能價(jià)格比要高 2.單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)有哪些步驟? 答: a、確定任務(wù)。 b、方案設(shè)計(jì) c、硬件設(shè)計(jì) d、軟件設(shè)計(jì) 3.提高單片機(jī)應(yīng)用系統(tǒng)的可靠性有哪些措施? 答: a、電源干擾:交流電源干擾與其抑

66、制、直流電源抗干擾措施。 b、地線干擾與其抑制:接地問(wèn)題,頻率小于1MHz時(shí),采用一點(diǎn)接地;頻率高于10MHz時(shí),采用多點(diǎn)接地;頻率處于1至10MHz時(shí),假如采用一點(diǎn)接地,其地線長(zhǎng)度不應(yīng)超過(guò)波長(zhǎng)的二十分之一。否如此,應(yīng)采用多點(diǎn)接地。數(shù)字地和模擬地應(yīng)分別接地。印刷電路板的地線分布原如此:TTL、CMOS器件的接地線要呈輻射網(wǎng)狀,防止環(huán)形;板上地線的寬度要根據(jù)通過(guò)的電流大小而定,最好不小于3mm。在可能的情況下,地線盡量加寬;旁路電容的地線不要太長(zhǎng);功率地通過(guò)電流信號(hào)較大,地線應(yīng)較寬,必須與小信號(hào)地分開。信號(hào)電纜屏蔽層的接地:信號(hào)電纜可以采用雙絞線和多芯線,又有屏蔽和無(wú)屏蔽兩種情況。雙絞線具有抑制電磁干擾的作用,屏蔽線具有抑制靜電感應(yīng)干擾的作用。 c、其它提高系統(tǒng)可靠性的方法。 4.?dāng)?shù)據(jù)采集系統(tǒng)的模擬通道有那些環(huán)節(jié),各環(huán)節(jié)的功能是什么? 答: a、傳感器:把被測(cè)的物理量〔如溫度、壓力等〕作為輸入?yún)?shù)轉(zhuǎn)換為電量〔電流、電壓、電阻等〕輸出。 b、多路開關(guān):多路開關(guān)的作用是可以利用一個(gè)A/D轉(zhuǎn)換器進(jìn)展多路模擬量的轉(zhuǎn)換。 c、放大器:放大器通常采用集成運(yùn)算放大器。在環(huán)境條件較差時(shí),可

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!