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

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

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

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

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

單片機原理及應(yīng)用(林立-張俊 亮版)課后習題答案-副本第2章MCS-51單片機結(jié)構(gòu)及原理習題6片內(nèi)RAM中低128個單元劃分為哪三個主要部分?各部分的主要功能是什 么?答:片內(nèi)RAM中低128個單元劃分為三個部分: 工作寄存器區(qū)(00H-1FH,四組,每組8個,可作用工作寄存器切換使用; 可位尋址區(qū)(20H-2FH,16B,位地址為00H-7FH,用作為按位尋址的空間; 用戶RAME( 30H-7FH,80B,用作普通 RAM單元或堆棧。7 程序狀態(tài)字寄存器PSV各位的定義是什么? 答:程序狀態(tài)字寄存器PSW各位的定義如下:PSPS進位PSPSpPSPsvC7進/借位標志CY加法有進位時置1$減法有借0時置1 ;PS借位PSW.6輔助進位標志AC加法運算低四位向高上四位有進位時置1;PSW.5 PSW.1用戶標志位F0和用戶標志位F1,保存用戶的位數(shù)據(jù);PSW.4 PSW.3工作寄存器選擇控制位 RS1和RSQ 00至11分別選擇四組工作 之一作為當前工作寄存器PSW.2 :溢出標志位OV有符號數(shù)加、減運算結(jié)果有溢出或乘除上結(jié)果異常(乘法運算結(jié)果大于255即乘積在BA中,或除法運算除數(shù)為0)時置1PSW.0奇偶標志位P,累加器A中1的個數(shù)為奇數(shù)時置1。8. 什么是時鐘周期?什么是機器周期?什么是指令周期?當振蕩頻率為12MHz時,一個機器周期為多少微秒?答:時鐘周期又叫振蕩周期或拍,用 P表示,是MCS-51單片機中最小的時間單 位,在一個時鐘周期內(nèi),CPU完成一個最基本的動作。機器周期:由12個時鐘周期構(gòu)成,完成一個基本操作指令周期:是執(zhí)行一條指令所需的時間,根據(jù)指令的復(fù)雜性,可由14個機器周期構(gòu)成。當振蕩頻率為12MHZ寸,一個機器周期為1微秒。第4章單片機的C51語言習題1. C語言的優(yōu)點是什么? C程序的主要結(jié)構(gòu)特點是什么? 答:C語言是一種高級語言,學習比低級容易,不需要具體組織、分配存儲器資 源和處理端口數(shù)據(jù),可以直接驅(qū)動單片機的所有資源。C程序以函數(shù)為單位,由一個主函數(shù)和若干個其他函數(shù)構(gòu)成, 主函數(shù)是程序 的入口,其他函數(shù)由主函數(shù)直接或間接調(diào)用。程序可以由一個文件或多個文件 組成。文件類型包括頭文件和 C語言源文件,也可以是匯編語言文件,C程序可 與匯編語言混合編程。5定義變量a, b, c,其中a為內(nèi)部RAM的可位尋址區(qū)的字符變量,b為外部 數(shù)據(jù)存儲區(qū)浮點型變量, c 為指向 int 型 xdata 區(qū)的指針。答: char bdata a;float xdata b;int xdata *c;9. 內(nèi)部RAM 20H 21H和22H 23H單元分別存放著兩個無符號的16位數(shù),將其中的大數(shù)置于24H和25H單元。解:方法一:#include<reg51.h>void main()unsigned int *ptr;/ 設(shè)置一個內(nèi)部 RAM旨針unsigned int x,y,z;ptr=0x20;/指向 0x20 單元x=*ptr;/取第一個數(shù)ptr=0x22;/指向 0x22 單元y=*ptr;/取第二個數(shù)z=(x>y)?x:y;/將兩數(shù)中的較大者賦給zptr=0x24;/指向地址為0x24的目標單元*ptr=z;/ 將大數(shù)存入目標單元方法二:#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ù)中的較大者賦給 zDBYTE0X24=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 章 單片機的中斷系統(tǒng) 習題1什么是中斷、中斷源、中斷優(yōu)先級和中斷嵌套? 答:中斷是指單片機內(nèi)部有一個中斷管理系統(tǒng),它對內(nèi)部的定時器事件、串行 通信的發(fā)送和接收及外部事件(如鍵盤按鍵動作)等進行自動的檢測判斷。當CPU正在處理某件事情(例如正在執(zhí)行主程序)的時候,外部或內(nèi)部發(fā)生的某一 事件(如某個引腳上電平的變化,一個脈沖沿的發(fā)生或計數(shù)器的計數(shù)溢出等) 請求CPU迅速處理,于是,中斷管理系統(tǒng)會置位相應(yīng)標志通知CPU暫時中止當前的工作,迅速轉(zhuǎn)去處理所發(fā)生的事件。處理完該事件后,再回到原來被中止 的地方,繼續(xù)原來的工作,這樣的過程稱為中斷。引發(fā)中斷的事件稱為中斷源。 將中斷事件按輕重緩急分若干級別叫中斷優(yōu)先級。允許中斷優(yōu)先級高的中斷源中斷正在執(zhí)行的低優(yōu)先級的中斷服務(wù)程序叫中斷嵌 套。2. 什么叫中斷源? MCS-51有哪些中斷源? 答:中斷源即引發(fā)中斷的事件。MCS-51單片機有5個中斷源,它們是外部中斷0,定時器T0,外部中斷1, 定時器T1,串行口。7 .設(shè)fosc = 12MHz,利用定時器,TO(工作在方式2)在P1.1引腳上獲取輸出 周期為O.4ms的方波信號,定時器溢出時采用中斷方式處理,請編寫, T0的初 始化程序及中斷服務(wù)程序。解:fosc = 12MHz,則機器周期=1us;當T0工作在方式2時,其最大定時時間 為256us,要輸出周期為0.4mS即400us的方波信號,則其高、低電平應(yīng)各為 200us,顯然當定時器T0按方式2工作時,只需計數(shù)達到200次即可,因此其 時間常數(shù)初值為256-200=56。在T0的中斷服務(wù)程序中,只需將 P1.1引腳求反 即可。#include<reg51.h>sbit P1_仁 P1A1;void timer0()interrupt 1 using 1P1_1=!P1_1;void main()P1_1=0;TMOD=0x02;TH0=56;TL0=56;IE=0x82;TR0=1;for(;)第 6 章 單片機的定時器 / 計數(shù)器 習題2 如果采用的晶振頻率為3MHz定時/計數(shù)器TO分別工作在方式0、1和2下, 其最大的定時時間各為多少?答:如果采用的晶振頻率為 3MHz機器周期為12X1/(3*10 6)=4us,由于定時/ 計數(shù)器TO工作在方式0、1和2時,其最大的計數(shù)次數(shù)為 8192、65536和256 所以,其最大定時時間分別是:方式0為8192X 4us= 32.768ms、方式1為65536 X 4us = 262.144ms、方式 2 為 256X 4us= 1024us。5定時器工作在方式 2 時有何特點?適用于什么應(yīng)用場合? 答:定時器工作在方式 2時是一個可自動裝入時間常數(shù)初值的 8位定時/計數(shù)器, TLx為加1計數(shù)器,THx為計數(shù)初值寄存器。由于其恢復(fù)初值由硬件自動完成, 所以當需要反復(fù)計數(shù)時,用方式 2可以方便地實現(xiàn)精確的定時。9 .設(shè)單片機的fosc = 12MHz,使P1.O和P1.1分別輸出周期為1ms和lOms的 方波,請用定時器TO方式2編程實現(xiàn)。解: fosc = 12MHz ,所以機器周期為 1us。要使P1.0輸出周期為1000us的方波,可以通過定時中斷方式實現(xiàn),定時時間 為250us,定時計數(shù)2次來實現(xiàn),對P1.0求反即可。要使P1.1輸出周期為10ms的方波,也可以通過定時中斷方式實現(xiàn),定時時間 為5ms當時間到時,對 P1.1求反即可。由于5ms/250us=20,所以也可以通過 對250us的定時計數(shù)20次來實現(xiàn)。程序如下:#include<reg51.h>sbit P1_0=P1A0;/ 輸出周期為400us的方波的引腳sbit P1_仁P1A1; /輸出周期為10ms的方波的引腳unsigned char num1=0,num2=0;/ 中斷次數(shù)計數(shù)器,初值為 0void main()P1_0=0;/ 輸出初值為 0P1_1=0;/ 輸出初值為 0TMOD=0x02; /T0 方式 2 定時TH0=256-250;/ 計200次,計數(shù)初值為模 256減 200TL0=TH0;IE=0x82;/允許CPLP向應(yīng)中斷,允許T0發(fā)中斷請求TR0=1;/啟動 T0for(;)/無限循環(huán)等待中斷void timer0()interrupt 1 using 1num1+;num2+;/ 中斷次數(shù)加 1if(num1=2)/ 中斷次數(shù)達到 2 次 P1_0=!P1_0; / 輸出 P1_0求反num1=0;/ 中斷次數(shù)復(fù)位為 0if(num2=20)/ 中斷次數(shù)達到 20次num2=0;/ 中斷次數(shù)復(fù)位為 0P1_仁!P1_1;/輸出P1_1求反第七章7.1.無 74 89C51單片機串行通信接口控制寄存器有幾個?每個寄存器的含義是什 么?答:有電源控制寄存器PCOb和串行口控制寄存器SCONPCO中SMO與串口通信有關(guān)。SMOD=0;串口方式1, 2, 3時,波特率正常。SMOD=1;串口方式1, 2, 3時,波特率加倍其余與串行通信無關(guān)SCO中SM0 SM1串行口工作方式控制位SM2多機通信控制位REN串行口接收使能控制端;REN=1時,允許接收,REN=0寸,禁止接收 TB8:發(fā)送接收數(shù)據(jù)位8RB8接收數(shù)據(jù)位8TI :發(fā)送中斷標志位;TI=1表示幀發(fā)送結(jié)束,TI可由軟件置0RI:接收中斷標志位;RI=1表示幀接收完成,RI可由軟件置0第八章8.1無8.3在由單片機80C51和一片ADC0809組成的數(shù)據(jù)采集系統(tǒng)中,假設(shè) ADC0809 的地址為0x7ff80x7fff ,畫出接口電路圖,并編寫每隔1ms輪流采集一次8個 通道數(shù)據(jù)的程序。采樣100次取平均值。答:電路圖書上實例有,做了如下改動1. 控制端 ADDA ADDB ADD(分別接 P2A0,P2A!,P2A2.2. 刪去了譯碼器與邏輯器件器件,74LS373,74HC14,74HC023. 中斷檢測端EOC接卩3八2。參考程序如下,自己寫的沒經(jīng)過仿真,#in clude<reg52.h>#in clude<absacc.h>#defi ne uchar un sig ned char/宏定義#defi ne uint un sig ned int#defi ne 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=P3A2;/定義中斷請求端uchar count=0;/ 定義采樣次數(shù)uchar datcode100=0;/ 定義數(shù)據(jù)存放數(shù)組int dat=0,dat1=0;/ 定義臨時數(shù)據(jù)與最終平均數(shù)據(jù) uchar i,j,num;/ 定義變量void main()TMOD=0x01;/定時器0工作方式1 TL0=(65536-1000)/256;/1ms 中斷一次TH0=(65536-1000)%256;EA=1;/ 開總中斷,定時器中斷,打開定時器 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;啟動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

注意事項

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

溫馨提示:如果因為網(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)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!