版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章習題參考答案1- 1:何謂單片機?與通用微機相比,兩者在結(jié)構(gòu)上有何異同?答:將構(gòu)成計算機的基本單元電路如微處理器(CPU)、存儲器、I/O接口電路和相應(yīng)實時控制器件等電路集成在一塊芯片上,稱其為單片微型計算機,簡稱單片機。單片機與通用微機相比在結(jié)構(gòu)上的異同:(1) 兩者都有CPU,但通用微機的CPU主要面向數(shù)據(jù)處理,其發(fā)展主要圍繞數(shù)據(jù)處理功能、計算速度和精度的進一步提高。例如,現(xiàn)今微機的CPU都支持浮點運算,采用流水線作業(yè),并行處理、多級高速緩沖(Cache)技術(shù)等。CPU的主頻達到數(shù)百兆赫茲(MHz),字長普遍達到32位。單片機主要面向控制,控制中的數(shù)據(jù)類型及數(shù)據(jù)處理相對簡單,所以單片
2、機的數(shù)據(jù)處理功能比通用微機相對要弱一些,計算速度和精度也相對要低一些。例如,現(xiàn)在的單片機產(chǎn)品的CPU大多不支持浮點運算,CPU還采用串行工作方式,其振蕩頻率大多在百兆赫茲范圍內(nèi);在一些簡單應(yīng)用系統(tǒng)中采用4位字長的CPU,在中、小規(guī)模應(yīng)用場合廣泛采用8位字長單片機,在一些復(fù)雜的中、大規(guī)模的應(yīng)用系統(tǒng)中才采用16位字長單片機,32位單片機產(chǎn)品目前應(yīng)用得還不多。(2) 兩者都有存儲器,但通用微機中存儲器組織結(jié)構(gòu)主要針對增大存儲容量和CPU對數(shù)據(jù)的存取速度。現(xiàn)今微機的內(nèi)存容量達到了數(shù)百兆字節(jié)(MB),存儲體系采用多體、并讀技術(shù)和段、頁等多種管理模式。單片機中存儲器的組織結(jié)構(gòu)比較簡單,存儲器芯片直接掛接在
3、單片機的總線上,CPU對存儲器的讀寫按直接物理地址來尋址存儲器單元,存儲器的尋址空間一般都為64KB。(3) 兩者都有I/O接口,但通用微機中I/O接口主要考慮標準外設(shè)(如CRT、標準鍵盤、鼠標、打印機、硬盤、光盤等)。用戶通過標準總線連接外設(shè),能達到即插即用。單片機應(yīng)用系統(tǒng)的外設(shè)都是非標準的,且千差萬別,種類很多。單片機的I/O接口實際上是向用戶提供的與外設(shè)連接的物理界面。用戶對外設(shè)的連接要設(shè)計具體的接口電路,需有熟練的接口電路設(shè)計技術(shù)。另外,單片機的微處理器(CPU)、存儲器、I/O接口電路集成在一塊芯片上,而通用微機的微處理器(CPU)、存儲器、I/O接口電路一般都是獨立的芯片1- 4I
4、AP、ISP的含義是什么?ISP:InSystemProgramable,即在系統(tǒng)編程。用戶可以通過下載線以特定的硬件時序在線編程(到單片機內(nèi)部集成的FLASH上),但用戶程序自身不可以對內(nèi)部存儲器做修改。IAP:InApplicationProgramable,即在應(yīng)用編程。用戶可以通過下載線對單片機進行在線編程,用戶程序也可以自己對內(nèi)部存儲器重新修改。1- 651單片機與通用微機相比,結(jié)構(gòu)上有哪些主要特點?(1) 單片機的程序存儲器和數(shù)據(jù)存儲器是嚴格區(qū)分的,前者為ROM,后者為RAM;(2) 采用面向控制的指令系統(tǒng),位處理能力強;(3)I/O引腳通常是多功能的;(4)產(chǎn)品系列齊全,功能擴展
5、性強;(5)功能是通用的,像一般微處理機那樣可廣泛地應(yīng)用在各個方面。1- 751單片機有哪些主要系列產(chǎn)品?(1)Intel公司的MCS-51系列單片機:功能比較強、價格比較低、較早應(yīng)用的單片機。此系列三種基本產(chǎn)品是:8031/8051/8751;(2)ATMEL公司的89系列單片機:內(nèi)含F(xiàn)lash存儲器,開發(fā)過程中可以容易地進行程序修改。有8位Flash子系列、ISP_Flash子系列、I2C_Flash子系列;3)SST公司的SST89系列單片機:具有獨特的超級Flash我術(shù)和小扇區(qū)結(jié)構(gòu)設(shè)計,采用IAP和ISP技術(shù);4)PHILIPS公司的增強型80C51系列單片機:其產(chǎn)品類型較完整,包括通
6、用型、Flash型、OTP型和低成本型,主要產(chǎn)品系列包括P80、P87、P89、LPC76、LPC900第二章習題參考答案2- 151單片機內(nèi)部包含哪些主要邏輯功能部件?(1)一個8位微處理器CPU。(2)256B數(shù)據(jù)存儲器RAM和特殊功能寄存器SFR。(3)4K程序存儲器ROM。(4)兩個定時/計數(shù)器,用以對外部事件進行計數(shù),也可用作定時器。(5)四個8位可編程的I/O(輸入/輸出)并行端口,每個端口既可做輸入,也可做輸出。(6)一個串行端口,用于數(shù)據(jù)的串行通信(7)1個可管理5個中斷源、2級優(yōu)先嵌套的中斷管理系統(tǒng);。(8)片內(nèi)振蕩器及時鐘發(fā)生器。2- 2MCS-51引腳中有多少I/O總線?
7、它們和單片機對外的地址總線和數(shù)據(jù)總線有什么關(guān)系?地址總線和數(shù)據(jù)總線各是幾位?32條I/O口線,分為4組,每組8條,稱為P0P3口,P0口有8位數(shù)據(jù)總線和地址總線的低8位,P2口有地址總線的高8位,因此單片機的地址總線位是16位,尋址空間為64KB,數(shù)據(jù)總線位寬為8位。同時在P3口還R/W控制信號線。I/O口線的總數(shù)與地址總線和數(shù)據(jù)總線沒有多大聯(lián)系,只是說地址總線和數(shù)據(jù)總線需要占用一定的端口。像AT89C2051單片機,只有15條I/O口線(P3.6沒有引出,作為內(nèi)部使用),分為P1口(8位)和P3口(7位),沒有所謂的地址總線和數(shù)據(jù)總線,并且P1口并不完整,因為P10和P11被電壓比較器占用了
8、。2- 351單片機的EA,ALE,PSEN信號各自功能是什么?EA:為片外程序存儲器選用端,該引腳有效(低電平)時,只選用片外程序存儲器,否則單片機上電或復(fù)位后選用片內(nèi)程序存儲器。ALE:地址鎖存有效信號輸出在訪問片外程序存儲器期間,ALE以每機器周期兩次進行信號輸出,其下降沿用于控制鎖存P0輸出的低8位地址;在不訪問片外程序存儲器期間,ALE端仍以上述頻率(振蕩頻率fosc的1/6)出現(xiàn),可作為對外輸出的時鐘脈沖或用于定時目的.PSEN:片外程序存儲器讀選通信號輸出端,低電平有效。2- 451系列單片機有哪些信號需要芯片引腳的第二功能方式提供P3.0:RxD串行口輸入端P3.1:TxD串行
9、口輸出端P3.2:INTO外部中斷0請求輸入端,低電平有效P3.3:INT1外部中斷1請求輸入端,低電平有效P3.4:T0定時/計數(shù)器0技術(shù)脈沖輸入端P3.5:T1定時/計數(shù)器1技術(shù)脈沖輸入端P3.6:WR外部數(shù)據(jù)存數(shù)器寫選通信信號輸出端,低電平有效P3.7:RD外部數(shù)據(jù)存數(shù)器讀選通信信號輸出端,低電平有效2-551系列單片機的程序狀態(tài)字PSW中存放什么信息?其中的O標志位在什么情況下被置位?置位是表示什么意思?PSW是一個8位標志寄存器,它保存指令執(zhí)行結(jié)果的特征信息,以供程序查詢和判別。1)做加法時,最高位,次高位之一有進位則0V被置位2)做減法時,最高位,次高位之一借位則0V被置位3)執(zhí)行
10、乘法指令MULAB,積大于255,OV=14)執(zhí)行除法指令DIVAB,如果B中所放除數(shù)為0,OV=10V=1,置位反映運算結(jié)果超出了累加器的數(shù)值范圍2-9片內(nèi)RAM低128單元劃分為哪幾個區(qū)域?應(yīng)用中怎么樣合理有效的使用?工作寄存器區(qū),位尋址區(qū),數(shù)據(jù)緩沖區(qū) 工作寄存器區(qū)用于臨時寄存8位信息,分成4組,每組有8個寄存器,每次只用1組,其他各組不工作 位尋址區(qū)(20H2FH),這16個單元的每一位都賦予了一個位地址,位地址范圍為00H7FH,位尋址區(qū)的每一位都可能當作軟件觸發(fā)器,由程序直接進行位處理。 由于工作寄存器區(qū),位尋址區(qū),數(shù)據(jù)緩沖區(qū)統(tǒng)一編址,使用同樣的指令訪問,因此這三個區(qū)既有自己獨特的功
11、能,又可統(tǒng)一調(diào)度使用,前兩個已未使用的單元也可作為一般的用戶RAM單元。2-1051系列單片機的堆棧與通用微機中的堆棧有何異同?在程序設(shè)計時,為什么要對堆棧指針SP重新賦值?堆棧是按先進后出或后進先出的遠側(cè)進行讀/寫的特殊RAM區(qū)域51單片機的堆棧區(qū)時不固定的,可設(shè)置在內(nèi)部RAM的任意區(qū)域內(nèi)當數(shù)據(jù)壓入堆棧時,SP的內(nèi)容自動加1,作為本次進棧的指針,然后再存取數(shù)據(jù)SP的值隨著數(shù)據(jù)的存入而增加,當數(shù)據(jù)從堆棧彈出之后,SP的值隨之減少,復(fù)位時,SP的初值為07H,堆棧實際上從08H開始堆放信息,即堆棧初始位置位于工作寄存器區(qū)域內(nèi),所以要重新賦值2-13什么是時鐘周期,機器周期和指令周期?當振蕩頻率為
12、6MHZ時,一條雙周期指令的執(zhí)行時間是多少?時鐘周期:2個CPU振蕩脈沖信號的周期機器周期:一個機器周期包含6個狀態(tài)周期指令周期:執(zhí)行一條指令所占用的全部時間12MHZ時,一條雙周期指令周期時間為2us6MHZ時,一條雙周期指令周期時間為4us2-14定時器/計數(shù)器定時與計數(shù)的內(nèi)部工作有何異同?定時工作模式和技術(shù)工作模式的工作原理相同,只是計數(shù)脈沖來源有所不同:處于計數(shù)器工作模式時,加法計數(shù)器對芯片端子T0(P3.4)或T1(P3.5)上的輸入脈沖計數(shù);處于定時器工作模式時,加法計數(shù)器對內(nèi)部機器周期脈沖計數(shù)。2-15定時器/計數(shù)器有四種工作方式,它們的定時與計數(shù)范圍各是多少?使用中怎樣選擇工作
13、方式?工作方式0:定時范圍:l8192us;計數(shù)值范圍:18192工作方式1:定時范圍:165536us;計數(shù)值范圍:165536工作方式2:定時范圍:1256us;計數(shù)值范圍:1256工作方式3:定時范圍:1256us;計數(shù)值范圍:1256通過TMOD來選擇,低4位用于定時器/計數(shù)器0,高4位用于定時器/計數(shù)器12-16定時器/計數(shù)器的門控方式與非門控方式有何不同?使用中怎么樣選擇哪種工作方式?初值應(yīng)設(shè)置為多少(十六進制)?GATE:門控位,用于控制定時器/計數(shù)器的啟動是否受外部中斷請求信號的影M1,M0:定時器計數(shù)器工作方式選擇位響。GATE=1,則定時器/計數(shù)器0的啟動受INT0(P3.
14、2)控制,定時器/計數(shù)器1片引腳INT1(P3.3)控制GATE=0,則定時器/計數(shù)器的啟動與引INT1無關(guān),一般情況下GATE=02- 1851單片機的五個中斷源中哪幾個中斷源在CPU響應(yīng)中斷后可自動撤除中斷請求,哪幾個不能撤除中斷請求?CPU不能撤除中斷請求的中斷源時,用戶應(yīng)采取什么措施?可自動撤除:計數(shù)器T0'T1的溢出中斷不可自動撤除:電平觸發(fā)的外部中斷;發(fā)送接收中斷1)電平觸發(fā)的外部中斷:由于CPU對INTx引腳沒有控制作用,也沒有相應(yīng)的中斷請求標志位,因此需要外接電路來撤除中斷請求信號。2)串行口的發(fā)送/接收中斷:當串行口發(fā)送完或接收完一幀信息時,SC0N的TI,RI向CP
15、U申請中斷,響應(yīng)中斷后,接口電路不能自動將TI或RT清0,用戶需采用軟件方法將TI或RT清0,來撤除中斷請求信號2- 21使單片機復(fù)位有幾種方式?復(fù)位后單片機的初始狀態(tài)如何?上電復(fù)位,按鈕復(fù)位(PC)=0000H:程序的初始入口地址為0000H(PSW)=00H:由于RS1(PSW.4)=0,RS0(PSW.3)=0,復(fù)位后單片機選擇工作寄存器0組(SP)=07H:復(fù)位后堆棧早起片內(nèi)RAM的08H單元處建立TH1、TL0、TH0、TL0:他們的內(nèi)容為00H,定時器/計數(shù)器的初值為0(TMOD)=00H:復(fù)位后定時器/計數(shù)器T0、T1定時器方式0,非門控方式(TCON)=00H:復(fù)位后定時器/計
16、數(shù)器T0、T1停止工作,外部中斷0、1為電平觸發(fā)方式(T2CON)=00H:復(fù)位后定時器/計數(shù)器T2停止工作(SCON)=00H:復(fù)位后串行口工作在移位寄存器方式,且禁止串行口接收IE)=00H:復(fù)位后屏蔽所有中斷IP)=00H:復(fù)位后所有中斷源都直指為低優(yōu)先級P0P3:鎖存器都是全1狀態(tài),說明復(fù)位后4個并行接口設(shè)置為輸入口2- 2351單片機串行口有幾種工作方式?這幾種工作方式有何不同?各用于什么場合?有4種工作方式:方式0、方式1、方式2、方式3工作方式:方式0移位寄存器方式;方式1、方式2、方式3都是異步通信方式場合:方式0不用于通信,而是通過外接移位寄存器芯片實現(xiàn)擴展I/O口的功能;方
17、式1用于雙機通信;方式2、3主要用于多機通信,也可用于雙機通信第三章參考答案3- 1何謂尋址方式?51單片機有哪幾種尋址方式?這幾種方式是如何尋址的?所謂尋址方式,就是CPU執(zhí)行那個一條指令時怎樣找到該指令所要求的操作數(shù)的方式。1)立即尋址:操作數(shù)直接出現(xiàn)在指令中,緊跟在操作碼的后面,作為指令的一部分與操作碼一起存放在程序存儲器中,可以立即得到并執(zhí)行,例如:MOVA,#30H指令中30H就是立即數(shù)。這一條指令的功能是執(zhí)行將立即數(shù)30H傳送到累加器A中的操作。2)寄存器尋址:操作數(shù)放在寄存器中,在指令中直接以寄存器的名字來表示操作數(shù)的地址。例如MOVA,R0,即將R0寄存器的內(nèi)容送到累加器A中。
18、3)寄存器間接尋址方式:由指令指出某一寄存器的內(nèi)容作為操作數(shù)地址的尋址方法,例如:MOVA,R,1將以工作寄存器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值加上指令中給出的偏移量rel,而構(gòu)成實際操作數(shù)地址的尋址方法。它用于訪問程序存儲器,常出現(xiàn)在相對轉(zhuǎn)移指令中。7)位尋址:位
19、尋址是在位操作指令中直接給出位操作數(shù)的地址,可以對片內(nèi)RAM中的128位和特殊功能寄存器SFR中的93位進行尋址。3- 2訪問片內(nèi)、片外程序存儲器有哪幾種尋址方式?采用基址寄存器加變址寄存器間接尋址方式MOVCA,A+DPTRMOVCA,A+PC3- 3訪問片內(nèi)RAM單元和特殊功能寄存器各有哪幾種尋址方式?訪問片內(nèi)RAM有:立即尋址,寄存器尋址,寄存器間接尋址,直接尋址特殊功能有:直接尋址4若要完成以下的數(shù)據(jù)傳送,應(yīng)如何用513- 的指令來完成。(1) RO的內(nèi)容送到R1中。MOVA,R1MOVR0,A2) 外部RAM的20H單元內(nèi)容送R0,送內(nèi)部RAM的20H單元。MOVDPTR,#0020
20、HMOVXA,DPTRMOVR0,A3-5試比較下列每組兩條指令的區(qū)別1) MOVA,#24與MOVA,24H2) MOVA,R0與MOVA,R03) MOVA,R0與MOVXA,R04) MOVA,R1與MOVXA,DPTR1)前者為立即尋址,將立即數(shù)24H單元的內(nèi)容送到A中;后者為直接尋址將24H單元的片內(nèi)RAM內(nèi)容送到A中。2) 前者為直接尋址,將R0單元的內(nèi)容送到A中,后者為寄存器間接尋址,將R0中的內(nèi)容為地址的片內(nèi)RAM單元的數(shù)據(jù)送到A中。3) 前者為寄存器間接尋址,將R0中的內(nèi)容為地址的片內(nèi)RAM單元的數(shù)據(jù)送到A;后者為寄存器間接尋址,將R0中的內(nèi)容為地址的片外RAM單元的數(shù)據(jù)送到
21、A中。3-6已知(A)=7AH,(寫出以下各RAM的64KB范圍條社指令執(zhí)行后,R0(A)=30H,(PSW)=00H,2)XCHA,30H(A)=A5H,(PSW)=00H3)XCHA,R0(A)=A5H,(PSW)=00H4)XCHDA,R0(A)=75H,(PSW)=01H5)SWAPA(A=A7H,(PSW)=01H6)ADDA,)(A)=AAH,(PSW)=00H7)ADDA,30H(A)=1FH,(PSW)=81H8)ADDA,#30H(A)=AAH,(PSW)=00H9)ADDCA,30H(A)=20H,(PSW)=01H10)SUBBA30H(A)=D5H,(PSW)=85H1
22、1)SUBB,A#30H(A)(a)=7AHAHpSWSW8oi01HABffffH)(16位)。PSW)=80HR0)=7AH,4) 用R1做地址指針可尋址片內(nèi)RAM的256個單元,但能訪問SFR塊,也可8位地址訪問片外RAM的低256個地址單元(00ffH);用DPTR做地址指針,用于訪問片外12) INCR013) MUL14) DIVAB=30H,B)=02H,(R0)=30H,(30H)=A5H,(A和PSW的內(nèi)容。3-7已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,(SP)片內(nèi)RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H
23、,試分別寫出以下指令執(zhí)行后目標單元的結(jié)果。1) MOVXDPTR,A2) MOVXA,R13) MOVCA,A+DPTR4) PUSHACC1)(2FFEH)=02H2)(A)=70H3)(A)=(02H+2FFCH)=(2FFEH)=64H4)(31H)=02H3- 9DAA指令有什么作用?怎樣使用?這條指令是進行BCD碼運算時,跟在ADD或ADDC指令之后,將相加后存放在累加器中的結(jié)果進行修正。修正的條件和方法為:若(AO3)9或(AC)=1,貝9(A03)+06Hf(A03);若(A47)9或(CY)=1,貝9(A47)+06Hf(A47)。若以上二條同時發(fā)生,或高4位雖等于9,但低4位
24、修正后有進位,貝應(yīng)加66H修正。3- 9設(shè)(A)=83H,(R0)=17H,(17H)=34H,分析當執(zhí)行下面的每條指令后目標單元的內(nèi)容,及4條指令組成的程序段執(zhí)行后A的內(nèi)容是什么?ANLA,#17H;與ORL17H,A;或XRLA,RO;異或CPLA;取反ANLA,#17H10000011與00010111=00000011ORL17H,A00110100或00110111XRLA,RO0000010111異或00000011二00110100CPLAA11001000CBH3-10請寫出達到下列要求的邏輯操作的指令,要求不得改變未涉容器A的低位置12)清累加器A的高4位3)使A.2和A.3
25、置1'4)清除A.3、A.4、A.5、A.6SETBACC.1;ANLA,#OFH;ORLA,#OOOO11OOBANLA,#1OOOO111B3- 11指令LJIMPaddr16與AJMPaddr11的區(qū)別是什么?LJIMPaddr16是長轉(zhuǎn)移,LCALL的作用就是將addr16直接賦給PCAJMPaddrll,在當前PC的2KB范圍跳轉(zhuǎn)(因為addrll就是2KB),即PC高五位不變,低十一位等于addr11。3-12試說明指令CJNER1,#7AH,10H的作用。若本條指令地址為2500H,其轉(zhuǎn)移地址是多少?當前地址2500H。執(zhí)行該指令后PC為2503H,加上10H后,目標地址
26、是2513H。3-13下面執(zhí)行后(SP)=42H,(A)=40H,(B)=40H,并解釋每條指令的作用。ORG2000H;起始地址為2000HMOVSP,#40H;(SP)=40HMOVA,#30H;(A)=30HLCALL2500H;調(diào)用2500H子程序;ADDA,#10H(A)V(A)+10,(A)=40HMOVB,A;(B)=40HHERE:SJMPHEREORG2500H;起始地址為2500HMOVDPTR,#2009H;(DPTR)=2009HPUSHDPL;(SP)=40H+1=41HPUSHDPH;(SP)=41H+1=42HRET;返回3-14已知P1.7=1,A.0=0,C=
27、1,F(xiàn)IRST=1000H,SECOND=1020H,試寫出下列指令的執(zhí)行結(jié)果。(1)MOV26H,C1(2)CPLA.01(3)CLRP1.70(4)ORLC,/P1.71(5)FIRST:JCSECOND(6)FIRST:JNBA.0,SECOND7)SECOND:JBCP1.7,F(xiàn)IRST3-15經(jīng)匯編后,下列各條語句標號將是什么值?ORG2000HTABLE:DS5WORD:DB15,20,25,30(2005H)=15,F(xiàn)ANG:EQU1000HFANG=1000HBEGIN:MOVA,R03-16設(shè)fosc=12MHZ,定時器/計數(shù)器0的初始化程序和中斷服務(wù)程序如下:MOVTH0,
28、#0DHMOVTL0,#0D0HMOVTMOD,#01HSETBTR0;中斷服務(wù)程序ORG000BHMOVTH0,#0DHMOVTL0,#0D0HRETI問:1)該定時器/計數(shù)器工作于什么方式?2)相應(yīng)的定時時間或計數(shù)值是多少?3)為什么在中斷服務(wù)程序中藥重置定時器/計數(shù)器的初值?1)方式12)定時時間為:fosc=12MHZTcy=1usT=N*Tcy=(65536-x)*Tcy定時范圍:165536計數(shù)值為:N=216-x=65536-x計數(shù)范圍為:1655363)定時器T0的溢出對外無脈沖信號,重置定時器/計數(shù)器的初值可以再形成計數(shù)脈沖3-18設(shè)有100個有符號數(shù),連續(xù)存放在以2000H
29、為首地址的存儲區(qū)中,試編程統(tǒng)計其中正數(shù)、負數(shù)、零的個數(shù)。ZEROEQU20H;零的統(tǒng)計NEGETIVEEQU21H;負數(shù)的統(tǒng)計POSITIVEEQU22H;正數(shù)的統(tǒng)計COUNTEQU100;比較個數(shù)ORG0000HLJMPMAINORG0040HMOVZERO,#0MOVNEGETIVE,#0MOVPOSITIVE,#0MOVR2,#0MOVDPTR,#2000HLOOP:MOVXA,DPTRCJNEA,#0,NONZEROINCZEROAJMPNEXTNONZERO:JCNEGINCPOSITIVEAJMPNEXTNEG:INCNEGETIVENEXT:INCDPTRINCR2CJNER2,
30、#COUNT,LOOPSJMP$3-2051單片機從串行口發(fā)送緩沖區(qū)首址為30H的10個ASCII碼字符,最高位用于奇偶校驗,采用偶校驗方式,要求發(fā)送的波特率為2400波特,時鐘頻率?osc=12MHz,試編寫串行口發(fā)送子程序。單片機采用12MHz晶振;設(shè)串行口工作于方式1;定時器/計數(shù)器T1用作波特率發(fā)生器,工作于方式2;PCON中的SMOD位為1;發(fā)送的波特率要求為2400。定時器/計數(shù)器T1初值計算:根據(jù)公式波特率=2smodX溢出率/32有溢出率=2400X16=38400溢出周期=1/溢出率=26us(此為定時器/計數(shù)器的定時值)定時器初值=256-26=230=E6H根據(jù)要求確定定
31、時器/計數(shù)器的TMOD中的方式控制字為20H,串行口SC0N中的控制字為40H,PCON控制字為80H。則相應(yīng)的發(fā)送程序如下:TSTART:MOVTMOD,#20H;置定時器/計數(shù)器T1工作于方式2定時MOVPCON,#80HMOVTL1,;定時器/計數(shù)器T1置初值MOV#0E6H;定時器/計數(shù)器T1置重裝數(shù)MOVTH1,#E6H;置串行口工作于方式1MOVSCON,#40H;R0作地址指針,指向數(shù)據(jù)塊首址MOVR07,#310H;R7作循環(huán)計數(shù)器,置以發(fā)送=字節(jié)數(shù)SETBTR1;啟動定時器/計數(shù)器T1LOOP:MOVA,R0;取待發(fā)送的一個字節(jié)MOVC,P;取奇偶標志,奇為1,偶為0MOVA
32、.7,C;給發(fā)送的ASCII碼最高位加偶校驗位MOVSBUF,A;啟動串行口發(fā)送WAIT:JNBTI,WAIT;等待發(fā)送完畢CLRTI;清TI標志,為下一個字節(jié)發(fā)送INCRO作指備數(shù)據(jù)塊下一個待發(fā)送字節(jié)的DJINZR7,LOOP;循環(huán)發(fā)送址直到數(shù)據(jù)塊發(fā)送完畢第四章參考答案4- 1何謂單片機的最小系統(tǒng)?所謂最小系統(tǒng),是指一個真正可用的單片機最小配置系統(tǒng)。對于片內(nèi)帶有程序存儲器的單片機,只要在芯片上對外接時鐘電路和復(fù)位電路就能達到真正可用,就是最小系統(tǒng)。對于片外不帶有程序存儲器的單片機,除了在芯片上外接時鐘電路和復(fù)位電路外,還需外接程序存儲器,才能構(gòu)成一個最小系統(tǒng)。4- 5什么是完全譯碼?什么是部
33、分譯碼?各有什么特點?所謂部分譯碼,就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順序相接后,剩余的高位地址線僅用一部分參加譯碼。特點:部分譯碼使存儲器芯片的地址空間有重疊,造成系統(tǒng)存儲器空間的浪費。所謂全譯碼,就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順序相接后,剩余的高位地址線全部參加譯碼。特點:存儲器芯片的地址空間是唯一確定的,但譯碼電路相對復(fù)雜。4- 7存儲器芯片地址引腳數(shù)與容量有什么關(guān)系?地址線的數(shù)目由芯片的容量決定,容量(Q)與地址線數(shù)目(N)滿足關(guān)系式:Q=2n4-10采用2764(8K*8)芯片擴展程序存儲器,分配的地址范圍為4000H7FFFH。采用完全譯碼方式,試確定所用芯片數(shù)
34、目,分配地址范圍,畫出地址譯碼關(guān)系圖,設(shè)計譯碼電路畫出與單片機的連接圖。7FFFH-4000H+1=4000H=16KB因為2764為8K*8所以需要2片芯片第一片地址為范圍為:4000H5FFFH第二片地址為范圍為:6000H7FFFH譯碼關(guān)系圖:p2.7P2.6P2.5P2.4p2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0010011第六章參考答案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)顯示器要求有NX8根I/o口線,占用I/o口線較多,故在位數(shù)較多時往往采用動態(tài)顯示。動態(tài)顯示:LED動態(tài)顯示是將所有位的段選線并接在一個I/o口上,共陰極端或共陽極端分別由相應(yīng)的I/o口線控制。優(yōu)點:節(jié)約用線缺點:每一位段選線都接在一個I/o口上,因此每送一個段選碼,8位就顯示同一個字符,這種顯示器是不能用的。解決這個問題利用人眼的視覺停留,從段選線I/o口上按位分別送顯示字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國龍門式直線滾鍍生產(chǎn)線數(shù)據(jù)監(jiān)測研究報告
- 2025年度供熱工程設(shè)計與施工合同范本
- 2025年度旅游公司團體租車服務(wù)合同范本
- 2025年度科技項目居間服務(wù)合同買方版本
- 企業(yè)財務(wù)分析報告七匹狼
- 2025年度海參苗種育種技術(shù)研發(fā)與應(yīng)用合同
- 2025年led大屏租賃合同(三篇)
- 2025年專業(yè)氣象服務(wù)合同模板(2篇)
- 二零二五皮革進口關(guān)稅稅率調(diào)整與清關(guān)服務(wù)合同
- GB/T 8897.6-2024原電池第6部分:環(huán)境指南
- 教體局校車安全管理培訓
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質(zhì)量檢測綜合物理試題(含答案)
- 導(dǎo)播理論知識培訓班課件
- 空氣能安裝合同
- 電廠檢修安全培訓課件
- 四大名繡課件-高一上學期中華傳統(tǒng)文化主題班會
- 起重機械生產(chǎn)單位題庫質(zhì)量安全員
- 高中生物選擇性必修1試題
- 電氣工程及其自動化專業(yè)《畢業(yè)設(shè)計(論文)及答辯》教學大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 危險化學品押運員培訓
評論
0/150
提交評論