




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課后練習(xí)參考答案一、填空題1.一般而言,單片機(jī)(微控器)內(nèi)部結(jié)構(gòu)統(tǒng)包括運(yùn)算器、控制器、只讀存儲(chǔ)器、隨機(jī)存儲(chǔ)器、I/O輸入/輸出端口等模塊組成。2.通常單片機(jī)有兩種復(fù)位操作,分別是上電復(fù)位和手動(dòng)復(fù)位。3.STC89C51單片機(jī)有40個(gè)I/O端口,各端口為別是P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7。4.單片機(jī)常用的開發(fā)工具有Proteus硬件開發(fā)和Keil程序開發(fā)軟件。5.單片機(jī)STC89C51RC40C-PDIP的含義是由STC宏晶科技生產(chǎn)的8051內(nèi)核,內(nèi)含4K內(nèi)部存儲(chǔ)器,有512B隨機(jī)讀寫存儲(chǔ)器,可外接最高40MHz,PDIP雙列直插式單片機(jī)。二、選擇題1.單片機(jī)的工作電壓一般為(A)V。A.5VB.3VC.1VD.4V2.單片機(jī)作為微機(jī)的一種,它具有如下(ABCD)特點(diǎn)。A.具有優(yōu)異的性能價(jià)格比B.集成度高、體積小、可靠性高C.控制功能強(qiáng),開發(fā)應(yīng)用方便D.低電壓、低功耗。3.民用級(jí)單片機(jī)的溫度范圍是:(A)。A.-40℃~85℃B.0℃一70℃C.-55℃-125℃D.0℃一50℃4.STC-51系列單片機(jī)最多有(C)個(gè)中端源。A.3B.4C.5D.65.下列簡寫名稱中不是單片機(jī)或單片機(jī)系統(tǒng)的是(A)。A.MCUB.SCMC.ICED.CPU三、問答題1.單片機(jī)常用的應(yīng)用領(lǐng)域有哪些?答:單片機(jī)的主要應(yīng)用領(lǐng)域包括電子電路、通信、汽車電子、醫(yī)療設(shè)備、消費(fèi)電子、工業(yè)控制等多個(gè)領(lǐng)域。在電子電路領(lǐng)域,單片機(jī)通常作為智能控制器使用,控制各種智能電子設(shè)備的工作。單片機(jī)最小系統(tǒng)由哪些模塊組成?答:單片機(jī)最小系統(tǒng)包括單片機(jī)芯片、供電電路、晶振電路、程序存儲(chǔ)EA片選電路、程序下載電路等電路組成部分。3.單片機(jī)Proteus軟件硬件與Keil軟件設(shè)計(jì)如何實(shí)現(xiàn)仿真聯(lián)調(diào)?答:keil與proteus聯(lián)調(diào)1)把proteus安裝目錄下VDM51..dll文件復(fù)制到Keil安裝目錄的\C51\BIN目錄中。2)修改keil安裝目錄下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL("ProteusVSMMonitor-51Driver"),保存注意:不一定要用TDRV5,根據(jù)原來字段選用一個(gè)不重復(fù)的數(shù)值就可以了。引號(hào)內(nèi)的名字隨意3)打開proteus,畫出相應(yīng)電路。在proteus的tools菜單中選中useremotedebugmonitor4)進(jìn)入KEIL的project菜單optionfortarget'工程名'。在DEBUG選項(xiàng)中右欄上部的下拉菜選中ProteusVSMMonitor-51Driver。
在進(jìn)入seting,如果同一臺(tái)機(jī)IP名為127.0.0.1,如不是同一臺(tái)機(jī)則填另一臺(tái)的IP地址。端口號(hào)一定為8000注意:可以在一臺(tái)機(jī)器上運(yùn)行keil,另一臺(tái)中運(yùn)行proteus進(jìn)行遠(yuǎn)程仿真5)在keil中進(jìn)行debug吧,同時(shí)在proteus中查看直觀的結(jié)果。項(xiàng)目二課后答案選擇題DDAADC2-1、什么是按鍵抖動(dòng),去抖動(dòng)有哪些方法?在鍵按下或彈起時(shí),接觸片會(huì)抖動(dòng),導(dǎo)致按鍵通斷很多次.所以需要去抖.去抖方法很多,硬件可以加電容,軟件可以多次判斷。軟件方面:讀進(jìn)按鍵后延時(shí),再讀取按鍵。相當(dāng)于判斷按鍵是否在一段時(shí)間按下,一般人的動(dòng)作是ms級(jí)別的。硬件方面:作去抖動(dòng)的電路,可以接電容,然后設(shè)計(jì)好充放時(shí)間常數(shù),不能太大,要不按鍵不夠靈敏。2-2、去抖動(dòng)用軟件延時(shí)的方法,軟件延時(shí)一般多久?通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開時(shí)也不會(huì)一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動(dòng),為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。用軟件方法去抖,即檢測出鍵閉合后執(zhí)行一個(gè)延時(shí)程序,5ms~10ms的延時(shí),讓前沿抖動(dòng)消失后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)為真正有鍵按下。當(dāng)檢測到按鍵釋放后,也要給5ms~10ms的延時(shí),待后沿抖動(dòng)消失后才能轉(zhuǎn)入該鍵的處理程序。2-3、在本項(xiàng)目2-15電路圖基礎(chǔ)上,在6個(gè)數(shù)碼管上分別顯示自己學(xué)號(hào)的后六位數(shù)字。#include<reg51.h>charcodecode1[]={0xa4,0xc6,0x92,0x82,0x82,0xf8};sbitp1_0=P1^0;charnum;voiddelay(inttimer){while(timer){--timer;}}voidmain(){inti;while(1){num=0xFE; for(i=0;i<6;i++) { P1=num; P2=code1[i]; delay(1000); num=(num<<1)|1; }}}2-4、請(qǐng)自己設(shè)計(jì)電路,在4個(gè)數(shù)碼管上穩(wěn)定顯示出“A”“B”“C”“D”四個(gè)字符。#include<reg51.h>charcodestyle[4]={0x88,0x83,0xc6,0xa1};voidmain(){while(1) { P0=style[0]; P2=style[1]; P3=style[2]; P1=style[3]; }}項(xiàng)目三抽獎(jiǎng)器課后題答案一.單選題1.D2.A3.D4.B5.A6.C二.多選題1.AD2.AB3.ABD三、問答題1.簡述單片機(jī)中斷過程?答:中斷的具體過程是,當(dāng)CPU正在執(zhí)行程序A(主程序)時(shí),單片機(jī)的內(nèi)部或外部發(fā)生了某特殊事件B(中斷源)請(qǐng)求CPU迅速處理,于是CPU中斷當(dāng)前程序,轉(zhuǎn)去執(zhí)行事件B的處理程序(執(zhí)行一段中斷服務(wù)程序),處理結(jié)束后,再返回原來被中斷的地方(斷點(diǎn))繼續(xù)運(yùn)行。中斷的處理過程主要包括4個(gè)階段:中斷請(qǐng)求、中斷響應(yīng)、中斷服務(wù)、中斷返回。2.單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器控制寄存器有哪些?各有何作用?答:定時(shí)器控制寄存器TCON,為8位特殊功能寄存器,各位的作用如下:(1)TF1:定時(shí)器/計(jì)數(shù)器T1的溢出中斷請(qǐng)求標(biāo)志位。當(dāng)T1計(jì)數(shù)產(chǎn)生溢出時(shí),由硬件使TF1置“1”,向CPU申請(qǐng)中斷。CPU響應(yīng)TF1中斷時(shí),TF1標(biāo)志由硬件自動(dòng)清“0”,TF1也可由軟件清“0”。(2)TF0:定時(shí)器/計(jì)數(shù)器T0的溢出中斷請(qǐng)求標(biāo)志位,功能與TF1相同。(3)IE1:外部中斷請(qǐng)求1的中斷請(qǐng)求標(biāo)志位。(4)IE0:外部中斷請(qǐng)求0中斷請(qǐng)求標(biāo)志位,功能與IE1相同。(5)IT1:選擇外部中斷請(qǐng)求1為跳沿觸發(fā)還是電平觸發(fā)。IT1=0,電平觸發(fā)方式,引腳上低電平有效,并把IE1置“1”。轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件自動(dòng)把IE1清“0”。IT1=1,跳沿觸發(fā)方式,加到引腳上的外部中斷請(qǐng)求輸入信號(hào)電平從高到低的負(fù)跳變有效,并把IE1置“1”。轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件自動(dòng)把IE1清“0”。(6)IT0:選擇外部中斷請(qǐng)求0為跳沿觸發(fā)方式還是電平觸發(fā)方式,其意義與IT1類似。(7)TR1:定時(shí)器T1啟停控制位。TR1狀態(tài)靠軟件置位或清除。置位時(shí),T1啟動(dòng),開始計(jì)數(shù),清除時(shí)T1停止工作。(8)TR0:定時(shí)器0啟停控制位,功能同TR1。3.中斷響應(yīng)需要滿足哪些條件?答:(1)有中斷源發(fā)出中斷請(qǐng)求。(2)中斷總允許位EA置1。(3)申請(qǐng)中斷的中斷源允許位置1。一、填空題1、2,單片機(jī)內(nèi)部的時(shí)鐘脈沖,單片機(jī)外部事件2、0,1,2,3,13,23、65536。4、3。二、選擇題1、C2、C3、B4、B三、問答題1、AT89C51單片機(jī)內(nèi)部有幾個(gè)定時(shí)器/計(jì)數(shù)器?它由哪些特殊功能寄存器組成?答:51單片機(jī)內(nèi)部設(shè)有2個(gè)定時(shí)/計(jì)數(shù)器。他們由兩個(gè)8位的特殊功能寄存器TCOM和TMOD,兩個(gè)16位的特殊功能寄存器T0和T1構(gòu)成。2、AT89C51單片機(jī)定時(shí)/計(jì)數(shù)器的四種工作方式有何區(qū)別?答:MCS-51單片機(jī)的定時(shí)/計(jì)數(shù)器有4種操作模式。方式0:13位計(jì)數(shù)/定時(shí)器。13位由TLi的低五位和THi構(gòu)成,手動(dòng)重載入時(shí)間常數(shù),軟件啟動(dòng)/停止計(jì)數(shù)/定時(shí)器。方式1:16位計(jì)數(shù)/定時(shí)器。16位由TLi和THi構(gòu)成,手動(dòng)重載入時(shí)間常數(shù),軟件啟動(dòng)/停止計(jì)數(shù)/定時(shí)器。方式2;8位計(jì)數(shù)/定時(shí)器。TLi被定義為加1計(jì)數(shù)器,THi被定義為賦值寄存器,自動(dòng)重載入時(shí)間常數(shù),軟件啟動(dòng)/停止計(jì)數(shù)/定時(shí)器。方式3:T0被用作兩個(gè)獨(dú)立的8位計(jì)數(shù)/定時(shí)器,手動(dòng)重載入時(shí)間常數(shù),軟件啟動(dòng)/停止計(jì)數(shù)/定時(shí)器。T1常被用作波特率發(fā)生器。3、使用一個(gè)定時(shí)器,如何實(shí)現(xiàn)較長時(shí)間的定時(shí)?可以利用循環(huán)計(jì)數(shù)的方法,采用軟件計(jì)數(shù)器來實(shí)現(xiàn)較長時(shí)間的的定時(shí)。選定定時(shí)器工作于某種方式,設(shè)置一定的定時(shí)時(shí)間t0;再設(shè)置一一個(gè)軟件計(jì)數(shù)器count,每個(gè)t0定時(shí)時(shí)間到,就加1,加夠一定次數(shù)(設(shè)次數(shù)為n),就可以完成n*t0長度的時(shí)間。四、綜合題1、已知單片機(jī)時(shí)鐘頻率為12MHz,當(dāng)要求定時(shí)時(shí)間為50ms和25ms時(shí),試編寫計(jì)數(shù)器的初始化程序。以下答案為定時(shí)器工作于方式1時(shí)的參考程序代碼。讀者也可以根據(jù)本項(xiàng)目內(nèi)容選取定時(shí)器其他工作方式實(shí)現(xiàn)。答:(1)定時(shí)50msTMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; / EA=1; (2)定時(shí)25msTMOD=0x01; TH0=(65536-25000)/256; TL0=(65536-25000)%256; TR0=1; ET0=1; / EA=1; 2、應(yīng)用單片機(jī)內(nèi)部定時(shí)器T0,工作在方式1下,從P1.0口輸出周期為2ms的方波脈沖信號(hào),已知單片機(jī)的晶振為12MHz,試編寫程序代碼。#include<reg51.h>sbitP1_0=P1^0; voidtimer0(void)interrupt1{TH0=0xE0;TL0=0x18; P1_0=!P1_0; }voidmain(void){TMOD=0x00; TH0=0xE0;TL0=0x18; TR0=1; TF0=0;EA=1; ET0=1; while(1);}課后練習(xí)題參考答案一、填空題1.程序存儲(chǔ)器RAM中2.掃描法、反轉(zhuǎn)法二、選擇題BACDC三、問答題1.獨(dú)立式按鍵是直接用I/O口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根I/O口線,適合于所需按鍵較少的場合。矩陣按鍵特點(diǎn)是電路連接復(fù)雜,軟件編程較復(fù)雜,但I(xiàn)/O口利用率高,適合需要大量按鍵的場合。2.線反轉(zhuǎn)法是通過給單片機(jī)的端口賦值兩次,然后得出哪一個(gè)按鍵被按下的一種算法。如下圖所示,4條行線依次連接單片機(jī)的P1.7-P1.4,4條列線依次連接單片機(jī)的P1.3-P1.0,16個(gè)按鍵的編號(hào)依次為K1-K16,對(duì)應(yīng)的鍵值依次為0-F。線反轉(zhuǎn)法矩陣鍵盤電路首先給單片機(jī)P1端口賦值為0xf0,此時(shí)如果按鍵K1(鍵值為0)被按下,則P1端口實(shí)際的電平為0x70;然后再給單片機(jī)P1端口賦值為0x0f,此時(shí)如果按鍵K1被按下,則P1端口實(shí)際的電平為0x07;最后將兩次P1端口實(shí)際的值相加得0x77,由此可得按鍵K1按下所對(duì)應(yīng)的特征碼為0x77,依次類推可以得到其他15個(gè)按鍵所對(duì)應(yīng)的特征碼。3.先把某一行置為低電平,其余各行置為高電平,檢查各列線電平的變化,如果某一列線電平為低電平,則可以確定此行此列交叉處的按鍵被按下。課后練習(xí):6-1.什么是異步串行通信?它有哪些特點(diǎn)?答:異步串行通信是串行通信的一種方式,其通信的數(shù)據(jù)或字符是一幀一幀地傳送,在異步通信中,一幀數(shù)據(jù)先用一個(gè)起始位“0”表示字符的開始,然后是5~8位數(shù)據(jù),即該字符的代碼,規(guī)定低位在前、高位在后,接下來是奇偶校驗(yàn)碼,最后一個(gè)停止位“1”表示字符結(jié)束。它的特點(diǎn)是:通訊過程中無需同步時(shí)鐘信號(hào),設(shè)備間有時(shí)要約定波特率,硬件成本低;異步通訊中字符幀由發(fā)送端逐幀發(fā)送,發(fā)送端和接收端可以由各自的時(shí)鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個(gè)時(shí)鐘源彼此獨(dú)立,互不同步。6-2.51系列單片機(jī)串行口由哪些功能部件組成?各有何作用?答:51系列單片機(jī)的串行接口由發(fā)送緩沖期SBUF,接收緩沖期SBUF、輸入移位寄存器、串行接口控制器SCON、定時(shí)器T1構(gòu)成的波特率發(fā)生器等功能部件組成。作用為:發(fā)送緩沖期SBUF發(fā)送數(shù)據(jù),接收緩沖期SBUF接收數(shù)據(jù)。串行接口通信的工作方式選擇、接收和發(fā)送控制及狀態(tài)等均由串行接口控制寄存器SCON控制和指示。定時(shí)器T1產(chǎn)生串行通信所需的波特率。6-3.AT89C51的串行緩沖器只有一個(gè)地址,如何判斷是發(fā)送信號(hào)還是接收信號(hào)?答:AT89C51的串行數(shù)據(jù)緩沖器SBUF在邏輯上只有一個(gè),既表示發(fā)送寄存器,又表示接收寄存器,具有同一個(gè)單元地址99H,用同一寄存器名SBUF。在物理上有兩個(gè),一個(gè)是發(fā)送緩沖寄存器,另一個(gè)是接收緩沖寄存器。工作中通過對(duì)SBUF的讀、寫語句來區(qū)別是對(duì)接收緩沖器還是發(fā)送緩沖器進(jìn)行操作。例如:CPU在寫SBUF時(shí),操作的是發(fā)送緩沖器;SBUF=send[i];//發(fā)送第i個(gè)數(shù)據(jù)讀SBUF時(shí),就是讀接收緩沖器的內(nèi)容。buffer[i]=SBUF;//接收數(shù)據(jù)發(fā)送
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈數(shù)字版權(quán)保護(hù)服務(wù)創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 2023年西雙版納傣族自治州小學(xué)五年級(jí)語文第二單元考試試卷
- 鄉(xiāng)村發(fā)展創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 2023年文山壯族苗族自治州三年級(jí)語文期末考試試卷
- 商業(yè)、醫(yī)院系統(tǒng)集成創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 保險(xiǎn)養(yǎng)老社區(qū)市場拓展創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 高效屠宰采購平臺(tái)創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 2025年吉林省長春市中考真題語文試題及答案
- 腫瘤登記與死因監(jiān)測培訓(xùn)試卷及答案
- 2025年臨床醫(yī)學(xué)檢驗(yàn)技士考試練習(xí)題及答案
- 澆筑樓板的質(zhì)保合同范本
- 中鐵自營項(xiàng)目管理辦法
- 集團(tuán)內(nèi)部拆借管理辦法
- 肛周膿腫病例分析
- 萬華入職考試題及答案
- 供應(yīng)商入庫管理制度
- 肩難產(chǎn)的健康宣教
- 眩暈癥的護(hù)理課件
- 企業(yè)信息化領(lǐng)導(dǎo)小組成員和職責(zé)
- 2025年丁烷氣瓶市場前景分析
- 2025年北京市高考英語試卷(含答案)
評(píng)論
0/150
提交評(píng)論