版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1習(xí)習(xí) 題題 答答 案案習(xí)題 01單片機(jī)是把組成微型計(jì)算機(jī)的各功能部件即(微處理器(微處理器(CPU)、(存儲(chǔ)器(存儲(chǔ)器(ROM和和 RAM)、(總線總線)、(定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器)、(輸入輸入/輸出接口(輸出接口(I/O 口)口)及(中斷系中斷系統(tǒng)統(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)、具有豐富的
2、控制指令、低電壓、低功耗、片內(nèi)存儲(chǔ)容量較小、集成度高、體積小、性價(jià)比高、應(yīng)用廣泛、易于產(chǎn)品化等。3. 單片機(jī)有哪幾個(gè)發(fā)展階段?(1)第一階段(19741976 年):制造工藝落后,集成度低,而且采用了雙片形式。典型的代表產(chǎn)品有 Fairchild 公司的 F8 系列。其特點(diǎn)是:片內(nèi)只包括了 8 位 CPU,64B 的RAM 和兩個(gè)并行口,需要外加一塊 3851 芯片(內(nèi)部具有 1KB 的 ROM、定時(shí)器/計(jì)數(shù)器和兩個(gè)并行口)才能組成一臺(tái)完整的單片機(jī)。(2)第二階段(19771978 年):在單片芯片內(nèi)集成 CPU、并行口、定時(shí)器/計(jì)數(shù)器、RAM 和 ROM 等功能部件,但性能低,品種少,應(yīng)用范
3、圍也不是很廣。典型的產(chǎn)品有 Intel公司的 MCS-48 系列。其特點(diǎn)是,片內(nèi)集成有 8 位的 CPU,1KB 或 2KB 的 ROM,64B 或128B 的 RAM,只有并行接口,無串行接口,有 1 個(gè) 8 位的定時(shí)器/計(jì)數(shù)器,中斷源有 2 個(gè)。片外尋址范圍為 4KB,芯片引腳為 40 個(gè)。(3)第三階段(19791982 年): 8 位單片機(jī)成熟的階段。其存儲(chǔ)容量和尋址范圍增大,而且中斷源、并行 I/O 口和定時(shí)器/計(jì)數(shù)器個(gè)數(shù)都有了不同程度的增加,并且集成有全雙工串行通信接口。在指令系統(tǒng)方面增設(shè)了乘除法、位操作和比較指令。其特點(diǎn)是,片內(nèi)包括了 8 位的 CPU,4KB 或 8KB 的 R
4、OM,128B 或 256B 的 RAM,具有串/并行接口,2 個(gè)或 3 個(gè) 16 位的定時(shí)器/計(jì)數(shù)器,有 57 個(gè)中斷源。片外尋址范圍可達(dá) 64KB,芯片引腳為 40 個(gè)。代表產(chǎn)品有 Intel 公司的 MCS-51 系列,Motorola 公司的 MC6805 系列,TI 公司的 TMS7000 系列,Zilog 公司的 Z8 系列等。(4)第四階段(1983 年至今): 16 位單片機(jī)和 8 位高性能單片機(jī)并行發(fā)展的時(shí)代。16 位機(jī)的工藝先進(jìn),集成度高,內(nèi)部功能強(qiáng),運(yùn)算速度快,而且允許用戶采用面向工業(yè)控制的專用語言,其特點(diǎn)是,片內(nèi)包括了 16 位的 CPU,8KB 的 ROM,232B
5、的 RAM,具有串/并行接口,4 個(gè) 16 位的定時(shí)器/計(jì)數(shù)器,有 8 個(gè)中斷源,具有看門狗(Watchdog) ,總線控制部件,增加了 D/A 和 A/D 轉(zhuǎn)換電路,片外尋址范圍可達(dá) 64KB。代表產(chǎn)品有 Intel 公司的 MCS-96 系列,Motorola 公司的 MC68HC16 系列,TI 公司的 TMS9900 系列,NEC 公司的 783系列和 NS 公司的 HPC16040 等。然而,由于 16 位單片機(jī)價(jià)格比較貴,銷售量不大,大量應(yīng)用領(lǐng)域需要的是高性能、大容量和多功能的新型 8 位單片機(jī)。近年來出現(xiàn)的 32 位單片機(jī),是單片機(jī)的頂級(jí)產(chǎn)品,具有較高的運(yùn)算速度。代表產(chǎn)品有Mot
6、orola 公司的 M68300 系列和 Hitachi(日立)公司的 SH 系列、ARM 等。4在實(shí)際應(yīng)用中,如何選擇單片機(jī)的類型?選擇原則:主要從指令結(jié)構(gòu)、運(yùn)行速度、程序存儲(chǔ)方式和功能等幾個(gè)方面選擇單片機(jī)。MCS-51 為主流產(chǎn)品。Motorola 是世界上最大的單片機(jī)廠商。品種全、選擇余地大、新產(chǎn)品多。其特點(diǎn)是噪聲低,抗干擾能力強(qiáng),比較適合于工控領(lǐng)域及惡劣的環(huán)境。Microchip 單片機(jī)是市場(chǎng)份額增長(zhǎng)較快的單片機(jī)。它的主要產(chǎn)品是 PIC 系列 8 位單片機(jī)。其特點(diǎn)是運(yùn)行速度快,低價(jià)位,適用于量大、檔次低、價(jià)格敏感的產(chǎn)品。 美國德州儀器(TI)公司生產(chǎn)的 MSP430 系列單片機(jī)是一種特
7、低功耗的 Flash 微控制2器。主要用于三表及超低功耗場(chǎng)合。 在嵌入式系統(tǒng)低端的單片機(jī)領(lǐng)域,Intel 公司的 MCS-51 形成了既具有經(jīng)典性又不乏生命力的一個(gè)單片機(jī)系列。許多半導(dǎo)體廠家、電器公司以 MCS-51 系列中的 8051 為基核,推出了許多兼容性的 CHMOS 單片機(jī)-80C51 系列。 此外,還有 Zilog、EM78、Senix、NEC、Epson、NS、三星、富士通、華邦、Philips、ARM 等單片機(jī)。5試比較 MCS-51, MSP430, EM78, PIC, M6800 及 AVR 等系列單片機(jī)的特點(diǎn)。 MCS-51 為主流產(chǎn)品。 MSP430 的功能較強(qiáng)。是一
8、種特低功耗的 Flash 微控制器。主要用于三表及超低功耗場(chǎng)合。 EM78 系列單片機(jī)采用高速 CMOS 工藝制造,低功耗設(shè)計(jì)為低功耗產(chǎn)品,價(jià)格較低。具有三個(gè)中斷源、R-OPTION 功能、I/O 喚醒功能、多功能 I/O 口等。具有優(yōu)越的數(shù)據(jù)處理性能,采用 RISC 結(jié)構(gòu)設(shè)計(jì)。PIC 系列 8 位單片機(jī)是 Microchip 公司的產(chǎn)品。CPU 采用 RISC 結(jié)構(gòu),運(yùn)行速度快,價(jià)格低適于用量大、檔次低、價(jià)格敏感的產(chǎn)品。 Motorola 是世界上最大的單片機(jī)生產(chǎn)廠家之一,品種全、選擇余地大、新產(chǎn)品多。其特點(diǎn)是噪聲低,抗干擾能力強(qiáng),比較適合于工控領(lǐng)域及惡劣的環(huán)境。 AVR 是增強(qiáng) RISC
9、內(nèi)載 Flash 的單片機(jī),單片機(jī)內(nèi)部 32 個(gè)寄存器全部與 ALU 直接連接,突破瓶頸限制,每 1MHz 可實(shí)現(xiàn) 1MIPS 的處理能力,為高速、低功耗產(chǎn)品。端口有較強(qiáng)的負(fù)載能力,可以直接驅(qū)動(dòng) LED。支持 ISP、IAP,I/O 口驅(qū)動(dòng)能力較強(qiáng)。6舉例說明生活中應(yīng)用單片機(jī)的例子。生活中單片機(jī)無處不在:如洗衣機(jī)的控制主板、太陽能的溫度控制器,電動(dòng)車的控制器,電磁爐、 (高級(jí))電冰箱的控制系統(tǒng)、手機(jī)、電視遙控器、空調(diào)、洗衣機(jī)、微波爐、冰箱、熱水器、電子稱、電子表、計(jì)算器、汽車鑰匙、可視門禁、公交車報(bào)站器、公交車刷卡器、紅綠燈控制器等等。歐美日等國家,一個(gè)家庭中所擁有的單片機(jī)數(shù)量平均到 100-
10、120 顆。單片機(jī)有著廣泛的應(yīng)用領(lǐng)域 :(1) 單片機(jī)在智能儀器儀表中的應(yīng)用; (2) 單片機(jī)在工業(yè)測(cè)控中的應(yīng)用; (3) 單片機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)和通訊技術(shù)中的應(yīng)用;(4) 單片機(jī)在日常生活及家電中的應(yīng)用; (5) 單片機(jī)在辦公自動(dòng)化方面。 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能 IC 卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物、自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械等等。1MCS51 單片機(jī)是
11、基于(Harvard(哈佛)(哈佛) )結(jié)構(gòu)的,其特點(diǎn)是(程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是分開的器是分開的) 。2. CPU 由(運(yùn)算器運(yùn)算器)和(控制器控制器)組成。3. 若不使用 MCS-51 片內(nèi)程序存儲(chǔ)器,引腳(EA)必須接地.。4. 在 MCS-51 單片機(jī)中,如果采用 6MHz 晶振,一個(gè)機(jī)器周期為(2us) 。5. 8051 內(nèi)部 RAM 位尋址區(qū)的單元地址范圍為(20H2FH) ,其位地址范圍為3(00H7FH) 。6. 8051 芯片的引腳可以分為三類:(電源線電源線) 、 (端口線端口線)和(控制線控制線) 。7. 若 A 中的內(nèi)容為 63H,那么,P 標(biāo)志位的
12、值為(0) 。8. 8031 單片機(jī)復(fù)位后,R4 所對(duì)應(yīng)的存儲(chǔ)單元的地址為(04H) ,因上電時(shí) PSW=(00H) 。這時(shí)當(dāng)前的工作寄存器區(qū)是(0)組工作寄存器區(qū)。9. 8051 型單片機(jī)內(nèi)部有( A )的 ROM。A:4KB B:6KB C:256B D:8KB10. MCS-51 上電復(fù)位后,SP 的內(nèi)容應(yīng)是( B ) 。A:00H B:07H C:60H D:70H11. PC 用來存放( C ) 。A:指令 B:上一條的指令地址 C:下一條的指令地址 D:正在執(zhí)行的指令地址12. 采用 8031 單片機(jī)必須擴(kuò)展( B ) 。A:數(shù)據(jù)存儲(chǔ)器 B:程序存儲(chǔ)器 C:I/O 接口 D:顯示接
13、口13. PSW=18H 時(shí),則當(dāng)前工作寄存器是( D ) 。A:0 組 B:1 組 C:2 組 D:3 組14MCS-51 系列單片機(jī)在片內(nèi)集成了哪些主要邏輯功能部件?各個(gè)邏輯部件的主要功能是什么?MCS-51 單片機(jī)在片內(nèi)集成了中央處理器(CPU) 、程序存儲(chǔ)器(ROM) 、數(shù)據(jù)存儲(chǔ)器(RAM) 、定時(shí)器/計(jì)數(shù)器、并行 I/O 接口、串行 I/O 接口、中斷系統(tǒng)等幾大單元。CPU 是整個(gè)單片機(jī)的核心部件,由運(yùn)算器和控制器組成。運(yùn)算器可以完成算術(shù)運(yùn)算和邏輯運(yùn)算,其操作順序在控制器控制下進(jìn)行??刂破魇怯沙绦蛴?jì)數(shù)器 PC(Program Counter) 、指令寄存器 IR(Instructio
14、n Register) 、指令譯碼器 ID(Instruction Decoder) 、定時(shí)控制邏輯和振蕩器 OSC 等電路組成。CPU 根據(jù) PC 中的地址將欲執(zhí)行指令的指令碼從存儲(chǔ)器中取出,存放在 IR 中,ID 對(duì) IR 中的指令碼進(jìn)行譯碼,定時(shí)控制邏輯在 OSC 配合下對(duì) ID 譯碼后的信號(hào)進(jìn)行分時(shí),以產(chǎn)生執(zhí)行本條指令所需的全部信號(hào)。程序存儲(chǔ)器(ROM)用于存儲(chǔ)程序、常數(shù)、表格等。數(shù)據(jù)存儲(chǔ)器(RAM)用于存儲(chǔ)數(shù)據(jù)。8051 內(nèi)部有兩個(gè) 16 位可編程序的定時(shí)器/計(jì)數(shù)器 T0 和 T1,均為二進(jìn)制加 1 計(jì)數(shù)器??捎糜诙〞r(shí)和對(duì)外部輸入脈沖的計(jì)數(shù)。8051 的中斷系統(tǒng)主要由中斷允許控制器
15、IE 和中斷優(yōu)先級(jí)控制器 IP 等電路組成??蓪?shí)現(xiàn)對(duì) 5 個(gè)中斷源的管理。8051 的中斷系統(tǒng)主要由中斷允許控制器 IE 和中斷優(yōu)先級(jí)控制器IP 等電路組成。其中,IE 用于控制 5 個(gè)中斷源中哪些中斷請(qǐng)求被允許向 CPU 提出,哪些中斷源的中斷請(qǐng)求被禁止;IP 用于控制 5 個(gè)中斷源的中斷請(qǐng)求的優(yōu)先權(quán)級(jí)別。I/O 接口是 MCS-51 單片機(jī)對(duì)外部實(shí)現(xiàn)控制和信息交換的必經(jīng)之路,用于信息傳送過程中的速度匹配和增加它的負(fù)載能力??煞譃榇泻筒⑿?I/O 接口。中斷系統(tǒng)用于處理中斷過程。15. MCS-51 系列單片機(jī)的引腳中有多少根 I/O 線?它們與單片機(jī)對(duì)外的地址總線和數(shù)據(jù)總線之間有什么關(guān)系
16、?其地址總線和數(shù)據(jù)總線各有多少位?對(duì)外可尋址的地址空間有多大?80C51 單片機(jī)有 4 個(gè) I/O 端口,每個(gè)端口都是 8 位雙向口,共占 32 根引腳。每個(gè)端口都包括一個(gè)鎖存器(即專用寄存器 P0P3) 、一個(gè)輸入驅(qū)動(dòng)器和輸入緩沖器。通常把 4 個(gè)端口稱為 P0P3。在無片外擴(kuò)展的存儲(chǔ)器的系統(tǒng)中,這 4 個(gè)端口的每一位都可以作為雙向通用 I/O 端口使用。在具有片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,P2 口作為高 8 位地址線,P0 口分時(shí)作為低 8 位地址線和雙向數(shù)據(jù)總線。對(duì)外可尋址空間為 64KB。16. 8051 單片機(jī)的控制總線信號(hào)有哪些?各有何作用?控制線一共有 6 條:(1)ALE/:地址鎖存
17、允許/編程線,配合 P0 口引腳的第二功能使用。在訪問片外存PROG儲(chǔ)器時(shí),8051CPU 在 P0.7P0.0 引腳上輸出片外存儲(chǔ)器低位地址的同時(shí)在 ALE/上輸出一個(gè)高電位脈沖,用于把這個(gè)片外存儲(chǔ)器低位地址鎖存到外部專用地址鎖PROG存器,以便空出 P0.7P0.0 引腳線去傳送隨后而來的片外存儲(chǔ)器讀寫數(shù)據(jù)。在不訪問片外4存儲(chǔ)器時(shí),8051 自動(dòng)在 ALE/上輸出頻率為 fosc/6 的脈沖序列。該脈沖序列可用作外PROG部時(shí)鐘源或作為定時(shí)脈沖源使用。(2)/Vpp:允許訪問片外存儲(chǔ)器編程電源線,可以控制 8051 使用片內(nèi) ROM 還是使EA用片外。若,則允許使用片內(nèi) ROM;若則允許使
18、用片外 ROM。EAEA(3):片外 ROM 選通線,在執(zhí)行訪問片外 ROM 的指令 MOVC 時(shí),8051 自動(dòng)在PSEN上產(chǎn)生一個(gè)負(fù)脈沖,用于為片外 ROM 芯片的選通。其他情況下線均為高電平PSENPSEN封鎖狀態(tài)。(4)RST/VPD:復(fù)位備用電源線,可以使 8051 處于復(fù)位工作狀態(tài)。17. 什么是指令?什么是程序?簡(jiǎn)述程序在單片機(jī)中的執(zhí)行過程。 指令:人為輸入計(jì)算機(jī),由計(jì)算機(jī)識(shí)別并執(zhí)行一步步操作的命令的形式稱為指令。程序:一系列指令的有序集合稱為程序。程序在計(jì)算機(jī)中是按序執(zhí)行的,CPU 通過程序計(jì)數(shù)器 PC 控制程序的執(zhí)行順序,一般情況下程序是按序執(zhí)行的,當(dāng)執(zhí)行轉(zhuǎn)移、調(diào)用、返回等指
19、令時(shí),程序轉(zhuǎn)移到相應(yīng)的目的地址處執(zhí)行。CPU 根據(jù)程序計(jì)數(shù)器 PC 中的地址將欲執(zhí)行指令的指令碼從存儲(chǔ)器中取出,存放在 IR 中,ID 對(duì) IR 中的指令碼進(jìn)行譯碼,定時(shí)控制邏輯在 OSC 配合下對(duì) ID 譯碼后的信號(hào)進(jìn)行分時(shí),產(chǎn)生執(zhí)行本條指令所需的全部信號(hào),完成本條指令的執(zhí)行。18. 8051 單片機(jī)的存儲(chǔ)器組織采用何種結(jié)構(gòu)?存儲(chǔ)器地址空間如何劃分?各地址空間的地址范圍和容量如何?在使用上有何特點(diǎn)?(1)80C51 在結(jié)構(gòu)上的特點(diǎn)80C51 采用將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),稱為 Harvard 結(jié)構(gòu)。(2)在物理和邏輯上的地址空間存儲(chǔ)器上設(shè)有 4 個(gè)存儲(chǔ)器空間:片內(nèi)程序
20、存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器。在邏輯上有 3 個(gè)存儲(chǔ)器地址空間:片內(nèi)、片外統(tǒng)一的 64KB 程序存儲(chǔ)器地址空間,片內(nèi) 256B 數(shù)據(jù)存儲(chǔ)器地址空間,片外 64KB 的數(shù)據(jù)存儲(chǔ)器地址空間。(3)訪問格式訪問片內(nèi) RAM 采用 MOV 格式訪問片外 RAM 采用 MOVX 格式19. 8051 片內(nèi) RAM 低 128 單元?jiǎng)澐譃槟娜齻€(gè)主要部分?各部分主要功能是什么?片內(nèi) RAM 低 128 單元?jiǎng)澐旨爸饕δ苋缦拢海?)工作寄存器組(00H1FH)這是一個(gè)用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù) RAM 區(qū)的 031,共 32 個(gè)單元。它是4 個(gè)通用工作寄存器組,每個(gè)組包含 8
21、 個(gè) 8 位寄存器,編號(hào)為 R0R7。(2)位尋址區(qū)(20H2FH)16 個(gè)字節(jié)單元,共包含 128 位,這 16 個(gè)字節(jié)單元既可以進(jìn)行字節(jié)尋址,又可以實(shí)現(xiàn)位尋址。主要用于位尋址。(3)堆棧與數(shù)據(jù)緩沖區(qū)(30H7FH)用于設(shè)置堆棧、存儲(chǔ)數(shù)據(jù)。20. 8051 單片機(jī)的片內(nèi)、片外存儲(chǔ)器如何選擇?程序存儲(chǔ)器通過/Vpp 引腳選擇。若,則允許使用片內(nèi) ROM;若EAEAEA則允許使用片外 ROM。數(shù)據(jù)存儲(chǔ)器通過指令區(qū)分:訪問片內(nèi) RAM 采用 MOV 指令,訪問片外 RAM 采用MOVX 指令。21. 何為堆棧指針?堆棧操作有何規(guī)定?堆棧是一個(gè)特殊的存儲(chǔ)區(qū)。主要功能是暫時(shí)存放數(shù)據(jù)和地址,通常用來保護(hù)
22、斷點(diǎn)和現(xiàn)場(chǎng)。它的特點(diǎn)是按照“先進(jìn)后出”的存取數(shù)據(jù)。堆棧指針 SP 是一個(gè) 8 位寄存器,是用于指示堆棧的棧頂?shù)刂返募拇嫫?,它決定了堆棧在內(nèi)部 RAM 中的物理位置。22. 8051 單片機(jī)有多少個(gè)特殊功能寄存器?這些特殊功能寄存器能夠完成什么功能?特殊功能寄存器中的哪些寄存器可以進(jìn)行位尋址?58051 有 21 個(gè)特殊功能寄存器(PC 除外) ,它們被離散地分布在內(nèi)部 RAM 的80HFFH 地址單元中,共占據(jù)了 128 個(gè)存儲(chǔ)單元,其中有 83 位可以位尋址。特殊功能寄存器 SFR 的分布和功能見下表。特殊功能寄存器功 能 名 稱物 理 地 址可否位尋址B寄存器 BF0H可以A(ACC)累加
23、器E0H可以PSW程序狀態(tài)字(標(biāo)志寄存器)D0H可以IP中斷優(yōu)先級(jí)控制寄存器B8H可以P3P3 口數(shù)據(jù)寄存器B0H可以IE中斷允許控制寄存器A8H可以P2P2 口數(shù)據(jù)寄存器A0H可以SBUF串行口發(fā)送/接收數(shù)據(jù)緩沖寄存器99H不可以SCON串行口控制寄存器98H可以P1P1 口數(shù)據(jù)寄存器90H可以TH1T1 計(jì)數(shù)器高 8 位寄存器8DH不可以TH0T0 計(jì)數(shù)器高 8 位寄存器8CH不可以TL1T1 計(jì)數(shù)器低 8 位寄存器8BH不可以TL0T0 計(jì)數(shù)器低 8 位寄存器8AH不可以TMOD定時(shí)器/計(jì)數(shù)器方式控制寄存器89H不可以TCON定時(shí)器控制寄存器88H可以PCON電源控制寄存器87H不可以D
24、PH數(shù)據(jù)指針寄存器高 8 位83H不可以DPL數(shù)據(jù)指針寄存器低 8 位82H不可以SP堆棧指針寄存器81H不可以P0P0 口數(shù)據(jù)寄存器80H可以23. DPTR 是什么寄存器?它的作用是什么?數(shù)據(jù)指針 DPTR 是 16 位的專用寄存器,它由兩個(gè) 8 位的寄存器 DPH(高 8 位)和DPL(低 8 位)組成。專門用來寄存片外 RAM 及擴(kuò)展 I/O 口進(jìn)行數(shù)據(jù)存取時(shí)的地址。編程時(shí),既可以按 16 位寄存器來使用,也可以按兩個(gè) 8 位寄存器來使用(即高位字節(jié)寄存器DPH 和低位字節(jié)寄存器 DPL) 。DPTR 主要是用來保存 16 位地址,當(dāng)對(duì) 64KB 外部數(shù)據(jù)存儲(chǔ)器尋址時(shí),可作為間址寄存器
25、使用, 24. 8051 單片機(jī)的 PSW 寄存器各位標(biāo)志的意義如何?程序狀態(tài)字 PSW 是 8 位寄存器,用于存放程序運(yùn)行的狀態(tài)信息,PSW 中各位狀態(tài)通常是在指令執(zhí)行的過程中自動(dòng)形成的,但也可以由用戶根據(jù)需要采用傳送指令加以改變。各個(gè)標(biāo)志位的意義如下:PSW.7(Cy):進(jìn)位標(biāo)志位。PSW.6(AC):輔助進(jìn)位標(biāo)志位,又稱為半進(jìn)位標(biāo)志位。PSW.5(F0):用戶標(biāo)志位。PSW.4、PSW.3(RS1 和 RS0):寄存器組選擇位。PSW.2(OV):溢出標(biāo)志位。PSW.1(空缺位):此位未定義。PSW.0(P):奇偶校驗(yàn)位。25. 開機(jī)復(fù)位后,CPU 使用的是哪組工作寄存器(R0-Rn)?
26、它們的地址是什么?CPU 如何確定和改變當(dāng)前工作寄存器組(R0-Rn)?開機(jī)復(fù)位后,CPU 使用的是第組工作寄存器。它們的地址是 00H07H。CPU 通過對(duì)程序狀態(tài)字 PSW 中 RS1 和 RS0 的設(shè)置來確定和改變當(dāng)前工作寄存器組。26. 8051 單片機(jī)的片內(nèi)、片外存儲(chǔ)器如何選擇?6程序存儲(chǔ)器通過/Vpp 引腳選擇。若,則允許使用片內(nèi) ROM;若EAEAEA則允許使用片外 ROM。數(shù)據(jù)存儲(chǔ)器通過指令區(qū)分:訪問片內(nèi) RAM 采用 MOV 指令,訪問片外 RAM 采用MOVX 指令。27. MCS-51 單片機(jī)的時(shí)鐘周期、機(jī)器周期、指令周期是如何定義的?當(dāng)主頻為 12MHz 的時(shí)候,一個(gè)機(jī)
27、器周期是多長(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的指令可能包括 14 個(gè)不等的機(jī)器周期。當(dāng) MCS-51 的主頻為 12MHz 時(shí),一個(gè)機(jī)器周期為 1s。執(zhí)行一條指令需要的最長(zhǎng)
28、時(shí)間為 4s。28. 8051 單片機(jī)復(fù)位后,各寄存器的初始狀態(tài)如何?復(fù)位方法有幾種?8051 單片機(jī)復(fù)位后機(jī)器的初始狀態(tài),即各寄存器的狀態(tài):之外,復(fù)位操作還對(duì)其它一些特殊功能寄存器有影響,它們的復(fù)位狀態(tài)如下:寄存器復(fù)位時(shí)內(nèi)容寄存器復(fù)位時(shí)內(nèi)容PC0000TCON0000000BACC00HTL000HB00HTH000HPSW00HTH100HSP07HTH100HDPTR0000HSCON00HP0P3FFHSBUF不確定TMOD000000BPCON00000B單片機(jī)復(fù)位方法有:上電自動(dòng)復(fù)位,按鍵電平復(fù)位和外部脈沖三種方式。1. 指令格式是由(操作碼操作碼)和(操作數(shù)操作數(shù))所組成,也可能
29、僅由(操作碼操作碼)組成。2. 在 MCS51 中,PC 和 DPTR 都用于提供地址,但 PC 是為訪問(程序程序)存儲(chǔ)器提供地址,而 DPTR 是為訪問(數(shù)據(jù)數(shù)據(jù))存儲(chǔ)器提供地址。3. 在變址尋址方式中,以( A )作變址寄存器,以( DPTR )或( PC )作基址寄存器。4. 假定累加器 A 中的內(nèi)容為 30H,執(zhí)行指令 1000H:MOVC A,A+PC 后,把程序存儲(chǔ)器( 1031H )單元的內(nèi)容送入累加器 A 中。5. 8051 執(zhí)行完 MOV A,#08H 后,PSW 的( D )位被置位。A:C B:F0 C:OV D:P6. 指出下列指令中的源操作數(shù)的尋址方式(1)MOV
30、R0,#30H 立即尋址立即尋址(2)MOV A,30H 直接尋址直接尋址(3)MOV A,R0 寄存器間接尋址寄存器間接尋址(4)MOVX A,DPTR 寄存器間接尋址寄存器間接尋址(5)MOVC A,A+DPTR 變址尋址變址尋址(6)MOV P1,P2 直接尋址直接尋址(7)MOV C,30H 位尋址位尋址(8)MUL AB 寄存器尋址寄存器尋址7(9)MOV DPTR,#1234H 立即尋址立即尋址(10)POP ACC 寄存器間接尋址寄存器間接尋址7. 指出下列各指令在程序存儲(chǔ)器中所占的字節(jié)數(shù)(1)MOV DPTR,#1234H 3 字節(jié)字節(jié)(2)MOVX A, DPTR 1 字節(jié)字
31、節(jié)(3)LJMP LOOP 3 字節(jié)字節(jié)(4)MOV R0,A 1 字節(jié)字節(jié)(5)AJMP LOOP 2 字節(jié)字節(jié)(6)MOV A,30H 2 字節(jié)字節(jié)(7)SJMP LOOP 2 字節(jié)字節(jié)(8)MOV B,#30H 2 字節(jié)字節(jié)88051 單片機(jī)指令系統(tǒng)按功能可分為幾類?具有幾種尋址方式?它們的尋址范圍如 何?MCS-51 單片機(jī)指令系統(tǒng)按功能可分為 5 類: (1)數(shù)據(jù)傳送指令 (2)算術(shù)運(yùn)算指令 (3)邏輯運(yùn)算和移位指令 (4)控制轉(zhuǎn)移指令 (5)位操作指令 MCS-51 單片機(jī)的指令系統(tǒng)提供了七種尋址方式,其對(duì)應(yīng)的尋址范圍如下表:9訪問特殊功能寄存器和外部數(shù)據(jù)存儲(chǔ)器應(yīng)采用哪種尋址方式?
32、 訪問特殊功能寄存器,應(yīng)采用直接尋址、位尋址方式。訪問外部數(shù)據(jù)存儲(chǔ)器,應(yīng)采用寄存器間接尋址方式。在 0255B 范圍內(nèi),可用寄存器 R0、R1 間接尋址:MOVX A,R0 或 MOVX A,R1MOVX R0,A 或 MOVX R1,A在 064KB 范圍內(nèi),可用 16 位寄存器 DPTR 間接尋址:MOVX A,DPTRMOVX DPTR,A10“DA A”指令的作用是什么?怎樣使用? 這條指令是在進(jìn)行 BCD 碼加法運(yùn)算時(shí),跟在“ADD”和“ADDC”指令之后,用來對(duì)BCD 碼的加法運(yùn)算結(jié)果自動(dòng)進(jìn)行修正的,使其仍為 BCD 碼表達(dá)形式。在計(jì)算機(jī)中,遇到十進(jìn)制調(diào)整指令時(shí),中間結(jié)果的修正是由
33、 ALU 硬件中的十進(jìn)制修正電路自動(dòng)進(jìn)行的。用戶不必考慮何時(shí)該加“6”,使用時(shí)只需在上述加法指令后面緊跟一條“DA A”指令即可。11片內(nèi) RAM 20H2FH 單元中的 128 個(gè)位地址與直接地址 00H7FH 形式完全相同,如何在指令中區(qū)分出位尋址操作和直接尋址操作? 尋址方式尋址方式使用的變量使用的變量尋址范圍尋址范圍立即尋址立即數(shù)直接尋址程序存儲(chǔ)器 ROM; 內(nèi)部 RAM 低128 個(gè)字節(jié);特殊功能寄存器 SFR位地址空間寄存器尋址R0R7;A、B、DPTR、C四組通用寄存器,A、B、DPTR、CR0、R1、SP內(nèi)部 RAM寄存器間接尋址R0、R1、DPTR外部 RAM變址尋址A+PC
34、、A+DPTR程序存儲(chǔ)器相對(duì)尋址PC+偏移量程序存儲(chǔ)器位尋址內(nèi)部 RAM 低 128B 位尋址區(qū)可位尋址的特殊功能寄存器 SFR 位8位尋址是直接尋址方式的一種。雖然內(nèi)部 RAM 位尋址區(qū)的位地址范圍 00H7FH 與低 128 個(gè)單元的單元地址范圍 00H7FH 形式完全相同,但是在應(yīng)用中可以通過以下的方法區(qū)分:1.通過指令操作碼(指令的類型)區(qū)分:位操作只有 17 條指令,位尋址的操作只適用于下列位指令,而直接尋址操作對(duì)這些指令是無效的。MOV C,bit CPL bit (C) JB bit,relMOV bit,C ORL C,bit (/bit) JNB bit,relCLR bit
35、 (C) ANL C,bit (/bit) JC relSETB 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í),可通過操作數(shù)的表現(xiàn)形式來區(qū)分。直接位地址的表示方法有:(1)直接使用位地址形式。如:MOV 00H, C(2)字節(jié)地址加位序號(hào)的形式。如:MOV 20H.0, C(3)位的符號(hào)地址(位名稱)的形式。如:ANL C, P(4)字節(jié)符號(hào)地址(字節(jié)名稱)加位序號(hào)的形式。如
36、:CPL PSW.63. 可通過指令中的累加器區(qū)分:位操作中的累加器為 C,單元操作中的累加器為 A。12SJMP, AJMP 和 LJMP 指令在功能上有何不同? 指令的轉(zhuǎn)移范圍不同。SJMP 是 256B 范圍內(nèi)的相對(duì)轉(zhuǎn)移指令,AJMP 是 2KB 范圍內(nèi)的無條件短跳轉(zhuǎn)指令,LJMP是 64KB 范圍內(nèi)的無條件長(zhǎng)跳轉(zhuǎn)指令。13在“MOVC A, A+DPTR”和“MOVCA, A+PC”中,分別使用了 DPTR 和 PC 作基址,請(qǐng)問這兩個(gè)基址代表什么地址? 使用中有何不同? 使用A+DPTR 基址變址尋址時(shí),DPTR 為常數(shù)且是表格的首地址,A 為從表格首址到被訪問字節(jié)地址的偏移量。使用
37、A+PC 基址變址尋址時(shí),PC 仍是下條指令首地址,而 A 則是從下條指令首地址到常數(shù)表格中的被訪問字節(jié)的偏移量。14設(shè)片內(nèi) RAM 中的(40H)=50H,寫出當(dāng)執(zhí)行下列程序段后寄存器 A 和 R0,以及片內(nèi)RAM 中 50H 和 51H 單元的內(nèi)容為何值?MOV A, 40HMOV R0, AMOV A, #00MOV R0, AMOV A, #30HMOV 51H, A結(jié)果為:(A)30H (R0)=50H (50H)00H (51H)30H15設(shè)堆棧指針(SP)=60H,片內(nèi) RAM 中的(30H)=24H, (31H)=10H。執(zhí)行下列程序段后,61H, 62H, 30H, 31H,
38、 DPTR 及 SP 中的內(nèi)容將有何變化?PUSH 30H PUSH 31H POP DPLPOP DPHMOV 30H, #00H MOV 31H, #0FFH解:解:結(jié)果為: 61H、62H 單元為堆棧單元,其內(nèi)容已被彈出棧。 (30H)=00H (31H)=0FFH (DPTR)=2410H(SP)=60H16在8051 的片內(nèi)RAM 中,已知(20H)=30H, (30H)=40H, (40H)=50H, (50H)9=55H。分析下面各條指令,說明源操作數(shù)的尋址方式,分析按順序執(zhí)行各條指令后的結(jié)果。MOV A, 40HMOV R0, AMOV P1, #0F0HMOV R0, 20H
39、MOV 50H, R0MOV A, R0MOV P2, P1解:解: 指令 源操作數(shù)的尋址方式 執(zhí)行指令后的結(jié)果MOV A,40H 直接尋址 (A)=50HMOV R0,A 寄存器尋址 (R0)=50HMOV P1,#80H 立即尋址 (P1)=80HMOV R0,20H 寄存器間接尋址 (50H)=30HMOV DPTR,#2000H 立即尋址 (DPTR)=2000HMOV 40H,30H 直接尋址 (40H)=40HMOV R0,30H 直接尋址 (R0)=40HMOV D0H,R0 直接尋址 (D0H)=40HMOV 10H,#10H 立即尋址 (10H)=10HMOV A,R0 寄存
40、器間接尋址 (A)=50HMOV P2,P1 直接尋址 (P2)=80H17完成以下的數(shù)據(jù)傳送過程(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 20
41、H 單元內(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 單元; C
42、LR A10 MOV DPTR, #2000H MOVC A,A+DPTRMOV 20H, A(7)ROM 2000H 單元的內(nèi)容送片外 RAM 20H 單元。 CLR A MOV DPTR, #2000H MOVC A,A+DPTR MOV R0, #20H MOVX R0, A18設(shè)有兩個(gè) 4 位 BCD 碼,分別存放在片內(nèi) RAM 的 23H, 22H 單元和 33H, 32H 單元中,求它們的和,并送入 43H, 42H 單元中去。 (以上均為低位在低字節(jié),高位在高字節(jié)) 。解解:ORG 0000HLJMP STARTORG 0030HSTART: MOV A,22HADD A,32H
43、DA AMOV 42H,AMOV A,23HADDC A,33HDA AMOV 43H,ASJMP $ END19編程將片內(nèi) RAM 的 40H60H 單元中內(nèi)容送到片外 RAM 以 3000H 開始的單元中。并將原片內(nèi) RAM 數(shù)據(jù)塊區(qū)域全部清 0。解解: ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP, #60HMOV R7,#21HMOV R1,#40HMOV DPTR,#3000HLOOP: MOV A,R1MOVX DPTR,A CLR A MOV R1,A INC R1INC DPTRDJNZ R7,LOOPSJMP $END20編程計(jì)算片內(nèi) RAM
44、 區(qū) 30H37H 的 8 個(gè)單元中數(shù)的算術(shù)平均值,結(jié)果存放在 3AH 單元中。解解: ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#30HMOV R1,#00HMOV R2,#00HMOV R3,#08HLP2:MOV A,R0ADD A,R2MOV R2,AJNC LP1INC R1LP1:INC R0DJNZ R3,LP2MOV R3,#03HCLR CLP3:MOV A,R1RRC AMOV R1,AMOV A,R2RRC AMOV R2,ADJNZ R3,LP3MOV 3AH,R2SJMP $ END21編寫計(jì)算下式的程序,設(shè)乘積的結(jié)果均小于 25
45、5。A, B 值分別存放在片外 RAM 的2001H 和 2002H 單元中,結(jié)果存于 2000H 單元中。 (AB)(AB)10 若(AB)(AB)10Y= (AB)(AB) 若(AB)(AB)1011(AB)(AB)10 若(AB)(AB)10解:解:ORG 0000HLJMP STARTORG 0030HSTART: MOV DPTR,#2001HMOVX A,DPTRMOV 30H,AMOV DPTR,#2002HMOVX A,DPTRADD A,30HMOV B,AMUL ABMOV R1,ACJNE A,#10,NET1MOV DPTR,#2000HMOVX DPTR,ASJMP
46、NET3NET1:JNC NET2CLR CMOV A,R1SUBB A,#10MOV DPTR,#2000HMOVX DPTR,ASJMP NET3NET2:MOV A,R1ADD A,#10MOV DPTR,#2000HMOVX DPTR,ANET3:SJMP $END22設(shè)有兩個(gè)長(zhǎng)度均為 15 的數(shù)組,分別存放在片外 RAM 以 2000H 和 2100H 開始的存儲(chǔ)區(qū)中,試編程求其對(duì)應(yīng)項(xiàng)之和,結(jié)果存放在以 2200H 為首地址的存儲(chǔ)區(qū)中。解解: ORG0000HLJMP MAINORG 0030hMAIN:MOVDPTR,#2000HMOV A,#OFFHMOVX DPTR,AMOV
47、DPTR,#2100HMOV A,#34HMOVXDPTR,AMOV DPTR,#2008HMOV A,#33HMOVX DPTR,AMOV DPTR,#2108HMOV A,#44HMOVXDPTR,AMOV DPTR,#200EHMOV A,#0EEHMOVX DPTR,AMOVDPTR,#210EHMOVA,#32HMOVXDPTR,AMOVDPTR,#2000HMOVR1,#30HMOVR2,#15LOOP:MOVXA,DPTRMOVR1,AINCDPTRINCR1DJNZ R2,LOOPMOV R1,#30HMOV DPTR,#2100HMOV R2,#15MOV R0,#40HLO
48、OP1:MOVX A,DPTRCLRCADDC A,R1MOV R0,AINC DPTR INC R1 INC R0 DJNZ R2,LOOP1MOV DPTR,#2200HMOV R2,#15MOV R0,#40HLOOP2: MOV A,R0MOVX DPTR,A INC R0 INC DPTRDJNZ R2,LOOP2SJMP $ END23設(shè)有 100 個(gè)有符號(hào)數(shù),連續(xù)存放在片外 RAM 以 2000H 為首地址的存儲(chǔ)區(qū)中,試編程統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)。解解: ORG 0000HLJMP MAINORG 0030HMAIN: MOV R2,#100MOV R3,#00HMOV R
49、4,#00HMOV R5,#00HMOV DPTR,#2000HLOOP: MOVX A,DPTRCJNE A,#00H,NET1INC R3SJMP NET3NET1:JB ACC.7 NET2INC R412SJMP NET3NET2:INC R5NET3:INC DPTRDJNZ R2,LOOP SJMP $END24試編一查表程序,從外部 RAM 首地址為 2000H、長(zhǎng)度為 9FH 的數(shù)據(jù)塊中找出第一個(gè)ASCII 碼 A,將其地址送到 20A0H 和 20A1H 單元中。解解: ORG0000HLJMPMAINORG0030HMAIN: MOV SP, #60HMOVDPTR,#20
50、00H MOVR7,#9FHLP0: MOVX A,DPTR CJNE A, #41H, LP1 MOVR2,DPL MOVR3,DPH MOVDPTR,#20A0H MOV A, R2 MOVXDPTR,AINC DPTR MOV A, R3 MOVXDPTR,A SJMP LP2LP1: INC DPTRDJNZR7, LP0LP2: RETEND25編程把片外 RAM 中以 2040H 為首地址的連續(xù) 50 個(gè)單元中的無符號(hào)數(shù)按降序排列,存放到以 3000H 為首地址的存儲(chǔ)區(qū)中。解解: ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR,#2040HMOV
51、R2,#50CLR 7FHDEC R2LS:MOVX A,DPTRMOV 20H,AINC DPTRMOVX A,DPTRMOV 21H,AMOV A,20HCJNE A,21H,LOOPLOOP:JNC LOOP1MOV A,20HMOVX DPTR,ADEC DPTRMOV A,21HMOVX DPTR,AINC DPTRSETB 7FHLOOP1: DJNZ R2,LSJB 7FH,MAINSJMP $END26在片外 RAM 以 2000H 為首地址的存儲(chǔ)區(qū)中,存放著 20 個(gè)用 ASCII 碼表示的 09 之間的數(shù),試編程將它們轉(zhuǎn)換成 BCD 碼,并以壓縮 BCD 碼(即一個(gè)單元存放
52、兩位 BCD 碼)的形式存放在以 3000H 開始的單元中。解:解: ORG 0000HLJMP MAINORG 0030HMAIN: MOV R2,#0AHMOV R1,#30HMOV DPTR,#2000HTT:MOVX A,DPTRCLR CSUBB A,#30HSWAP AMOV 41H,AINC DPTRMOVX A,DPTRCLR CSUBB A,#30HMOV R1,AMOV A,41HXCHD A,R1MOV R1,AINC R1INC DPTRDJNZ R2,TTMOV DPTR,#3000HMOV R1,#30HMOV R2,#0AHTT1:MOV A,R1MOVX DPT
53、R,AINC R1INC DPTRDJNZ R2,TT1SJMP $END27編程實(shí)現(xiàn)將片外RAM 中 2400H2450H 單元中的數(shù)傳送到2500H2550H 單元中。 解:解: ORG0000HLJMPMAIN13ORG0030HMAIN:MOVDPTR,#2400HMOVA,#07HMOVXDPTR,AMOVDPTR,2450HMOVA,#06HMOVXDPTR,AMOV30H,#24HMOV31H,#00HMOV32H,#25HMOV33H,#00HMOVR2,#51HLOOP:MOVDPH,30HMOVDPL,31HMOVXA,DPTRMOVDPH,32HMOVDPL,33HMOV
54、XDPTR,AINC31HINC33HDJNZR2,LOOPAJMP$END28在片外 RAM 的 2030H 和 2031H 單元中各有一個(gè)小于 16 的數(shù),編程求這兩個(gè)數(shù)的平方和,結(jié)果存放在 2040H 單元。要求用調(diào)用子程序方法實(shí)現(xiàn)。解解: ORG 0000HLJMP MAINORG 0030HMAIN: MOV DPTR,#2030HMOV A,#03HMOVX DPTR,AMOV DPTR,#2031HMOV A,#05HMOVX DPTR,AMOV DPTR,#2030HMOVX A,DPTRLCALL SQRMOV R1,AMOV DPTR,#2031HMOVX A,DPTRLC
55、ALL SQRADD A,R1MOV DPTR,#2040HMOVX DPTR,AAJMP $SQR:INC AMOVC A,A+PCRETTAB:DB 0,1,4,9,16,25DB 36,49,64,81,100DB 121,144,169,196,225END習(xí)題 31. MCS-51 的 P0 口作為輸出端口時(shí),每位能驅(qū)動(dòng)( 8 )個(gè) SL 型 TTL 負(fù)載。2. MCS-51 有( 4 )個(gè)并行 I/O 口,在作為通用 I/O 口使用時(shí) P0P3 是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入 ( 1 ) 。3. MCS-51 有( 5 )個(gè)中斷源,有( 2 )個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填
56、寫特殊功能寄存器 ( IP )加以選擇。4. 外部中斷 1 所對(duì)應(yīng)的中斷入口地址為( 0013H )H。5. 當(dāng)定時(shí)器 T0 工作在方式( 3 )時(shí),要占定時(shí)器 T1 的 TR1 和 TF1 兩個(gè)控制位。6. 設(shè)(TMOD)=0A5H,則定時(shí)器 T0 的狀態(tài)是( 方式方式 1 計(jì)數(shù)計(jì)數(shù)),定時(shí)器 T1 的狀態(tài)是( 方式方式2 定時(shí)定時(shí))。7. 定時(shí)器 T0 溢出標(biāo)志位是( TF0 ),定時(shí)器 T1 溢出標(biāo)志位是( TF1 )。8. 在數(shù)據(jù)通信中,有數(shù)據(jù)傳送方式有( 單工單工 ) 、 ( 半雙工半雙工 ) 、 ( 全雙工全雙工 ) 、 ( 多工多工 )四種方式。9. 設(shè)置串行口為 10 位 UA
57、RT,則其工作方式應(yīng)選用為(工作方式工作方式 1 ) 。10. 單片機(jī)串行通信時(shí),若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至( SBUF )寄存器,若要接收數(shù)據(jù)也要到該寄存器取數(shù)。11. 異步串行數(shù)據(jù)通信的楨格式由( 起始位起始位 )位,( 數(shù)據(jù)位數(shù)據(jù)位 )位,( 奇偶較驗(yàn)奇偶較驗(yàn) )位和 ( 停止位停止位 )位組成。12. 在中斷服務(wù)程序中,至少應(yīng)有一條( D )。14A:傳送指令 :轉(zhuǎn)移指令 :加法指法 :中斷返回指令13. 8031 單片機(jī)中斷查詢確認(rèn)后,在下列各種運(yùn)行情況中,能立即進(jìn)行響應(yīng)的是( D )。A:當(dāng)前正在執(zhí)行高優(yōu)先級(jí)中斷處理:當(dāng)前正在執(zhí)行 RETI 指令:當(dāng)前指令是 DIV 指
58、令,且正處于取指令的機(jī)器周期:當(dāng)前指令是 MOV A, R314. 要使 MCS-51 能夠響應(yīng)定時(shí)器 T1 中斷、串行接口中斷,它的中斷允許寄存器 IE 的內(nèi)容應(yīng)是( A ) :98H :84H :42 :22H15. 使用定時(shí)器 T1 時(shí),有幾種工作模式( D ):種:種:種 :種16. 當(dāng)定時(shí)器工作在方式 1,系統(tǒng)采用 6MHz 晶振時(shí),若要定時(shí)器定時(shí) 0.5ms ,則定時(shí)器的初始值為( A ) 。A:FF06H B:F006H C:0006H D:06FFH17. 定時(shí)器 T1 的溢出標(biāo)志為 TF1,采用中斷方式,當(dāng)定時(shí)器溢出時(shí),若 CPU 響應(yīng)中斷后,該標(biāo)志( B )。 A:由軟件清
59、零 B:由硬件清零 C:隨機(jī)狀態(tài) D:AB 都可以18. 在異步通信中每個(gè)字符由 9 位組成,串行口每分鐘傳 25000 個(gè)字符,則對(duì)應(yīng)的波特率為( D )b/s。A:2500 B:2750 C:3000 D:375019. 控制串行接口工作方式的寄存器是( C ) 。A:TCON B:PCON C:SCON D:TMOD20什么是中斷和中斷系統(tǒng)?其主要功能是什么?解解: 所謂“中斷”,是指CPU執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)特殊請(qǐng)求,CPU暫時(shí)中止當(dāng)前的程序,轉(zhuǎn)去處理更緊急的事件(執(zhí)行中斷服務(wù)程序),處理完畢(中斷服務(wù)完成)后,CPU自動(dòng)返回原程序的過程采用中斷技術(shù)可以提高 CPU 效率、解決速
60、度矛盾、實(shí)現(xiàn)并行工作、分時(shí)操作、實(shí)時(shí)處理、故障處理、應(yīng)付突發(fā)事件,可使多項(xiàng)任務(wù)共享一個(gè)資源(CPU)。 中斷系統(tǒng):能夠?qū)崿F(xiàn)中斷功能的硬件電路和軟件程序。中斷系統(tǒng)的功能:能夠?qū)崿F(xiàn)中斷優(yōu)先權(quán)排隊(duì)、中斷嵌套、自動(dòng)響應(yīng)中斷和中斷返回等功能。21什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是什么?解解: 中斷優(yōu)先級(jí)是CPU響應(yīng)中斷的先后順序。中斷優(yōu)先處理的原則是:(1)先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的中斷請(qǐng)求。 (2)如果一個(gè)中斷請(qǐng)求己被響應(yīng),同級(jí)的其他中斷請(qǐng)求將被禁止。(3)如果同級(jí)的多個(gè)中斷請(qǐng)求同時(shí)出現(xiàn),CPU則按單片機(jī)內(nèi)部的自然優(yōu)先級(jí)順序響應(yīng)各中斷請(qǐng)求。單片機(jī)內(nèi)部自然優(yōu)先級(jí)順序(由高到低)為:外
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《證券經(jīng)紀(jì)與交易》課件
- 2024年農(nóng)業(yè)局上半年科技教育工作總結(jié)
- 九上歷史:第一次月考A卷(考試版+解析)
- DBJT 13-313-2019 城市軌道交通工程滲漏水治理技術(shù)規(guī)程
- XX中學(xué)師生生活綜合樓可研報(bào)告
- 《液壓支架技術(shù)》課件
- 《證券投資要義》課件
- 房地產(chǎn)中介服務(wù)員工作總結(jié)
- 《咨詢建議書》課件
- 教師實(shí)習(xí)工作總結(jié)10篇
- 口腔頜面外科學(xué) 09顳下頜關(guān)節(jié)疾病
- 應(yīng)急物資清單明細(xì)表
- 房地產(chǎn)估計(jì)第八章成本法練習(xí)題參考
- 《社會(huì)主義核心價(jià)值觀》優(yōu)秀課件
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 《妊娠期糖尿病患者個(gè)案護(hù)理體會(huì)(論文)3500字》
- 《小學(xué)生錯(cuò)別字原因及對(duì)策研究(論文)》
- 便攜式氣體檢測(cè)報(bào)警儀管理制度
- 酒店安全的管理制度
- (大潔王)化學(xué)品安全技術(shù)說明書
- 2022年科學(xué)道德與學(xué)術(shù)規(guī)范知識(shí)競(jìng)賽決賽題庫(含答案)
評(píng)論
0/150
提交評(píng)論