歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

單片機(jī)及微機(jī)原理課后習(xí)題答案.doc

  • 資源ID:13290619       資源大?。?span id="lo5bluc" class="font-tahoma">1.06MB        全文頁(yè)數(shù):48頁(yè)
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

單片機(jī)及微機(jī)原理課后習(xí)題答案.doc

第1章 思考題及習(xí)題參考答案1寫出下列二進(jìn)制數(shù)的原碼、反碼和補(bǔ)碼(設(shè)字長(zhǎng)為8位)。(1)001011(2)100110(3)-001011(4)-111111答:(1)原碼:00001011 反碼:00001011 補(bǔ)碼:00001011(2)原碼:00100110 反碼:00100110 補(bǔ)碼:00100110(3)原碼:10001011 反碼:11110100 補(bǔ)碼:11110101(4)原碼:10111111 反碼:11000000 補(bǔ)碼:110000012已知X和Y,試計(jì)算下列各題的X+Y補(bǔ)和X-Y補(bǔ)(設(shè)字長(zhǎng)為8位)。(1) X=1011Y=0011(2) X=1011Y=0111 (3) X=1000Y=1100 答:(1)X補(bǔ)碼=00001011 Y補(bǔ)碼=00000011 Y補(bǔ)碼=11111101X+Y補(bǔ)=00001110 X-Y補(bǔ)=00001000(2)X補(bǔ)碼=00001011 Y補(bǔ)碼=00000111 Y補(bǔ)碼=11111001X+Y補(bǔ)=00010010 X-Y補(bǔ)=00000100(3)X補(bǔ)碼=00001000 Y補(bǔ)碼=00001100 Y補(bǔ)碼=11110100X+Y補(bǔ)=00010100 X-Y補(bǔ)=111111003 微型計(jì)算機(jī)由那幾部分構(gòu)成?答:微型計(jì)算機(jī)由微處理器、存儲(chǔ)器和I/O接口電路構(gòu)成。各部分通過(guò)地址總線(AB)、數(shù)據(jù)總線(DB)和控制總線(CB)相連。4 8086的尋址范圍有多大?其物理地址是如何形成?答:8086有20根地址總線,它可以直接尋址的存儲(chǔ)器單元數(shù)為1M字節(jié),其地址區(qū)域?yàn)?0000HFFFFFH。物理地址是由段地址與偏移地址共同決定的,物理地址=段地址16+偏移地址其中段地址通常來(lái)自于段寄存器CS ,物理地址來(lái)自于IP。5 什么叫單片機(jī)?它有何特點(diǎn)? 答:?jiǎn)纹瑱C(jī)就是在一塊硅片上集成了CPU、RAM、ROM、定時(shí)器/計(jì)數(shù)器和多種I/O口(如并行、串行及A/D變換器等)的一個(gè)完整的數(shù)字處理系統(tǒng)。單片機(jī)主要特點(diǎn)有:品種多樣,型號(hào)繁多;存儲(chǔ)容量大;頻率高,速度快;控制功能強(qiáng),集成度高;功耗低;配套應(yīng)用軟件多。第2章 思考題及習(xí)題參考答案:2.1.說(shuō)明ROM、EPROM、EEPROM和FLASH之間的主要區(qū)別解:ROM為只讀存儲(chǔ)器,在一般情況下只能讀出所存信息,而不能重新寫入。信息的寫入是通過(guò)工廠的制造環(huán)節(jié)或采用特殊的編程方法進(jìn)行的,一旦寫入,就能長(zhǎng)期保存。EPROM芯片一般允許用戶多次編程和擦除。擦除時(shí),通過(guò)向芯片窗口照射紫外光的方法來(lái)進(jìn)行。 EEPROM,也稱E2PROM。該類芯片允許用戶多次編程和擦除。擦除時(shí),可采用加電方法在線進(jìn)行。FLASH是一種新型的大容量、速度快、電可擦除可編程只讀存儲(chǔ)器。2.2.EPROM、PROM、動(dòng)態(tài)RAM、靜態(tài)RAM等存儲(chǔ)器中,哪幾類是可以隨時(shí)讀寫的?解:動(dòng)態(tài)RAM、靜態(tài)RAM這幾類是可以隨時(shí)讀寫的。2.3 某ROM芯片中有12根地址輸入端和8個(gè)數(shù)據(jù)輸出端,該芯片的存儲(chǔ)容量是多少位?解:芯片的存儲(chǔ)容量是4K*8位。2.4.說(shuō)明動(dòng)態(tài)RAM和靜態(tài)RAM的主要區(qū)別,使用時(shí)應(yīng)如何選用?解:靜態(tài)(static)RAM,即SRAM。它以觸發(fā)器為基本存儲(chǔ)單元,所以只要不掉電,其所存信息就不會(huì)丟失。該類芯片的集成度不如動(dòng)態(tài)RAM,功耗也比動(dòng)態(tài)RAM高,但它的速度比動(dòng)態(tài)RAM快,也不需要刷新電路。在構(gòu)成小容量的存儲(chǔ)系統(tǒng)時(shí)一般選用SRAM。在微型計(jì)算機(jī)中普遍用SRAM構(gòu)成高速緩沖存儲(chǔ)器。 動(dòng)態(tài)(Dynamic)RAM,即DRAM。一般用MOS型半導(dǎo)體存儲(chǔ)器件構(gòu)成,最簡(jiǎn)單的存儲(chǔ)形式以單個(gè)M0S管為基本單元,以極間的分布電容是否持有電荷作為信息的存儲(chǔ)手段,其結(jié)構(gòu)簡(jiǎn)單,集成度高。但是,如果不及時(shí)進(jìn)行刷新,極間電容中的電荷會(huì)在很短時(shí)間內(nèi)自然泄漏,致使信息丟失。所以,必須為它配備專門的刷新電路。動(dòng)態(tài)RAM芯片的集成度高、價(jià)格低廉,所以多用在存儲(chǔ)容量較大的系統(tǒng)中。目前,微型計(jì)算機(jī)中的主存幾乎都是使用動(dòng)態(tài)RAM。 2.5.說(shuō)明NOR FLASH與NAND FLASH的主要區(qū)別,使用時(shí)應(yīng)如何選用?解:NOR Flash具有以下特點(diǎn):(1) 程序和數(shù)據(jù)可存放在同一芯片上,擁有獨(dú)立的數(shù)據(jù)總線和地址總線,能快速隨機(jī)讀取,允許系統(tǒng)直接從Flash中讀取代碼執(zhí)行,而無(wú)需先將代碼下載至RAM中再執(zhí)行;(2) 可以單字節(jié)或單字編程,但不能單字節(jié)擦除,必須以塊為單位或?qū)φ瑘?zhí)行擦除操作,在對(duì)存儲(chǔ)器進(jìn)行重新編程之前需要對(duì)塊或整片進(jìn)行預(yù)編程和擦除操作。但是NOR Flash的擦除和編程速度較慢,塊尺寸又較大,因此擦除和編程操作所花費(fèi)的時(shí)間很長(zhǎng),在純數(shù)據(jù)存儲(chǔ)和文件存儲(chǔ)的應(yīng)用中,NOR技術(shù)顯得力不從心。NAND Flash具有以下特點(diǎn):(1) 以頁(yè)為單位進(jìn)行讀和編程操作,1頁(yè)為256或512B(字節(jié));以塊為單位進(jìn)行擦除操作,1塊為4K、8K或16KB。具有快編程和快擦除的功能,其塊擦除時(shí)間是2ms;而NOR技術(shù)的塊擦除時(shí)間達(dá)到幾百ms。(2) 數(shù)據(jù)、地址采用同一總線,實(shí)現(xiàn)串行讀取。隨機(jī)讀取速度慢且不能按字節(jié)隨機(jī)編程。(3) 芯片尺寸小,引腳少,是位成本(bit cost)最低的固態(tài)存儲(chǔ)器,將很快突破每兆字節(jié)1美元的價(jià)格限制。(4) 芯片包含有失效塊,其數(shù)目最大可達(dá)到335塊(取決于存儲(chǔ)器密度)。失效塊不會(huì)影響有效塊的性能,但設(shè)計(jì)者需要將失效塊在地址映射表中屏蔽起來(lái)。NOR Flash具有可靠性高、隨機(jī)讀取速度快的優(yōu)勢(shì),在擦除和編程操作較少而直接執(zhí)行代碼的場(chǎng)合,尤其是純代碼存儲(chǔ)的應(yīng)用中廣泛使用,如PC的BIOS固件、移動(dòng)電話、硬盤驅(qū)動(dòng)器的控制存儲(chǔ)器等。 NAND Flash結(jié)構(gòu)的閃速存儲(chǔ)器適合于純數(shù)據(jù)存儲(chǔ)和文件存儲(chǔ),主要作為SmartMedia卡、CompactFlash卡、PCMCIA ATA卡、固態(tài)盤的存儲(chǔ)介質(zhì),并正成為閃速磁盤技術(shù)的核心。 2.6.現(xiàn)有2K8位的RAM芯片若干片,若用線選法組成存儲(chǔ)器,有效的尋址范圍最大是多少KB?若用3-8譯碼器來(lái)產(chǎn)生片選信號(hào),則有效的尋址范圍最大又是多少?若要將尋址范圍擴(kuò)展到64KB,應(yīng)選用什么樣的譯碼器來(lái)產(chǎn)生片選信號(hào)?解:以8086為例,8086有20條地址線,用11條地址線尋址一片2K8位的RAM,余下的9條地址線做線選法的線,故可以并聯(lián)9個(gè)芯片,故尋址最大范圍是20KB,若用3-8譯碼器來(lái)產(chǎn)生片選信號(hào),9條地址線可以控制3個(gè)3-8譯碼器這樣就可以控制24個(gè)芯片最大范圍是50KB. 若要將尋址范圍擴(kuò)展到64KB可選用4-16地址譯碼器來(lái)產(chǎn)生片選信號(hào)。2.7.什么是地址重疊區(qū)?它對(duì)存儲(chǔ)器擴(kuò)展有什么影響?解:基本地址和前面全譯碼連接的地址范圍是相同的,但兩者還是有區(qū)別的。區(qū)別在于全譯碼連接時(shí)各芯片的地址是唯一的,而部分譯碼連接時(shí)各芯片地址不是唯一的,也就是可以由若干個(gè)地址都選中同一芯片的同一單元,既所謂的地址重疊區(qū)。由于存在的地址重疊,影響了地址區(qū)的有效使用,也限制了存儲(chǔ)器的擴(kuò)展。因此,在選用部分譯碼時(shí),也要盡可能多選一些高位地址線來(lái)作為譯碼器的輸入。2.8如圖2-22若用1K8位片子來(lái)擴(kuò)展3K8位RAM,試核算各片的地址范圍為多少?圖2-22 1K8位片子擴(kuò)展的3K8位RAM系統(tǒng)解:A15 A14 A13 A12 A11 A10 A9 A8 A7A6A5A4 A3A2A1A0 地址G1 A B C 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 片1:A000H1 0 1 0 0 0 11 1 1 1 1 1 1 1 1 片1:A3FFHA15 A14 A13 A12 A11 A10 A9 A8 A7A6A5A4 A3A2A1A0 地址G1 A B C 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 片2:B000H1 0 1 1 0 0 11 1 1 1 1 1 1 1 1 片2:B3FFHA15 A14 A13 A12 A11 A10 A9 A8 A7A6A5A4 A3A2A1A0 地址G1 A B C 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 片3:B400H1 0 1 1 0 1 11 1 1 1 1 1 1 1 1 片3:B7FFH所以各片地址范圍為:片1:A000H-A3FFH, 片2:B000H-B3FFH, 片3:B400H-B7FFH2.9. 現(xiàn)有8K8位RAM多片,1片3-8譯碼器,要構(gòu)成容量為16K8位的存儲(chǔ)器,請(qǐng)用線譯碼、部分譯碼、全譯碼3種方式分別設(shè)計(jì),畫出連接圖,并指出尋址范圍。解:線譯碼法: 尋址范圍:2000H5FFFH部分譯碼尋址范圍:0000H3FFFH全譯碼:尋址范圍:0000HFFFFH2.10.如何檢查擴(kuò)展的RAM工作是否正常?試編一個(gè)簡(jiǎn)單的RAM檢查程序,要求此程序能記錄有多少個(gè)RAM單元工作有錯(cuò)?且能記錄出錯(cuò)的單元地址。解:TEST_CONST EQU 5AHTEST_RAM EQU 03HORG 0000HLJMP INITIAL ORG 0050HINITIAL: MOV R0,#253MOV R1,#3HTEST_ALL_RAM: MOV R2,#0FFHTEST_ONE_RAM: MOV A, R2MOV R1,ACLR AMOV A,R1CJNE A,2H, ERROR_DISPLAYDJNZ R2, TEST_ONE_RAMINC R1DJNZ R0, TEST_ALL_RAMOK_DISPLAY:MOV P1, #11111110BWAIT1: SJMP WAIT1ERROR_DISPLAY: MOV A, R1MOV P1,AWAIT2: SJMP WAIT2END第3章 思考題及習(xí)題參考答案1. 80C51單片機(jī)的P0P3口在通用I/O口時(shí)操作要注意哪些?P0P3口不做通用I/O口時(shí)是什么功能?在使用上有何特點(diǎn)? P0P3驅(qū)動(dòng)能力如何?答:(1)作為通用I/O口時(shí),P0P3都是準(zhǔn)雙向口,輸入引腳信息時(shí)都必須先向其鎖存器寫“1”,作為輸出口時(shí)P0口需結(jié)上拉電阻。(2)P0可以作為地址/數(shù)據(jù)總線;P2口可以作為地址線的高8位;P3口是雙功能口,每條口線還具有不同的第二功能。(3)P0口的驅(qū)動(dòng)能力為8個(gè)TTL負(fù)載,而其它口僅可驅(qū)動(dòng)4個(gè)TTL負(fù)載。2、MCS-51單片機(jī)運(yùn)行出錯(cuò)或程序進(jìn)入死循環(huán),如何擺脫困境?答:通過(guò)復(fù)位電路復(fù)位3、單片機(jī)的復(fù)位(RST)操作有幾種方法,復(fù)位功能的主要作用是什么?答:?jiǎn)纹瑱C(jī)的復(fù)位操作方式有:1、上電復(fù)位;2、手動(dòng)復(fù)位。復(fù)位功能的主要作用是:復(fù)位時(shí),PC初始化為0000H,使MCS-51單片機(jī)從0000H開始執(zhí)行程4、簡(jiǎn)述程序狀態(tài)寄存器PSW寄存器中各位的含義。答:程序狀態(tài)字寄存器PSW,8位。其各位的意義為:CY:進(jìn)位、借位標(biāo)志。有進(jìn)位、借位時(shí)CY=1,否則CY=0;AC:輔助進(jìn)位、借位標(biāo)志(高半字節(jié)與低半字節(jié)間的進(jìn)位或借位);F0:用戶標(biāo)志位,由用戶自己定義;RS1、RS0:當(dāng)前工作寄存器組選擇位,共有四組:00、01、10、11;OV:溢出標(biāo)志位。有溢出時(shí)OV=1,否則OV=0;P:奇偶標(biāo)志位。存于累加器ACC中的運(yùn)算結(jié)果有奇數(shù)個(gè)1時(shí)P=1,否則P=0.5、80C51單片機(jī)的當(dāng)前工作寄存器組如何選擇?答:由特殊功能寄存器中的程序狀態(tài)寄存器PSW的RS1、RS0來(lái)決定,當(dāng)RS1、RS0為00時(shí),選擇0組;為01時(shí),選擇1組;為10時(shí)選擇2組,為11時(shí)選擇3組。6. 80C51單片機(jī)的控制總線信號(hào)有哪些?各信號(hào)的作用如何?答:80C51單片機(jī)的控制總線信號(hào)有以下4個(gè),各信號(hào)的作用為:RST/VPD: 復(fù)位信號(hào)輸入引腳/備用電源輸入引腳;ALE/PROG: 地址鎖存允許信號(hào)輸出引腳/編程脈沖輸入引腳;EA/Vpp : 內(nèi)外存儲(chǔ)器選擇引腳/片內(nèi)EPROM(或FlashROM)編程電壓輸入引腳;PSEN:外部程序存儲(chǔ)器選通信號(hào)輸出引腳。7、8051單片機(jī)中EA引腳的作用是什么?答:訪問(wèn)內(nèi)部或外部程序存儲(chǔ)器的選擇端當(dāng)EA接高電平的時(shí)候程序從內(nèi)部ROM開始執(zhí)行,當(dāng)EA為低電平的時(shí)候,從外部ROM開始執(zhí)行8、 程序計(jì)數(shù)器PC的作用是什么?答:程序計(jì)數(shù)器PC是一個(gè)16位的計(jì)數(shù)器,他總是存放著下一個(gè)要取的指令的16位存儲(chǔ)單元地址。用來(lái)存放下一條指令的地址用來(lái)存放下一條指令的地址的。當(dāng)執(zhí)行一條指令時(shí),首先需要根據(jù)PC中存放的指令地址,將指令由內(nèi)存取到指令寄存器中,此過(guò)程稱為“取指令”。與此同時(shí),PC中的地址或自動(dòng)加1或由轉(zhuǎn)移指針給出下一條指今的地址。此后經(jīng)過(guò)分析指令,執(zhí)行指令。完成第一條指令的執(zhí)行,而后根據(jù)PC取出第二條指令的地址,如此循環(huán),執(zhí)行每一條指令9、堆棧有哪些功能?堆棧指示器( SP)的作用是什么?在程序設(shè)計(jì)時(shí),為什么要對(duì) SP重新賦值?答:堆棧在中端過(guò)程中用來(lái)保護(hù)現(xiàn)場(chǎng)數(shù)據(jù),復(fù)位后SP=7H,而堆棧一般設(shè)置在通用ROM區(qū)(30H-7FH),在系統(tǒng)初始化時(shí)候要從新設(shè)置。10、內(nèi)部 RAM低 128單元?jiǎng)澐譃槟?3個(gè)主要部分?說(shuō)明各部分的使用特點(diǎn)。 答:80C51內(nèi)部128B的數(shù)據(jù)RAM區(qū),包括有工作寄存器組區(qū)、可直接位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。各區(qū)域的特性如下:(1) 00H1FH為工作寄存器組區(qū),共分4組,每組占用8個(gè)RAM字節(jié)單元,每個(gè)單元作為一個(gè)工作寄存器,每組的8個(gè)單元分別定義為8個(gè)工作寄存器R0R7。當(dāng)前工作寄存器組的選擇是由程序狀態(tài)字PSW的RS1、RS0兩位來(lái)確定。如果實(shí)際應(yīng)用中并不需要使用工作寄存器或不需要使用4組工作寄存器,不使用的工作寄存器組的區(qū)域仍然可作為一般數(shù)據(jù)緩沖區(qū)使用,用直接尋址或用Ri的寄存器間接尋址來(lái)訪問(wèn)。(2) 20H2FH為可位尋址區(qū)域,這16個(gè)字節(jié)的每一位都有一個(gè)地址,編址為00H7FH。當(dāng)然,位尋址區(qū)也可以用作字節(jié)尋址的一般數(shù)據(jù)緩沖區(qū)使用。(3)30H7FH為堆棧、數(shù)據(jù)緩沖區(qū)。11、簡(jiǎn)述MCS-51單片機(jī)存儲(chǔ)區(qū)的劃分。答:MCS-51單片機(jī)的存儲(chǔ)器從物理結(jié)構(gòu)上分為:片內(nèi)和片外數(shù)據(jù)存儲(chǔ)器,片內(nèi)和片外程序存儲(chǔ)器。2)從邏輯上分別可劃分為:片內(nèi)統(tǒng)一尋址的64K程序存儲(chǔ)器空間(0000H-FFFFH);64KB的片外數(shù)據(jù)存儲(chǔ)器空間(0000H-FFFFH);256B的片內(nèi)數(shù)據(jù)存儲(chǔ)器空間(00H-FFH)。12、MCS-51基本型單片機(jī)的中斷入口地址各為多少。答:外部中斷0 中斷入口地址 0003H定時(shí)/計(jì)數(shù)器0 中斷入口地址 000BH外部中斷1 中斷入口地址 0013H定時(shí)/計(jì)數(shù)器1 中斷入口地址 001BH串行接口 中斷入口地址 0023H13、什么是指令周期、機(jī)器周期和時(shí)鐘周期?答:指令周期:指令的執(zhí)行時(shí)間;機(jī)器周期:CPU完成一個(gè)最簡(jiǎn)單的指令所需要的時(shí)間;時(shí)鐘周期:晶振信號(hào)周期就是時(shí)鐘周期。14、已知一MCS51單片機(jī)系統(tǒng)使用6MHZ的外部晶體振蕩器,計(jì)算:該單片機(jī)系統(tǒng)的狀態(tài)周期與機(jī)器周期各為多少?解:由于晶振為6MHz,所以機(jī)器周期為2us,因?yàn)橐粋€(gè)機(jī)器周期由6個(gè)狀態(tài)周期組成,所以狀態(tài)周期1/3us15、8031單片機(jī)需要外接程序存儲(chǔ)器,實(shí)際上它還有多少條I/O線可以用?當(dāng)使用外部存儲(chǔ)器時(shí),還剩下多少條I/O線可用?答:8031系統(tǒng)必須外接程序促成器,原則上說(shuō),P0和P2口要用作數(shù)據(jù)和地址總線,所以只有P1和P3口可用作I/O口,共16條I/O線。在使用外部存儲(chǔ)器時(shí),除了占用P0和P2口外,還需要用P3口RD(P3.7)和WR(P3.6)兩條控制線,所以這種情況下就只剩下14條I/O線可用了。第4章 思考題及習(xí)題參考答案1. 尋址方式是什么?答:尋址方式是尋找操作數(shù)或操作數(shù)地址的方式。2. 89C51指令系統(tǒng)有哪幾種尋址方式?答:89C51的尋址方式有七種。即:寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址寄存器加變址寄存器變址尋址、相對(duì)尋址和位尋址。3、訪問(wèn)特殊功能寄存器SFR可以采用哪些尋址方式?答:直接尋址和位尋址方式。4、訪問(wèn)RAM單元可以采用哪些尋址方式?訪問(wèn)外部RAM單元有哪些指令?答:直接尋址、寄存器間接尋址和位尋址方式。訪問(wèn)外部RAM單元的指令有4條:MOVX A,DPTR MOVX A,Ri MOVX DPTR,A MOVX Ri,A 5、訪問(wèn)外部程序存儲(chǔ)器可以采用哪些尋址方式?訪問(wèn)外部程序存儲(chǔ)器有哪些指令?答:立即尋址、變址尋址和相對(duì)尋址方式。訪問(wèn)外部程序存儲(chǔ)器的指令有2條MOVC A,A+DPTR MOVC A,A+PC 6、試寫出完成以下每種操作的指令序列。 (1)將R0的內(nèi)容傳送到片內(nèi)RAM 20H;(2)將R1的內(nèi)容傳送到R0; (3)內(nèi)部RAM單元10H的內(nèi)容傳送到外部RAM單元1000H; (4)外部RAM單元1000H的內(nèi)容傳送到R5; (5)外部ROM單元1000H的內(nèi)容傳送到R5; (6)外部RAM單元2000H的內(nèi)容傳送到外部RAM單元2001H。答:(1)MOV 20H,R0(2) MOV A,R1MOV R0,A(3)MOV A,10HMOV DPTR,#1000HMOVX DPTR,A(4)MOV DPTR,#1000HMOVX A,A+DPTRMOV R5,A(5) MOV DPTR,#1000HMOV A,#00HMOVC A,A+DPTRMOV R5,A(6) MOV DPTR,#2000HMOVX A,DPTRINC DPTRMOVX DPTR,A7. 設(shè)內(nèi)部RAM (30H)=60H, (60H)=10H, (10H)=20H, (R1)=22H,(P1)=0AH, 分析以下程序執(zhí)行后(30H)=?, (60H)= ?, (10H)= ?,(A)= ?,(B)= ?,(P2)= ?每條指令的機(jī)器碼為多少? MOV R0, 30H MOV A, R0 MOV R1, A MOV B, R1 MOV R1, P1 MOV P2, P1 MOV 10H, 90H 答: MOV R0, 30H ; (R0)= 30H , 78 30 MOV A, R0 ; (A) =60H , E6 MOV R1, A ; (R1) =60H , F9 MOV B, R1 ; (B) = 10H , 87 F0 MOV R1, P1 ; (60H) =0AH , A7 90 MOV P2, P1 ; (P2) =0AH , 85 90 A0 MOV 10H, 90H ; (10H) =90H , 75 10 90 (30H)= 60H, (60H)= 0A H, (10H)= 90H,(A)= 60H,(B)= 10H,(P2)= 0AH8. 設(shè)外部RAM (2030H)=0FH, 分析以下指令執(zhí)行后(DPTR)=?, (30H)=?, (2030H)=?(A)=?每條指令的機(jī)器碼為多少? MOV DPTR, 2030H MOVX A, DPTR MOV 30H, A MOV A, 3FH MOVXDPTR, A 答:MOV DPTR, 2030H ; (DPTR) = 2030H , 90 20 30 MOVX A, DPTR ; (A) =0FH , E0 MOV 30H, A ; (30H) =0FH , F5 30 MOV A, 3FH ; (A) =3FH , 74 3F MOVXDPTR, A ; (2030H)=3FH , F0 執(zhí)行結(jié)果為: (DPTR)=2030H, (30H)=0FH, (2030H)=3FH ,(A)=3FH。 9、編寫指令實(shí)現(xiàn)下列位操作。 (1)使累加器的最高2位清零; (2)屏蔽(清零)20H的高4位; (3)將E0H的低4位取反,高4位不變;(4)將P0的低2位置1。(5)將10H的內(nèi)容取補(bǔ)后存放到20H答:(1)CLR ACC.7 CLR ACC.6(2) ANL 20H,#0FH(3) XRL E0H,#0FH(4)ORL P0,#03H(5) XRL 10H,#0FFHINC 10HMOV 20H,10H10. 在外部程序存儲(chǔ)器中, 從1020H單元開始依次存放09的平方值: 0、 1、 4、 9、 、81, 要求依據(jù)累加器A中的值(09)來(lái)查找所對(duì)應(yīng)的平方值, 試設(shè)計(jì)程序?qū)崿F(xiàn)。 答:MOV DPTR, 1020H MOVC A, A+DPTR 11. 設(shè)(R0)=20H, (20H)=40H, (A)=58H, 則: 執(zhí)行 XCH A, R0 后 (A)=?, (20H)=? 若執(zhí)行 XCHD A, R0 后 (A) =?, (20H) =?答:執(zhí)行 XCH A, R0 后 (A)=40H, (20H)=58H若執(zhí)行 XCHD A, R0 后 (A) =50H, (20H) =48H12、試編寫程序序列,完成兩個(gè)16位數(shù)的減法:(30H)(31H)(10H)(11H) (30H)(31H)。答:CLR CMOV A,31HSUBB A,11HMOV 31H,AMOV A,30HSUBB A,10HMOV 30H,A13、試編寫程序,將R0中的低4位數(shù)與R1中的高4位數(shù)合并成一個(gè)8位數(shù),并將其存放在R0中。答:MOV A,R0ANL A,#0FHMOV B,AMOV A,R1ANL A,#0F0HORL A,BMOV R0,A14. 設(shè)計(jì)雙字節(jié)無(wú)符號(hào)數(shù)加法程序?qū)崿F(xiàn)(R0 R1)+(R2 R3) (R4 R5), R0、 R2、 R4存放16位數(shù)的高字節(jié), R1、 R3、 R5存放低字節(jié),假設(shè)其和不超過(guò)16位。答:MOV A, R1 ADD A, R3 MOV R5, A MOV A, R0 ADDC A, R2 MOV R4, A 15. 設(shè)計(jì)雙字節(jié)無(wú)符號(hào)數(shù)相減程序?qū)崿F(xiàn)(R0 R1)(R2 R3) (R4 R5)。R0、 R2、 R4存放16位數(shù)的高字節(jié), R1、 R3、 R5存放低字節(jié), 答: MOV A, R1 CLR C SUBB A, R3 MOV R5, A MOV A, R0 SUBB A, R2 MOV R4, A 17. 設(shè)2個(gè)BCD碼數(shù)存在外部RAM的2000H和內(nèi)部RAM的20H。設(shè)計(jì)程序?qū)崿F(xiàn)2個(gè)BCD碼相加,其結(jié)果的十位和個(gè)位送到外部 RAM的2000H單元, 結(jié)果的百位值送F0位。答: MOV DPTR,#2000H MOVX A,DPTR ADD A, 20H DA A MOVX DPTR, A MOV F0H,CY18. 設(shè)變量X存放在片內(nèi)10H單元中, 函數(shù)Y存放在片內(nèi)20H單元。 編寫程序?qū)崿F(xiàn)如下函數(shù)功能。 80H X>0 Y= 50 X=0 FFH X<0 答: MOV A, 10H ; 取出X送A JZ COM ; 若X=0 則轉(zhuǎn)移到COM JNB ACC.7, POSI ; 若X>0則轉(zhuǎn)移到POSI MOV A, 0FFH ; 若X<0 則A=FFH SJMP COMP ; 轉(zhuǎn)分支結(jié)構(gòu)出口COM: MOV A,# 50 ; X=0時(shí)的賦值SJMP COMP ; ; 轉(zhuǎn)分支結(jié)構(gòu)出口POSI: MOV A, 80H ; X>0 時(shí)A=80H COMP: MOV 20H, A ; 存函數(shù)Y值 SJMP $ ; 結(jié)束19. 利用位邏輯指令, 模擬下圖硬件邏輯電路功能。試編寫程序?qū)崿F(xiàn)。答:MOV CY,P1.0ANL CY,P1.1CPL CYMOV F0,CYMOV CY,P1.1ORL CY,P1.2ANL CY,F0CPL CY MOV F0,CY20.若(CY)=0,(P1)=10110111B,試指出執(zhí)行下列程序段后,CY、P1口內(nèi)容的變化情況。 MOV P1.2,C MOV C, P1.4 JBC P1.7 ,SS ORL C, P1.6SS:CPL P1.3 ANL C, /P1.3 MOV P1.0,C答:(CY)=0,(P1)=0011 1010B第5章 思考題及習(xí)題參考答案1、80C51單片機(jī)匯編語(yǔ)言有何特點(diǎn)?答:優(yōu)點(diǎn);源程序結(jié)構(gòu)緊湊、靈活,匯編成的目標(biāo)程序效率高,具有占存儲(chǔ)空間少、運(yùn)行速度快、實(shí)時(shí)性強(qiáng)等優(yōu)點(diǎn)。缺點(diǎn):由于它的是面向機(jī)器的語(yǔ)言,所以它缺乏通用性,編程復(fù)雜繁瑣,但應(yīng)用相當(dāng)廣泛。2、利用80C51單片機(jī)匯編語(yǔ)言進(jìn)行程序設(shè)計(jì)的步驟如何?答:(1).需要對(duì)單片機(jī)應(yīng)用系統(tǒng)預(yù)先完成的任務(wù)進(jìn)入深入的分析,明確系統(tǒng)的設(shè)計(jì)任務(wù)、功能要求、技術(shù)指標(biāo)。(2).要對(duì)系統(tǒng)的硬件資源和人工作環(huán)境進(jìn)行分析和熟悉.(3).利用數(shù)學(xué)方法或數(shù)學(xué)模型來(lái)對(duì)其進(jìn)行描述,從而把一個(gè)實(shí)際問(wèn)題轉(zhuǎn)化成由計(jì)算機(jī)進(jìn)行處理的問(wèn)題。(4).對(duì)各種算法進(jìn)行分析比較,并進(jìn)行合理的優(yōu)化。3、常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何?答:常用的程序結(jié)構(gòu)有以下幾種: (1)順序程序結(jié)構(gòu):順序結(jié)構(gòu)是按照邏輯操作順序,從某一條指令開始逐條順序進(jìn)行,直到某一條指令為止;比如數(shù)據(jù)傳送與交換、查表程序和查表程序的設(shè)計(jì)等;在順序結(jié)構(gòu)中沒(méi)有分支,也沒(méi)有子程序,但它是組成復(fù)雜程序的基礎(chǔ)和主干; (2)分支程序結(jié)構(gòu):它的主要特點(diǎn)是程序執(zhí)行流程中必然包含有條件判斷指令,符合條件要求的和不符條件合要求的有不同的處理程序; (3)循環(huán)程序結(jié)構(gòu) :它在本質(zhì)上只是分支程序中的一個(gè)特殊形式,它由循環(huán)初始化、循環(huán)體、循環(huán)控制和結(jié)束部分構(gòu)成;在循環(huán)次數(shù)已知情況下,采用計(jì)數(shù)循環(huán)程序,其特點(diǎn)是必須在初始部分設(shè)定計(jì)數(shù)的初始值,循環(huán)控制部分依據(jù)計(jì)數(shù)器的值決定循環(huán)次數(shù);根據(jù)控制循環(huán)結(jié)束的條件,決定是否繼續(xù)循環(huán)程序的執(zhí)行。 (4)子程序:它的主要特點(diǎn)是,在執(zhí)行過(guò)程中需要由其它的程序來(lái)調(diào)用,執(zhí)行完后又需要把執(zhí)行流程返回到調(diào)用該子程序的主程序。4、子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種?答:在80C51單片機(jī)中,子程序調(diào)用時(shí),參數(shù)的傳遞方法由三種:(1)、利用累加器A或寄存器;(2)、利用存儲(chǔ)器;(3)、利用堆棧。5、什么是偽指令?常用的偽指令功能如何?答:偽指令是匯編程序能夠識(shí)別并對(duì)匯編過(guò)程進(jìn)行某種控制的匯編命令。常用的偽指令有: (1)起始地址設(shè)定偽指令ORG,該指令的功能是向匯編程序說(shuō)明下面緊接的程序段或數(shù)據(jù)段存放的起始地址; (2)匯編結(jié)束偽指令END,該指令的功能是匯編程序遇到END偽指令后立即結(jié)束匯編; (3)字節(jié)數(shù)據(jù)定義偽指令DB,該指令的功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中定義字節(jié)數(shù)據(jù); (4)字?jǐn)?shù)據(jù)定義偽指令DW,該指令的功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中定義字?jǐn)?shù)據(jù); (5)空間定義偽指令DS,該指令的功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中保留由表達(dá)式所指定的個(gè)數(shù)存儲(chǔ)單元作為備用空間,并都填以零值; (6)賦值偽指令EQU,該指令的功能是將表達(dá)式的值或特定的某個(gè)匯編符號(hào)定義為一個(gè)指定的符號(hào)名; (7)位地址符號(hào)定義偽指令BIT,該指令的功能是將位地址賦給指定的符號(hào)名。6:把外部RAM的2000-20FFH RAM空間置零程序如下: ORG 000H MOV R0,#00H MOV DPTR,#2000H ;空間首地址送DPTRLOOP: MOV A,#00H MOVX DPTR,A;清零 INC DPTR;DPTR加1 INC R0;字節(jié)數(shù)加1 CJNE R0,#00H,LOOP;連續(xù)清256個(gè)字節(jié)LOOP1: SJMP LOOP1 END7、錄入并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)部RAM中從50H開始的十個(gè)單字節(jié)無(wú)符號(hào)正整數(shù),按從小到大的次序重新排列。程序如下:用冒泡法進(jìn)行數(shù)據(jù)排序ORG 0000HMOV R3,#50HLOOP0:MOV A,R3MOV R0,A;指針?biāo)蚏0MOV R7,#0AH;長(zhǎng)度送R7CLR 00H ;標(biāo)志位為0MOV A,R0LOOP1:INC R0MOV R2,ACLR CMOV 22H,R0CJNE A,22H,LOOP2;相等嗎?SETB CLOOP2:MOV A,R2JC LOOP3;小于或等于不交換SETB 00HXCH A,R0DEC R0XCH A,R0INC R0;大于交換位置LOOP3:MOV A,R0DJNZ R7,LOOP1JB 00H,LOOP0;一次循環(huán)中有交換繼續(xù)LOOP:SJMP LOOP;無(wú)交換退出END8、設(shè)被加數(shù)存放在內(nèi)部RAM的20H、21H單元,加數(shù)存放在22H、23H單元,若要求和存放在24H、25H中,試編寫出16位數(shù)相加的程序。答: ORG 1000H MOV R1,#21HMOV R2,#23H MOV R3,#25H CLR CLP;MOV A,R2 ADDC A,R1 MOV R3,A DEC R1 DEC R2 DEC R3 DJNE R1,#1FH,LP SJMP $ 9、編寫一段程序,把外部RAM中1000H1030H單元的內(nèi)容傳送到內(nèi)部RAM的30H60H單元中。答: ORG 0030H MOV R1,#49 MOV R0,#30H MOV DPTR,#1000HLOOP: MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R1,LOOP SJMP $ END 10、編寫程序,實(shí)現(xiàn)雙字節(jié)無(wú)符號(hào)數(shù)加法運(yùn)算,要求(R1R0)+(R7R6)(61H60H)。答: MOV A,R0 ADD A,R6 MOV 60H,A MOV A,R1 ADDC A,R7 MOV 61H,A SJMP $11、用R0和R1作數(shù)據(jù)指針,R0指向第一個(gè)加數(shù),并兼作“和”的指針,R1指向另一個(gè)加數(shù),字節(jié)存放到R2中作計(jì)數(shù)初值。答:主程序:JAFA: MOV R0,#20H ;指向加數(shù)最低字節(jié)MOV R1,#29H ;指向另一加數(shù)最低字節(jié)MOV R2,#04H ;字節(jié)數(shù)作計(jì)數(shù)值A(chǔ)CALL JASUB ;調(diào)用加法子程序AJMP $ RTE 多字節(jié)加法子程序:JASUB: CLR CJASUB1: MOV A,R0 ;取出加數(shù)的一個(gè)字節(jié)(無(wú)符號(hào)數(shù)加數(shù))ADDC A,R1 ;加上另一數(shù)的一個(gè)字節(jié)MOV R0,A ;保存和數(shù)INC R0 ;指向加數(shù)的高位INC R1 ;指向另一加數(shù)的高位DJNZ R2,JASUB1 ;全部加完了嗎?RET12、在內(nèi)部RAM的21H單元開始存有一組單字節(jié)不帶符號(hào)數(shù),數(shù)據(jù)長(zhǎng)度為30H,要求找出最大數(shù)存入BIG單元。答:START: MOV R7,30H DEC R7 MOV R0,#21HMOV A,R0 LOOP:INC R0 CLR C SUBB A,R0 JNC NEXT MOV A,R0NEXT:DJNZ R7,LOOP MOV BIG, A SJMP $ END13、求雙字節(jié)補(bǔ)碼程序 設(shè)雙字節(jié)數(shù)放在內(nèi)部RAM的30H和31H單元(高字節(jié)在低地址),將其取補(bǔ)后存入40H(存放高字節(jié))和41H(存放低字節(jié))單元答:START:MOV A,31H CPL A ADD A,#01H MOV 41H,A MOV A,30H CPL A JNC DONE ADD A,#01HDONE:MOV 30H,A SJMP $14、編程統(tǒng)計(jì)累加器A中“1”的個(gè)數(shù)。答: MOV R1,#0 PUSH ACCLOOP1:JZ DONE CLR C RLC A JNC LOOP1 INC R1 SJMP LOOP1DONE:POP ACC SJMP $ END15、編程序?qū)崿F(xiàn)1+2+3+100?答:匯編代碼如下: H_Byte EQU R4 ;保存結(jié)果,高8位L_Byte EQU R5 ;保存結(jié)果,低8位Max_Adder EQU 100 ;最大的加數(shù) ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R2,#1 ;加數(shù) MOV R4,#0 MOV R5,#0 START: MOV A,#Max_Adder CLR CY SUBB A,R2 JC RESULT MOV A,R2 ADD A,L_ByteMOV L_Byte,A ;保存低位MOV A,H_ByteADDC A,#0MOV H_Byte,A ;保存高位 INC R2 JMP START RESULT: SJMP $ ;只用于調(diào)試 END C語(yǔ)言代碼如下: #include "at89x51.h" /由于這里只是計(jì)算結(jié)果,所以這行代碼可以去掉 void main(void) unsigned char i=1; unsigned int result=0; for(i=1;i<=100;i+) result+=i; while(1); /這里用于調(diào)試 第6章思考題及習(xí)題參考答案1. 什么是中斷、中斷源、中斷服務(wù)程序、中斷程序入口地址?答: 當(dāng)有中斷源申請(qǐng)中斷,并允許響應(yīng)時(shí),處理暫停當(dāng)前執(zhí)行的程序轉(zhuǎn)去執(zhí)行中斷服務(wù)子程序的過(guò)程叫中斷。導(dǎo)致中斷產(chǎn)生的事件和原因統(tǒng)稱為中斷源。處理暫停主程序后轉(zhuǎn)去執(zhí)行的,用來(lái)處理中斷事件的程序成為中斷服務(wù)子程序。中斷程序入口地址是指的中斷服務(wù)子程序的第一條指令所在的地址。2. 中斷優(yōu)先權(quán)有什么作用,中斷嵌套是什么?答:中斷優(yōu)先權(quán)可以用來(lái)解決多個(gè)中斷源同時(shí)申請(qǐng)中斷時(shí),處理器響應(yīng)中斷的優(yōu)先順序。中斷嵌套是指處理器正在執(zhí)行中斷服務(wù)子程序時(shí),被新的中斷打斷,轉(zhuǎn)去執(zhí)行新的中斷而出現(xiàn)的一個(gè)中斷嵌套到另一個(gè)中斷中的現(xiàn)象。3. 保護(hù)斷點(diǎn)是保護(hù)什么,怎么保護(hù)的,中斷返回后的下一步到到哪里去? 答:保護(hù)斷點(diǎn)是保護(hù)主程序暫停時(shí)的下一條將要執(zhí)行的指令的地址。保護(hù)方法是將下一條指令的地址值入棧。中斷返回后,斷點(diǎn)地址從堆棧中彈出到程序計(jì)數(shù)器或指令指針寄存器,繼續(xù)執(zhí)行主程序。4.保護(hù)現(xiàn)場(chǎng)有什么作用,需要保護(hù)哪些內(nèi)容,怎么保護(hù)的?5. 80C51單片機(jī)有_個(gè)中斷源,分別是_、 _、 _、 _和_。答: 5,T0,T1,串口6. 80C51單片機(jī)中斷有_個(gè)優(yōu)先權(quán)等級(jí),最多可以實(shí)現(xiàn)_級(jí)嵌套。 答:2,27. 80C51中斷嵌套的原則是什么?答: 80C51中斷嵌套的原則是:高級(jí)中斷可以打斷低級(jí)中斷,低級(jí)中斷不能打斷高級(jí)中斷,同級(jí)中斷不可以打斷同級(jí)中斷。8. 80C51響應(yīng)中斷的條件有哪些? 答: 80C51響應(yīng)中斷的條件有: 中斷申請(qǐng)的對(duì)應(yīng)中斷使能控制位有效;全局中斷使能控制位有效;中斷申請(qǐng)時(shí)沒(méi)有更高級(jí)別的中斷服務(wù)程序正在執(zhí)行;9. 80C51的各個(gè)中斷源是如何撤銷中斷申請(qǐng)的?答: 80C51各中斷源的中斷申請(qǐng)撤銷方法是:定時(shí)/計(jì)數(shù)器中斷:在中斷被響應(yīng)后,由硬件自動(dòng)清零中斷申請(qǐng)標(biāo)志位;串口中斷:由軟件清零中斷申請(qǐng)標(biāo)志位;邊沿觸發(fā)時(shí)的外部中斷:中斷被響應(yīng)后,由硬件自動(dòng)清零中斷申請(qǐng)標(biāo)志位;電平觸發(fā)的外部中斷:需要設(shè)計(jì)專門的電路,通過(guò)軟件編程通知外部中斷源,由外部中斷源撤銷申請(qǐng)。10. 80C51單片機(jī)中有 個(gè)定時(shí)/計(jì)數(shù)器,定時(shí)/計(jì)數(shù)0有 種工作方式,定時(shí)/計(jì)數(shù)1有 種工作方式。答: 2,4,311. 80C51單片機(jī)中有與定時(shí)/計(jì)數(shù)器相關(guān)的特殊功能寄存器有哪些,各自有什么作用?答:有TMOD和TCON的高4位。TMOD用來(lái)設(shè)置定時(shí)/計(jì)數(shù)的工作方式,選擇計(jì)數(shù)時(shí)鐘的來(lái)源。具體格式如下:定時(shí)/計(jì)數(shù)器1定時(shí)/計(jì)數(shù)器0D7D6D5D4D3D2D1D0名稱GATEC/M1M0GATEC/M1M0TCON的高4位用來(lái)控制定時(shí)/計(jì)數(shù)器的啟動(dòng)和停止,并設(shè)置中斷標(biāo)志位,向處理器申請(qǐng)中斷。具體格式如下:位地址8FH8EH8DH8CH8BH8AH89H88H位名稱TF1TR1TF0TR0IE1IT1IE0IT012. 80C51單片機(jī)中的定時(shí)/計(jì)數(shù)器用作定時(shí)器和計(jì)數(shù)器時(shí),有什么區(qū)別? 答:用作定時(shí)器時(shí),通常選擇內(nèi)部時(shí)鐘,也可使用外部時(shí)鐘,應(yīng)用中,通常需要根據(jù)定時(shí)要求設(shè)定計(jì)數(shù)初值。并查詢等待定時(shí)時(shí)間結(jié)束,或者在定時(shí)時(shí)間結(jié)束后向處理器申請(qǐng)中斷;用作計(jì)數(shù)器時(shí),只能選擇外部時(shí)鐘,通常設(shè)置計(jì)數(shù)初值為零,而且需要讀取計(jì)數(shù)結(jié)果。13. 80C51單片機(jī)中的定時(shí)/計(jì)數(shù)器的門控設(shè)置位GATE有什么作用?答:GATE用來(lái)設(shè)置外部中斷輸入引腳或是否影響定時(shí)/計(jì)數(shù)器的啟動(dòng)和停止。當(dāng)GATE有效時(shí),只有或?yàn)楦邥r(shí),相應(yīng)計(jì)數(shù)器才可能啟動(dòng);當(dāng)GATE無(wú)效時(shí),或不影響計(jì)數(shù)器的啟停。14. 80C51單片機(jī)中的定時(shí)/計(jì)數(shù)器的方式0和方式1有什么共同點(diǎn)和不同點(diǎn)?答:方式1和方式0都是不能自動(dòng)重裝的定時(shí)/計(jì)數(shù)器方式,基本結(jié)構(gòu)相同。不同的是,方式1是16位定時(shí)/計(jì)數(shù)器;而方式0是13位定時(shí)/計(jì)數(shù)器,其中計(jì)數(shù)寄存器低字節(jié)的高3位不使用。15. 當(dāng)定時(shí)/計(jì)數(shù)器T0工作在方式3時(shí),T1可以工作在哪些方式,與T0不工作在方式3時(shí),T1的工作方式有什么差異?答: T0工作在方式3時(shí),T1可以工作在方式0,方式1,方式2。相對(duì)于T0不工作在方式3時(shí),T1沒(méi)有了啟動(dòng)控制位TR1,沒(méi)有了中斷申請(qǐng)標(biāo)志位TF1,只有設(shè)置成方式3才能停止計(jì)數(shù),設(shè)置在其它方式都會(huì)不停計(jì)數(shù)。16. 要求設(shè)置單片機(jī)的定時(shí)器1工作在中斷模式,方式1,計(jì)數(shù)器模式,軟件啟動(dòng),定時(shí)器0未使用,使用外部中斷0,下降沿觸發(fā)中斷,外部中斷1閑置,串口關(guān)閉。要求設(shè)置定時(shí)器1的中斷優(yōu)先級(jí)最高。那么IE= 、 IP=_、TMOD=_、IT0=_。答: 89H或10001001B,08H或00001000B, 50H或01010000B, 1 17. 執(zhí)行以下代碼的作用是 。ANLTMOD,#0F0HORLTMOD,#02H答:設(shè)置定時(shí)/計(jì)數(shù)器0工作在方式2,定時(shí)器模式,僅由軟件啟動(dòng)。18. 若某單片機(jī)系統(tǒng)的晶振為12MHz,使用定時(shí)/計(jì)數(shù)器0,進(jìn)行700us定時(shí),可以使用哪些工作方式,要求只要軟件就可以啟動(dòng),且通過(guò)查詢方式實(shí)現(xiàn)。寫各種方式下的初始化程序。答:晶振頻率為12MHz,則計(jì)數(shù)器時(shí)鐘周期為1us,定時(shí)時(shí)間為700us,則需要計(jì)數(shù)700,方式0的最大計(jì)數(shù)為8192,方式1為65536,方式2和方式3為256。因此可以選擇方式0和方式1。一:選擇方式0方式0為13位計(jì)數(shù)器,計(jì)數(shù)初值為:TH0= 11101010B=0EAH,TL0= 00100B=04H定時(shí)/計(jì)數(shù)器0工作在方式0,定時(shí)器模式,軟件啟動(dòng),則TMOD=00000000B=00H。查詢方式下,不需要打開中斷使能控制位,復(fù)位后IE=0,所以不需要初始化IE。初始化程序?yàn)椋篗OVTMOD,#00

注意事項(xiàng)

本文(單片機(jī)及微機(jī)原理課后習(xí)題答案.doc)為本站會(huì)員(小**)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!