单片机期末考试题试卷一

单片机期末考试题试卷一
单片机期末考试题试卷一

一、简答题:(本题共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

相关主题
相关文档
最新文档