单片机期末考试题试卷一
一、简答题:(本题共4小题,每小题5分,共20分)
1.写出51系列单片机的各个存储空间及其地址范围。
2.写出MCS-51单片机的5个中断源及中断入口地址。
3. 当单片机T0以方式2计数,假设系统需要计取的脉冲个数为100,求计数初值,TH0、TL0分别赋值多少
4.单片机静态显示技术和动态显示技术各有何特点一般采用哪种方式
1.片内数据存储器:256K (1’);片外数据存储器:64K (1’);片内程序存储器:4k (1’);片外程序存储器60K.
2.部中断0,(0003H );定时计数器0(000BH );外部中断1(0013H );定时计数器1(001BH );串口中断(0023H );(各1’)
3. X=256-100=156(3’);156(1’);156(1
4.静态显示亮度大,硬件、软件相对简单,占用较多的I/O 口,故在显示位数不多时采用该方式(2’)。动态显示分时使各数码管轮流点亮,硬件简单(2’)。常用动态显示方式(1’)
@
1. K1序。
#include "" sbit P32=P3^2;
void main() { IT0=1; 5’据,发送10#include "" #include "" sbit p14=P1^4; (
main() { TMOD=0x20; TH1=0xFD; 序。
#include<> sbit key = unsigned char a ;^
void delay(int i) { while(i)
i--;
}
void main()
{ while(1)
{ if( key==0 ) (3’)
{ delay(10);
/
if( key==0)
{ count++;
while(!key); (3’)
a = count; (3’)
a = ~a;
a = a<<4;
P2 = a;
if( count==7)
count = 0;
}}} }
<
三、综合题(本题共3小题,共40分,1、2题各16分,3题8分)
三、综合题(本题共3小题,共40分,1、2题各16分,3题8分)
1. 采用MCS-51单片机设计一个4位计时器,LED数码管前2位显示小时,后两位显示分钟。要求:1)画出单片机与数码管的连线图;2)编写控制程序。
1.图(5’)
2.参考程序如下。定义(2’),主函数(4’),中断子函数(5’)
#include ""
#define THCO 0xee
#define TLCO 0x0
#define THC1 0xee
#define TLC1 0x0
unsigned char code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
/
unsigned char Data_Buffer[4]={0,0,0,0};
unsigned int count=0;min=0;hour=0;
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
void main()
{
TMOD=0x11;
TH0=THCO;
#
TL0=TLCO;
TR0=1;
ET0=1;
TH1=THC1;
TL1=TLC1;
ET1=1;
EA=1;
TR1=1;
while(1);
}
|
void timer1() interrupt 3
{
TH1=THC1;
TL1=TLC1;
count++;
if(count>200)
{
count=0;
-
if(min++==60)
{
min=0;
if(hour++==24)
hour=0;
}
Data_Buffer[0]=hour/10;
Data_Buffer[1]=hour %10;
Data_Buffer[2]=min/10;
Data_Buffer[3]=min%10; ]
}
}
void timer0() interrupt 1
{
static unsigned char Bit=0;
TH0=THCO;
TL0=TLCO;
Bit++;
if(Bit>=4) Bit=0;
!
P1|=0x0f;
P0=Duan[Data_Buffer[Bit]];
switch(Bit)
{
case 0: P10=0;break;
case 1: P11=0;break;
case 2: P12=0;break;
case 3: P13=0;break;
}
}
—
2.试完成:1)图1中8051单片机与ADC0809的连线图;2)写出ADC0809的8个输入通道地址;3)编写采集8个通道数据的控制程序。
` 8051
—
ADC0809
≥1
≥1
P0
ALE CLK
<
ALE
START
OE
RD
WR
A
B
C
V R(+)
.
V R(-)
+5V
·
·
·
)
D0~D7
CP
D
Q
Q
图1
#include “”
#include “”
sbit ad_busy=P3^2;
main()
{ static char idata ad[8];
char i;
char pdata *ad_ch1;
ad_chl=0x78;图2中外部扩展的数据存储器容量是多少三片6264的地址范围分别是多少(地址线未用到的位填1) (8分)
图2
)外部扩展的数据存储器为3片8K的RAM外扩容量为24 K(2分)
2) A15 A14 A13 地址范围
0 1 1 6000H~7FFFH
1 0 1 A000H~BFFFH
1 1 0 C000H~DFFFH