版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、15_ _ 第一部分1.奇偶校驗(yàn)原理是什么? 答:奇校驗(yàn)規(guī)定8位有效數(shù)據(jù)連同1位附加位中,二進(jìn)制數(shù)“1”的個(gè)數(shù)為奇數(shù);偶校驗(yàn)規(guī)定8位有效數(shù)據(jù)連同1位附加位中,二進(jìn)制數(shù)“1”的個(gè)數(shù)為偶數(shù)。2.比特率、波特率是什么? 答:比特率是指每秒傳送二進(jìn)制數(shù)的信號(hào)數(shù)(即二進(jìn)制數(shù)的位數(shù)),單位是bps(或b/s);波特率是指每秒傳送信號(hào)的數(shù)量,單位是波特(B)。3. I2C總線字節(jié)傳送與應(yīng)答時(shí)數(shù)據(jù)傳送格式是什么? 答:主機(jī)發(fā)出起始信號(hào)后,先發(fā)出從機(jī)的8位地址信息,該信息前7位是從機(jī)芯片的內(nèi)部地址,第8位是讀/寫信息(R/),“1”為讀,“0”為寫;然后進(jìn)行和主機(jī)之間的讀寫數(shù)據(jù)傳送;最后又主機(jī)發(fā)出停止信號(hào),結(jié)束
2、數(shù)據(jù)傳送。4.串行口方式0收發(fā)過程?TB8、RB8有什么作用?奇偶校驗(yàn)如何定義? 答:串行口在工作方式0下為8位同步移步寄存器輸入/輸出方式,波特率固定為fosc/12。方式0下的串行口本身相當(dāng)于“并入串出”(發(fā)送狀態(tài))或“串入并出”(接收狀態(tài))的移位寄存器。此時(shí),串行數(shù)據(jù)由RXD(P3.0)逐位移出/移入(低位在先,高位在后);TXD(P3.1)輸出移位時(shí)鐘,頻率為系統(tǒng)時(shí)鐘頻率fosc的1/12。發(fā)送/接收數(shù)據(jù)時(shí),每發(fā)送/接收8位數(shù)據(jù)TI/RI自動(dòng)置1;需要用軟件清零TI/RI。TB8:在方式2、3中,是要發(fā)送的第9位數(shù)據(jù);在雙機(jī)通信中,用于對(duì)接收到的數(shù)據(jù)進(jìn)行奇偶校驗(yàn);在多機(jī)通信中,用作判斷
3、地址幀/數(shù)據(jù)幀,TB8=0表示發(fā)送的是數(shù)據(jù),TB8=1表示發(fā)送的是地址。RB8:在方式2、3中,用于存放收到的第9位數(shù)據(jù);在雙機(jī)通信中,作為奇偶校驗(yàn);在多機(jī)通信中,用作區(qū)別地址幀/數(shù)據(jù)幀的標(biāo)志。在方式1時(shí),SM2=0,RB8接收的是停止位。在方式0時(shí),RB8不用。約定發(fā)送采用奇校驗(yàn)時(shí),若發(fā)送的8位有效數(shù)據(jù)中“1”的個(gè)數(shù)為偶數(shù),則要人為在附加位中添加一個(gè)“1”一起發(fā)送;若發(fā)送的8位有效數(shù)據(jù)中“1”的個(gè)數(shù)為奇數(shù),則要人為在附加位中添加一個(gè)“0”一起發(fā)送。約定接收采用奇校驗(yàn)時(shí),若接收到的9位數(shù)據(jù)中“1”的個(gè)數(shù)為奇數(shù),則表明接收正確,取出8位有效數(shù)據(jù)即可;若接收到的9位數(shù)據(jù)中“1”的個(gè)數(shù)為偶數(shù),則表明
4、接收出錯(cuò),應(yīng)當(dāng)進(jìn)行出錯(cuò)處理。采用偶校驗(yàn)時(shí),處理方法與奇校驗(yàn)類似。5.試述51單片機(jī)串行口方式1的接收過程(含RI、SM2不同情況下數(shù)據(jù)的裝載情況)。答:(詳細(xì)答案在書本153頁)接收過程是在TI=0且REN=1條件下啟動(dòng),此時(shí)接收器開始工作。當(dāng)接收電路采樣到輸入信號(hào)從1到0的負(fù)跳變時(shí),確認(rèn)是開始位0,就啟動(dòng)接收控制器接收數(shù)據(jù)。如果接收到的起始位的值不是0,則起始位無效,復(fù)位接收電路。如果起始位為0,則開始接收本幀其他各位數(shù)據(jù)??刂破靼l(fā)出內(nèi)部移位脈沖將RXD上的數(shù)據(jù)逐位移入移位寄存器,當(dāng)8位數(shù)據(jù)及停止位全部移入后,在開始操作。操作時(shí),根據(jù)狀態(tài)的不同,可以有以下不同操作:若RI=0、SM2=0,則
5、接收控制器發(fā)出“裝載SBUF”信號(hào),將8位數(shù)據(jù)裝入接收數(shù)據(jù)緩沖器SBUF,停止位裝入RB8,并置RI=1,向CPU發(fā)出中斷請(qǐng)求信號(hào)。若RI=0、SM2=1,則只有在停止位為1時(shí)才發(fā)生上述操作;若RI=0、SM2=1,且停止位為0,則所接收的數(shù)據(jù)不裝入SBUF,即數(shù)據(jù)丟失。若RI=1,則所接收的數(shù)據(jù)在任何情況下都不裝入SBUF,即數(shù)據(jù)丟失。6.51單片機(jī)的尋址方式有哪些?各尋址空間有哪些?答:序號(hào)尋址方式1寄存器尋址R0R7A、B、C(CY)、AB(雙字節(jié))、DPTR(雙字節(jié))、PC(雙字節(jié))2直接尋址內(nèi)部RAM低128字節(jié)(00H7FH)特殊功能寄存器內(nèi)部RAM位尋址區(qū)的128個(gè)位特殊功能寄存
6、器中可尋址的位3寄存器間接尋址內(nèi)部RAM(采用R0,R1或SP)外部RAM(采用R0,R1或DPTR)4立即尋址ROM程序存儲(chǔ)器(常數(shù))5變址尋址程序存儲(chǔ)器(A+PC,A+DPTR) (只限于訪問ROM)6相對(duì)尋址ROM(PC當(dāng)前值的-128127字節(jié))7位尋址可尋址位(內(nèi)部RAM、20H2FH單元位和部分SFR位)備注:(1)特殊功能寄存器只能用直接尋址方式操作。(2)各尋址方式例子:立即尋址:MOV A,#30H直接尋址:MOV A,30H寄存器尋址:MOV A,R0寄存器間接尋址:MOV A,R0變址尋址:MOVC A,A+DPTR; MOVC A,A+PC; JMP A+DPTR;相對(duì)
7、尋址:JZ rel; JC rel;位尋址:MOV C,00H7.若(SP)=30H,標(biāo)號(hào)“XADD”表示的實(shí)際地址為1111H,PC的當(dāng)前值為2222H。執(zhí)行指令 LCALL XADD 后返回地址為多少?(SP)=?答:返回地址為:2225H;(SP)=30H;說明:調(diào)用子程序時(shí),斷點(diǎn)將會(huì)自動(dòng)存入堆棧中,而斷點(diǎn)就是單片機(jī)調(diào)用完子程序后下一條將執(zhí)行的指令的入口地址,而指令LCALL XADD為三個(gè)字節(jié)的指令,所以返回的地址為:2222H+3=2225H;執(zhí)行指令LCALL XADD后,堆棧指針將指回原來調(diào)用子程序前的位置。8. 以80C31為主機(jī),用1片6264擴(kuò)展片外RAM,1片27128擴(kuò)
8、展片外ROM,試畫出接口電路,說明CPU控制信號(hào)作用、譯碼方式和芯片地址范圍。答:(題目很變態(tài),不會(huì)做。個(gè)人認(rèn)為書本第50頁中的“應(yīng)用實(shí)例”(譯碼方式為全譯碼方式)比較重要,因?yàn)樽鳂I(yè)題2.8與其類似)9設(shè)計(jì)81C55實(shí)現(xiàn)的的鍵盤及顯示接口,若在最左一位顯示3,如何設(shè)計(jì)程序?設(shè)計(jì)有無健按下的識(shí)別程序? 答:10.基本型單片機(jī)有SFR是什么?如何分布?哪些可以位尋址? 答:SFR區(qū)是專用寄存器區(qū)(也稱特殊功能寄存器區(qū)),位于內(nèi)部RAM高128單元。程序計(jì)數(shù)器PC雖然也是專用寄存器,但它在物理上是獨(dú)立的,沒有地址,故不可尋址,它不屬于內(nèi)部RAM的SFR區(qū)。其他可尋址的(共21個(gè))寄存器離散分布于80
9、H0FFH。寄存器符號(hào)地址寄存器名稱寄存器符號(hào)地址寄存器名稱ACCE0H累加器P3B0HI/O口3BF0HB寄存器PCON87H電源控制及波特率選擇寄存器PSWD0H程序狀態(tài)字SCON98H串行口控制寄存器SP81H堆棧指示器SBUF99H串行口數(shù)據(jù)緩沖區(qū)DPL82H數(shù)據(jù)指針低8位TCON88H定時(shí)器控制寄存器DPH83H數(shù)據(jù)指針高8位TMOD89H定時(shí)器方式控制寄存器IEA8H中斷允許控制寄存器TL08AH定時(shí)器0低8位IPB8H中斷優(yōu)先控制寄存器TL18BH定時(shí)器1低8位P080HI/O口0TH08CH定時(shí)器0高8位P190HI/O口1TH18DH定時(shí)器1高8位P2A0HI/O口2備注:數(shù)
10、據(jù)指針即是DPTR。上表中,寄存器地址能被8整除的都是可以位尋址的(即十六進(jìn)制地址的最后一位數(shù)是“8”或“0”的)即:ACC,B,PSW,IE,IP,P0,P1,P2,P3,SCON,TCON;11. 8031、8032、8051單片機(jī)的供應(yīng)狀態(tài)如何?系統(tǒng)復(fù)位時(shí),各寄存器狀態(tài)是怎樣的?答:8031、8032、8051單片機(jī)都是總線型單片機(jī),它們的資源配置如下芯片型號(hào)類型ROMRAM并口串口定時(shí)/計(jì)數(shù)器中斷源80C31基本型無128B4個(gè)1個(gè)2個(gè)5個(gè)80C32增強(qiáng)型無256B4個(gè)1個(gè)3個(gè)6個(gè)80C51基本型4KB掩模128B4個(gè)1個(gè)2個(gè)5個(gè)單片機(jī)復(fù)位后,部分寄存器復(fù)位狀態(tài)如下:寄存器值寄存器值P
11、C0000HACC00HB00HPSW00HSP07HDPTR0000HP0P30FFHIP×××00000IE0××00000TMOD00HTCON00HTL0、TL100HTH0、TH100HSCON00HSBUF不定PCON0×××0000備注:比較需要注意的是SP和P0P3的值。12. 51單片機(jī)中斷標(biāo)志如何復(fù)位?答:(中斷標(biāo)志復(fù)位應(yīng)該是指中斷撤銷)定時(shí)/計(jì)數(shù)器中斷標(biāo)志、下降沿觸發(fā)的外部中斷標(biāo)志是在中斷響應(yīng)后硬件自動(dòng)清除的;串口中斷標(biāo)志是需要軟件清除的;低電平觸發(fā)的外部中斷標(biāo)志由于與外部信號(hào)的電平相反,不能
12、由單片機(jī)硬件自動(dòng)清零,也不能軟件清零,只能通過使外部信號(hào)變?yōu)?來撤銷申請(qǐng)。13.畫出內(nèi)部定時(shí)器計(jì)數(shù)器的內(nèi)部結(jié)構(gòu)?分析其工作原理?控制信號(hào)如何確定?各方式有何特點(diǎn)?工作方式2、3時(shí),將 T0 、T1有何特點(diǎn)?答:(定時(shí)/計(jì)數(shù)器的內(nèi)部結(jié)構(gòu)圖在書本135頁,個(gè)人認(rèn)為了解即可。最重要的是理解第138、139、141頁中的三個(gè)結(jié)構(gòu)圖。工作原理的話···看書吧,不懂的問高手:大神羅彬、大俠梓煒、大蝦曉濱)定時(shí)/計(jì)數(shù)器的工作方式選擇如下表:M1 M0工作方式00方式0,13位定時(shí)/計(jì)數(shù)器01方式1,16位定時(shí)/計(jì)數(shù)器10方式2,自動(dòng)重裝的8位定時(shí)/計(jì)數(shù)器11方式3定時(shí)/計(jì)數(shù)器0
13、,分成兩個(gè)8位計(jì)數(shù)器定時(shí)/計(jì)數(shù)器1,停止計(jì)數(shù)備注:只有定時(shí)/計(jì)數(shù)器0可以工作在方式3;需要重點(diǎn)掌握的控制信號(hào)有:(1)IE(中斷允許控制寄存器,128頁)中的各個(gè)中斷控制位;(2)TCON(定時(shí)器控制寄存器,137頁)中的各個(gè)控制位,其中IE1、IE0比較次要;(3)SCON(串行口控制寄存器,151頁)中的各個(gè)控制位;(4)IP(中斷優(yōu)先控制寄存器,129頁)各個(gè)控制位,參考126頁中的結(jié)構(gòu)圖更有利于理解;(5)TMOD(定時(shí)器工作方式寄存器,136頁),重點(diǎn),需要記住各個(gè)位作用以及位置,因?yàn)門MOD 的地址為89H,不能按位尋址,只能對(duì)整個(gè)寄存器編程。(6)定時(shí)/計(jì)數(shù)器各種工作方式初值的計(jì)
14、數(shù),理解應(yīng)用定時(shí)/計(jì)數(shù)器的程序的編寫;(7)各個(gè)中斷源的自然優(yōu)先級(jí)及其入口地址(129頁);(8)記住并掌握串行口4種工作方式波特率的計(jì)數(shù)公式(9)PCON(電源控制寄存器,152頁)中設(shè)置波特率是否加倍的SMOD;14.51單片機(jī)內(nèi)部定時(shí)計(jì)數(shù)器在作計(jì)數(shù)器使用時(shí),讀數(shù)有何要求? 答:計(jì)數(shù)時(shí)鐘下降沿有效。由于采用一個(gè)下降沿需要兩個(gè)機(jī)器周期,因此外部計(jì)數(shù)時(shí)鐘的最高頻率是fosc/24(其中fosc是系統(tǒng)時(shí)鐘頻率)。15. 89C51中可以用作間接尋址的寄存器有哪些?答:R0、R1、SP、DPTR;16. 51單片機(jī)堆棧區(qū)只可設(shè)置在哪里?組織原則是什么?SP始終指向哪里?SP的地址是多少?答:(62
15、頁)堆棧通常設(shè)置在內(nèi)部RAM的30H7FH之間(當(dāng)系統(tǒng)復(fù)位后,SP的內(nèi)容為07H)。堆棧的原則是“后進(jìn)先出”。SP的內(nèi)容就是堆?!皸m敗钡拇鎯?chǔ)單元地址,即始終指向棧頂單元。17. 當(dāng)RS1RS0=10時(shí),當(dāng)前工作寄存器組是第幾組?對(duì)應(yīng)R0的地址為多少?如何改變寄存器組?答:(59頁)第2組,對(duì)應(yīng)R0的地址為10H,寄存器組的選擇由程序狀態(tài)寄存器PSW中RS1、RS0位的狀態(tài)組合來確定。18.利用51單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器T0方式2實(shí)現(xiàn)外部脈沖寬度的測(cè)量,TMOD該如何設(shè)置,編寫給T0 TMOD賦值又不影響T1TMOD原來設(shè)置的指令序列。答:分析:(136頁)用于計(jì)算外部脈沖寬度,即定時(shí)/計(jì)數(shù)器
16、的計(jì)數(shù)啟動(dòng)要受到外部的影響,工作在定時(shí)器模式,工作方式為方式2,所以GATE=1,C/T=0,M1M0=10。T0的TMOD賦值程序段如下:ANL TMOD,#F0H ;按位“與”運(yùn)算,將TMOD中關(guān)于T0的設(shè)置清零ORL TMOD,00001010B ;按位“或”運(yùn)算,保留T1的設(shè)置,更改T0的設(shè)置19.51單片機(jī)的中斷申請(qǐng)標(biāo)志是如何復(fù)位的? 外部中斷如何定義?如何撤銷?答:答案在12題。20. 已知10010110是一個(gè)補(bǔ)碼,真值為多少?,若為BCD碼,則其真值為多少?-89的補(bǔ)碼是多少?答:10010110的真值為-21。若為BCD碼,其真值為96。-89的補(bǔ)碼為10100111。21.
17、 鍵盤掃描有哪些方法?對(duì)于非編碼鍵盤,如何去抖?行列掃描的原理是怎樣的?答:(獨(dú)立鍵盤的掃描方法要看電路連接而定)矩陣式鍵盤掃描控制方式有:(1)程序掃描方式;(2)定時(shí)控制掃描方式;(3)中斷控制方式;按鍵消抖有兩種方式:一種是硬件消抖,另一種是靠軟件延時(shí)來消抖;硬件消抖就是在電路中加入硬件電路來對(duì)按鍵出現(xiàn)的抖動(dòng)信號(hào)進(jìn)行處理,常見的方式有加入觸發(fā)器電路,或者采用濾波電路。軟件消抖的方式,就是當(dāng)單片機(jī)檢測(cè)到有按鍵按下后,則調(diào)用一個(gè)延時(shí)10ms子程序,延時(shí)后再來確認(rèn)該鍵是否確實(shí)按下,從而消除抖動(dòng)帶來的不良影響。(行列掃描程序在230頁,程序的第一條指令時(shí)錯(cuò)誤的,應(yīng)改為:MOV P1,#0F0H)
18、行列掃描的原理是:1、讀取列線的編號(hào)。先置行線低電平,置列線高電平。然后讀取行列線的值(即程序中的P1。如果有按鍵按下的話,其中一條列線將會(huì)被拉低為低電平,即為“0”),將數(shù)值取反,再將行線的值屏蔽掉后,檢測(cè)列線的值是否不為零,(因?yàn)槿绻邪存I按下的話,數(shù)值取反后,列線的值是不為零的),若不為零,則說明有按鍵按下,即需繼續(xù)獲取行線的編碼。若為零,則跳出鍵盤掃描程序。2、讀取行線的編號(hào)。與獲取列線的編號(hào)類似。3、延時(shí)消抖后,再讀取一遍列線、行線的編號(hào),確定按鍵是否確實(shí)按下。4、確定有按鍵按下后,利用列線、行線的編號(hào)計(jì)數(shù)出被按下按鍵的編號(hào),并執(zhí)行相應(yīng)程序指令。22.中斷優(yōu)先級(jí)是什么?中斷響應(yīng)時(shí)間是
19、什么?,什么情況下中斷受阻?答:中斷優(yōu)先級(jí)是不同中斷源對(duì)應(yīng)的不同優(yōu)先權(quán)等級(jí)。從中斷申請(qǐng)到執(zhí)行第一條中斷服務(wù)程序的最短時(shí)間是3個(gè)機(jī)器周期(優(yōu)先權(quán)掃描1個(gè)機(jī)器周期,LCALL指令2個(gè)機(jī)器周期),在沒有執(zhí)行同級(jí)或更高級(jí)別的中斷服務(wù)子程序的情況下,中斷響應(yīng)最長的等待時(shí)間不超過8個(gè)機(jī)器周期。(131頁)23.設(shè)計(jì)51單片機(jī)與81C55實(shí)現(xiàn)的的鍵盤及顯示接口,說明8155RAM及I/O口地址為多少?(設(shè)地址譯碼無關(guān)位為1),試完成8155的初始化,請(qǐng)?jiān)O(shè)計(jì)循環(huán)動(dòng)態(tài)顯示程序。 答:24.設(shè)計(jì)將內(nèi)部RAM起始地址為50H的數(shù)據(jù)串傳送到外部RAM中起始地址為8000H的存儲(chǔ)區(qū)域,直到發(fā)現(xiàn)$ 字符停止傳送。答:(字
20、符$的值為24H)ORG 0000HLJMP MAINORG 0100HMAIN:MOV R0,#50HMOV DPTR,#8000HTMD:MOV A,R0MOV DPTR,AINC R0INC DPTRCJNE R0,#24H,TMDSJMP $END25.中斷控制器IE、IP如何設(shè)置?地址為多少?答:如何設(shè)置(128129頁),地址:IE的地址為A8H,IP的地址為B8H。26. 單片機(jī)系統(tǒng)擴(kuò)展時(shí),地址與數(shù)據(jù)總線是如何分離的?依靠什么信號(hào)來實(shí)現(xiàn)?設(shè)計(jì)擴(kuò)展2片27256、2片6116的電路圖。答:?jiǎn)纹瑱C(jī)系統(tǒng)擴(kuò)展時(shí),數(shù)據(jù)總線為單片機(jī)的P0口。而P0又是一個(gè)分時(shí)復(fù)用的地址/數(shù)據(jù)線,所以地址總線
21、的低8位地址線為P0口,高8位地址線為P2口。而單片機(jī)的P0口與地址鎖存器的輸入端相連接,地址鎖存器的輸出端與所擴(kuò)展的存儲(chǔ)器的低8位地址A0A7相連接。地址鎖存允許端ALE用于控制地址鎖存器鎖存P0口輸出的低8位地址,從而實(shí)現(xiàn)數(shù)據(jù)與低位地址的復(fù)用。擴(kuò)展電路·····關(guān)于6116的擴(kuò)展電路在202頁。27. 51單片機(jī)系統(tǒng)讀外部ROM由什么信號(hào)選通?在外部ROM中取數(shù)只能采用什么方式尋址?有哪些指令來實(shí)現(xiàn)? 答:是讀外部ROM的選通信號(hào);只能采用變址尋址方式;對(duì)應(yīng)的讀取外部ROM的指令有:MOVC A,A+DPTRMOVC A,A+PC28. M
22、CS-51單片機(jī)系統(tǒng)晶振為12MH,則時(shí)鐘周期、機(jī)器周期、最長指令執(zhí)行時(shí)間為多少?答:時(shí)鐘周期約為0.083us;機(jī)器周期為1us;最長指令執(zhí)行時(shí)間為4us(即4個(gè)機(jī)器周期)(70頁)29.地址線12根可選多少個(gè)存儲(chǔ)單元?4KB ROM的首地址為6000H,則末地址為多少?.答:可選個(gè)存儲(chǔ)單元;末地址為6FFFH。30.訪問片外RAM時(shí)采用哪些指令?是什么尋址方式?選通信號(hào)是什么?訪問片外ROM時(shí)采用什么指令?是什么哪些方式?選通信號(hào)是什么?答:訪問片外RAM時(shí)采用的指令有:(1)MOVX A,Ri (2)MOVX A,DPTR(3)MOVX Ri,A (4)MOVX DPTR,A是寄存器間接
23、尋址方式,片外RAM的選通信號(hào)不確定(也許是ALE);訪問片外ROM是采用的指令有:(1)MOVC A,A+DPTR (2)MOVC A,A+PC是變址尋址方式,選通信號(hào)是。31. MOVX A,R0能將訪問64KB的存儲(chǔ)器嗎?如何編寫指令序列來實(shí)現(xiàn)?答:不能。(因?yàn)镽O只是一個(gè)字節(jié)(即8位)的存儲(chǔ)單元,最多能訪問256B的存儲(chǔ)器)。訪問64KB的存儲(chǔ)器可以采用指令:(1)MOVX A,DPTR (讀外RAM)(2)MOVX DPTR,A (寫外RAM)32. I2C總線是如何來選通擴(kuò)展器件? 如何確定尋址字節(jié)?答:I2C總線中的器件既可以作為主控器,也可以作為被控器,系統(tǒng)中每個(gè)器件均具有唯一
24、的地址,各器件之間通過尋址確定數(shù)據(jù)交換方。主機(jī)發(fā)出起始信號(hào)后,先發(fā)出從機(jī)的8位地址信息,該信息前7位是從機(jī)芯片的內(nèi)部地址,第8位是讀/寫信息(R/),“1”為讀,“0”為寫。33. JC rel發(fā)生跳轉(zhuǎn)時(shí),目標(biāo)地址如何計(jì)算? RETI,RET指令時(shí)如何操作的?二者有何區(qū)別?用在哪里?答:目標(biāo)地址為PC=(PC)+2+rel;(因?yàn)镴C rel為兩字節(jié)指令)。RETI,RET指令時(shí),向把棧頂?shù)囊粋€(gè)數(shù)彈出賦給PC的高8位,然后調(diào)整棧頂位置,在把棧頂?shù)囊粋€(gè)數(shù)彈出賦給PC的低8位,再次調(diào)整棧頂位置。(區(qū)別是······RETI比RET多了一個(gè)
25、“I”)RET是(普通)子程序返回指令,而RETI是中斷服務(wù)子程序返回指令。RET用于恢復(fù)斷點(diǎn),使程序返回主程序繼續(xù)執(zhí)行。RETI用于恢復(fù)斷點(diǎn)和清除中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器。34. MOV A,P1和ANL A,P1指令,源操作數(shù)P1分別來自哪里?答:前者來自P1口的狀態(tài)(即單片機(jī)P1引腳的狀態(tài),受外部電路影響而改變的),后者來自特殊功能寄存器I/O口1(地址為80H)。35.在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),DPH,DPL,A是如何進(jìn)行輸入輸出的?從時(shí)序上予以分析。答:DPL(地址低8位)的數(shù)據(jù)從P0傳送到地址鎖存器的輸入端鎖存,再從地址鎖存器的輸出端傳送到外部數(shù)據(jù)存儲(chǔ)器,而DPH(地址高8位)的數(shù)據(jù)直接
26、從P2口傳送到外部數(shù)據(jù)存儲(chǔ)器。外部數(shù)據(jù)存儲(chǔ)器地址與DPH,DPL相對(duì)應(yīng)的存儲(chǔ)單元的內(nèi)容從P0口讀入,然后再從P0口傳送到累加器A。36. 51單片機(jī)串行口各方式的波特率分別是如何確定的?答:串行口各方式的波特率為:(1)方式0的波特率 =fosc/12; (固定的)(2)方式1的波特率 =(/32)×(T1溢出率)(3)方式2的波特率 =(/64)×fosc (固定的)(4)方式3的波特率 =(/32)×(T1溢出率)37. 51單片機(jī)執(zhí)行片內(nèi)ROM與外部ROM中是如何確定的? 。答:(55頁)由程序存儲(chǔ)器地址允許輸入端/Vpp來確定。當(dāng)為高電平時(shí),CPU執(zhí)行片內(nèi)
27、程序存儲(chǔ)器(即ROM)指令,但當(dāng)PC中的值超過0FFFH(即超出4KB時(shí)),將自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲(chǔ)器指令。當(dāng)為低電平時(shí),CPU只執(zhí)行片外程序存儲(chǔ)器指令。(對(duì)于8031,由于其無片內(nèi)ROM,故必須接低電平)。38. 寄存器尋址與寄存器間接尋址能相互傳送嗎?片內(nèi)RAM二單元能直接傳送嗎?片外RAM二單元能直接傳送嗎?答:寄存器尋址與寄存器間接尋址不能相互傳送。片內(nèi)RAM二單元可以直接傳送。片外RAM二單元不能直接傳送。39. I2C數(shù)據(jù)傳輸格式是怎樣的? SDA ,SCL在數(shù)據(jù)傳輸時(shí)有何要求?答:I2C數(shù)據(jù)傳輸格式是怎樣的?(答案在第3題)。I2C總線的技術(shù)條件規(guī)定,在時(shí)鐘線SCL為高電平期間
28、,數(shù)據(jù)線SDA上的數(shù)據(jù)狀態(tài)必須保持穩(wěn)定。只有在時(shí)鐘線SCL為低電平期間,SDA線上的數(shù)據(jù)才允許發(fā)送變化。備注:I2C起始信號(hào):在SCL為高電平期間,SDA出現(xiàn)下降沿,表明數(shù)據(jù)傳送開始; I2C停止信號(hào):在SCL為高電平期間,SDA出現(xiàn)上升沿,表明數(shù)據(jù)傳送結(jié)束;40. 堆棧指針SP占據(jù)片內(nèi)哪個(gè)單元?當(dāng)執(zhí)行完指令RET后, SP內(nèi)容如何變化?答:堆棧指針SP占據(jù)片內(nèi)RAM的30H70H單元;SP的內(nèi)容會(huì)減2(因?yàn)閳?zhí)行完指令RET時(shí),程序斷點(diǎn)要出棧,斷點(diǎn)占兩個(gè)字節(jié))。 41. KK: MOV R2,#3 ;2個(gè)機(jī)器周期DEL3: PUSH 02H ; 2個(gè)機(jī)器周期DEL4: DJNZ R2,DEL4
29、 ; 2個(gè)機(jī)器周期 POP 02H ; 2個(gè)機(jī)器周期 DJNZ R2,DEL3 ; 2個(gè)機(jī)器周期 RET ; 1個(gè)機(jī)器周期KK子程序是如何運(yùn)行的?如何計(jì)算執(zhí)行時(shí)間? 答:如何運(yùn)行·····看程序吧。執(zhí)行時(shí)間共····最有可能的答案是無數(shù)個(gè)機(jī)器周期。因?yàn)閳?zhí)行 “DJNZ R2,DEL4”指令循環(huán)跳出后,R2的值為零,再執(zhí)行“DJNZ R2,DEL3”指令后,原數(shù)值為零的R2再減1,則是變成了FFH(不為零),滿足跳轉(zhuǎn)條件,又跳回到DEL3,在“DJNZ R2,DEL4”指令循環(huán)跳出后,R2的值又變回了零
30、183;······,如此循環(huán)下去,子程序KK變成了死循環(huán)。所以執(zhí)行時(shí)間為無數(shù)個(gè)機(jī)器周期。42. 閱讀懂單片機(jī)MOVX操作時(shí)序,與其接口一起搞清信號(hào)傳輸原理與時(shí)序。答:MOVX指令用于訪問外部數(shù)據(jù)存儲(chǔ)器。(書本201頁203頁)。43.單片機(jī)定時(shí)計(jì)數(shù)器啟動(dòng)受哪些信號(hào)控制?答:?jiǎn)纹瑱C(jī)定時(shí)計(jì)數(shù)器啟動(dòng)受哪些信號(hào)控制由計(jì)數(shù)器門控位GATE來確定。GATE=0,則外部輸入信號(hào)對(duì)計(jì)數(shù)器不產(chǎn)生影響,只要啟動(dòng)控制位TRx=1(x=1或0),計(jì)數(shù)器就開始計(jì)數(shù);GATE=1,則外部中斷輸入(x=1或0)為高電平時(shí),且啟動(dòng)控制位TRx=1(x=1或0),計(jì)
31、數(shù)器才開始計(jì)數(shù),這種設(shè)置可以用于測(cè)量引腳輸入高電平的脈沖寬度。44.設(shè)計(jì)0809、0832與51單片機(jī)接口,說明接口芯片完成的功能,各接口信號(hào)線的作用?設(shè)計(jì)轉(zhuǎn)換程序?答:0809是一個(gè)8位逐次逼近型A/D轉(zhuǎn)換器,其連接原理圖在247頁。0832是一個(gè)8位T形電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器,其連接原理圖在240頁。43. 80C51各中斷源的中斷入口地址為多少?答:80C51中斷入口地址如下表所示:入口地址中斷源0000H非中斷源,程序復(fù)位后開始執(zhí)行程序的地址0003H外部中斷0000BH定時(shí)/計(jì)數(shù)器00013H外部中斷1001BH定時(shí)/計(jì)數(shù)器10023H串行通信口備注:復(fù)位入口占3個(gè)字節(jié),各個(gè)中斷源的入
32、口地址占8個(gè)字節(jié)。(66頁)44. 當(dāng)P1做輸入時(shí)該如何編寫指令來實(shí)現(xiàn)?讀引腳與讀鎖存器是怎么回事?答:(這題與34題類似),當(dāng)P1做輸入時(shí)的指令有很多。具體來說,用的MOV傳送指令時(shí)是讀引腳,而用到其他指令訪問P1時(shí),是讀鎖存器。45. 什么是直接尋址?什么是變址尋址?什么是相對(duì)尋址?答:(參考第6題)直接尋址是指令中直接給出操作數(shù)所在單元的地址;變址尋址是以DPTR或PC為基址寄存器,累加器A為變址寄存器,把兩者內(nèi)容相加,結(jié)果作為操作數(shù)的地址的尋址方式相對(duì)尋址是以PC的內(nèi)容作為基地址,加上指令中給定的偏移量,所得結(jié)果作為轉(zhuǎn)移地址送PC寄存器的尋址方式。偏移量是8位帶符號(hào)數(shù)的補(bǔ)碼,真值在-1
33、28+127之間。以下一條指令的PC值為起點(diǎn),轉(zhuǎn)移訪問范圍在-128+127。46編寫程序:用定時(shí)計(jì)數(shù)器方式1,分別采用中斷與查詢方式判別溢出,實(shí)現(xiàn)對(duì)外部脈沖的計(jì)數(shù),當(dāng)計(jì)滿10個(gè)脈沖就將P1.1輸出信號(hào)取反1次。答:因?yàn)轭}目沒有說明用哪個(gè)定時(shí)/計(jì)數(shù)器,所以這里以定時(shí)/計(jì)數(shù)器0為例編程(1)查詢方式ORG 0000HLJMP MAINORG 0100HMAIN :MOV TMOD,#05H ;設(shè)置定時(shí)/計(jì)數(shù)器0計(jì)數(shù)模塊,方式1MOV TH0,#0FFHMOV TL0,#0F6HSETB TR0WAIT:JNB TF0,$CLR TF0MOV TH0,#0FFHMOV TL0
34、,#0F6HCPL P1.1AJMP WAITEND(1)中斷方式ORG 0000HLJMP MAINORG 000BHLJMP INT_T0ORG 0100HMAIN :MOV TMOD,#05HMOV TH0,#0FFHMOV TL0,#0F6HSETB EASETB ET0SETB TR0WAIT :AJMP $INT_T0 :MOV TH0,#0FFHMOV TL0,#0F6HCPL P1.1RETIEND47編寫程序:把片內(nèi)RAM 00H的內(nèi)容拆開,高4位送外RAM 3001H低4位,低4位送3002H低4位,3001H、3002H高4位置1 答:程序代
35、碼如下:ORG 0000HLJMP MAINORG 0100HMAIN :MOV R0,#00HMOV A,R0SWAP AORL A,#0F0HMOV DPTR,#3001HMOVX DPTR,AMOV A,R0ORL A,#0F0HINC DPTRMOVX DPTR,ASJMP $END48編寫程序:將外部RAM中起始地址為2220H-2230H的數(shù)據(jù)串,傳送到內(nèi)部RAM中起始地址為20H-30H的存儲(chǔ)區(qū)域中。 答:程序代碼如下:ORG 0000HLJMP MAINORG 0100HMAIN :MOV DPTR,#2220HMOV R0,#20HSS :MOV
36、X A,DPTRMOV R0,AINC DPTRINC R0CJNE R0,#31H,SSSJMP $END49.RETI指令的具體功能是什么? 答:(答案在33題)50. CPU是如何查詢中斷的? 答:CPU收到中斷申請(qǐng)后,會(huì)依據(jù)預(yù)先安排好的中斷編號(hào)查找到中斷程序的入口地址,然后轉(zhuǎn)到該位置去執(zhí)行中斷服務(wù)子程序。(123頁)51. MOVX Ri,A 使用時(shí)要注意什么?答:MOVX Ri,A指令以Ri為簡(jiǎn)址寄存器,將A的內(nèi)容寫入到外部RAM由Ri所指向的單元,尋址空間為256字節(jié)的片外RAM。指令執(zhí)行時(shí),由Ri所指定的低8位地址由P0口輸出。52編寫程序:模擬I2C總線的停止信號(hào)的程序,設(shè)晶振
37、為6MHz,不考慮CLR BIT, SETB BIT 2條指令執(zhí)行的時(shí)序差異。 答:(書本168頁)STOP :CLR SDANOPNOPSETB SCLNOPNOPNOPNOPNOPSETB SDARET53編寫程序:用中斷方式定時(shí)計(jì)數(shù)器產(chǎn)生1Khz,占空比40%的矩形波,設(shè)晶振12Mhz.答:分析可知在該矩形波的一個(gè)周期(1ms)中,有400us高電平,600us低電平(機(jī)器周期為:1us)。程序代碼如下:(以定時(shí)/計(jì)數(shù)器0為例,工作方式1,查詢方式,初值計(jì)數(shù)方面不作說明)ORG 0000HLJMP MAINORG 0100HMAIN :MOV TMOD,#01HRRR
38、 :MOV TH0,#0FEHMOV TL0,#70HSETB P1.0 :矩形波輸入引腳暫定為P1.0,輸出400us高電平SETB TR0JNB TF0,$CLR TF0MOV TH0,#0FDHMOV TL0,#0A8HCLR P1.0 ;輸出600us低電平JNB TF0,$CLR TF0AJMP RRREND 以上程序以查詢方式實(shí)現(xiàn),若用中斷方式實(shí)現(xiàn),程序相對(duì)比較復(fù)雜。54.設(shè)計(jì)ADC0809接口電路,要求全譯碼來實(shí)現(xiàn)片選,分析其接口設(shè)計(jì)原理,分別用查詢與中斷方式讀數(shù),完成8個(gè)模擬量的A/D循環(huán)轉(zhuǎn)換,結(jié)果滾動(dòng)覆蓋原來的值. 答:····
39、;·········不會(huì)。55. D/A、A/D轉(zhuǎn)換器的性能指標(biāo)有哪些?如何定義的?答:(237頁)D/A轉(zhuǎn)換的主要性能指標(biāo)有:D/A轉(zhuǎn)換時(shí)間、分辨率、D/A轉(zhuǎn)換精度;(243頁)A/D轉(zhuǎn)換的主要性能指標(biāo)有:量程、分辨率、轉(zhuǎn)換時(shí)間與轉(zhuǎn)換速率;56. 單片機(jī)應(yīng)用設(shè)計(jì)中提高系統(tǒng)可靠性的措施有哪些? 答:(書本297頁)。57. MOVC 、MOVX指令是什么指令?產(chǎn)生什么信號(hào)?如何使用?答:MOVC、MOVX指令是寄存器間接尋址指令。產(chǎn)生什么信號(hào)?···不知道,(83頁)。58.
40、設(shè)計(jì)一個(gè)共陽極8位動(dòng)態(tài)顯示電路,是分析其工作原理?若adp依次接Q7Q0,則顯示“P.”的字段碼為多少?試編制完成8位LED循環(huán)100次顯示的子程序。答:(書本216頁),其字段碼為38H。42.DAC0832有哪幾種連接方式?設(shè)計(jì)兩片DAC0832雙緩沖方式轉(zhuǎn)換電路,選片采用全譯碼方式,分析其接口原理?計(jì)算其各個(gè)口地址,若DAC轉(zhuǎn)換精度為±0.1%,計(jì)算轉(zhuǎn)換最大輸出誤差、滿輸出電壓,若有二路數(shù)據(jù)x、y值分別存在片外地址1120H、1130H開始的數(shù)據(jù)存儲(chǔ)器中,編寫繪制此組數(shù)據(jù)關(guān)系曲線圖的匯編語言子程序。答:DAC0832有三種工作方式:直通方式、單緩沖方式和雙緩沖方式。(書本242
41、頁)。59.設(shè)計(jì)8031串行口擴(kuò)展1個(gè)16位的并行輸入口,要從16位并行口輸入數(shù)據(jù),存入到內(nèi)部RAM區(qū)。 答:(做到這題,發(fā)覺宋躍哥哥很可愛,把書本翻爛了,依然找不到一副關(guān)于8031的原理圖········)。 60.分別利用中斷方式和查詢方式設(shè)計(jì)程序,要求采用定時(shí)/計(jì)數(shù)器T0方式1,使P1.7引腳輸出周期為8s的方波,設(shè)系統(tǒng)時(shí)鐘為6M。 答:(由題目可知,題目木有告訴我們方波的占空比,所以···默認(rèn)為50%,機(jī)器周期為:2us)(1)查詢方式ORG 0000HLJMP MAINORG 0100HMAIN :MOV R0,#40MOV TMOD,#01H ;設(shè)置定時(shí)/計(jì)數(shù)器0工作方式1,定時(shí)時(shí)間為0.1秒,40次為4秒MOV TH0,#3CHMOV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年徐州生物工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫含答案解析
- 2025年廣州康大職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年常州工業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 教育質(zhì)量年報(bào)
- 2025年河北省職業(yè)院校學(xué)生技能大賽養(yǎng)老照護(hù)(中職)賽項(xiàng)考試題庫(含答案)
- 2025年吉安職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫含答案解析
- 2025年高考語文備考之模擬考前作文復(fù)習(xí)(第一期)含題目解析及相關(guān)范文
- 2025年北京匯佳職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025至2031年中國強(qiáng)力砂光機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國藝術(shù)門墊數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 創(chuàng)新者的窘境讀書課件
- 9001內(nèi)審員培訓(xùn)課件
- 人教版五年級(jí)上冊(cè)小數(shù)除法豎式計(jì)算練習(xí)練習(xí)300題及答案
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 2024高二語文期末試卷(選必上、中)及詳細(xì)答案
- 淋巴瘤患者的護(hù)理
- 水利工程建設(shè)管理概述課件
- 人美版初中美術(shù)知識(shí)點(diǎn)匯總九年級(jí)全冊(cè)
- 2022中和北美腰椎間盤突出癥診療指南的對(duì)比(全文)
評(píng)論
0/150
提交評(píng)論