歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:25553993       資源大?。?span id="2qmi1if" class="font-tahoma">86.50KB        全文頁數(shù):7頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

第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各位的定義如下:CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PPSW.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,有符號數(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什么是時(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語言習(xí)題1C語言的優(yōu)點(diǎn)是什么?C程序的主要結(jié)構(gòu)特點(diǎn)是什么?答:C語言是一種高級語言,學(xué)習(xí)比低級容易,不需要具體組織、分配存儲器資源和處理端口數(shù)據(jù),可以直接驅(qū)動(dòng)單片機(jī)的所有資源。C程序以函數(shù)為單位,由一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成,主函數(shù)是程序的入口,其他函數(shù)由主函數(shù)直接或間接調(diào)用。程序可以由一個(gè)文件或多個(gè)文件組成。文件類型包括頭文件和C語言源文件,也可以是匯編語言文件,C程序可與匯編語言混合編程。5定義變量a,b,c,其中a為內(nèi)部RAM的可位尋址區(qū)的字符變量,b為外部數(shù)據(jù)存儲區(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è)無符號的16位數(shù),將其中的大數(shù)置于24H和25H單元。解:方法一:#include<reg51.h>void main() 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=(x>y)?x:y;/將兩數(shù)中的較大者賦給z ptr=0x24;/指向地址為0x24的目標(biāo)單元 *ptr=z;/將大數(shù)存入目標(biāo)單元方法二:#include<reg51.h>#include<absacc.h>void main() unsigned int x,y,z; x=DBYTE0X20*256+DBYTE0X21; y=DBYTE0X22*256+DBYTE0X23; z=(x>y)?x:y;/將兩數(shù)中的較大者賦給z DBYTE0X24=z/256; DBYTE0X25=z%256;方法三:#include<reg51.h>unsigned int x _at_ 0x20;unsigned int y _at_ 0x22;unsigned int z _at_ 0x24;void main() z=(x>y)?x:y;第5章 單片機(jī)的中斷系統(tǒng)習(xí)題1什么是中斷、中斷源、中斷優(yōu)先級和中斷嵌套?答:中斷是指單片機(jī)內(nèi)部有一個(gè)中斷管理系統(tǒng),它對內(nèi)部的定時(shí)器事件、串行通信的發(fā)送和接收及外部事件(如鍵盤按鍵動(dòng)作)等進(jìn)行自動(dòng)的檢測判斷。當(dāng)CPU正在處理某件事情(例如正在執(zhí)行主程序)的時(shí)候,外部或內(nèi)部發(fā)生的某一事件(如某個(gè)引腳上電平的變化,一個(gè)脈沖沿的發(fā)生或計(jì)數(shù)器的計(jì)數(shù)溢出等)請求CPU迅速處理,于是,中斷管理系統(tǒng)會(huì)置位相應(yīng)標(biāo)志通知CPU暫時(shí)中止當(dāng)前的工作,迅速轉(zhuǎn)去處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)原來的工作,這樣的過程稱為中斷。引發(fā)中斷的事件稱為中斷源。將中斷事件按輕重緩急分若干級別叫中斷優(yōu)先級。允許中斷優(yōu)先級高的中斷源中斷正在執(zhí)行的低優(yōu)先級的中斷服務(wù)程序叫中斷嵌套。2什么叫中斷源?MCS-51有哪些中斷源?答:中斷源即引發(fā)中斷的事件。MCS-51單片機(jī)有5個(gè)中斷源,它們是外部中斷0,定時(shí)器T0,外部中斷1,定時(shí)器T1,串行口。7設(shè)fosc = 12MHz,利用定時(shí)器,TO(工作在方式2)在P1.1引腳上獲取輸出周期為O.4ms的方波信號,定時(shí)器溢出時(shí)采用中斷方式處理,請編寫,T0的初始化程序及中斷服務(wù)程序。解:fosc = 12MHz,則機(jī)器周期=1us;當(dāng)T0工作在方式2時(shí),其最大定時(shí)時(shí)間為256us,要輸出周期為0.4mS即400us的方波信號,則其高、低電平應(yīng)各為200us,顯然當(dāng)定時(shí)器T0按方式2工作時(shí),只需計(jì)數(shù)達(dá)到200次即可,因此其時(shí)間常數(shù)初值為256-200=56。在T0的中斷服務(wù)程序中,只需將P1.1引腳求反即可。#include<reg51.h>sbit P1_1=P11;void timer0()interrupt 1 using 1 P1_1=!P1_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í)器工作在方式2時(shí)有何特點(diǎn)?適用于什么應(yī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的方波,請用定時(shí)器TO方式2編程實(shí)現(xiàn)。解:fosc = 12MHz,所以機(jī)器周期為1us。要使P1.0輸出周期為1000us的方波,可以通過定時(shí)中斷方式實(shí)現(xiàn),定時(shí)時(shí)間為250us,定時(shí)計(jì)數(shù)2次來實(shí)現(xiàn),對P1.0求反即可。要使P1.1輸出周期為10ms的方波,也可以通過定時(shí)中斷方式實(shí)現(xiàn),定時(shí)時(shí)間為5ms,當(dāng)時(shí)間到時(shí),對P1.1求反即可。由于5ms/250us=20,所以也可以通過對250us的定時(shí)計(jì)數(shù)20次來實(shí)現(xiàn)。程序如下:#include<reg51.h>sbit 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;/允許CPU響應(yīng)中斷,允許T0發(fā)中斷請求 TR0=1;/啟動(dòng)T0 for(;)/無限循環(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. 無7.4. 89C51單片機(jī)串行通信接口控制寄存器有幾個(gè)?每個(gè)寄存器的含義是什么?答: 有電源控制寄存器PCON和串行口控制寄存器SCONPCON中SMOD與串口通信有關(guān)。SMOD=0; 串口方式1,2,3時(shí),波特率正常。SMOD=1; 串口方式1,2,3時(shí),波特率加倍其余與串行通信無關(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 無8.3 在由單片機(jī)80C51和一片ADC0809組成的數(shù)據(jù)采集系統(tǒng)中,假設(shè)ADC0809的地址為0x7ff80x7fff,畫出接口電路圖,并編寫每隔1ms輪流采集一次8個(gè)通道數(shù)據(jù)的程序。采樣100次取平均值。答:電路圖書上實(shí)例有,做了如下改動(dòng)1. 控制端ADDA,ADDB,ADDC分別接P20,P2!,P22.2. 刪去了譯碼器與邏輯器件器件,74LS373,74HC14,74HC02,3. 中斷檢測端EOC接P32。參考程序如下,自己寫的沒經(jīng)過仿真,#include<reg52.h>#include<absacc.h>#define uchar unsigned char/宏定義#define uint unsigned int#define AD_0 XBYTE0xff8/定義通道訪問地址#define AD_1 XBYTE0xff9#define 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;/定義中斷請求端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)/100次數(shù)據(jù)求和函數(shù)dat1=dat1+datcodei;count+;dat=dat1/100;if(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

注意事項(xiàng)

本文(單片機(jī)原理及應(yīng)用(林立-張俊亮版)課后習(xí)題答案 - 副本)為本站會(huì)員(無***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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