《東北林業(yè)大學 機械10單片機原理與應用試卷B及答案》由會員分享,可在線閱讀,更多相關(guān)《東北林業(yè)大學 機械10單片機原理與應用試卷B及答案(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
裝 訂 線
課程名稱:單片機原理與應用 班級: 學號: 姓名:
考試科目:單片機原理與應用考試時間:120分鐘試卷總分: 90分
題號
一
二
三
四
五
卷面成績
平時成績
總分
得分
評卷教師
得分
一、 填空題(本大題共7小題,每空1分,共15分)
1.時鐘可以由兩種方式產(chǎn)生,即(
2、 )方式和( )方式。
2.單片機系統(tǒng)復位時,PC的值為( ),SP的值為( ),P0的值為( )。
3.端口作為外部輸入線時,要先通過指令,把端口鎖存器置( ),然后再執(zhí)行讀引腳操作,否則可能讀入出錯。
4.兩個單片機用串行口同步通信傳送數(shù)據(jù)時,必須保持( )一致。
5.產(chǎn)生片選信號主要有兩種方法:( )法和( )法。
6.DAC0832輸出的模擬信號是( ),常用作(
3、 )發(fā)生器。它既可以工作在( )方式,也可以工作在( )方式。
7.8051片內(nèi)定時器/計數(shù)器既可以編程作定時器用,也可以編程做計數(shù)器用時,若是計數(shù)內(nèi)部晶振驅(qū)動時鐘,則它是( )器,若是計數(shù)8051 輸入引腳的脈沖信號,則它是( )器。
得分
二、選擇題(本大題共9小題,前8小題為單選,每空1分,第9小題為多選,3分,共15分)
1.8051單片微機數(shù)據(jù)存儲器RAM的工作寄存器共四組(0、1、2、3組),組號由( )中的RS1、RS0兩位狀態(tài)決定
A.IP
4、 B. PSW C. TMOD D. SBUF
2.89C51內(nèi)部有( )個 中斷源,其中有( )個外部中斷。
A.5 B.3 C.2 D.4
3. MCS—51串行口有( )種工作方式,有( )種楨格式。
A.4 B.3 C. 2 D.1
4.8051單片機的數(shù)據(jù)存儲器擴展容量最大可達( )KB。
A.32 B. 64
5、 C. 8 D. 4
5.用8051中的三個中斷,中斷優(yōu)先級從高到低為外部中斷0、串行口中斷、定時器T/C1中斷,此時應該給IP送值( ),給IE送值( )。
A.11H B.88H C.96H D.99H
6.ADC0809是8路模擬量輸入,( )位數(shù)字量輸出的A/D轉(zhuǎn)換器,輸入的模擬信號是( )。
2 / 8
A.電壓 B. 電流 C.8 D.6
7.下列存貯類型對應于外部數(shù)據(jù)存儲
6、區(qū)的是( )
A、data B、code C、bdata D、xdata
8.下列對Cx51中主函數(shù)和一般函數(shù)之間的關(guān)系描述錯誤的是( )
A、程序從主函數(shù)開始執(zhí)行
B、程序中必須有且只能有一個主函數(shù)
C、主函數(shù)和一般函數(shù)可以互相調(diào)用
D、中斷服務函數(shù)只能由系統(tǒng)自動調(diào)用
9.單片機的串行口主要用于與( )間的通信。
A.單片機間 B.大型計算機機間 C.通用微機間 D.主從結(jié)構(gòu)的分布式控制系統(tǒng)機間
得分
三、簡答題(本大題共5小
7、題,總計22分)
1、 什么是單片機?(3分)
2、 MCS-51系列單片機能直接識別的數(shù)字類型有哪些?(2分)
3、 堆棧是什么?簡述堆棧涉及到的專用寄存器是什么、使用堆棧前的注意事項及堆棧的兩種類型。(5分)
4、 單片機有哪幾種工作方式?(5 分)
5、 什么是中斷?簡述CPU在中斷響應后完成哪些操作。(7分)
得分
四、程序題(本大題共3小題,共28分)
1. 如圖一所示DAC0832與8051接口,讀如下Cx51函數(shù),寫出在運放輸出端將得到什么信號,并在橫線上填空使程序完整。(5分)
#include
#
8、include
#define DAC0832 XBYTE [0xfffe ]
#define unsigned int
#define unsigned char
void stair (void)
{ uchar i;
while(1)
{ for(i=0;i<255;i= )
{DA0832=i; }
for(i=255;i>0;i=i--)
{DA0832=i;}
}
}
9、
圖 一
2.利用定時器T/C1在P1.7口產(chǎn)生一串500Hz的方波,定時器溢出時采用中斷方式處理,已知fosc=6MHz。(18分)
(1) 確定T/C1的工作方式;
(2) 計算計數(shù)初值;
(3) 編寫程序。
3.8051單片機串行口工作工作于方式1,取SMOD=1,用定時器T/C1作波特率發(fā)生器,T1為工作方式2, 需要波特率4800b/s,已知時鐘頻率fosc=12
10、MH Z,試計算T/C1的初值。(5分)
得分
五、芯片擴展連線(10分)
如圖二89C51擴展一片8KB的ROM,選用一片2764,試畫出擴展電路,并確定擴展的ROM的地址范圍(設(shè)無用位為“0”)。(10分)
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
89C51
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
PSEN ALE
11、
A0 CE A12
A1 A11
A2 A10
A3 A9
A4 A8
A5
A6
A7
2764
D0
D1
D2
D3
D4
D5
D6
D7
OE
D0 Q0
D1 Q1
D2 74LS373 Q2
D3 Q3
D4 Q4
D5 Q5
D6
12、 Q6
D7 Q7
G OE
圖 二
三、1、什么是單片機?(3分)
答:單片機又稱微控制器,是在一塊硅片上集成了各種部件的微型計算機。這些部件包括中央處理器CPU、數(shù)據(jù)存儲器RAMH、程序存儲器ROM、定時器/計數(shù)器和多種I/O接口電路。
2、MCS-51系列單片機能直接識別的數(shù)字類型有哪些?(2分)
答:有無符號字符型和位型。
3、 堆棧是什么?簡述堆棧涉及到的專用寄存
13、器是什么、使用堆棧前的注意事項及堆棧的兩種類型。(5分)
答:堆棧是在內(nèi)存中專門開辟出來的按照“先進后出、后進先出”原則進行存取的區(qū)域。
專用寄存器SP用來指示堆棧位置。
使用堆棧前應先給SP賦值,以規(guī)定堆棧的起始位置,稱為棧底。
堆棧有兩種類型:向上生長型和向下生長型。
4、 單片機有哪幾種工作方式?(5 分)
答:單片機的工作方式包括:復位方式、程序執(zhí)行方式、單步執(zhí)行方式、低功耗操作方式及EPROM編程和校驗方式。
5、 什么是中斷?簡述CPU在中斷響應后完成哪些操作。(7分)
答:中斷是指當計算機執(zhí)行正常程序時,系統(tǒng)中出現(xiàn)某些急需處理的異常情況和特殊請求,CPU暫
14、時中止現(xiàn)行程序,轉(zhuǎn)去對隨機發(fā)生的更緊迫事件進行處理;處理完畢后,CPU自動返回原來的程序繼續(xù)執(zhí)行。
CPU在中斷響應后完成如下操作:
1) 硬件清除相應的中斷請求標志;
2) 執(zhí)行一條硬件子程序,保護斷點,并轉(zhuǎn)向中斷服務程序入口;
3) 結(jié)束中斷時執(zhí)行RETI指令,恢復斷點,返回主程序。
四.1、答:輸出一個三角波電壓信號;
#include
#include
#define DAC0832 XBYTE [0xfffe ]
#define uint unsigned
15、int
#define uchar unsigned char
void stair (void)
{ uchar i;
while(1)
{ for(i=0;i<255;i= i++ )
{DA0832=i; }
for(i=255;i>0;i=i--)
{DA0832=i;}
}
}
2、
(1)因方波頻率f=500Hz,其周期T=1/500=2ms,即用T/C1每定時1ms P1.7取反一次。因為定時時間為1ms,單片機時鐘頻率fosc=6MHz,所以可用定時方式0或方式
16、1實現(xiàn)。
(2)用定時方式0時,因t=1000=(8192-x)*2 , 即定時初值x=8192-500;
用定時方式1時,因t=1000=(65536-x)*2 , 即定時初值x=65536-500;
(3) 編程如下:
用定時方式0時 用定時方式1時
#include #include
sbit P17 = P1^7; sbit P17 = P1^7;
void time1 ( ) interrupt 3 using 3 void time1 ( ) interrupt 3 us
17、ing 3
{ {
P17=!P17; P17=!P17;
TH1=(8192-500)/ 32; TH1=(65536-500)/ 256;
TL1=(8192-500)%32; TL1=(65536-500)%256;
} }
void main(void) void main(void)
{ {
TMOD=0x00; TMOD=0x10;
P17=0; P17=0;
TH1=(8192-500)/ 32;
18、 TH1=(65536-500)/ 256;
TL1=(8192-500)%32; TL1=(65536-500)%256;
EA=1; EA=1;
ET1=1; ET1=1;
TR1=1; TR1=1;
for (; ;) for (; ;)
} }
3、
溫馨提示:最好仔細閱讀后才下載使用,萬分感謝!