單片機(jī)名詞解釋 一、名詞解釋 1.微處理器:即中央處理器CPU,它是把運(yùn)算器和控制器集成在一塊芯片上的器件總稱。 2.單片機(jī)(單片微型計(jì)算機(jī)):把CPU、存儲(chǔ)器、I/O接口、振蕩器電路、定時(shí)器/計(jì)數(shù)器等構(gòu)成計(jì)算機(jī)的主要部件集成在一塊芯片上構(gòu)成一臺(tái)具有一定功能的計(jì)算機(jī),就稱為單片微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)。 3.程序計(jì)數(shù)器:程序計(jì)數(shù)器PC是一個(gè)不可尋址的16位專用寄存器(不屬于特殊功能寄存器),用來存放下一條指令的地址,具有自動(dòng)加1的功能。 4.數(shù)據(jù)指針:數(shù)據(jù)指針DPTR是一個(gè)16位的寄存器,可分為兩個(gè)8位的寄存器DPH、DPL,常用作訪問外部數(shù)據(jù)存儲(chǔ)器的地址寄存器,也可尋址64K字節(jié)程序存儲(chǔ)器的固定數(shù)據(jù)、表格等單元。 5.累加器:運(yùn)算時(shí)的暫存寄存器,用于提供操作數(shù)和存放運(yùn)算結(jié)果。它是應(yīng)用最頻繁的寄存器,由于在結(jié)構(gòu)上與內(nèi)部總線相連,所以一般信息的傳送和交換均需通過累加器A。 6.程序狀態(tài)字:程序狀態(tài)字PSW是一個(gè)8位寄存器,寄存當(dāng)前指令執(zhí)行后的狀態(tài),為下條或以后的指令執(zhí)行提供狀態(tài)條件。它的重要特點(diǎn)是可以編程。 7.堆棧:堆棧是一組編有地址的特殊存儲(chǔ)單元,數(shù)據(jù)遵循先進(jìn)后出的存取原則。棧頂?shù)刂酚脳V羔楽P指示。 8.軟件堆棧:通過軟件唉內(nèi)部RAM中定義一個(gè)區(qū)域作為堆棧(即由軟件對(duì)SP設(shè)置初值),稱軟件堆棧。 9.振蕩周期(晶振周期):振蕩電路產(chǎn)生的脈沖信號(hào)的周期,是最小的時(shí)序單位。 10.時(shí)鐘周期:把2個(gè)振蕩周期稱為S狀態(tài),即時(shí)鐘周期。1個(gè)時(shí)鐘周期=2個(gè)振蕩周期。 11.機(jī)器周期:完成一個(gè)基本操作所需的時(shí)間稱為機(jī)器周期。1個(gè)機(jī)器周期=12個(gè)振蕩周期。 12.指令周期:執(zhí)行一條指令所需的全部時(shí)間稱為指令周期。MCS-51單片機(jī)的指令周期一般需要1、2、4個(gè)機(jī)器周期。 13.地址/數(shù)據(jù)分時(shí)復(fù)用總線:是指P0口用作擴(kuò)展時(shí),先輸出低8位地址至地址鎖存器,而后再由P0口輸入指令代碼,在時(shí)間上是分開的。 14.準(zhǔn)雙向并行I/O口:當(dāng)用作通用I/O口,且先執(zhí)行輸出操作,而后要由輸出變?yōu)檩斎氩僮鲿r(shí),必須在輸入操作前再執(zhí)行一次輸出“1”操作(即先將口置成1),然后執(zhí)行輸入操作才會(huì)正確,這就是準(zhǔn)雙向的含義。 15.凍結(jié)運(yùn)行方式:它是節(jié)電運(yùn)行方式的一種,在凍結(jié)運(yùn)行方式時(shí),振蕩器繼續(xù)工作,中斷系統(tǒng)、串行口、定時(shí)器電路繼續(xù)由時(shí)鐘所驅(qū)動(dòng),但時(shí)鐘信號(hào)不送往CPU,即CPU處于凍結(jié)狀態(tài)。 16.掉電保持運(yùn)行方式:它是節(jié)電運(yùn)行方式的一種,在掉電保持運(yùn)行方式時(shí),振蕩器被停止工作,但片內(nèi)RAM和特殊功能寄存器內(nèi)容被保存,由后備電源繼續(xù)供電。 17.時(shí)序:在統(tǒng)一的時(shí)鐘信號(hào)的控制下,指令執(zhí)行的過程。 18.總線:連接各部件的公共信息線稱為總線。總線分地址總線、數(shù)據(jù)總線和控制總線。 19.隨即存取存儲(chǔ)器(RAM):又稱讀/寫存儲(chǔ)器,它可對(duì)任意存儲(chǔ)單元按需要隨時(shí)讀出或?qū)懭耄夜ぷ魉俣瓤臁?/font> 20.只讀存儲(chǔ)器(ROM):ROM固化后的信息在工作時(shí)是不可改變的,只能從中讀出信息,一般用來存放固定的程序和數(shù)據(jù)。 21.地址碼:代表每個(gè)存儲(chǔ)單元的號(hào)碼稱為地址碼。 22.指令地址:存放指令代碼的地址稱為指令地址。 23.操作數(shù)地址:存放數(shù)據(jù)的地址稱為操作數(shù)地址。 24.尋址:尋找操作數(shù)的地址稱為尋址。 25.尋址方式:尋找操作數(shù)地址的方法稱為尋址方式。 26.立即尋址:指令中直接給出操作數(shù)的尋址方式。 27.直接尋址:指令中直接給出操作數(shù)地址的尋址方式。 28.寄存器尋址:被尋址的寄存器中的內(nèi)容就是操作數(shù)的尋址方式。 29.寄存器間接尋址:寄存器內(nèi)容為操作數(shù)地址的尋址方式。 30.變址間接尋址:將指令中指定的變址寄存器和基址寄存器的內(nèi)容相加形成操作數(shù)地址的尋址方式。 31.相對(duì)尋址:以PC的當(dāng)前值為基準(zhǔn),加上指令中給出的相對(duì)偏移量(rel)形成的有效轉(zhuǎn)移地址,這種尋址方式稱為相對(duì)尋址。 32.位尋址:以位為單元進(jìn)行尋址的方式。 33.布爾處理器:即位處理器,它包含有位累加器Cy、位尋址寄存器、位尋址I/O口、位尋址內(nèi)部RAM、位尋址指令系統(tǒng)、程序存儲(chǔ)器等,組成一個(gè)完整的、獨(dú)立的、功能很強(qiáng)的位處理器。 34.指令:指令是機(jī)器能直接識(shí)別和接受,并指揮計(jì)算機(jī)執(zhí)行某種操作的命令。指令由操作碼和操作數(shù)組成。操作碼表明指令要執(zhí)行的動(dòng)作性質(zhì),即“做什么”,操作數(shù)說明參與操作的數(shù)據(jù)和數(shù)據(jù)存放的地址,即“對(duì)誰做”。 35.目標(biāo)程序:由機(jī)器碼編制的計(jì)算機(jī)能識(shí)別和執(zhí)行的程序稱為目標(biāo)程序(目的程序)。 36.匯編程序:用匯編語言編寫的能實(shí)現(xiàn)某些功能的程序稱為匯編程序。 37.機(jī)器語言:計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語言。 38.匯編語言:一種面向機(jī)器的用助記符表示的程序設(shè)計(jì)語言。 39.高級(jí)語言:面向過程并能獨(dú)立于計(jì)算機(jī)硬件結(jié)構(gòu)的通用程序設(shè)計(jì)語言。 40.溢出:表示運(yùn)算結(jié)果超出了數(shù)值所允許的范圍。 41.中斷:由計(jì)算機(jī)內(nèi)部或外部某種緊急事件引起并向主機(jī)發(fā)出請(qǐng)求處理的信號(hào),主機(jī)在允許情況下響應(yīng)請(qǐng)求,暫停正在執(zhí)行的程序,保存好“斷點(diǎn)”處的現(xiàn)場(chǎng),轉(zhuǎn)去執(zhí)行中斷處理程序,處理完后自動(dòng)返回到原斷點(diǎn)處,繼續(xù)執(zhí)行原程序,這一處理過程就稱為“中斷”。 42.中斷現(xiàn)場(chǎng):指轉(zhuǎn)入中斷程序前,原主程序中某些存儲(chǔ)單元的信息,如Acc、B、PSW等的信息,由PUSH和POP完成保護(hù)及恢復(fù)的工作。 43.中斷現(xiàn)場(chǎng)保護(hù)和恢復(fù):為了能使中斷處理完后正確返回到被中斷的原程序的斷點(diǎn)處繼續(xù)往下執(zhí)行,必須將斷點(diǎn)處的現(xiàn)場(chǎng)壓進(jìn)堆棧保護(hù)。待執(zhí)行完中斷處理程序,恢復(fù)現(xiàn)場(chǎng),返回原斷點(diǎn)繼續(xù)執(zhí)行原程序。這一過程就稱為中斷現(xiàn)場(chǎng)保護(hù)和恢復(fù)。 44.中斷源:引起并發(fā)出中斷請(qǐng)求的源頭(如某設(shè)備或事件)稱為中斷源。 45.查詢中斷:是中斷通過軟件逐個(gè)查詢各中斷源的中斷請(qǐng)求標(biāo)志的方式,其查詢順序反映出各中斷源的優(yōu)先順序。 46.向量中斷:以硬件為基礎(chǔ),為每個(gè)中斷源直接提供對(duì)應(yīng)中斷服務(wù)程序入口地址。 47.中斷入口地址:由系統(tǒng)統(tǒng)一分配給五個(gè)中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址,該地址不可由用戶自己設(shè)定。 48.可編程的:是指通過軟件可實(shí)現(xiàn)對(duì)相關(guān)系統(tǒng)功能的設(shè)置與控制。(或者:可由用戶通過指令對(duì)SFR的各位進(jìn)行編程來實(shí)現(xiàn)相關(guān)的功能。) 49.可屏蔽中斷:即通過軟件對(duì)片內(nèi)特殊功能寄存器IE的設(shè)置,實(shí)現(xiàn)對(duì)各中斷源中斷請(qǐng)求的開放(允許)或屏蔽(禁止)的控制。 50.斷點(diǎn):程序正常運(yùn)行時(shí)被中斷請(qǐng)求信號(hào)打斷的地方稱為斷點(diǎn)。 51.全雙工串行通信:即用兩根通信線各自連接發(fā)送/接收端,由兩個(gè)單向線組成雙向傳輸。(或者:指在任何時(shí)候均可實(shí)現(xiàn)接收、發(fā)送的雙向傳輸通信方式。) 52.波特率:?jiǎn)挝粫r(shí)間內(nèi)傳輸?shù)奈恍畔⒘俊#ɑ蛘撸好棵腌娊邮栈虬l(fā)送數(shù)據(jù)的位數(shù)。)1波特=1位/秒(1bps)。 53.溢出率:?jiǎn)挝粫r(shí)間(秒)內(nèi)定時(shí)器/計(jì)數(shù)器1回0溢出的次數(shù)。 54.偽指令:又稱匯編程序控制譯碼指令,屬說明性的匯編指令。匯編時(shí)不產(chǎn)生及其指令代碼,不影響程序的執(zhí)行,僅產(chǎn)生供匯編用的某些命令,在匯編時(shí)執(zhí)行某些特殊的操作。 55.匯編語言源程序:用匯編語言編寫的能夠?qū)崿F(xiàn)某些功能的指令集合。 56.匯編:將源程序翻譯成計(jì)算機(jī)能夠識(shí)別并執(zhí)行的機(jī)器語言的過程稱為匯編。 57.流程圖:用來展現(xiàn)總體設(shè)計(jì)思路和程序流向的圖形稱為流程圖。 58.干擾:把單片機(jī)應(yīng)用系統(tǒng)所不需要的,影響其正常可靠工作的信號(hào)稱為噪聲,又稱干擾。 59.干擾源:凡能產(chǎn)生一定能量、足以影響系統(tǒng)及其周圍電路正常工作的媒體稱為干擾源。 60.指令冗余:在編程時(shí)應(yīng)盡量多選用單字節(jié)指令,并在關(guān)鍵的部位人為地插入一些單字節(jié)的NOP空操作指令,或?qū)⒂行巫止?jié)指令重復(fù)書寫,這就是指令冗余。 61.軟件陷阱:就是用一段引導(dǎo)程序,強(qiáng)行將捕獲的跑飛程序引導(dǎo)到一個(gè)指定地址,執(zhí)行一段專門對(duì)程序出錯(cuò)進(jìn)行處理的程序,然后轉(zhuǎn)入指定的入口執(zhí)行正常的運(yùn)行程序。 62.系統(tǒng)復(fù)位:使CPU進(jìn)入初始狀態(tài),從(PC)=0000H地址開始執(zhí)行程序的過程稱為系統(tǒng)復(fù)位。(系統(tǒng)復(fù)位有硬件復(fù)位和軟件復(fù)位兩種方法。) 63.線性選擇法:是將空余的地址總線中的某一根地址線作為選擇某一片存儲(chǔ)器或某一功能部件接口芯片的片選信號(hào)線的方法。 64.地址譯碼法:是將有限的地址線通過譯碼器譯碼轉(zhuǎn)換后擴(kuò)展連接更多功能部器件的方法。 65.地址總線:傳送地址信號(hào)的總線。 66.數(shù)據(jù)總線:傳送數(shù)據(jù)信號(hào)的總線。 67.控制總線:傳送控制信號(hào)的總線。 68.算法:解決問題的具體方法。 69.開發(fā)系統(tǒng):具備完整、齊全的開發(fā)、調(diào)試手段的專門的計(jì)算機(jī)系統(tǒng)成為開發(fā)系統(tǒng)。 70.仿真:將開發(fā)器的單片機(jī)的40線引腳信號(hào)通過扁平線和接插件與應(yīng)用系統(tǒng)的單片機(jī)的引腳相連,使單片機(jī)應(yīng)用系統(tǒng)與開發(fā)器合用同一臺(tái)單片機(jī),在開發(fā)器上通過仿真頭調(diào)試應(yīng)用系統(tǒng)時(shí),就像使用應(yīng)用系統(tǒng)中真的單片機(jī)一樣,并不感覺到這種“替代”,這就是所謂的“仿真”。 71. RS-232C:這是美國電子工業(yè)協(xié)會(huì)正式公布的串行總線標(biāo)準(zhǔn),也是目前最常用的串行接口標(biāo)準(zhǔn),用來實(shí)現(xiàn) 與計(jì)算機(jī)之間、計(jì)算機(jī)與外設(shè)之間的數(shù)據(jù)傳輸。 72. EPROM:紫外線可擦除、電可編程的只讀存儲(chǔ)器。 73. EEPROM:電可擦除、電可編程的只讀存儲(chǔ)器。 74.中央處理單元:即中央處理器、微處理器,它是把運(yùn)算器和控制器集成在一塊芯片上的器件總稱。 75.SRAM:即靜態(tài)隨即存儲(chǔ)器,用觸發(fā)器作為存儲(chǔ)單元存放1 和0,存取速度快,只要不掉電即可持續(xù)保持內(nèi)容不變。一般靜態(tài)RAM 的集成度較低,成本較高。 76. DRAM:即動(dòng)態(tài)隨機(jī)存儲(chǔ)器,DRAM只能將數(shù)據(jù)保持很短的時(shí)間,DRAM使用電容存儲(chǔ),為了保存數(shù)據(jù),所以必須隔一段時(shí)間刷新(refresh)一次,如果存儲(chǔ)單元沒有被刷新,存儲(chǔ)的信息就會(huì)丟失。 76.存儲(chǔ)器編址:為每個(gè)存儲(chǔ)單元編寫地址碼就稱為存儲(chǔ)器編址。 77.串行通信:數(shù)據(jù)的各位一位一位順序傳輸?shù)耐ㄐ蟹绞健?/font> 78.并行通信:數(shù)據(jù)的所有位同時(shí)傳輸?shù)耐ㄐ欧绞健?/font> 79.同步串行通信:發(fā)送和接收數(shù)據(jù)時(shí)時(shí)鐘需始終保持嚴(yán)格同步的串行通信方式。 80.異步串行通信:不需要同步字符,也不要求保持?jǐn)?shù)據(jù)流的連續(xù)性,只需要按照規(guī)定的幀格式傳送的串行通行方式。 81.(信息)幀:幀是異步通信中數(shù)據(jù)傳送的一個(gè)表示單位。一幀信息由起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位組成。 82.單工:只有一根通信線,只允許按照一個(gè)固定的方向傳送的通信方式。 83.半雙工:只用一根通信線,可以用于接收或發(fā)送,但不能同時(shí)在兩個(gè)方向上傳送的通信方式。 84.全雙工:用兩根單向的通信線組成的雙向傳送的通信方式。 85.A/D轉(zhuǎn)換:將連續(xù)變化的模擬量轉(zhuǎn)換成離散的數(shù)字量。 86.D/A轉(zhuǎn)換:將計(jì)算機(jī)處理的數(shù)字量轉(zhuǎn)換成連續(xù)變化的模擬量。 87.采樣:所謂采樣就是采集模擬信號(hào)的樣本。 88.SFR:即特殊功能寄存器,是MCS-51單片機(jī)中各功能部件對(duì)應(yīng)的寄存器,用于存放相應(yīng)功能部件的控制命令、狀態(tài)或數(shù)據(jù)。 89.微型計(jì)算機(jī)系統(tǒng):由硬件和軟件共同組成的完整計(jì)算機(jī)系統(tǒng)。 90.工業(yè)級(jí)產(chǎn)品:工作環(huán)境介于民用級(jí)和軍用級(jí)之間的產(chǎn)品。 91.相對(duì)偏移量:是一個(gè)帶符號(hào)的8位二進(jìn)制數(shù),以PC的當(dāng)前值為起始地址,相對(duì)PC在-128~+127個(gè)字節(jié)單元間偏移的量。 二、簡(jiǎn)答題 第一章: 1.目前微型計(jì)算機(jī)正沿著哪兩個(gè)分支迅速發(fā)展?為什么會(huì)形成單片機(jī)這一分支? 答:(1)目前微型計(jì)算機(jī)正沿著通用計(jì)算機(jī)系統(tǒng)和嵌入式系統(tǒng)這兩個(gè)分支迅速發(fā)展。 (2)為了滿足更廣泛的實(shí)時(shí)應(yīng)用的需要,從微型計(jì)算機(jī)家族中形成單片機(jī)這一分支。 2.什么是單片微型計(jì)算機(jī)?它與典型微型計(jì)算機(jī)在結(jié)構(gòu)上有和區(qū)別? 答:(1)見書P1。(在一塊單晶芯片內(nèi)集成了……,簡(jiǎn)稱單片機(jī)。) (2)與典型微型計(jì)算機(jī)在結(jié)構(gòu)上的區(qū)別是:?jiǎn)纹瑱C(jī)采用哈佛結(jié)構(gòu),存儲(chǔ)器ROM和RAM是嚴(yán)格區(qū)分、相互獨(dú)立的,程序和數(shù)據(jù)存儲(chǔ)器獨(dú)立編址,而典型微機(jī)采用馮.諾依曼結(jié)構(gòu),程序和數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址。 3.單片機(jī)具有哪些突出優(yōu)點(diǎn)? 答:?jiǎn)纹瑱C(jī)的突出優(yōu)點(diǎn):體積小、重量輕、單一電源、功耗低、功能強(qiáng)、價(jià)格低廉、運(yùn)算速度快、抗干擾能力強(qiáng)、可靠性高。 4.MCS-51系列各檔單片機(jī)各有什么特點(diǎn)?同一檔次的8051、8751、8031又有何區(qū)別? 答:(1)不同型號(hào)MCS-51單片機(jī)CPU處理能力和指令系統(tǒng)完全兼容,只是存儲(chǔ)器、定時(shí)器、中斷源和I/O接口的配置有所不同。 (2)8051:片內(nèi)含有掩膜ROM型程序存儲(chǔ)器;只能由生產(chǎn)廠家代為用戶固化; 批量大、永久保存、不修改時(shí)用。 8751:片內(nèi)含EPROM型程序存儲(chǔ)器; 用戶可固化,可用紫外線光照射擦除; 但價(jià)格高。 8031:片內(nèi)無程序存儲(chǔ)器,可在片外擴(kuò)展;方便靈活,價(jià)格便宜。 5.何謂工業(yè)級(jí)產(chǎn)品?單片機(jī)有幾級(jí)產(chǎn)品?如何合理選擇? 答:(1)工作環(huán)境介于民用級(jí)和軍用級(jí)之間的產(chǎn)品。 (2)單片機(jī)芯片分有三級(jí)產(chǎn)品:民用級(jí)、工業(yè)用級(jí)和軍品級(jí)。 (3)選用單片機(jī)時(shí)應(yīng)注意與構(gòu)成系統(tǒng)的其他元器件相匹配,并滿足相關(guān)技術(shù)要求。 第二章: 1.MCS-51系列單片機(jī)從制造工藝、功能結(jié)構(gòu)上分為哪幾種類型和產(chǎn)品? 答:見書P10。(倒數(shù)第三段部分) 2.MCS-51系列單片機(jī)內(nèi)部包含哪些主要邏輯功能部件? 答:見書P10-11。 3.為了更好地適應(yīng)“面向控制”的應(yīng)用特點(diǎn),MCS-51單片機(jī)的CPU作了哪些獨(dú)特的改進(jìn)? 答:為了更好地適應(yīng)“面向控制”的應(yīng)用特點(diǎn),MCS-51單片機(jī)的CPU具有一般微機(jī)ALU所不具備的位處理功能。 4.MCS-51系列單片機(jī)的時(shí)鐘周期、機(jī)器周期、指令周期是如何分配的?當(dāng)主頻為12MHz時(shí),一個(gè)機(jī)器周期為幾微秒?執(zhí)行一條最長的指令需要幾微秒? 答:(1)1個(gè)時(shí)鐘周期=2個(gè)振蕩周期。 1個(gè)機(jī)器周期=12個(gè)振蕩周期。 一條指令所需的全部時(shí)間稱為指令周期。MCS-51單片機(jī)的指令周期一般需要1、2、4個(gè)機(jī)器周期。 (2)主頻為12MHz時(shí),一個(gè)機(jī)器周期為1微秒 (3)執(zhí)行一條最長的指令需要4微秒。 5.何謂程序狀態(tài)字?各位的定義又是什么? 答:(1)見名詞解釋部分相關(guān)答案。 (2)各位的定義見書P15。 6. MCS-51設(shè)有4組工作寄存器,有什么特點(diǎn)?應(yīng)如何正確使用? 答:(1)MCS-51設(shè)有4組工作寄存器,每個(gè)寄存器組有8個(gè)8位的工作寄存器,這是8051單片機(jī)所特有的,是內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM中的一部分。 (2)使用不同的工作寄存器組時(shí),通過設(shè)置RS1(PSW.4)和RS0(PSW.3)兩位的值來確定。具體選用的設(shè)置方法見:P15。 7.何謂堆棧?棧指針SP的作用是什么?為什么要重新定義SP? 答:(1)見名詞解釋部分相關(guān)答案。 (2)棧指針SP的作用是指向棧頂,存放棧頂?shù)刂贰?/font> (3)為了避免與工作寄存器重迭,一般在程序的初始化時(shí)應(yīng)重新定義SP,再定位堆棧區(qū)域。 8. MCS-51設(shè)有4個(gè)并行I/O口(共32線),在使用時(shí)各有哪些特點(diǎn)與分工?簡(jiǎn)述各個(gè)并行I/O口的結(jié)構(gòu)特點(diǎn)? 答:(1)見書P13(或筆記)。 (2)P0口既可作地址、數(shù)據(jù)分時(shí)復(fù)用總線口,這時(shí)是個(gè)真正的雙向I/O口;又可作通用I/O口,但這時(shí)是個(gè)準(zhǔn)雙向I/O口,由于內(nèi)部無上拉電阻,需要外接上拉電阻。 P1口是一個(gè)標(biāo)準(zhǔn)的8位準(zhǔn)雙向并行I/O口,內(nèi)部接有上拉電阻,無需外接上拉電阻。 P2口既可作高8位地址輸出,也可作通用I/O口,內(nèi)部接有上拉電阻,無需外接上拉電阻。 P3口是一個(gè)雙功能口,其第一功能作通用I/O口,是一個(gè)8位的準(zhǔn)雙向輸入或輸出口,內(nèi)部接有上拉電阻,無需外接上拉電阻;其第二功能為變異功能,其每位都有具體的功能定義。 9.何謂地址/數(shù)據(jù)分時(shí)復(fù)用總線?在什么情況下使用這種工作方式? 答:(1)見名詞解釋部分相關(guān)答案。 (2)進(jìn)行外部功能擴(kuò)展時(shí)使用這種工作方式。 10.何謂準(zhǔn)雙向并行I/O口?如何正確使用輸入/輸出操作? 答:(1)見名詞解釋部分相關(guān)答案。 (2)用作輸入時(shí)應(yīng)先將口置成“1”。 11. MCS-51的ALE線的作用是什么?在主機(jī)不訪問外部數(shù)據(jù)時(shí)它的輸出脈沖頻率是多少?可作什么用? 答:(1)ALE線的作用是允許地址鎖存信號(hào)輸出。 (2)在主機(jī)不訪問外部數(shù)據(jù)時(shí)它的輸出脈沖頻率是1/6振蕩頻率。 (3)可作外部時(shí)鐘或定時(shí)信號(hào)用。 



12. MCS-51的PSEN線的作用是什么?PSEN、RD、WR各自選通什么?

答:(1)PSEN線的作用是允許訪問外部程序存儲(chǔ)器的信號(hào)輸出,低電平有效。

(2)PSEN選通外部程序存儲(chǔ)器讀允許;

RD選通外部數(shù)據(jù)存儲(chǔ)器讀允許;

WR選通外部數(shù)據(jù)存儲(chǔ)器寫允許。
13.主機(jī)復(fù)位后,PC的內(nèi)容是什么?有何特殊含義? 答:(1)主機(jī)復(fù)位后,PC的內(nèi)容是0000H。 (2)表示程序立即從“0000H”號(hào)單元開始重新執(zhí)行。 14.什么是凍結(jié)運(yùn)行方式?怎樣進(jìn)入和退出凍結(jié)運(yùn)行方式? 答:(1)見名詞解釋部分相關(guān)答案。 (2)進(jìn)入凍結(jié)運(yùn)行方式的方法是通過程序?qū)CON.0位置“1”。 退出凍結(jié)運(yùn)行方式的方法有兩種:一種是有中斷信號(hào)進(jìn)入,CPU響應(yīng)時(shí)引起硬件對(duì)PCON.0位清“0”;另一種是硬件復(fù)位。 第三章: 1.簡(jiǎn)述半導(dǎo)體存儲(chǔ)器的種類及其各自的功能特點(diǎn)? 答:半導(dǎo)體存儲(chǔ)器分為隨機(jī)存取存儲(chǔ)器RAM和只讀存儲(chǔ)器ROM。隨機(jī)存儲(chǔ)器RAM的特點(diǎn)為:可對(duì)任意存儲(chǔ)單元按需要隨時(shí)讀出或?qū)懭耄夜ぷ魉俣瓤欤恢蛔x存儲(chǔ)器ROM的特點(diǎn)為:固化后的信息在工作時(shí)是不能改變的,只能從中讀出信息,故一般用來存放固定的程序和數(shù)據(jù)。 2.何謂隨機(jī)存取存儲(chǔ)器RAM?靜態(tài)RAM和動(dòng)態(tài)RAM的本質(zhì)區(qū)別是什么? 動(dòng)態(tài)RAM為什么要刷新? 答:(1)見名詞解釋部分相關(guān)答案。 (2)靜態(tài)RAM和動(dòng)態(tài)RAM的本質(zhì)區(qū)別是靜態(tài)RAM不需要刷新,而動(dòng)態(tài)RAM需要刷新。 (3)存儲(chǔ)在MOS管柵極電容上的信息,由于存在泄漏電阻而柵極電容上的電荷經(jīng)過一定時(shí)間泄放,從而使存儲(chǔ)的信息從“1”變?yōu)椤?”,必須定期對(duì)原存信息“1”的單元進(jìn)行電荷補(bǔ)充。另外,單管動(dòng)態(tài)RAM在讀出時(shí),其存儲(chǔ)內(nèi)容受到破壞,屬破壞性讀出,需要信息再生。所以需要刷新。 3.何謂只讀存儲(chǔ)器ROM?有何功能特點(diǎn)?試述ROM、PROM、EPROM、EEPROM的本質(zhì)區(qū)別? 答:(1)見名詞解釋部分相關(guān)答案。 (2)特點(diǎn):固化后的信息在工作時(shí)是不能改變的。 (3)ROM即掩膜ROM由生產(chǎn)廠家成批實(shí)現(xiàn)程序固化,只能讀出不能改寫;PROM可由用戶用專門的固化器進(jìn)行程序固化,一經(jīng)固化后,只能讀出,不能再改寫;EPROM可通過紫外線照射完成信息的擦洗,經(jīng)過擦洗后又可再次固化,即紫外線可擦除、電可寫入;EEPROM不需要脫機(jī)擦洗和固化,可直接在計(jì)算機(jī)應(yīng)用系統(tǒng)中進(jìn)行在線修改,即電可擦除、電可寫入。 4.為什么說MCS-51單片機(jī)的存儲(chǔ)器結(jié)構(gòu)獨(dú)特?這種結(jié)構(gòu)有什么優(yōu)點(diǎn)? 答:(1)因?yàn)镸CS-51單片機(jī)采用的是哈佛結(jié)構(gòu),這種結(jié)構(gòu)的特點(diǎn)是吧程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,各有自己的尋址系統(tǒng)、控制信號(hào)和功能。 (2)這種結(jié)構(gòu)的優(yōu)點(diǎn)是能有效地使用較大而固定的程序和頻繁地處理大量的數(shù)據(jù)或變量。 5.MCS-51系列單片機(jī)根據(jù)程序存儲(chǔ)器的不同設(shè)置可分為哪三種產(chǎn)品?通過什么信號(hào)來區(qū)別不同空間的尋址? 答:【(1)MCS-51系列單片機(jī)根據(jù)程序存儲(chǔ)器的不同設(shè)置可分為以下三種:最低地址空間為4K字節(jié)ROM/EPROM的單片機(jī),如8051、8751;最低地址空間為8K字節(jié)ROM/EPROM的單片機(jī),如8052;無內(nèi)部程序存儲(chǔ)器的單片機(jī),如8031。】 (1)MCS-51系列單片機(jī)按片內(nèi)不同程序存儲(chǔ)器的配置來分,可以分為以下3種類型: [url=]①[/url] 片內(nèi)帶Mask ROM(掩膜ROM)型:8051、80C51、8052、80C52。此類芯片是由半導(dǎo)體廠家在芯片生產(chǎn)過程中,將用戶的應(yīng)用程序代碼通過掩膜工藝制作到ROM中。其應(yīng)用程序只能委托半導(dǎo)體廠家“寫入”,一旦寫入后不能修改。此類單片機(jī)適合大批量使用。 [url=]②[/url] 片內(nèi)帶EPROM型:8751、87C51、8752。此類芯片帶有透明窗口,可通過紫外線擦除存儲(chǔ)器中的程序代碼,應(yīng)用程序可通過專門的編程器寫入到單片機(jī)中,需要更改時(shí)可擦除重新寫入。此類單片機(jī)價(jià)格較貴,不宜于大批量使用。 [url=]③[/url] 片內(nèi)無ROM(ROMLess)型:8031、80C31、8032。此類芯片的片內(nèi)沒有程序存儲(chǔ)器,使用時(shí)必須在外部并行擴(kuò)展程序存儲(chǔ)器存儲(chǔ)芯片。此類單片機(jī)由于必須在外部并行擴(kuò)展程序存儲(chǔ)器存儲(chǔ)芯片,造成系統(tǒng)電路復(fù)雜,目前較少使用。 
(2)不同空間的尋址通過EA來區(qū)別。
6.簡(jiǎn)述MCS-51內(nèi)部數(shù)據(jù)存儲(chǔ)器的空間分配。訪問外部數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器有什么本質(zhì)區(qū)別? 答:(1)8051內(nèi)部128B的數(shù)據(jù)RAM區(qū),包括有工作寄存器組區(qū)、位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。各區(qū)域的特性如下: [url=]①[/url] 00H~1FH為工作寄存器組區(qū),共分4組,每組占用8個(gè)RAM字節(jié)單元,每個(gè)單元作為一個(gè)工作寄存器,每組的8個(gè)單元分別定義為8個(gè)工作寄存器R0~R7。當(dāng)前工作寄存器組的選擇是由程序狀態(tài)字PSW的RS1、RS0兩位來確定。如果實(shí)際應(yīng)用中并不需要使用工作寄存器或不需要使用4組工作寄存器,不使用的工作寄存器組的區(qū)域仍然可作為一般數(shù)據(jù)緩沖區(qū)使用,用直接尋址或用Ri的寄存器間接尋址來訪問。 [url=]②[/url] 20H~2FH為可位尋址區(qū)域,這16個(gè)字節(jié)的每一位都有一個(gè)地址,編址為00H~7FH。當(dāng)然,位尋址區(qū)也可以用作字節(jié)尋址的一般數(shù)據(jù)緩沖區(qū)使用。 [url=]③[/url] 30H~7FH為堆棧、數(shù)據(jù)緩沖區(qū)。 


(2)訪問外部數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器的本質(zhì)區(qū)別是它們有各自不同的選通信號(hào)。訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),由數(shù)據(jù)指針DPTR提供尋址地址碼,由RD/WR進(jìn)行讀/寫選通;訪問外部程序存儲(chǔ)器時(shí),由程序指針PC提供地址碼,由PSEN進(jìn)行讀選通。
7.簡(jiǎn)述布爾處理存儲(chǔ)器的空間分配、內(nèi)部RAM中包含哪些可位尋址單元。 答:布爾處理存儲(chǔ)器的空間分布有內(nèi)部RAM的128位和部分專用、特殊功能寄存器,內(nèi)部RAM中包含的可位尋址的單元是20H~2FH,共16個(gè)單元。 8.簡(jiǎn)述MCS-51的幾種尋址方式。 答:MCS-51系列單片機(jī)設(shè)有7種基本尋址方式,分別為:寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址寄存器加變址寄存器間接尋址、相對(duì)尋址、位尋址。 9.訪問特殊功能寄存器應(yīng)采用什么尋址方式? 答:訪問特殊功能寄存器應(yīng)采用直接尋址方式。 10.基址寄存器加變址寄存器間接尋址方式有什么特點(diǎn)?主要應(yīng)用于什么場(chǎng)合?采用DPTR或PC作基址寄存器其尋址范圍有何不同? 答:(1)可實(shí)現(xiàn)動(dòng)態(tài)尋址。 (2)主要應(yīng)用于實(shí)現(xiàn)多出口的散轉(zhuǎn)和查表。 (3)采用DPTR作為基址寄存器其尋址范圍為64K,采用PC作為基址寄存器其尋址范圍最大為256B。 11.為什么說MCS-51系列單片機(jī)具有獨(dú)特的布爾處理器? 答:因?yàn)镸CS-51的位處理器包含有位累加器Cy、位尋址寄存器、位尋址I/O口、位尋址內(nèi)部RAM、位尋址指令系統(tǒng)、程序存儲(chǔ)器等,組成一個(gè)完整的、獨(dú)立的、功能很強(qiáng)的位處理器,可以方便地實(shí)現(xiàn)置位、清零、求反、傳送、判跳和邏輯運(yùn)算等操作,不需要大范圍的傳送數(shù)據(jù),大大提高了速度,增加了實(shí)時(shí)性。 第四章: 1.MCS-51系列單片機(jī)的指令系統(tǒng)具有哪些特點(diǎn)?(書上P92~93) 答:特點(diǎn)之一是指令集當(dāng)中的很多指令可派生出若干條指令,大大擴(kuò)充了指令功能。 特點(diǎn)之二是轉(zhuǎn)移指令極其豐富,設(shè)置了所謂長、絕對(duì)、相對(duì)、間接等不同轉(zhuǎn)移范圍的指令,既使用方便,又能節(jié)省程序的存儲(chǔ)器空間,提高轉(zhuǎn)移速度。 特點(diǎn)之三設(shè)有專門的布爾(位)處理指令集。 2.為什么說MCS-51系列單片機(jī)的傳送指令極為豐富?為什么在某些傳送中要旁路工作寄存器或累加器A? 答:(1)因?yàn)镸CS-51系列單片機(jī)的傳送指令能實(shí)現(xiàn)多種數(shù)據(jù)傳送操作,能實(shí)現(xiàn)各個(gè)方面的數(shù)據(jù)傳送。 (2)為了提高數(shù)據(jù)傳送速度和編程效率。 3.對(duì)8051內(nèi)部RAM的128~255字節(jié)的地址空間尋址要注意些什么? 答:對(duì)8051內(nèi)部RAM的128~255字節(jié)的地址空間尋址要注意的是這部分地址空間的很多單元無定義,對(duì)無定義單元進(jìn)行讀/寫,則讀得的數(shù)不定,欲寫入的數(shù)將被丟失。 4.指出下列指令的本質(zhì)區(qū)別: MOV A,data MOV A,#data MOV direct1,direct2 MOV 74H,#78H 答:略。 5.設(shè)R0的內(nèi)容為32H,A的內(nèi)容為48H,內(nèi)部RAM的32H單元內(nèi)容為80H,40H單元內(nèi)容為08H,請(qǐng)指出在執(zhí)行下列程序段后上述各單元內(nèi)容的變化。 MOV A,@R0 MOV @R0,40H MOV 40H,A MOV R0,#35H 答:(A)=80H,(R0)=35H,(32H)=08H,(40H)=80H 6.某一系統(tǒng),要求根據(jù)運(yùn)算結(jié)果給出的數(shù)據(jù),到指定的數(shù)據(jù)表中查找對(duì)應(yīng)的數(shù)據(jù)輸出。 設(shè)給出數(shù)據(jù)存于內(nèi)部RAM30H單元中,數(shù)據(jù)表存放在程序存儲(chǔ)器的10H頁,表首地址為1000H。查表所得數(shù)據(jù)(均由雙字節(jié)組成)高位字節(jié)存于41H,地位字節(jié)存于40H單元中,給出數(shù)據(jù)在00H~0FH之間,其對(duì)應(yīng)關(guān)系為: 





給出數(shù)據(jù):000102…0D0E0F
對(duì)應(yīng)數(shù)據(jù):00A07532FF09…111087435493 請(qǐng)編制該系統(tǒng)的查表程序段。(程序見筆記) 這種表法有何局限性?如果表格長度超過256個(gè)單元,則應(yīng)如何解決? 答:如果表格長度超過256個(gè)單元,則選用DPTR作為變址尋址的基址寄存器。 8.進(jìn)行BCD碼減法運(yùn)算,應(yīng)如何考慮? 答:見書P67。 10.MCS-51系列單片機(jī)有哪些邏輯運(yùn)算功能?各有什么用處?設(shè)A中內(nèi)容為10101010B,R4內(nèi)容為01010101B,請(qǐng)寫出它們進(jìn)行“與”、“或”、“異或”操作的結(jié)果。 答:MCS-51系列單片機(jī)的邏輯運(yùn)算分單字節(jié)操作數(shù)和雙字節(jié)操作數(shù)兩類。其中單字節(jié)操作數(shù)的邏輯運(yùn)算功能有累加器A清零、取反、循環(huán)左移、帶進(jìn)位的循環(huán)左移、循環(huán)右移、帶進(jìn)位的循環(huán)右移;雙字節(jié)操作數(shù)的邏輯運(yùn)算功能有“與”、“或”、“異或”。 10101010B和01010101B“與”的結(jié)果為:00000000B; 10101010B和01010101B“或”的結(jié)果為:11111111B 10101010B和01010101B“異或”的結(jié)果為:11111111B 11. MCS-51系列單片機(jī)的轉(zhuǎn)移類指令有何獨(dú)特優(yōu)點(diǎn)? 答:可根據(jù)轉(zhuǎn)移距離選用不同的轉(zhuǎn)移指令。 12. MCS-51系列單片機(jī)的無條件轉(zhuǎn)移指令有幾種?如何選用? 答:見書P80。 13. MCS-51系列單片機(jī)的絕對(duì)調(diào)用和長調(diào)用指令何有本質(zhì)區(qū)別?如何選用? 答:見書P74。(為節(jié)省程序存儲(chǔ)器容量,……,編程時(shí)可根據(jù)實(shí)際情況選用。) 14.為什么SJMP指令的rel=FEH時(shí),將實(shí)現(xiàn)單指令的無限循環(huán)?設(shè)程序轉(zhuǎn)向的目標(biāo)地址為0F75H,當(dāng)前地址為0F46H,請(qǐng)求出相對(duì)偏移量rel的值。 答:見書P78。 Rel=0F75H-0F46H=2FH 15. MCS-51系列單片機(jī)的條件轉(zhuǎn)移指令有何特點(diǎn)?如何求rel? 答:(1)見書P81。 (2)計(jì)算公式見書P82。 16. MCS-51系列單片機(jī)的比較轉(zhuǎn)移指令有何獨(dú)特之處?可以在哪些量之間比較? 答:見書P83。 17.間接轉(zhuǎn)移指令JMP@A+DPTR有何獨(dú)特優(yōu)點(diǎn)?為什么它能代替眾多的判跳指令? 答:(1)見書P79-80 (2)因?yàn)樵撝噶钍怯衫奂悠鰽的內(nèi)容來動(dòng)態(tài)選擇某一分支轉(zhuǎn)移指令的。 18. MCS-51系列單片機(jī)的循環(huán)轉(zhuǎn)移指令有何特點(diǎn)?它能派生出多少條轉(zhuǎn)移指令? 答:見書P85。 19.設(shè)主頻為12 MHz,請(qǐng)用循環(huán)轉(zhuǎn)移指令編制延時(shí)20ms的延時(shí)子程序。采用這種延時(shí)方法有何優(yōu)缺點(diǎn)? 答:(1)子程序參見書P159例題。 (2)優(yōu)點(diǎn):可實(shí)現(xiàn)任意延時(shí)。 缺點(diǎn):將犧牲CPU的工作。 第五章: 1.中斷的含義是什么?為什么要采用中斷?(即中斷有什么優(yōu)點(diǎn)?) 答:(1)見名詞解釋部分相關(guān)答案。 (2)見書P96,“中斷技術(shù)一般具有以下優(yōu)點(diǎn):”(共三點(diǎn))。 2.何謂查詢中斷,矢量中斷,中斷入口地址?簡(jiǎn)述主機(jī)響應(yīng)中斷的過程? 答:(1)見名詞解釋部分相關(guān)答案。 (2)中斷源向主機(jī)發(fā)出中斷請(qǐng)求信號(hào)后,先要等待被采樣,當(dāng)被采樣后接受中斷查詢,當(dāng)中斷請(qǐng)求被響應(yīng)后由內(nèi)部長調(diào)用指令轉(zhuǎn)向?qū)?yīng)的中斷矢量地址去執(zhí)行中斷服務(wù)程序,直到執(zhí)行RETI(返回)指令為止。 3.MCS-51系列單片機(jī)中斷系統(tǒng)提供哪幾種中斷?什么是中斷優(yōu)先級(jí),中斷嵌套?什么是同級(jí)內(nèi)的優(yōu)先權(quán)管理? 答:(1)MCS-51系列單片機(jī)中斷系統(tǒng)提供了5-6個(gè)中斷源,分別是:外部中斷0(/INT0)(IE0)、定時(shí)器/計(jì)數(shù)器0(TF0)、外部中斷1(/INT1)(IE1)、定時(shí)器/計(jì)數(shù)器1(TF1)、串行口(TI或RI)、定時(shí)器/計(jì)數(shù)器2(TF2或EXF2)。 (2)為使系統(tǒng)能及時(shí)響應(yīng)并處理發(fā)生的所有中斷,系統(tǒng)根據(jù)引起中斷事件的重要性和緊迫程度,硬件將中斷源分為若干個(gè)級(jí)別,稱作中斷優(yōu)先級(jí)。(這個(gè)也可作為名詞解釋來考) (3)當(dāng)CPU正在處理一個(gè)優(yōu)先級(jí)低的中斷請(qǐng)求的時(shí)候,如果發(fā)生另一個(gè)優(yōu)先級(jí)比它高的中斷請(qǐng)求,CPU能暫停正在處理的中斷源的處理程序,轉(zhuǎn)去處理優(yōu)先級(jí)高的中斷請(qǐng)求,待處理完以后,再回到原來正在處理的低級(jí)中斷程序,這種高級(jí)中斷源能中斷低級(jí)中斷源的中斷處理稱為中斷嵌套。(這個(gè)也可作為名詞解釋來考) (4)當(dāng)同時(shí)有兩個(gè)或兩個(gè)以上優(yōu)先級(jí)相同的中斷請(qǐng)求時(shí),則由內(nèi)部按查詢優(yōu)先順序來確定該響應(yīng)的中斷請(qǐng)求,其優(yōu)先順序由高向低依次排列為:外部中斷0à定時(shí)器/計(jì)數(shù)器0的溢出中斷à外部中斷1à定時(shí)器/計(jì)數(shù)器1的溢出中斷à串行口中斷à定時(shí)器/計(jì)數(shù)器2的溢出中斷,這種對(duì)同級(jí)內(nèi)的中斷響應(yīng)順序安排就稱為同級(jí)內(nèi)優(yōu)先權(quán)管理。(這個(gè)也可作為名詞解釋來考) 4.外部中斷請(qǐng)求有哪兩種觸發(fā)方式?對(duì)觸發(fā)信號(hào)有什么要求?又該如何選擇和設(shè)置? 答:(1)外部中斷請(qǐng)求有兩種觸發(fā)方式:電平觸發(fā)和跳變觸發(fā)(邊沿觸發(fā)、脈沖觸發(fā))。 (2)和(3)觸發(fā)方式由ITX設(shè)置,當(dāng)ITX=1時(shí),為跳變觸發(fā)方式,即端口由“1”à“0”跳變時(shí)激活中斷請(qǐng)求標(biāo)志;當(dāng)ITx=0時(shí),為電平觸發(fā)方式,即當(dāng)端口出現(xiàn)低電平時(shí)激活中斷請(qǐng)求標(biāo)志。 5.何謂可屏蔽中斷?MCS-51系列單片機(jī)中斷系統(tǒng)設(shè)有幾級(jí)屏蔽?如何程控? 答:(1)可屏蔽中斷:見名詞解釋部分。 (2)MCS-51系列單片機(jī)中斷系統(tǒng)設(shè)有兩級(jí)屏蔽:高優(yōu)先級(jí)和低優(yōu)先級(jí)。 (3)中斷優(yōu)先級(jí)的程控設(shè)置通過中斷優(yōu)先級(jí)寄存器IP進(jìn)行設(shè)置。當(dāng)中斷源相應(yīng)的中斷優(yōu)先級(jí)設(shè)置位設(shè)置成1時(shí),為高優(yōu)先級(jí);設(shè)置成0時(shí),為低優(yōu)先級(jí)。 6.何謂斷點(diǎn)?為什么要進(jìn)行斷點(diǎn)現(xiàn)場(chǎng)保護(hù)?哪些信息應(yīng)考慮保護(hù)?如何實(shí)現(xiàn)保護(hù)? 答:(1)斷點(diǎn):見名詞解釋部分。 (2)為了能使中斷處理完后正確返回到被中斷的原程序的斷點(diǎn)處繼續(xù)往下執(zhí)行,必須將斷點(diǎn)處的現(xiàn)場(chǎng)壓入堆棧保護(hù)。 (3)程序指針PC、累加器A等返回原程序仍有用的相關(guān)信息都應(yīng)考慮保護(hù)。 (4)程序指針PC的當(dāng)前值由內(nèi)部硬件生成長調(diào)用(LCALL)指令壓入堆棧保護(hù),累加器等其他信息則由PUSH指令進(jìn)行壓棧保護(hù)。 7.主機(jī)響應(yīng)中斷有哪些條件?為什么要有這些條件?這些條件與主機(jī)響應(yīng)中斷的速度有什么關(guān)系?在實(shí)際應(yīng)用中需注意些什么? 答:(1)主機(jī)響應(yīng)中斷首先是有中斷源請(qǐng)求,且允許中斷響應(yīng)并進(jìn)行了中斷優(yōu)先級(jí)或優(yōu)先順序的處理,此外還必須滿足以下條件:(1)無同級(jí)或高優(yōu)先級(jí)中斷正在服務(wù)中;(2)當(dāng)前指令已執(zhí)行到最后一個(gè)機(jī)器周期并已結(jié)束;(3)當(dāng)前正在執(zhí)行的不是返回(RET、RETI)指令或訪問IE、IP特殊功能寄存器指令。(即書P101) (2)上述三條必須條件中,第一條保證正在執(zhí)行的同級(jí)或高一級(jí)的中斷服務(wù)不被中斷;第二條保證正在執(zhí)行的當(dāng)前指令不被破壞;第三條保證除當(dāng)前正在執(zhí)行的RET、RETI或訪問IE、IP指令的執(zhí)行完外,還必須再執(zhí)行完下一條指令,以保證子程序或中斷服務(wù)程序的正確返回以及IE、IP寄存器功能的正確設(shè)置。(即書P101) (3)這些條件會(huì)影響中斷響應(yīng)的時(shí)間。若所有條件均滿足,則中斷相應(yīng)最快,共需3個(gè)機(jī)器周期;若第一條不滿足,則中斷請(qǐng)求將被屏蔽;若第二條不滿足,則中斷響應(yīng)需4~7個(gè)機(jī)器周期;若第三條不滿足,則中斷響應(yīng)需等待本指令及下一條指令執(zhí)行完才可能被響應(yīng),因此,這種中斷響應(yīng)時(shí)間不會(huì)超過8個(gè)機(jī)器周期。 (4)一般中斷響應(yīng)時(shí)間總是在3~8個(gè)機(jī)器周期之間,這可能給高要求應(yīng)用造成誤差,在實(shí)際應(yīng)用中需注意。 8.編寫中斷服務(wù)程序時(shí)應(yīng)注意哪些問題? 答:在編寫中斷服務(wù)程序時(shí),一要注意對(duì)中斷現(xiàn)場(chǎng)的保護(hù)與恢復(fù),二是要注意中斷服務(wù)程序返回時(shí)必須使用RETI返回指令。 9.MCS-51系列單片機(jī)中,哪些中斷的請(qǐng)求標(biāo)志可以隨著主機(jī)響應(yīng)中斷而自動(dòng)撤除該中斷請(qǐng)求標(biāo)志?哪些中斷需要用戶通過軟件進(jìn)行撤除? 答:隨著主機(jī)響應(yīng)中斷而自動(dòng)撤除的中斷請(qǐng)求標(biāo)志有:TF0、TF1、IE0和IE1; 需要用戶通過軟件進(jìn)行撤除的中斷請(qǐng)求標(biāo)志有:TI或RI。 10.請(qǐng)寫出/INT0(外部中斷0)為跳變觸發(fā)方式的中斷初始化程序段。 答:… SETBIT0 
SETBEA
SETBEX0 MOV IE,#81H
…
若要求寫出/INT1(外部中斷1)為電平觸發(fā)的中斷初始化程序段該如何寫? 11.簡(jiǎn)述中斷響應(yīng)的基本規(guī)則。 答:書P100(或見筆記)。 第六章: 1.8051單片機(jī)內(nèi)部設(shè)有幾個(gè)定時(shí)器/計(jì)數(shù)器?其核心部件是什么?為什么能定時(shí)?簡(jiǎn)述四種工作方式的特點(diǎn),為什么只有定時(shí)器/計(jì)數(shù)器0有工作方式3? 答:(1)8051單片機(jī)內(nèi)部設(shè)有2個(gè)定時(shí)器/計(jì)數(shù)器; (2)其核心部件是一個(gè)16位的加法計(jì)數(shù)器; (3)因?yàn)樗菍?duì)機(jī)器周期進(jìn)行計(jì)數(shù),一旦振蕩頻率確定,則機(jī)器周期亦確定,計(jì)數(shù)所得時(shí)間也就確定,故能定時(shí); (4)四種工作方式的特點(diǎn):方式0是一個(gè)13位定時(shí)器/計(jì)數(shù)器,其計(jì)數(shù)范圍為1-9182(us);方式1是一個(gè)16位的定時(shí)器/計(jì)數(shù)器,其計(jì)數(shù)范圍為1-65536(us);方式2是自動(dòng)裝入時(shí)間常數(shù)的8位定時(shí)/計(jì)數(shù)器,TL計(jì)數(shù),TH存放初值,其計(jì)數(shù)范圍為1-256(us);方式3,僅T0有方式3,且對(duì)T0分為2個(gè)8位定時(shí)/計(jì)數(shù)器,對(duì)T1方式3時(shí)停止工作。 (5)由于T0工作于方式3時(shí)為2個(gè)獨(dú)立的8位計(jì)數(shù)器,TL0組成完整的8位定時(shí)器/計(jì)數(shù)器,TH0組成只能定時(shí)的8位定時(shí)器,TH0組成的定時(shí)器要占用定時(shí)器/計(jì)數(shù)器1的TR1(啟停位)和TF1(中斷請(qǐng)求位)兩個(gè)控制位,故定時(shí)器/計(jì)數(shù)器1不能工作于方式3,只有定時(shí)器/計(jì)數(shù)器0才能工作于方式3。 2.何謂可編程的?如何選擇和設(shè)置定時(shí)、計(jì)數(shù)和工作方式?設(shè)某應(yīng)用系統(tǒng),選擇定時(shí)器/計(jì)數(shù)器0以定時(shí)模式工作于方式1;定時(shí)器/計(jì)數(shù)器1以外部計(jì)數(shù)模式工作于方式0,請(qǐng)寫出其控制字。 答:(1)可編程的:見名詞解釋部分。 (2)通過方式寄存器TMOD進(jìn)行選擇和設(shè)置定時(shí)、計(jì)數(shù)和工作方式。 (3)根據(jù)TMOD的各位定義,再根據(jù)題意對(duì)如下各位進(jìn)行設(shè)置,可得TMOD=41H。 GATE
|
C/ T
| M1
| M0
| GATE
|
C/ T
| M1
| M0
| T1方式控制
| T0方式控制
|
3.設(shè)定時(shí)器/計(jì)數(shù)器0為定時(shí)模式工作于方式1,主頻fosc=6MHz,要求定時(shí)Tc=10ms,請(qǐng)計(jì)算出定時(shí)計(jì)數(shù)常數(shù),并寫出初始化程序段。 答:(1)根據(jù)題意可設(shè)TMOD=01H (2)由Tc=10ms=10000us 因:T定=(M-x)×(12/fosc) 10000=(65536-x)×(12/6) 得:x=60536=( 0EC78)H (3)初始化程序段如下: START:MOVTMOD, #01H MOVTH0, #0ECH MOVTL0, #78H SETBEA SETBET0 SETBTR0 4.什么是全雙工串行通信?MCS-51系列單片機(jī)的串行通信有幾種工作方式?如何選擇和設(shè)定?簡(jiǎn)述各種工作方式的功能特點(diǎn)。 答:(1)全雙工串行通信:見名詞解釋部分。 (2)MCS-51系列單片機(jī)的串行通信有4種工作方式。 (3、4)通過SCON的最高兩位SM0和SM1進(jìn)行選擇和設(shè)置。當(dāng)SM0、SM1=0、0時(shí),為方式0,工作于8位的移位寄存器方式,波特率不變;當(dāng)SM0、SM1=0、1時(shí),為方式1,工作于8位的UART方式,波特率可變;當(dāng)SM0、SM1=1、0時(shí),為方式2,工作于9位的UART方式,波特率為1/64或1/32的fosc;當(dāng)SM0、SM1=1、1時(shí),為方式3,工作于9位的UART方式,波特率可變。 5.何謂波特率和溢出率?設(shè)某應(yīng)用系統(tǒng)以1200位/秒的波特率進(jìn)行雙機(jī)通信,選用定時(shí)器/計(jì)數(shù)器1定時(shí)模式工作方式2,請(qǐng)計(jì)算出定時(shí)計(jì)數(shù)常數(shù),并寫出初始化程序段。 答:(1)波特率、溢出率:見名詞解釋部分。 (2)分析:由SMOD=0,fosc=12MHz,波特率=1200位/秒,可根據(jù)時(shí)間常數(shù)計(jì)算公式: N=256 -(2SMOD×fosc)/(波特率×32×12) = 256 -(20×12×106)/(1200×32×12) = (E6)H 由“選用定時(shí)器/計(jì)數(shù)器1定時(shí)模式工作方式2”可得:TMOD=20H 由“系統(tǒng)以1200位/秒的波特率進(jìn)行雙機(jī)通信”,設(shè)串行口工作于方式1,允許接收,則SCON=50H,則初始化程序段如下: START:MOVTMOD, #20H MOVTH1, #0E6H MOVTL1, #0E6H SETBTR1 MOVPCON, #00H MOVSCON, #50H SETBEA SETBES *6.MCS-51系列單片機(jī)的串行通信具有多機(jī)通信功能,簡(jiǎn)述多機(jī)通信的設(shè)置及工作過程。 答:書P140多機(jī)通信的基本原理。 7. MCS-51系列單片機(jī)的串行通信控制寄存器SCON中的SM2的含義是什么?主要在什么工作方式下可執(zhí)行該種通信工作? 答:(1)SM2的含義是允許方式2或方式3多機(jī)通信控制位。 (2)主要在方式2和方式3這兩種工作方式下由多臺(tái)微機(jī)構(gòu)成分布式通信系統(tǒng)時(shí)可執(zhí)行該種通信工作。 8. MCS-51系列單片機(jī)的串行通信中斷操作有何特點(diǎn)?應(yīng)用時(shí)應(yīng)注意些什么? 答:見書P136最后一段。 第七章: 1.什么是偽指令?在匯編語言程序設(shè)計(jì)中有何作用? 答:(1)偽指令:見名詞解釋部分 (2)作用:偽指令在匯編時(shí)并不產(chǎn)生機(jī)器指令代碼,不影響程序的執(zhí)行,僅產(chǎn)生供匯編用的某些命令,在匯編時(shí)執(zhí)行某些特殊操作。 2.何謂匯編語言、匯編語言源程序、匯編程序、匯編和匯編語言目標(biāo)程序?匯編有幾種方式? 答:(1)見名詞解釋部分 (2)匯編有兩種方式:手工匯編和計(jì)算機(jī)自動(dòng)匯編。 3.MCS-51系列單片機(jī)有哪些查表指令?它們有何本質(zhì)區(qū)別?當(dāng)表的長度超過256個(gè)字節(jié)時(shí)應(yīng)如何處理? 答:(1)查表指令有兩條:MOVCA,@A+DPTR和MOVCA,@A+PC。 (2)本質(zhì)區(qū)別(書P163):存放表格首地址的寄存器不同。前者將表格首地址存放在數(shù)據(jù)指針DPTR中,因此,可將表格數(shù)存放在64KB范圍內(nèi)的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC當(dāng)前值所指定的地址單元中,這樣,表格數(shù)就緊跟在查表指令之后,而查表指令執(zhí)行完后程序還需從PC的當(dāng)前值所指定的地址處繼續(xù)執(zhí)行后續(xù)程序。由于PC值的特性決定了此表格數(shù)據(jù)局限于較小的、一次性查表的表格數(shù)。 (3)當(dāng)表的長度超過256個(gè)字節(jié)時(shí),對(duì)于采用DPTR作為基址時(shí),可采用DPL、DPH分開計(jì)算的方法進(jìn)行查表。對(duì)于采用PC作為基址時(shí),表格地址到PC值之間不能超過256個(gè)字節(jié),否則訪問不到。 4.循環(huán)結(jié)構(gòu)程序有何特點(diǎn)?何謂多重循環(huán)?編程時(shí)應(yīng)注意些什么? 答:(1)特點(diǎn):多次重復(fù)執(zhí)行同一個(gè)程序段。結(jié)構(gòu)組成由:初始化部分、循環(huán)處理部分、循環(huán)控制部分、結(jié)束處理部分。 (2)循環(huán)程序中包含循環(huán)程序或一個(gè)大循環(huán)程序中包含多個(gè)小循環(huán)程序,稱為多重循環(huán)程序結(jié)構(gòu),又稱循環(huán)嵌套。 (3)編程時(shí)應(yīng)注意其執(zhí)行過程是由內(nèi)向外逐層展開的。 5.何謂子程序結(jié)構(gòu)?在什么情況下適宜采用子程序結(jié)構(gòu)方式?子程序應(yīng)具備哪些特點(diǎn)? 答:(1)將實(shí)際應(yīng)用中常會(huì)遇到的帶有通用性的問題,單獨(dú)設(shè)計(jì)成具有特定功能的程序段,以供主程序調(diào)用,這樣的結(jié)構(gòu)稱為子程序結(jié)構(gòu)。(其結(jié)構(gòu)特點(diǎn)有:一、必須標(biāo)明子程序的入口地址,以便于主程序調(diào)用;二、必須以返回指令RET結(jié)束子程序。) (2)在某程序中多次用到某同一功能問題時(shí),可將該功能問題編寫成子程序,采用子程序結(jié)構(gòu)方式。 (3)子程序的特點(diǎn):[url=]①[/url]通用性;[url=]②[/url]可浮動(dòng)性;[url=]③[/url]可遞歸和可重入性;[url=]④[/url]子程序說明文件。 6.編制的應(yīng)用程序?yàn)槭裁幢仨氝M(jìn)行調(diào)試?單片機(jī)的應(yīng)用系統(tǒng)為什么必須借助開發(fā)系統(tǒng)進(jìn)行開發(fā)、調(diào)試? 答:(1)程序的檢測(cè)與調(diào)試的目的是:為了排除程序中的錯(cuò)誤,保證程序的正確、穩(wěn)定、可靠。(書P189) (2)為了提高程序的開發(fā)效率。 第八章: 1.MCS-51系列單片機(jī)為什么既能單片應(yīng)用,又能進(jìn)行外部功能擴(kuò)展?何謂外部三總線?總線結(jié)構(gòu)有何優(yōu)越性? 答:(1)這是由單片機(jī)自身的結(jié)構(gòu)特點(diǎn)所決定的,由于單片機(jī)是在一塊芯片上集成了CPU、振蕩器電路、ROM和RAM存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器和并行/串行I/O接口等部件,構(gòu)成了一臺(tái)具有一定功能的計(jì)算機(jī),因此它可以單片應(yīng)用。又因?yàn)樗邆渫獠繑U(kuò)展功能,可以配置成各種不同的應(yīng)用系統(tǒng),所以又能進(jìn)行外部功能擴(kuò)展。 (2)外部三總線即指:地址總線、數(shù)據(jù)總線和控制總線。 (3)總線結(jié)構(gòu)的優(yōu)越性體現(xiàn)在:使整體結(jié)構(gòu)靈活、規(guī)范,設(shè)計(jì)簡(jiǎn)單、方便,而且成本低、印刷板面小。 2.為什么要進(jìn)行地址空間的分配?何謂線性選擇法和地址譯碼法?為什么MCS-51系列單片機(jī)主要對(duì)外部數(shù)據(jù)存儲(chǔ)器的地址空間進(jìn)行分配? 答:(1)因?yàn)橹鳈C(jī)需要按指定的地址訪問各個(gè)擴(kuò)展的功能部件,所以要進(jìn)行地址空間的分配。 (2)線性選擇法、地址譯碼法:見名詞解釋部分。 (3)為了避免主機(jī)訪問(讀或?qū)懀┩獠看鎯?chǔ)器或功能部件時(shí)發(fā)生數(shù)據(jù)沖突,外部數(shù)據(jù)存儲(chǔ)器與各功能部件的地址空間不能重疊,須綜合考慮、統(tǒng)一分配。 3.為什么8031的串行通信口常需配置串行通信標(biāo)準(zhǔn)總線接口?有哪些常用的標(biāo)準(zhǔn)接口?如何選用?請(qǐng)畫出8031配置RS-232C標(biāo)準(zhǔn)總線接口電路。 答:(1)為了提高串行通信的可靠性和遠(yuǎn)距離的傳輸。 (2)常用的標(biāo)準(zhǔn)接口有:RS-232C、RS-422A、RS-423A、RS-485。 (3)見書P244圖8.44。 4.簡(jiǎn)述8031應(yīng)用系統(tǒng)擴(kuò)展外部中斷源的方法。 答:外部中斷源的擴(kuò)展方法:可選用8259A可編程中斷控制器;可利用單片機(jī)內(nèi)部的定時(shí)器中斷或串行口中斷作為外部中斷等。 5.以8031為主機(jī)的應(yīng)用系統(tǒng),當(dāng)外部功能部器件擴(kuò)展較多時(shí),應(yīng)考慮什么問題?如何處理? 答:(1)當(dāng)外部功能部器件擴(kuò)展較多時(shí),應(yīng)考慮總線負(fù)載問題。 (2)若總線負(fù)載過重,需外加總線驅(qū)動(dòng)器。 6.為什么8031的串行通信口常常配置串行通信標(biāo)準(zhǔn)總線接口?有哪些常用的標(biāo)準(zhǔn)接口?如何選用?請(qǐng)畫出8031配置RS-232C標(biāo)準(zhǔn)總線接口電路圖。 答:(1)見書P241。 (2)標(biāo)準(zhǔn)接口有: RS-232C、RS-422A、RS-423A、RS-485。 (3)圖參見書P244圖8.44。 三、程序設(shè)計(jì) 帶“*”看懂理解即可,其他要掌握編寫方法。 1.第七章課后習(xí)題7.7:程序參見筆記,流程圖參見書P158圖7.6。 復(fù)習(xí)提示:注意存儲(chǔ)數(shù)據(jù)的起始單元地址、數(shù)據(jù)個(gè)數(shù)、最大/最小值、比較結(jié)果的目標(biāo)存儲(chǔ)單元等的變化。 由此程序演變出來的類似編程,如:連續(xù)存儲(chǔ)單元的數(shù)據(jù)傳送、清零。 2. 第七章課后習(xí)題7.8:程序及流程圖參見筆記。 3.書P158例1。 4.書P158例2。 5.書P159例3。 6.書P159例。 7.書P162例1。 *8.書P162例2。 *9.書P171例1。 10.書P153例1。 11. 書P153例2。 復(fù)習(xí)提示:由此程序演變出來的類似編程,如:多個(gè)單字節(jié)數(shù)據(jù)求和(參見筆記)、多個(gè)雙字節(jié)數(shù)據(jù)求和。
|