單片機原理及應用習題答案第三版_第1頁
單片機原理及應用習題答案第三版_第2頁
單片機原理及應用習題答案第三版_第3頁
單片機原理及應用習題答案第三版_第4頁
單片機原理及應用習題答案第三版_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第一章習題參考答案1-1 :何謂單片機與通用微機相比,兩者在結構上有何異同答:將構成計算機的基本單元電路如微處理器(CPU)、存儲器、I/O接口電路和相應實時控制器件等電路集成在一塊芯片上,稱其為單片微型計算機,簡稱單片機。單片機與通用微機相比在結構上的異同:(1)兩者都有CPU但通用微機的CPU主要面向數(shù)據(jù)處理,其發(fā)展主要圍繞數(shù)據(jù)處理功能、計算速度和精度的進一步提高。例如,現(xiàn)今微機的CPU都支持浮點運算,采用流水線作業(yè),并行處理、多級高速緩沖(Cache)技術等。CPU的主頻達到數(shù)百兆赫茲 (MHz) ,字長普遍達到 32 位。單片機主要面向控制,控制中的數(shù)據(jù)類型及數(shù)據(jù)處理相對簡單,所以單片

2、機的數(shù)據(jù)處理功能比通用微機相對要弱一些,計算速度和精度也相對要低一些。例如,現(xiàn)在的單片機產(chǎn)品的CPU大多不支持浮點運算,CPU還采用串行工作方式,其振蕩頻率大多在百兆赫茲范圍內(nèi); 在一些簡單應用系統(tǒng)中采用4位字長的CPU在中、小規(guī)模應用場合廣泛采用8 位字長單片機,在一些復雜的中、 大規(guī)模的應用系統(tǒng)中才采用 16位字長單片機,32 位單片機產(chǎn)品目前應用得還不多。(2) 兩者都有存儲器, 但通用微機中存儲器組織結構主要針對增大存儲容量和 CPU對數(shù)據(jù)的存取速度?,F(xiàn)今微機的內(nèi)存容量達到了數(shù)百兆字節(jié)(MB),存儲體系采用多體、并讀技術和段、頁等多種管理模式。單片機中存儲器的組織結構比較簡單,存儲器芯

3、片直接掛接在單片機的總線上,CPU對存儲器的讀寫按直接物理地址來尋址存儲器單元,存儲器的尋址空間一般都為64 KB。(3)兩者都有I/O接口,但通用微機中I/O接口主要考慮標準外設(如CRT標準鍵盤、鼠標、打印機、硬盤、光盤等 ) 。用戶通過標準總線連接外設,能達到即插即用。單片機應用系統(tǒng)的外設都是非標準的,且千差萬別,種類很多。單片機的用戶對外設的連接要設計I/O 接口實際上是向用戶提供的與外設連接的物理界面。具體的接口電路,需有熟練的接口電路設計技術。另外,單片機的微處理器(CPU)、存儲器、I/O接口電路集成在一塊芯片上, 而通用微機的微處理器(CPU)、存儲器、I/O接口電路一般都是獨

4、立的芯片1-4 IAP 、 ISP 的含義是什么ISP: In System Programable ,即在系統(tǒng)編程。用戶可以通過下載線以特定的硬件時序在線編程(到單片機內(nèi)部集成的FLASH上),但用戶程序自身不可以對內(nèi)部存儲器做修改。IAP:In Application Programable ,即在應用編程。用戶可以通過下載線對單片機進行在線編程,用戶程序也可以自己對內(nèi)部存儲器重新修改。1-6 51 單片機與通用微機相比 , 結構上有哪些主要特點ROM后者為單片機的程序存儲器和數(shù)據(jù)存儲器是嚴格區(qū)分的,前者為RAM;采用面向控制的指令系統(tǒng),位處理能力強;I/O 引腳通常是多功能的;產(chǎn)品系列齊

5、全,功能擴展性強; 功能是通用的,像一般微處理機那樣可廣泛地應用在各個方面。1-7 51 單片機有哪些主要系列產(chǎn)品(1) In tel公司的MCS-51系列單片機:功能比較強、價格比較低、較早應用的單片機。此系列三種基本產(chǎn)品是: 8031/8051/8751 ;(2) ATME公司的89系列單片機:內(nèi)含F(xiàn)lash存儲器,幵發(fā)過程中可以容易地進行程序修改。 有 8位 Flash 子系列、 ISP_Flash 子系列、 I2C_Flash子系列;Flash 技術和小扇區(qū)結(3) SST公司的SST89系列單片機:具有獨特的超級構設計,采用 IAP 和 ISP 技術;(4) P HILI PS公司的

6、增強型80C51系列單片機:其產(chǎn)品類型較完整,包括通用型、Flash型、OTP型和低成本型,主要產(chǎn)品系列包括 P80、P87、P89LPC76 LPC900等。第二章習題參考答案2-1 51 單片機內(nèi)部包含哪些主要邏輯功能部件一個 8 位微處理器 CPU。256B數(shù)據(jù)存儲器RAM和特殊功能寄存器SFR4K 程序存儲器 ROM。兩個定時 / 計數(shù)器,用以對外部事件進行計數(shù),也可用作定時器。四個8位可編程的I/O (輸入/輸出)并行端口,每個端口既可做輸入,也可 做輸出。6)一個串行端口,用于數(shù)據(jù)的串行通信7) 1 個可管理 5個中斷源、 2級優(yōu)先嵌套的中斷管理系統(tǒng); 。8)片內(nèi)振蕩器及時鐘發(fā)生器

7、。2-2 MCS-51引腳中有多少I/O總線它們和單片機對外的地址總線和數(shù)據(jù)總線有什么關系地址總線和數(shù)據(jù)總線各是幾位32條I/O 口線,分為4組,每組8條,稱為P0P3 口,P0 口有8位和的低8位,P2 口有的高8位,因此單片機的位是16位,尋址空間為64KB,位寬為8位。同時在P3 口還R/W控制。I/O 口線的總數(shù)與地址總線和沒有多大聯(lián)系,只是說地 址總線和數(shù)據(jù)總線需要占用一定的端口。像 AT89C20只有15條I/O 口線(沒有 引出,作為內(nèi)部使用),分為口( 8位)和P3 口( 7位),沒有所謂的地址總線和數(shù)據(jù)總線,并且P1 口并不完整,因為和被占用了。2-3 51單片機的EA, A

8、LE,PSEN信號各自功能是什么EA :為片外程序存儲器選用端,該引腳有效(低電平)時,只選用片外程序存儲器,否則單片機上電或復位后選用片內(nèi)程序存儲器。ALE地址鎖存有效信號輸出在訪問片外程序存儲器期間,ALE以每機器周期兩次進行信號輸出,其下降沿用于控制鎖存 P0輸出的低8位地址;在不訪問片外程序存儲器期間,ALE端仍以上述頻率(振蕩頻率fosc的1/6)出現(xiàn),可作為對外 輸出的時鐘脈沖或用于定時目的PSEN片外程序存儲器讀選通信號輸出端,低電平有效。2-4 51系列單片機有哪些信號需要芯片引腳的第二功能方式提供:RxD串行口輸入端:TxD串行口輸出端:INT0外部中斷0請求輸入端,低電平有

9、效:INT1外部中斷1請求輸入端,低電平有效:T0定時/計數(shù)器0技術脈沖輸入端:T1定時/計數(shù)器1技術脈沖輸入端:WR外部數(shù)據(jù)存數(shù)器寫選通信信號輸出端,低電平有效:RD外部數(shù)據(jù)存數(shù)器讀選通信信號輸出端,低電平有效2-5 51系列單片機的程序狀態(tài)字 PSW中存放什么信息其中的 OV標志位在什么情況下被置位置位是表示什么意思 PSW是一個8位標志寄存器,它保存指令執(zhí)行結果的特征信息,以供程序查詢和 判別。 1)做加法時,最高位,次高位之一有進位則0V被置位2 )做減法時,最高位,次高位之一借位則0V被置位3 )執(zhí)行乘法指令 MUL AB積大于255, OV=14 )執(zhí)行除法指令 DIV AB,如果

10、B中所放除數(shù)為0 , 0V=1 0V=1,置位反映運算結果超出了累加器的數(shù)值范圍 2-9片內(nèi)RAM氐128單元劃分為哪幾個區(qū)域應用中怎么樣合理有效的使用工作寄存器區(qū),位尋址區(qū),數(shù)據(jù)緩沖區(qū)工作寄存器區(qū)用于臨時寄存 8 位信息,分成 4 組,每組有 8 個寄存器,每次只用1組,其他各組不工作位尋址區(qū)(20H2FH,這16個單元的每一位都賦予了一個位地址,位地址范圍 為00H7FH位尋址區(qū)的每一位都可能當作軟件觸發(fā)器,由程序直接進行位處理。由于工作寄存器區(qū),位尋址區(qū),數(shù)據(jù)緩沖區(qū)統(tǒng)一編址,使用同樣的指令訪問, 因此這三個 區(qū)既有自己獨特的功能,又可統(tǒng)一調(diào)度使用,前兩個已未使用的單元 也可作為一般的用戶

11、 RAM單元。2-1051 系列單片機的堆棧與通用微機中的堆棧有何異同在程序設計時,為什么 要對堆棧指針SP重新賦值堆棧是按先進后出或后進先出的遠側進行讀/寫的特殊RAM區(qū)域51單片機的堆棧區(qū)時不固定的,可設置在內(nèi)部RAM勺任意區(qū)域內(nèi)當數(shù)據(jù)壓入堆棧時, SP 的內(nèi)容自動加 1,作為本次進棧的指針,然后再存取數(shù)據(jù) SP 的值隨著數(shù)據(jù)的存入而增加,當數(shù)據(jù)從堆棧彈出之后,SP的值隨之減少,復即堆棧初始位置位于6MHZ時,一條雙周期時鐘周期:2個CPU振蕩脈沖信號的周期機器周期:一個機器周期包含 6個狀態(tài)周期指令周期:執(zhí)行一條指令所占用的全部時間12MHZ 時,一條雙周期指令周期時間為 2us位時,S

12、P的初值為07H,堆棧實際上從08H幵始堆放信息, 工作寄存器區(qū)域內(nèi),所以要重新賦值2-13 什么是時鐘周期,機器周期和指令周期當振蕩頻率為 指令的執(zhí)行時間是多少M1,M0定時器計數(shù)器工作方式選擇位6MHZ 時,一條雙周期指令周期時間為 4us 2-14 定時器 /計數(shù)器定時與計數(shù)的內(nèi)部工作有何異同定時工作模式和技術工作模式的工作原理相同,只是計數(shù)脈沖來源有所不同: 處于計數(shù)器工作模式時,加法計數(shù)器對芯片端子 T0 或 T1 上的輸入脈沖計數(shù); 處于定時器工作模式時,加法計數(shù)器對內(nèi)部機器周期脈沖計數(shù)。2-15 定時器 /計數(shù)器有四種工作方式,它們的定時與計數(shù)范圍各是多少使用中怎樣選擇工作方式工

13、作方式 0:定時范圍:18192US;計數(shù)值范圍:18192工作方式 1:定時范圍:165536US;計數(shù)值范圍:165536工作方式 2:定時范圍:1256us;計數(shù)值范圍:1256工作方式 3:定時范圍:1256us;計數(shù)值范圍:1256通過TMOD來選擇,低4位用于定時器 / 計數(shù)器0,高 4位用于定時器 / 計數(shù)器 12-16 定時器/ 計數(shù)器的門控方式與非門控方式有何不同使用中怎么樣 選擇哪種工作方式初值應設置為多少(十六進制) GATE門控位,用于控制定時器/計數(shù)器的啟動是否受外部中斷請求信號的影響。GATE=1則定時器/計數(shù)器0的啟動受芯片引腳INT0 控制,定時器 /計數(shù)器 1

14、 的啟動受芯片引腳 INT1 控制INT1 無關, 一般情況下CPU響應中斷后可自GATE=0則定時器/計數(shù)器的啟動與引腳INTO、GATE=0 2-18 51 單片機的五個中斷源中哪幾個中斷源在 動撤除中斷請求,哪幾個不能撤除中斷請求 CPU不能撤除中斷請求的中斷源時,用戶應采取什么措施 可自動撤除:計數(shù)器 TO'TI的溢出中斷不可自動撤除:電平觸發(fā)的外部中斷;發(fā)送接收中斷 1)電平觸發(fā)的外部中斷:由于CPU對INTx引腳沒有控制作用,也沒有相應的中斷請求標志位,因此需要外接電路來撤除中斷請求信號。2 )串行口的發(fā)送 / 接收中斷:當串行口發(fā)送完或接收完一幀信息時,SCON勺TI,R

15、I向CPU申請中斷,響應中斷后,接口電路不能自動將TI或RT清0,用戶需采用軟件方法將 TI或RT清0,來撤除中斷請求信號 2-21 使單片機復位有幾種方式復位后單片機的初始狀態(tài)如何 上電復位,按鈕復位 ( PC) =0000H:程序的初始入口地址為 0000H(PSW) =00H:由于RS1=0,RS0() =0,復位后單片機選擇工作寄存器 0組(SF) =07H:復位后堆棧早起片內(nèi) RAM勺08H單元處建立TH1、TL0、TH0 TL0:他們的內(nèi)容為00H,定時器/計數(shù)器的初值為 0(TMOD=00H:復位后定時器/計數(shù)器T0、T1定時器方式0,非門控方(TCON =00H:復位后定時器/

16、計數(shù)器T0、T1停止工作,外部中斷 0、1 為電平觸發(fā)方式(T2CON) =00H :復位后定時器/計數(shù)器T2停止工作(SCON =004復位后串行口工作在移位寄存器方式,且禁止串行口接收(IE) =00H:復位后屏蔽所有中斷(IP ) =00H:復位后所有中斷源都直指為低優(yōu)先級P0P3 :鎖存器都是全1狀態(tài),說明復位后4個并行接口設置為輸入2-2351 單片機串行口有幾種工作方式這幾種工作方式有何不同各用 于什么場合 有 4 種工作方式:方式 0、方式 1 、方式 2、方式 3工作方式: 方式 0 移位寄存器方式 ; 方式 1 、方式 2、方式 3 都是異步通 信方式 場合:方式 0 不用于

17、通信,而是通過外接移位寄存器芯片實現(xiàn)擴展 I/O口的功能;方式 1 用于雙機通信;方式 2、 3 主要用于多機通信,也可 用于雙機通信第三章參考答案3-1 何謂尋址方式 51 單片機有哪幾種尋址方式這幾種方式是如何尋址的 所謂尋址方式,就是CPU執(zhí)行那個一條指令時怎樣找到該指令所要求 的操作數(shù)的方式。 1)立即尋址:操作數(shù)直接出現(xiàn)在指令中,緊跟在操作碼的后面,作為指令的一部分與操作碼一起存放在程序存儲器中, 可以立即得到并執(zhí) 行,例如:MOV A, #30H指令中30H就是立即數(shù)。這一條指令的功能是執(zhí)行將立即數(shù)30H傳送到累加器A中的操作。2)寄存器尋址: 操作數(shù)放在寄存器中, 在指令中直接以

18、寄存器的名字來 表示操作數(shù)的地址。例如 MOV A,R0,即將R(寄存器的內(nèi)容送到累加器A中。3)寄存器間接尋址方式: 由指令指出某一寄存器的內(nèi)容作為操作數(shù)地址 的尋址方法,例如:MOV A R1將以工作寄存器 R1中的內(nèi)容為地址的片內(nèi)RAM單元的數(shù)據(jù)傳送到 A中去。4)直接尋址: 指令中直接給出操作數(shù)所在的存儲器地址, 以供取數(shù)或 存數(shù)的尋址方式稱為 直接尋址。例如:MOVA 40H指令中的源操作數(shù)就是直接尋址,40H為操作數(shù)的地址。該指令的功能是把片內(nèi)RAM地址為40H單元的內(nèi)容送到A中5)變址尋址:基地址寄存器加變址寄存器間接尋址 6)相對尋址:相對尋址是以當前程序計數(shù)器 PC值加上指令

19、中給出的偏移量 rel ,而構成實際操作數(shù)地址的尋址方法。 它用于訪問程序存儲器, 常出現(xiàn)在相對轉移指令中。7)位尋址:位尋址是在位操作指令中直接給出位操作數(shù)的地址,可以對片內(nèi)RAM中的128位和特殊功能寄存器 SFR中的 93 位進行尋址。3-2 訪問片內(nèi)、片外程序存儲器有哪幾種尋址方式 采用基址寄存器加變址寄存器間接尋址方式MOVC A,A+DPTR MOVC A,A+PC 3-3 訪問片內(nèi)RAM單元和特殊功能寄存器各有哪幾種尋址方式 訪問片內(nèi)RAMt:立即尋址,寄存器尋址,寄存器間接尋址,直接尋 特殊功能有:直接尋址3-4 若要完成以下的數(shù)據(jù)傳送,應如何用 51 的指令來完成。R0的內(nèi)容

20、送到R1中。MOV A, R1MOV R0,A2)外部RAM的20H單元內(nèi)容送 R0,送內(nèi)部RAM的20H單元。MOV DPTR,#0020HMOVX A,DPTRMOV R0,A3-5試比較下列每組兩條指令的區(qū)別1)MOVA,#24 與 MOV A,24H2)MOVA,R0 與 MOV A,R03)MOVA,R(與 MOVX A,R04)MOVA,R1與 MOVX A,DPTR 1)前者為立即尋址,將立即數(shù) 24H單元的內(nèi)容送到A中;后者為直接尋址,將24H單元的片內(nèi)RAM內(nèi)容送到A中。2 )前者為直接尋址,將R0單元的內(nèi)容送到A中,后者為寄存器間接 尋址,將R0中的內(nèi)容為地址的片內(nèi) RAM

21、單元的數(shù)據(jù)送到A中。3)前者為寄存器間接尋址, 將R0中的內(nèi)容為地址的片內(nèi) RAM單元的數(shù)據(jù)送到A;后者為寄存器間接尋址,將R0中的內(nèi)容為地址的片外 RAM單元的數(shù)據(jù)送到A中。4)用R1做地址指針可尋址片內(nèi) RAM勺256個單元,但能訪問SFR塊,也可8位地址訪問片外 RAM的低256個地址單元(00ffH );用DPTR做地址指針,用于訪問片外 RAM勺64KB范圍(0000ffffH)(16位)。SUBB A,30H(A) =D5H,(PSW)=85HSUBB A,#30H(A) =4AH,(PSW)=01HINC R0( A) =7AH,(PSW)=80H;MUL AB11)12)3-6

22、 已知( A)= 7AH,( B)= 02H,( R0)= 30H,( 30H)= A5H,( PSW)1 ) XCH A,R0( A) =30H,(PSW)=00H2) XCH A,30H( A) =A5H,(PSW)=00H3) XCH A,R0(A) =A5H,(PSW)=00H4) XCHD A,R0(A) =75H,(PSW)=01H5) SWAP A(A) =A7H,(PSW)=01H6) ADD A,R0 (A) =AAH,(PSW)=00H7) ADD A,30H(A) =1FH,(PSW)=81H8) ADD A,#30H(A) =AAH,(PSW)=00H9) ADDC A

23、,30H(A) =20H,(PSW)=01H10), ( R0)= 7AH,=80H,寫出以下各條指令執(zhí)行后 A和PSW勺內(nèi)容。14) DIV AB 3-7 已知( A)=02H,( R1)=7FH,( DPTR)=2FFCH,(SP)=30H,片內(nèi) RAM(7FH) =70H,片外 RAM(2FFEH =114 RO(2FFEH =64H,試分別寫出以下指令執(zhí)行后目標單元的結果。1)MOVXDPTR,A2)MOVXA,R13)MOVCA,A+DPTR4)PUSHACCANL A,#17H;與1)( 2FFEH)=02H2 )( A) =70H3 )( A)=( 02H+2FFCH) =( 2

24、FFEH)=64H4 )(31H)=02H3-9 DA A 指令有什么作用怎樣使用這條指令是進行BCD碼運算時,跟在 ADD或 ADDC指令之后,將相加后存放在累加器中的結果進行修正。修正的條件和方法為:+06HK( A0 3);+06HK( A4 7)。若(A03) >9 或(AC) =1,貝9( A03)若(A47) >9 或(CY) =1,貝9( A47)若以上二條同時發(fā)生, 或高 4 位雖等于 9,但低 4 位修正后有進位,則應加66H修正。3-9設(A) =834, (R0) =174 (17H) =344,分析當執(zhí)行下面的每條指令后目標單元的內(nèi)容,及4條指令組成的程序段

25、執(zhí)行后 A的內(nèi)容是什么3-13下面執(zhí)行后SP) =42H, (A) = 40H, (B) =40H ,并解釋每條指ORL17H,A;或XRLA,R0;異或CPLA;取反ANLA,#17H= 0000 0011ORL17H,A00110100或 00000011 = 0011 0111XRLA,R000110111異或 0000 0011 = 0011 0100CPLAA 1100 1000CBH3-10請寫出達到下列要求的邏輯操作的指令, 要求不得改變未涉及位的內(nèi)容1)使累加器A 的低位置 1'2)清累加器A的高4位3)使和置1'4)清除、SETB ;ANL A,#0FH;OR

26、L A,#00001100B 3-11 指令 LJIMP addr16 與 AJMP addr11 的區(qū)別是什么LJIMP addr16是長轉移,LCALL的作用就是將 addr16直接賦給 PCAJMP addr11 ,在當前PC的2KB范圍跳轉(因為addr11就是2KB),即PC高五位不變,低一位等于addr11 。3-12 試說明指令 CJNE R,1 #7AH, 10H 的作用。若本條指令地址 為2500H,其轉移地址是多少當前地址 2500H。執(zhí)行該指令后 PC為2503H,加上10H后,目標地址是2513H。ORG 2000H;起始地址為2000HMOV SP, #40H;(SP

27、) =40HMOV A,#30H;(A) =30HLCALL 2500H;調(diào)用2500H子程序ADD A,#10H;(A) <( A)+10,MOV B,A;(B) =40HHERE:SJ MP HERE(A) =40H令的作用。ORG 2500H;起始地址為2500HMOV DP TR,#2009H;(DPTR =2009HPUSH DPL;(SP) =40H+1=41HPUSH DPH;(SP)=41H+1=42H返回RET3-14 已知二 1, = 0,C= 1, FIRST=1000H, SEC0ND=1020,試寫出F列指令的執(zhí)行結果。MOV 26H C 1(2)CPL 1CL

28、R 0(4)ORL C,/ 1FIRST: JC SECOND(6)FIRST: JNB, SECOND(7)SECOND JBC, FIRST3-15 經(jīng)匯編后,下列各條語句標號將是什么值ORG 2000HTABLE: DS 5WOR:D DB 15 , 20, 25, 30 (2005H)=15 ,F(xiàn)ANG: EQU 1000H FANG=1000HBEGIN: MOV A, R0 3-16 設fosc=12MHZ,定時器/計數(shù)器0的初始化程序和中斷服務程序 如下:MOV TH0,#0DHMOV TL0,#0D0HMOV TMOD,#01HSETB TR0;中斷服務程序ORG000BHMO

29、VTH0,#0DHMOVTL0,#0D0HRETI問:1)該定時器 / 計數(shù)器工作于什么方式相應的定時時間或計數(shù)值是多少3)為什么在中斷服務程序中藥重置定時器 / 計數(shù)器的初值 1 )方式 12 )定時時間為: fosc=12MHZ Tcy=1usT=N*Tcy=(65536-x)*Tcy定時范圍:165536計數(shù)值為: N=216 -x=65536-x計數(shù)范圍為:1655363)定時器T0的溢出對外無脈沖信號,重置定時器/計數(shù)器的初值可以再形成計數(shù)脈沖3-18設有100個有符號數(shù),連續(xù)存放在以2000H為首地址的存儲區(qū)中,試編程統(tǒng)計其中正數(shù)、負數(shù)、零的個數(shù)。ZERO EQU 20H ;零的統(tǒng)

30、計NEGETIVE EQU 21H ;負數(shù)的統(tǒng)計POSITIVE EQU 22H ;正數(shù)的統(tǒng)計COUNT EQU 100 ;比較個數(shù)ORG 0000HLJMP MAINORG 0040HMOV ZERO,#0MOV NEGETIVE,#0MOV POSITIVE,#0MOV R2,#0MOV DPTR,# 2000HLOOP: MOVX A,DPTRCJNE A,#0,NONZEROINC ZEROAJMP NEXTNONZERO: JC NEGINC POSITIVEAJMP NEXTNEG: INC NEGETIVENEXT: INC DPTRINC R2CJNE R2,#COUNT,LO

31、OPSJMP $3-20 51 單片機從串行口發(fā)送緩沖區(qū)首址為30H的10個ASCII碼字符,2400 波最高位用于奇偶校驗,采用偶校驗方式,要求發(fā)送的波特率為 特,時鐘頻率osc=12MHz試編寫串行口發(fā)送子程序。單片機采用12 MHz晶振;設串行口工作于方式 1;定時器/計數(shù)器T1用作波特率發(fā)生器,工作于方式 2; PCON中的SMO位為1;發(fā)送的波特率要求為 2400。定時器/計數(shù)器T1初值計算:根據(jù)公式波特率=2sm。妝溢出率/32有溢出率=2400 X 16=38 400溢出周期=1/溢出率=26 U s (此為定時器/計數(shù)器的定時值)定時器初值 =256-26=230=E6H根據(jù)要

32、求確定定時器/計數(shù)器的TMO呼的方式控制字為20H,串行口 SCON中的控制字為40H, PCON空制字為80H。則相應的發(fā)送程序如下:TSTART:MOV TMO,D #20H;置定時器/計數(shù)器T1工作于方式2 定時MOV PCON, #80HMOV TL1, #0E6H;定時器 /計數(shù)器 T1 置初值MOV TH1, #E6H;定時器 /計數(shù)器 T1 置重裝數(shù)MOV SCON, #40H;置串行口工作于方式 1MOV R0, #30H;R0作地址指針,指向數(shù)據(jù)塊首址MOV R7, #10;R7作循環(huán)計數(shù)器,置以發(fā)送=字節(jié)數(shù)SETB TR1;啟動定時器 /計數(shù)器T1LOOP: MOV A ,

33、R0;取待發(fā)送的一個字節(jié)MOV C,P;取奇偶標志,奇為 1 ,偶為0MOV,C;給發(fā)送的 ASCII 碼最高位加偶校驗位MOV SBUF,A;啟動串行口發(fā)送WAIT :JNB TI, WAIT ;等待發(fā)送完畢CLR TI;清 TI 標志,為下一個字節(jié)發(fā)送作準備INC R0;指向數(shù)據(jù)塊下一個待發(fā)送字節(jié)的地址DJINZ R7,LOOP;循環(huán)發(fā)送,直到數(shù)據(jù)塊發(fā)送完畢第四章 參考答案4-1 何謂單片機的最小系統(tǒng) 所謂最小系統(tǒng),是指一個真正可用的單片機最小配置系統(tǒng)。對于片內(nèi)帶有程序存儲器的單片機, 只要在芯片上對外接時鐘電路和復 位電路就能達到真正可用,就是最小系統(tǒng)。對于片外不帶有程序存儲器的單片機,

34、 除了在芯片上外接時鐘電路和復 位電路外,還需外接程序存儲器,才能構成一個最小系統(tǒng)。4-5 什么是完全譯碼什么是部分譯碼各有什么特點 所謂部分譯碼, 就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順序 相接后,剩余的高位地址線僅用一部分參加譯碼。特點:部分譯碼使存儲器芯片的地址空間有重疊, 造成系統(tǒng)存儲器空 間的浪費。所謂全譯碼,就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順序相 接后,剩余的高位地址線全部參加譯碼。特點:存儲器芯片的地址空間是唯一確定的,但譯碼電路相對復雜。4-7 存儲器芯片地址引腳數(shù)與容量有什么關系地址線的數(shù)目由芯片的容量決定,容量(Q)與地址線數(shù)目(N)滿足關系式: Q=2N

35、4-10采用2764 ( 8K*8)芯片擴展程序存儲器,分配的地址范圍為 4000H7FFFH采用完全譯碼方式,試確定所用芯片數(shù)目,分配地址范圍,畫出地址譯碼關系圖,設計譯碼電路,畫出與單片機的連接圖。 7FFFH-4000H+1=4000H=16KB因為2764為8K*8所以需要2片芯片第一片地址為范圍為:4000H5FFFH第二片地址為范圍為:6000H7FFFH譯碼關系圖:A1A1A1A1A1A1A9A8A7A6A5A4A3A2A1A0543210010*011*第六章參考答案6-9何謂靜態(tài)顯示何謂動態(tài)顯示兩種顯示方式各有什么優(yōu)缺點靜態(tài)顯示:LED工作在靜態(tài)顯示方式下,共陰極接地或共陽極接+5V;每一位的段選線(ag, dp)與一個8位并行I/O 口相連。優(yōu)點:顯示器每一位可以獨立顯示, 每一位由一個8位輸出口控制段選 碼,故在同一個時刻各位可以獨立顯示不同的字符。缺點:N位靜態(tài)顯示器要求有 NX 8根I/O 口線,占用I/O 口線較多, 故在位數(shù)較多時往往采用動態(tài)顯示。動態(tài)顯示:LED動態(tài)顯示是將所有位的段選線并接在一個I/O 口上,共陰極端或共陽極端分別由相應的I/O 口線控制。優(yōu)點:節(jié)約用線缺點:每一位段選線都接在一個I/O 口上,因此每送一個段選碼,8位就顯示同一個字符,這種顯示器是不能用的。 解決這個問題

溫馨提示

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

最新文檔

評論

0/150

提交評論