單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本

上傳人:無(wú)*** 文檔編號(hào):25553993 上傳時(shí)間:2021-07-26 格式:DOC 頁(yè)數(shù):7 大小:86.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本_第1頁(yè)
第1頁(yè) / 共7頁(yè)
單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本_第2頁(yè)
第2頁(yè) / 共7頁(yè)
單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本_第3頁(yè)
第3頁(yè) / 共7頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本(7頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第2章 MCS-51單片機(jī)結(jié)構(gòu)及原理習(xí)題6片內(nèi)RAM中低128個(gè)單元?jiǎng)澐譃槟娜齻€(gè)主要部分?各部分的主要功能是什么?答:片內(nèi)RAM中低128個(gè)單元?jiǎng)澐譃槿齻€(gè)部分:工作寄存器區(qū)(00H-1FH),四組,每組8個(gè),可作用工作寄存器切換使用;可位尋址區(qū)(20H-2FH),16B,位地址為00H-7FH,用作為按位尋址的空間;用戶RAM區(qū)(30H-7FH),80B,用作普通RAM單元或堆棧。7程序狀態(tài)字寄存器PSW各位的定義是什么?答:程序狀態(tài)字寄存器PSW各位的定義如下:CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF

2、1PPSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0PSW.7:進(jìn)/借位標(biāo)志CY,加法有進(jìn)位時(shí)置1,減法有借位時(shí)置1;PSW.6:輔助進(jìn)位標(biāo)志AC,加法運(yùn)算低四位向高上四位有進(jìn)位時(shí)置1;PSW.5、PSW.1:用戶標(biāo)志位F0和用戶標(biāo)志位F1,保存用戶的位數(shù)據(jù);PSW.4、PSW.3:工作寄存器選擇控制位RS1和RS0,00至11分別選擇四組工作之一作為當(dāng)前工作寄存器PSW.2 :溢出標(biāo)志位OV,有符號(hào)數(shù)加、減運(yùn)算結(jié)果有溢出或乘除上結(jié)果異常(乘法運(yùn)算結(jié)果大于255即乘積在BA中,或除法運(yùn)算除數(shù)為0)時(shí)置1PSW.0:奇偶標(biāo)志位P,累加器A中1的個(gè)數(shù)為奇數(shù)時(shí)置1。8

3、什么是時(shí)鐘周期?什么是機(jī)器周期?什么是指令周期?當(dāng)振蕩頻率為12MHz時(shí),一個(gè)機(jī)器周期為多少微秒?答:時(shí)鐘周期又叫振蕩周期或拍,用P表示,是MCS-51單片機(jī)中最小的時(shí)間單位,在一個(gè)時(shí)鐘周期內(nèi),CPU完成一個(gè)最基本的動(dòng)作。機(jī)器周期:由12個(gè)時(shí)鐘周期構(gòu)成,完成一個(gè)基本操作指令周期:是執(zhí)行一條指令所需的時(shí)間,根據(jù)指令的復(fù)雜性,可由14個(gè)機(jī)器周期構(gòu)成。當(dāng)振蕩頻率為12MHz時(shí),一個(gè)機(jī)器周期為1微秒。第4章 單片機(jī)的C51語(yǔ)言習(xí)題1C語(yǔ)言的優(yōu)點(diǎn)是什么?C程序的主要結(jié)構(gòu)特點(diǎn)是什么?答:C語(yǔ)言是一種高級(jí)語(yǔ)言,學(xué)習(xí)比低級(jí)容易,不需要具體組織、分配存儲(chǔ)器資源和處理端口數(shù)據(jù),可以直接驅(qū)動(dòng)單片機(jī)的所有資源。C程序

4、以函數(shù)為單位,由一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成,主函數(shù)是程序的入口,其他函數(shù)由主函數(shù)直接或間接調(diào)用。程序可以由一個(gè)文件或多個(gè)文件組成。文件類型包括頭文件和C語(yǔ)言源文件,也可以是匯編語(yǔ)言文件,C程序可與匯編語(yǔ)言混合編程。5定義變量a,b,c,其中a為內(nèi)部RAM的可位尋址區(qū)的字符變量,b為外部數(shù)據(jù)存儲(chǔ)區(qū)浮點(diǎn)型變量,c為指向 int 型 xdata 區(qū)的指針。答:char bdata a;float xdata b;int xdata *c;9內(nèi)部RAM 20H、21H和22H、23H單元分別存放著兩個(gè)無(wú)符號(hào)的16位數(shù),將其中的大數(shù)置于24H和25H單元。解:方法一:#includevoid mai

5、n() unsigned int *ptr;/設(shè)置一個(gè)內(nèi)部RAM指針 unsigned int x,y,z; ptr=0x20;/指向0x20單元 x=*ptr;/取第一個(gè)數(shù) ptr=0x22;/指向0x22單元 y=*ptr;/取第二個(gè)數(shù) z=(xy)?x:y;/將兩數(shù)中的較大者賦給z ptr=0x24;/指向地址為0x24的目標(biāo)單元 *ptr=z;/將大數(shù)存入目標(biāo)單元方法二:#include#includevoid main() unsigned int x,y,z; x=DBYTE0X20*256+DBYTE0X21; y=DBYTE0X22*256+DBYTE0X23; z=(xy)?

6、x:y;/將兩數(shù)中的較大者賦給z DBYTE0X24=z/256; DBYTE0X25=z%256;方法三:#includeunsigned int x _at_ 0x20;unsigned int y _at_ 0x22;unsigned int z _at_ 0x24;void main() z=(xy)?x:y;第5章 單片機(jī)的中斷系統(tǒng)習(xí)題1什么是中斷、中斷源、中斷優(yōu)先級(jí)和中斷嵌套?答:中斷是指單片機(jī)內(nèi)部有一個(gè)中斷管理系統(tǒng),它對(duì)內(nèi)部的定時(shí)器事件、串行通信的發(fā)送和接收及外部事件(如鍵盤按鍵動(dòng)作)等進(jìn)行自動(dòng)的檢測(cè)判斷。當(dāng)CPU正在處理某件事情(例如正在執(zhí)行主程序)的時(shí)候,外部或內(nèi)部發(fā)生的某一

7、事件(如某個(gè)引腳上電平的變化,一個(gè)脈沖沿的發(fā)生或計(jì)數(shù)器的計(jì)數(shù)溢出等)請(qǐng)求CPU迅速處理,于是,中斷管理系統(tǒng)會(huì)置位相應(yīng)標(biāo)志通知CPU暫時(shí)中止當(dāng)前的工作,迅速轉(zhuǎn)去處理所發(fā)生的事件。處理完該事件后,再回到原來(lái)被中止的地方,繼續(xù)原來(lái)的工作,這樣的過程稱為中斷。引發(fā)中斷的事件稱為中斷源。將中斷事件按輕重緩急分若干級(jí)別叫中斷優(yōu)先級(jí)。允許中斷優(yōu)先級(jí)高的中斷源中斷正在執(zhí)行的低優(yōu)先級(jí)的中斷服務(wù)程序叫中斷嵌套。2什么叫中斷源?MCS-51有哪些中斷源?答:中斷源即引發(fā)中斷的事件。MCS-51單片機(jī)有5個(gè)中斷源,它們是外部中斷0,定時(shí)器T0,外部中斷1,定時(shí)器T1,串行口。7設(shè)fosc = 12MHz,利用定時(shí)器,

8、TO(工作在方式2)在P1.1引腳上獲取輸出周期為O.4ms的方波信號(hào),定時(shí)器溢出時(shí)采用中斷方式處理,請(qǐng)編寫,T0的初始化程序及中斷服務(wù)程序。解:fosc = 12MHz,則機(jī)器周期=1us;當(dāng)T0工作在方式2時(shí),其最大定時(shí)時(shí)間為256us,要輸出周期為0.4mS即400us的方波信號(hào),則其高、低電平應(yīng)各為200us,顯然當(dāng)定時(shí)器T0按方式2工作時(shí),只需計(jì)數(shù)達(dá)到200次即可,因此其時(shí)間常數(shù)初值為256-200=56。在T0的中斷服務(wù)程序中,只需將P1.1引腳求反即可。#includesbit P1_1=P11;void timer0()interrupt 1 using 1 P1_1=!P1_

9、1;void main() P1_1=0; TMOD=0x02; TH0=56; TL0=56; IE=0x82; TR0=1; for(;)第6章 單片機(jī)的定時(shí)器/計(jì)數(shù)器習(xí)題2如果采用的晶振頻率為3MHz,定時(shí)/計(jì)數(shù)器TO分別工作在方式0、1和2下,其最大的定時(shí)時(shí)間各為多少?答:如果采用的晶振頻率為3MHz,機(jī)器周期為121/(3*106)=4us,由于定時(shí)/計(jì)數(shù)器TO工作在方式0、1和2時(shí),其最大的計(jì)數(shù)次數(shù)為8192、65536和256所以,其最大定時(shí)時(shí)間分別是:方式0為81924us32.768ms、方式1為655364us262.144ms、方式2為2564us1024us。5定時(shí)器工

10、作在方式2時(shí)有何特點(diǎn)?適用于什么應(yīng)用場(chǎng)合?答:定時(shí)器工作在方式2時(shí)是一個(gè)可自動(dòng)裝入時(shí)間常數(shù)初值的8位定時(shí)/計(jì)數(shù)器,TLx為加1計(jì)數(shù)器,THx為計(jì)數(shù)初值寄存器。由于其恢復(fù)初值由硬件自動(dòng)完成,所以當(dāng)需要反復(fù)計(jì)數(shù)時(shí),用方式2可以方便地實(shí)現(xiàn)精確的定時(shí)。9設(shè)單片機(jī)的fosc = 12MHz,使P1.O和P1.1分別輸出周期為1ms和lOms的方波,請(qǐng)用定時(shí)器TO方式2編程實(shí)現(xiàn)。解:fosc = 12MHz,所以機(jī)器周期為1us。要使P1.0輸出周期為1000us的方波,可以通過定時(shí)中斷方式實(shí)現(xiàn),定時(shí)時(shí)間為250us,定時(shí)計(jì)數(shù)2次來(lái)實(shí)現(xiàn),對(duì)P1.0求反即可。要使P1.1輸出周期為10ms的方波,也可以通過

11、定時(shí)中斷方式實(shí)現(xiàn),定時(shí)時(shí)間為5ms,當(dāng)時(shí)間到時(shí),對(duì)P1.1求反即可。由于5ms/250us=20,所以也可以通過對(duì)250us的定時(shí)計(jì)數(shù)20次來(lái)實(shí)現(xiàn)。程序如下:#includesbit P1_0=P10;/輸出周期為400us的方波的引腳sbit P1_1=P11; /輸出周期為10ms的方波的引腳unsigned char num1=0,num2=0;/中斷次數(shù)計(jì)數(shù)器,初值為0void main() P1_0=0;/輸出初值為0 P1_1=0;/輸出初值為0 TMOD=0x02;/T0方式2定時(shí) TH0=256-250;/計(jì)200次,計(jì)數(shù)初值為模256減200 TL0=TH0; IE=0x82

12、;/允許CPU響應(yīng)中斷,允許T0發(fā)中斷請(qǐng)求 TR0=1;/啟動(dòng)T0 for(;)/無(wú)限循環(huán)等待中斷void timer0()interrupt 1 using 1 num1+;num2+;/中斷次數(shù)加1 if(num1=2) / 中斷次數(shù)達(dá)到2次 P1_0=!P1_0; /輸出P1_0求反num1=0; /中斷次數(shù)復(fù)位為0 if(num2=20)/ 中斷次數(shù)達(dá)到20次 num2=0;/中斷次數(shù)復(fù)位為0 P1_1=!P1_1;/輸出P1_1求反 第七章7.1. 無(wú)7.4. 89C51單片機(jī)串行通信接口控制寄存器有幾個(gè)?每個(gè)寄存器的含義是什么?答: 有電源控制寄存器PCON和串行口控制寄存器SCO

13、NPCON中SMOD與串口通信有關(guān)。SMOD=0; 串口方式1,2,3時(shí),波特率正常。SMOD=1; 串口方式1,2,3時(shí),波特率加倍其余與串行通信無(wú)關(guān)SCON中SM0、SM1:串行口工作方式控制位SM2:多機(jī)通信控制位REN:串行口接收使能控制端;REN=1時(shí),允許接收,REN=0時(shí),禁止接收TB8:發(fā)送接收數(shù)據(jù)位8RB8:接收數(shù)據(jù)位8TI:發(fā)送中斷標(biāo)志位;TI=1表示幀發(fā)送結(jié)束,TI可由軟件置0RI:接收中斷標(biāo)志位;RI=1表示幀接收完成,RI可由軟件置0第八章8.1 無(wú)8.3 在由單片機(jī)80C51和一片ADC0809組成的數(shù)據(jù)采集系統(tǒng)中,假設(shè)ADC0809的地址為0x7ff80x7fff

14、,畫出接口電路圖,并編寫每隔1ms輪流采集一次8個(gè)通道數(shù)據(jù)的程序。采樣100次取平均值。答:電路圖書上實(shí)例有,做了如下改動(dòng)1. 控制端ADDA,ADDB,ADDC分別接P20,P2!,P22.2. 刪去了譯碼器與邏輯器件器件,74LS373,74HC14,74HC02,3. 中斷檢測(cè)端EOC接P32。參考程序如下,自己寫的沒經(jīng)過仿真,#include#include#define uchar unsigned char/宏定義#define uint unsigned int#define AD_0 XBYTE0xff8/定義通道訪問地址#define AD_1 XBYTE0xff9#defi

15、ne AD_2 XBYTE0xffa#define AD_3 XBYTE0xffb#define AD_4 XBYTE0xffc#define AD_5 XBYTE0xffd#define AD_6 XBYTE0xffe#define AD_7 XBYTE0xfffsbit busy=P32;/定義中斷請(qǐng)求端uchar count=0;/定義采樣次數(shù)uchar datcode100=0;/定義數(shù)據(jù)存放數(shù)組int dat=0,dat1=0;/定義臨時(shí)數(shù)據(jù)與最終平均數(shù)據(jù)uchar i,j,num;/定義變量void main()TMOD=0x01;/定時(shí)器0 工作方式1TL0=(65536-1000)/256;/1ms中斷一次TH0=(65536-1000)%256;EA=1;/開總中斷,定時(shí)器中斷,打開定時(shí)器0ET0=1;TR0=1;while(count=100)count=0;void timer0() interrupt 1/中斷函數(shù)TMOD=0x01;TL0=(65536-1000)/256;TH0=(65536-1000)%256;AD_0=0;/啟動(dòng)0通道AD轉(zhuǎn)換while(busy=1)num=AD_0+1;/把0通道數(shù)據(jù)附給num,并指向AD_1通道查詢datcodei+1=num;j+;if(j=7)/八次查詢完畢退出循環(huán)busy=0;j=0;7

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!