單片機(jī)原理與應(yīng)用-基于匯編C51及混合編程1-11章習(xí)題解答_第1頁(yè)
單片機(jī)原理與應(yīng)用-基于匯編C51及混合編程1-11章習(xí)題解答_第2頁(yè)
單片機(jī)原理與應(yīng)用-基于匯編C51及混合編程1-11章習(xí)題解答_第3頁(yè)
單片機(jī)原理與應(yīng)用-基于匯編C51及混合編程1-11章習(xí)題解答_第4頁(yè)
單片機(jī)原理與應(yīng)用-基于匯編C51及混合編程1-11章習(xí)題解答_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)原理與應(yīng)用-基于匯編、C51及混合編程1-11章習(xí)題解答習(xí)題一1.什么是單片機(jī)?單片機(jī)全稱單片微型計(jì)算機(jī)。它是把計(jì)算機(jī)中的微處理器、只讀存儲(chǔ)器(ROM)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、I/O接口、串行接口、中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器等基本功能部件微型化并集成到一塊芯片上構(gòu)成的小而完善的計(jì)算機(jī)。2.單片機(jī)的主要用途是什么?單片機(jī)有體積小、功耗低、面向控制、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn),被廣泛應(yīng)用于家用電器、辦公自動(dòng)化、工業(yè)控制、智能儀器儀表與集成智能傳感器、汽車電子與航空航天電子系統(tǒng)等各種控制系統(tǒng)中。習(xí)題二2-1.STC12C5A60S2單片機(jī)的內(nèi)部集成了哪些功能部件?各個(gè)功能部件的具體功能是什么?在STC12C5A60S2單片機(jī)內(nèi)部,其基本結(jié)構(gòu)主要有中央處理器CPU、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、定時(shí)/計(jì)數(shù)器、UART串行口、I/O接口、高速A/D轉(zhuǎn)換、同步串行外圍接口、PCA、看門(mén)狗WDT及片內(nèi)RC振蕩器和外部晶體震蕩電路等模塊組成。各部件功能:中央處理器CPU:負(fù)責(zé)運(yùn)算控制和調(diào)度,使整個(gè)系統(tǒng)協(xié)調(diào)工作。程序存儲(chǔ)器:用于存放用戶程序、數(shù)據(jù)和表格等信息。數(shù)據(jù)存儲(chǔ)器:用于存放單片機(jī)運(yùn)行過(guò)程中的運(yùn)算數(shù)據(jù)及運(yùn)算地址等。定時(shí)/計(jì)數(shù)器:常用定時(shí)器時(shí)鐘來(lái)實(shí)現(xiàn)定時(shí)檢測(cè)、定時(shí)控制;還可以用定時(shí)器產(chǎn)生毫秒寬的脈沖,來(lái)驅(qū)動(dòng)步進(jìn)電機(jī)一類的電器機(jī)械。計(jì)數(shù)器主要用于外部事件的計(jì)數(shù)。看門(mén)狗WDT:在單片機(jī)出現(xiàn)運(yùn)行紊亂時(shí),可以使單片機(jī)重新啟動(dòng),恢復(fù)正常運(yùn)行。I/O接口:?jiǎn)纹瑱C(jī)通過(guò)I/O引腳進(jìn)行輸入,輸出操作。振蕩器:產(chǎn)生單片機(jī)運(yùn)行所需要的時(shí)鐘信號(hào)。2-2.封裝模式為L(zhǎng)QFP-48、PDIP-40的STC12C5A60S2單片機(jī)的I/O引腳各有多少?P0、P2口各有什么功能?封裝模式為L(zhǎng)QFP-48的STC12C5A60S2單片機(jī)有48個(gè)引腳,44個(gè)I/O引腳。封裝模式為PDIP-40的STC12C5A60S2單片機(jī)有40個(gè)引腳,36個(gè)I/O引腳。P0口和P2口都可以作為通用的I/O口使用;當(dāng)單片機(jī)訪問(wèn)外部擴(kuò)展電路或設(shè)備時(shí),P0口可以作為地址總線的低8位及數(shù)據(jù)總線接口,地址/數(shù)據(jù)分時(shí)復(fù)用,P2口作為地址總線的高8位。12-3.簡(jiǎn)述PSW寄存器各位的作用。若寄存器A中的內(nèi)容為63H,P標(biāo)志位為何值?CY:進(jìn)位或借位標(biāo)志位,簡(jiǎn)稱C。在執(zhí)行8位的加、減法指令時(shí),用于記錄最高位的進(jìn)位或借位。有進(jìn)位或借位時(shí)則置位,否則清零。AC:輔助進(jìn)位標(biāo)志位,在執(zhí)行加減法時(shí),若D3向D4有進(jìn)位或借位時(shí),AC置位,否則AC清零。OV:溢出標(biāo)志位。在執(zhí)行加減法運(yùn)算時(shí),若運(yùn)算的結(jié)果超出8位有符號(hào)數(shù)表示的范圍-128-+127,表示溢出,OV置1,否則OV清零。P:奇偶校驗(yàn)標(biāo)志位。用于記錄A寄存器中的1的個(gè)數(shù)的奇偶性。若A寄存器中1的個(gè)數(shù)為奇數(shù),則P置位,為偶數(shù)則清零。RS1、RS0:寄存器組選擇位,用來(lái)選擇當(dāng)前的工作寄存器組。F0、F1:用戶標(biāo)志位。若寄存器A中的內(nèi)容為63H(01100011B),A中“1”的個(gè)數(shù)為4,所以P=0。2-4.STC12C5A60S2單片機(jī)內(nèi)部有哪幾類存儲(chǔ)器?中斷服務(wù)程序的入口地址分布在哪個(gè)區(qū)域?STC12C5A60S2單片機(jī)內(nèi)部有程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器RAM、特殊功能寄存器、擴(kuò)展RAM。中斷服務(wù)程序的入口地址位于程序存儲(chǔ)器的首部。2-5.STC系列單片機(jī)系統(tǒng)復(fù)位后,程序存儲(chǔ)器指針PC的值是多少?當(dāng)單片機(jī)正在執(zhí)行某一條指令時(shí),PC指向哪里?STC系列單片機(jī)系統(tǒng)復(fù)位后,程序存儲(chǔ)器指針PC的值是0000H。當(dāng)單片機(jī)正在執(zhí)行某一條指令時(shí),PC指向下一條指令的地址。2-6.片內(nèi)RAM中,數(shù)據(jù)存儲(chǔ)器的低128字節(jié)、高128字節(jié)和特殊功能寄存器可以使用什么尋址方式?哪些單元可作為工作寄存器區(qū),那些單元可以位尋址?訪問(wèn)低128字節(jié)RAM時(shí),既能采用寄存器直接尋址,又可寄存器間接尋址。訪問(wèn)高128字節(jié)RAM時(shí),只能采用寄存器間接尋址,但可以作為堆棧區(qū)。訪問(wèn)特殊功能寄存器,只能直接尋址。00H-1FH為工作寄存器組區(qū);片內(nèi)RAM中20H-2FH單元為位尋址區(qū)。2-7.在片內(nèi)RAM中,位地址為30H的位屬于字節(jié)地址為多少的單元?字節(jié)地址為26H。22-8.STC系列單片機(jī)復(fù)位后,使用了哪一工作寄存器組?當(dāng)CPU使用的工作寄存器組為2組時(shí),R2對(duì)應(yīng)的RAM地址是多少?STC系列單片機(jī)復(fù)位后,所使用的工作寄存器組為0組;當(dāng)CPU使用的工作寄存器組為2組時(shí),R2對(duì)應(yīng)的RAM地址是12H。2-9.什么是堆棧?簡(jiǎn)述STC12C5A60S2單片機(jī)的堆棧處理過(guò)程。堆棧是在RAM中開(kāi)辟的一片數(shù)據(jù)緩沖區(qū),常用于保護(hù)CPU現(xiàn)場(chǎng)及臨時(shí)數(shù)據(jù),其操作遵循先進(jìn)后出、后進(jìn)先出的原則。STC12C5A60S2單片機(jī)的堆棧處理過(guò)程:數(shù)據(jù)入棧時(shí),SP指針內(nèi)容先自動(dòng)加1,然后再將數(shù)據(jù)推入到SP指針指向的單元;出棧時(shí),先將SP指針?biāo)赶騿卧臄?shù)據(jù)彈出,然后SP指針的內(nèi)容自動(dòng)減1.2-10.以下關(guān)于數(shù)據(jù)指針DPTR和程序指針PC的概述是否正確?(1)DPTR是可以訪問(wèn)的,而PC不能訪問(wèn);√(2)它們都是16位的寄存器;√(3)它們都具有臨時(shí)存儲(chǔ)數(shù)據(jù)的功能;×(4)DPTR可以分成2個(gè)8位的寄存器使用,而PC不能?!?-11.單片機(jī)與外部存儲(chǔ)器連接時(shí),P0口用作地址/數(shù)據(jù)復(fù)用,需要添加什么芯片才能鎖存8位地址信息?單片機(jī)與外部存儲(chǔ)器連接時(shí),P0口用作地址/數(shù)據(jù)復(fù)用,需要添加地址鎖存器,如74LS373。2-12.如何設(shè)置STC12C5A60S2單片機(jī)I/O口工作模式?若設(shè)置P1.7為強(qiáng)推挽輸出,P1.6為開(kāi)漏,P1.5為弱上拉,P1.4,P1.3,P1.2,P1.1,和P1.0為高阻輸入,應(yīng)如何設(shè)置相關(guān)寄存器?STC12C5A60S2單片機(jī)上電復(fù)位后所有引腳都默認(rèn)為準(zhǔn)雙向(弱上拉)方式。根據(jù)具體應(yīng)用可由軟件配置成:準(zhǔn)雙向、強(qiáng)推挽、僅為輸入或開(kāi)漏輸出4種工作方式。Px(x=0,1,2,3,4,5)口引腳的工作方式由特殊功能寄存器PxM1和PxM0相應(yīng)位的配置決定I/O口工作模式設(shè)定PxM1[7:0]PxM0[7:0]I/O口模式00準(zhǔn)雙向口(傳統(tǒng)8051I/O口模式),灌電流可達(dá)20mA,拉電流為230uA01強(qiáng)推挽輸出,輸入輸出電流都能可達(dá)20mA。10僅為輸入(高阻)11開(kāi)漏,內(nèi)部上拉電阻斷開(kāi)若設(shè)置P1.7為強(qiáng)推挽輸出,P1.6為開(kāi)漏,P1.5為弱上拉(準(zhǔn)雙向),3P1.4,P1.3,P1.2,P1.1,和P1.0為高阻輸入,可通過(guò)以下的兩條指令來(lái)完成:MOVP1M1,#01011111B;MOVP1M0,#11000000B;2-13.I/O口作為輸入引腳,應(yīng)工作在何種方式?讀外部引腳狀態(tài)時(shí),為何要先向相應(yīng)引腳對(duì)應(yīng)的鎖存器寫(xiě)入“1”?I/O口作為輸入引腳,應(yīng)工作在準(zhǔn)雙向或僅為輸入狀態(tài);在準(zhǔn)雙向口配置情況下,先輸出高電平,使d管截止,才可讀到正確的外部輸入狀態(tài)。2-14.STC12C5A60S2單片機(jī)復(fù)位方式有哪些?復(fù)位后單片機(jī)的初始狀態(tài)如何?STC12C5A60S2單片機(jī)復(fù)位方式有上電復(fù)位、看門(mén)狗復(fù)位、外部低壓檢測(cè)復(fù)位、軟件復(fù)位。復(fù)位后,單片機(jī)從用戶程序區(qū)0000H處開(kāi)始正常工作;堆棧指針SP指向07H,P0~P3為FFH。習(xí)題三3-1使用Proteus對(duì)電路進(jìn)行仿真,有哪些步驟?使用Proteus進(jìn)行單片機(jī)系統(tǒng)設(shè)計(jì)、仿真主要有七個(gè)步驟,依次是新建設(shè)計(jì)文件,選取元件并加入列表區(qū),將元件擺放到圖形編輯窗口,放置電源、地線、布線、加載目標(biāo)程序代碼,運(yùn)行仿真。3-2在Keil中,源程序文件從編輯到生成*.hex文件,經(jīng)過(guò)哪些過(guò)程?在Keil中,源程序文件從編輯到生成*.hex文件要經(jīng)過(guò)建立工程,建立源程序文件,建立文件和程序的連接,工作環(huán)境和參數(shù)的設(shè)置,再進(jìn)行編譯、連接可以生成目標(biāo)文件。3-3在Keil中,如何對(duì)源程序文件進(jìn)行軟件模擬調(diào)試?Keil軟件中有一個(gè)仿真CPU用來(lái)模擬程序的執(zhí)行,可以在沒(méi)有硬件和仿真器的情況下進(jìn)行程序的調(diào)試,這就是軟件模擬調(diào)試的方法。對(duì)源文件進(jìn)行軟件模擬調(diào)試,首先要啟動(dòng)調(diào)試。對(duì)工程編譯、連接成功以后,使用菜單“Debug”―>“Start/StopDebugSession”進(jìn)入調(diào)試狀態(tài),按“Ctrl+F5”組合鍵或者使用按鈕也能進(jìn)入調(diào)試狀態(tài)。這時(shí),源程序窗口的左側(cè)出現(xiàn)一個(gè)黃色箭頭,指向main()函數(shù)的第一行,該箭頭總是指向即將要運(yùn)行的語(yǔ)句行。退出調(diào)試狀態(tài)和啟動(dòng)調(diào)試狀態(tài)方法一致。調(diào)試過(guò)程中使用最多的是“Debug”菜單,而該菜單上的大部分命令可以在4“debug”工具欄中找到對(duì)應(yīng)的快捷按鈕。常用按鈕有:運(yùn)行,單步,過(guò)程單步,單步跳出,執(zhí)行到當(dāng)前,反匯編窗口,觀察窗口,存儲(chǔ)器窗口。其中單步調(diào)試方式特別常用。單步執(zhí)行后,可以通過(guò)各個(gè)窗口觀察執(zhí)行結(jié)果,從而判斷該條語(yǔ)句是否出現(xiàn)問(wèn)題。如果程序較長(zhǎng),可以采用下面的方法來(lái)調(diào)試。首先,在合適的位置設(shè)置斷點(diǎn),方法為:在某一行上右擊,彈出的快捷菜單中選擇“Insert/RemoveBreakpoint”。設(shè)置成功后,該行的前面會(huì)有紅色方塊指示。這時(shí)如果單擊“運(yùn)行”按鈕,程序運(yùn)行到斷點(diǎn)處會(huì)自動(dòng)停止。刪除斷點(diǎn)也需使用同樣的方法。如果程序的運(yùn)行要依賴于外圍接口,例如并行口、串行口、中斷、定時(shí)/計(jì)數(shù)器等,Keil的“Peripherals”菜單中提供了一些選項(xiàng),通過(guò)這些選項(xiàng)打開(kāi)對(duì)應(yīng)外圍接口的對(duì)話選框,可以觀察外圍接口的狀態(tài),或者更改外圍接口的運(yùn)行情況。習(xí)題四4-151內(nèi)核單片機(jī)有哪幾種尋址方式?片內(nèi)RAM低128字節(jié)及高128字節(jié)分別支持哪些尋址方式?片內(nèi)擴(kuò)展RAM、片外RAM及特殊功能寄存器分別支持哪些尋址方式?51內(nèi)核單片機(jī)的尋址方式有:立即(數(shù))尋址、寄存器尋址、直接尋址、寄存器間接尋址、變址尋址、相對(duì)尋址、位尋址。片內(nèi)RAM低128字節(jié)支持直接尋址、寄存器間接尋址。片內(nèi)RAM高128字節(jié)支持寄存器間接尋址。片內(nèi)擴(kuò)展RAM及片外RAM支持間接尋址。特殊功能寄存器支持直接尋址。4-2區(qū)分下列指令有什么不同?(1)MOVA,#22H和MOVA,22HMOVA,#22H;將立即數(shù)22H送入A寄存器中,第二操作數(shù)為立即尋址。MOVA,22H;把片內(nèi)RAM字節(jié)地址為22H單元的內(nèi)容送入A寄存器中,第二操作數(shù)為直接尋址。(2)MOVA,R1和MOVA,@R1MOVA,R1;把R1的內(nèi)容送入A寄存器中,第二操作數(shù)為寄存器尋址。MOVA,@R1;將寄存器R0的內(nèi)容作為RAM某單元的地址,將該單元的內(nèi)容傳送給A寄存器,第二操作數(shù)為寄存器間接尋址。(3)MOVA,@R1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論