單片機(jī)應(yīng)用技術(shù)-課后習(xí)題參考答案_第1頁
單片機(jī)應(yīng)用技術(shù)-課后習(xí)題參考答案_第2頁
單片機(jī)應(yīng)用技術(shù)-課后習(xí)題參考答案_第3頁
單片機(jī)應(yīng)用技術(shù)-課后習(xí)題參考答案_第4頁
單片機(jī)應(yīng)用技術(shù)-課后習(xí)題參考答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1習(xí)題1答案1.2 填空題(1)單片級(jí)應(yīng)用系統(tǒng)是由硬件系統(tǒng)、軟件系統(tǒng)組成的(2)除了單片機(jī)和電源外,單片機(jī)最小系統(tǒng)包括時(shí)鐘電路、復(fù)位電路(3)除了電源 和電線引腳外,XTAL1、XTAL2、RST、引腳信號(hào)必須連接相應(yīng)電路(4) 51系列單片機(jī)的存儲(chǔ)器主要有4個(gè)物理存儲(chǔ)空間,即片內(nèi)數(shù)據(jù)存儲(chǔ)器、片內(nèi)程序存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器、片外程序存儲(chǔ)器(5)51系列單片機(jī)的XTAL1和XTAL2引腳是時(shí)鐘電路(6)51系列單片機(jī)的應(yīng)用程序一般存放在程序存儲(chǔ)器(7)片內(nèi)RAM低128單元,按其用途劃分為工作寄存器組、位尋址區(qū)、用戶RAM區(qū)(8)但振蕩脈沖頻率為12MHz時(shí),一個(gè)機(jī)器周期為1us,當(dāng)振蕩脈沖頻率為6MHz時(shí),一個(gè)機(jī)器周期為2us (9)51系列單片機(jī)的復(fù)位電路有兩種,即上電復(fù)位電路、按鍵復(fù)位電路(10)輸入單片機(jī)的復(fù)位信號(hào)需延續(xù)2個(gè)機(jī)器周期以上的高電平即為有效。1.3 (4)什么是機(jī)器周期?機(jī)器周期和晶振頻率有何關(guān)系?當(dāng)晶振頻率為6MHz時(shí),機(jī)器周期是多少?答:規(guī)定一個(gè)機(jī)器周期的寬度為12個(gè)振蕩脈沖周期,因此機(jī)器周期就是振蕩脈沖的十二分頻。當(dāng)振蕩脈沖頻率為6 MHz時(shí),一個(gè)機(jī)器周期為2 s。(5)51系列單片機(jī)常用的復(fù)位方法有哪幾種?畫電路圖并說明其工作原理 。答:(a) 上電復(fù)位電路 (b) 按鍵復(fù)位電路單片機(jī)常見的復(fù)位電路圖(a)為上電復(fù)位電路,它是利用電容充電來實(shí)現(xiàn)的。在接電瞬間,RST端的電位與VCC相同,隨著充電電流的減少,RST的電位逐漸下降。只要保證RST為高電平的時(shí)間大于兩個(gè)機(jī)器周期,便能正常復(fù)位。圖(b)為按鍵復(fù)位電路。該電路除具有上電復(fù)位功能外,若要復(fù)位,只需按圖(b)中的RESET鍵,此時(shí)電源VCC經(jīng)電阻R1、R2分壓,在RST端產(chǎn)生一個(gè)復(fù)位高電平。習(xí)題3 答案3.2 填空題(2)用C51編程訪問51單片機(jī)的并行I/O口是,可以按字節(jié),尋址操作,還可以按位操作(4)C51中定義一個(gè)可位尋址變量FLAG訪問P3口的P3.1引腳的方法是sbit FLAG=P31;(10)下面的while循環(huán)執(zhí)行了無限次空語句。i=3;While(i!=0);(15) 在以下的數(shù)組定義中,關(guān)鍵字“code”是為了把tab數(shù)組存儲(chǔ)在程序存儲(chǔ)器ROM中 Unsigned char code b= ;3.3 上機(jī)操作題(1)/xiti3_3_1.c第三章習(xí)題3.3上機(jī)操作題(1)#include void delay(unsigned char i); /延時(shí)函數(shù)聲明void main() /主函數(shù)while(1)P1=0x55;/按狀態(tài)1的方式點(diǎn)亮8個(gè)LEDdelay(200);/延時(shí)P1=0xaa; /按狀態(tài)2的方式點(diǎn)亮8個(gè)LEDdelay(200);/延時(shí) void delay(unsigned char i)/延時(shí)函數(shù)參見任務(wù)1程序ex1_1.c(2)/xiti3_3_2.c第三章習(xí)題3.3上機(jī)操作題(2)#include /包含頭文件REG51.H void delay(unsigned char i); /延時(shí)函數(shù)聲明void main() /主函數(shù) unsigned char i,l,r; while(1)l=0x10; / 高4位燈的位置初值為Br=0x08; / 低4位燈的位置初值為B for(i=0;i4;i+) P1=(l|r); / 循環(huán)點(diǎn)亮燈 l=1; / 低4位燈的位置移動(dòng) delay(200); /延時(shí) void delay(unsigned char i)/延時(shí)函數(shù)參見任務(wù)1程序ex1_1.c(3)/xiti3_3_3.c第三章習(xí)題3.3上機(jī)操作題(3)#include /包含頭文件REG51.H void delay(unsigned char i); /延時(shí)函數(shù)聲明void main() /主函數(shù) unsigned char i; unsigned char display=0x89, 0xff,0x86, 0xff,0xc7, 0xff,0xc7, 0xff,0xc0, 0xff;while(1) for(i=0;i10;i+) P1=displayi; /顯示字送P1口 delay(200); /延時(shí) void delay(unsigned char i) /延時(shí)函數(shù)參見任務(wù)1程序ex1_1.c習(xí)題4 答案4.2 填空題(1)MCS-51系列單片機(jī)定時(shí)器的內(nèi)部結(jié)構(gòu)由以下四部分組成: 定時(shí)器T0 定時(shí)器T1 定時(shí)器方式寄存器TMOD 定時(shí)器控制寄存器TCON(251系列單片機(jī)的定時(shí)/計(jì)數(shù)器,若只用軟件啟動(dòng),與外部中斷無關(guān),應(yīng)使TMOD中的GATE=0(3)51系列單片機(jī)的T0用做計(jì)數(shù)方式時(shí),用工作方式1(16位),則工作方式控制字為TMOD=0x05 (4)定時(shí)器方式寄存器TMOD的作用是選擇定時(shí)器T0/T1的工作方式(5)定時(shí)器方式寄存器TCON的作用是控制定時(shí)器的啟動(dòng)、停止,標(biāo)志定時(shí)器的溢出和中斷情況。(6)51的中斷系統(tǒng)由定時(shí)控制寄存器TCON、串行口控制寄存器SCON、中斷允許寄存器IE、中斷優(yōu)先權(quán)寄存器IP等寄存器組成(7)51的中斷源有外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1、串行口 (8如果定時(shí)器控制寄存器TCON中的IT1和IT0位為0,則外部中斷請(qǐng)求信號(hào)為電平觸發(fā)方式(9) 中斷源中斷請(qǐng)求撤銷包括硬件自動(dòng)清除、軟件清除、硬件配合軟件共同清除 等三種形式(10)外部中斷0的中斷類型號(hào)為04. 3(1)51系列單片機(jī)定時(shí)/計(jì)數(shù)器的定時(shí)功能和計(jì)數(shù)功能有什么不同?分別應(yīng)用在什么場(chǎng)合 ?答:當(dāng)定時(shí)/計(jì)數(shù)器設(shè)置為定時(shí)工作方式時(shí),計(jì)數(shù)器對(duì)內(nèi)部機(jī)器周期計(jì)數(shù),每過一個(gè)機(jī)器周期,計(jì)數(shù)器增1,直至計(jì)滿溢出。定時(shí)器的定時(shí)時(shí)間與系統(tǒng)的振蕩頻率緊密相關(guān),如果單片機(jī)系統(tǒng)采用12M晶振,則計(jì)數(shù)周期為:,這是最短的定時(shí)周期,適當(dāng)選擇定時(shí)器的初值可獲取各種定時(shí)時(shí)間。當(dāng)定時(shí)/計(jì)數(shù)器設(shè)置為計(jì)數(shù)工作方式時(shí),計(jì)數(shù)器對(duì)來自輸入引腳T0(P3.4)和T1(P3.5)的外部信號(hào)計(jì)數(shù),外部脈沖的下降沿將觸發(fā)計(jì)數(shù),檢測(cè)一個(gè)由1到0的負(fù)跳變需要兩個(gè)機(jī)器周期,所以,最高檢測(cè)頻率為振蕩頻率的1/24。計(jì)數(shù)器對(duì)外部輸入信號(hào)的占空比沒有特別的限制,但必須保證輸入信號(hào)的高電平與低電平的持續(xù)時(shí)間在一個(gè)機(jī)器周期以上。當(dāng)需要準(zhǔn)確計(jì)算時(shí)間時(shí)往往采用定時(shí)器的定時(shí)方式,而當(dāng)要對(duì)一些外部事件計(jì)數(shù)時(shí)則采用定時(shí)器的計(jì)數(shù)方式。(6)什么叫中斷?中斷有什么特點(diǎn)?答:中斷是通過硬件來改變CPU的運(yùn)行方向。計(jì)算機(jī)在執(zhí)行程序的過程中,當(dāng)出現(xiàn)CPU以外的某種情況,由服務(wù)對(duì)象向CPU發(fā)出中斷請(qǐng)求信號(hào),要求CPU暫時(shí)中斷當(dāng)前程序的執(zhí)行而轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理程序執(zhí)行完畢后,再繼續(xù)執(zhí)行原來被中斷的程序。這種程序在執(zhí)行過程中由于外界的原因而被中間打斷的情況稱為“中斷”。調(diào)用中斷服務(wù)程序的過程類似于調(diào)用子程序,其區(qū)別在于調(diào)用子程序在程序中是事先安排好的;而何時(shí)調(diào)用中斷服務(wù)程序事先卻無法確定,因?yàn)椤爸袛唷钡陌l(fā)生是由外部因素決定的,程序中無法事先安排調(diào)用指令,因此,調(diào)用中斷服務(wù)程序的過程是由硬件自動(dòng)完成的。中斷的特點(diǎn):分時(shí)操作、實(shí)時(shí)處理、故障處理習(xí)題5答案5.3(2)7段LED靜態(tài)顯示和動(dòng)態(tài)顯示在硬件連接上分別具有什么特點(diǎn)?實(shí)際設(shè)計(jì)時(shí)應(yīng)如何選擇使用?答:LED靜態(tài)顯示時(shí)各位數(shù)碼管相對(duì)獨(dú)立,公共端恒定接地(共陰極)或正電源(共陽極),每個(gè)數(shù)碼管的8個(gè)字段分別與一個(gè)8位I/O口地址相連,適合于2個(gè)及其以下的數(shù)碼管顯示。動(dòng)態(tài)顯示時(shí)各位數(shù)碼管的段選線相應(yīng)并聯(lián)在一起,由一個(gè)8位的I/O口控制,各位的段選線由另外的I/O口控制。(4)機(jī)械式按鍵組成的鍵盤,應(yīng)如何消除按鍵抖動(dòng)?答:可以采用硬件和軟件兩種方式,硬件上可在鍵輸出端加RS觸發(fā)器或單穩(wěn)態(tài)觸發(fā)器構(gòu)成去抖電路,軟件上可以在檢測(cè)到有按鍵按下時(shí),執(zhí)行一個(gè)10ms左右的延時(shí)程序,然后確認(rèn)該鍵是否仍保持閉合狀態(tài)的電平。(1)周期為25ms的鋸齒波發(fā)生器C語言源程序如下:#include#include#define DA0832 XBYTE0x7fff#define uchar unsigned char#define uint unsigned intuchar i;void delay_100us() TH1=0xff;/ 置定時(shí)器初值0xff9c,即65436,定時(shí)0.1ms TL1=0x9c; TR1=1; / 啟動(dòng)定時(shí)器1 while(!TF1); / 查詢計(jì)數(shù)是否溢出,即定時(shí)0.1ms時(shí)間到,TF1=1 TF1=0; / 0.1ms時(shí)間到,將定時(shí)器溢出標(biāo)志位TF清零void main(void)TMOD=0x10; / 置定時(shí)器1為方式1while(1)for(i=0;i=255;i+)/形成鋸齒波輸出值,最大255DA0832=i;/D/A轉(zhuǎn)換輸出delay_100us();(2)周期為50ms的三角波C語言源程序如下:#include#include#define DA0832 XBYTE0x7fff#define uchar unsigned char#define uint unsigned intuchar i,j;void delay_100us() TH1=0xff;/置定時(shí)器初值0xff9c,即65436,定時(shí)0.1ms TL1=0x9c; TR1=1;/ 啟動(dòng)定時(shí)器1 while(!TF1); / 查詢計(jì)數(shù)是否溢出,即定時(shí)0.1ms時(shí)間到,TF1=1 TF1=0;/ 0.1ms時(shí)間到,將定時(shí)器溢出標(biāo)志位TF清零void main(void)TMOD=0x10; / 置定時(shí)器1為方式1while(1)for(i=0;i=0;j-)/形成三角波輸出值,最大255 DA0832=j;/D/A轉(zhuǎn)換輸出delay_100us();(3)周期為50ms的方波C語言源程序如下:#include#include#define DA0832 XBYTE0x7fff#define uchar unsigned char#define uint unsigned intuchar i,j;void delay_25ms() TH1=0x9e;/ 置定時(shí)器初值 TL1=0x58; TR1=1; / 啟動(dòng)定時(shí)器1 while(!TF1); / 查詢計(jì)數(shù)是否溢出,即定時(shí)25ms時(shí)間到,TF1=1 TF1=0; / 25ms時(shí)間到,將定時(shí)器溢出標(biāo)志位TF清零void main(void)TMOD=0x10; / 置定時(shí)器1為方式1while(1)DA0832=255;/形成方波輸出值,最大255 ,D/A轉(zhuǎn)換輸出delay_25

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論