单片机试题B 答案

发布 2024-04-17 18:50:10 阅读 2151

2010---2011学年第一学期通信09专升本。

单片机原理及应用”试题b参***与评分标准。

一、填空题(1分*24)

1、将cpu、随机存储器、只读存储器、中断系统、定时器/计数器以及i/o接口电路等微型计算机的主要部件集成在一块芯片上,使其具有计算机的基本功能,就叫做单片微型计算机,简称单片机。

2、 rst:复位、输入、高电平; ale:地址锁存、输出、正脉冲;

:程序存储器选择、输入、高选择片外程序存储器低选择片内程序存储器。

4、在进行输入之前,必须先输出全1。

x001b; 0x0023; 3; 4。

6、 方式0:8位同步、扩展移位寄存器(扩展端口)方式、每个机器周期传输一位;

方式1:每帧10位、异步串行通信方式;波特率由t1确定;

方式2:每帧11位、异步串行通信方式;波特率为fosc/64或fosc/32;

方式3:每帧11位、异步串行通信方式;波特率由t1确定;

7、串行外围设备接口;双向、同步,4线(时钟、数据输入、数据输出、片选),一主多从等。

x6d; 0xed

9、 6264:静态随机存储器;8kb。

10、adc0809:a/d转换;8位,8通道,输出锁存,中速等。

dac0832:d/a转换;数据线p00---p07,写控制信号,某一个高8位地址线如p27。

二、简答题(5分*6)

1、主要分成3部分,各部分的主要功能为:

1)工作寄存器组区,分为4组,通过寄存器r0~r7访问,速度快;

(2)位寻址区,进行位访问和操作;

(3)用户ram区,用作堆栈和数据缓冲。

2、pc=0x0000; p1~p4为0xff; sp为0x7; sbuf不确定; 其余均为0。

3、简述“mov”、“movx”、“movc”三条数据传送指令,所访问的存储空间和范围?

mov:用于访问片内ram和特殊功能寄存器之间的数据传送,范围0x00---0xff

movx:用于访问片外ram;范围0x0000---0xffff

movc:用于访问rom;范围0x0000---0xffff

4、简述mcs-51单片机的中断过程和中断优先级规则。

1)中断过程:三个阶段:响应、处理、返回。

2)中断优先级规则:

1)同优先级中断优先规则。

同时中断请求响应次序(即优先次序):

外中断0、t0、外中断1、t1、串行口、t2

不同时中断请求:不能够嵌套中断。

2)不同优先级中断优先规则。

同时中断请求:先响应高级中断请求。

不同时中断请求:高级中断请求能够打断低级中断服务,实现嵌套中断。

5、简述mcs-51单片机定时器/计数器的工作模式及特点。

模式0:13位定时或计数。

模式1:16位定时或计数。

模式2:8位定时或计数,初值自动重装。

模式3:2个8位方式,tl0可定时、计数;th0只能定时,并且占用t1的运行控制和中断。

6、mcs-51单片机内部具有总线接口功能,简述:(1)三总线各自包含的信号;(2)地址总线、数据总线对应的并行口;(3)地址、数据总线出现的时间;(4)各个控制信号的波形。

1)三总线各自包含的信号:16位地址,8位数据,控制信号有地址锁存ael、、、

2)低8位地址从p0口输出,高8位地址从p2口输出,数据经p0口传输;

3)低8位地址先从p0口输出,然后数据经p0口传输;

4)ael为正脉冲,为负脉冲,和为负脉冲。

三、简单画电路题(3分)

用mcs-51单片机p1

口的p1.0~p1.5设计3行。

3列、9个键的键盘,试画。

出键盘电路。

四、阅读程序题(5分*4)

1、注明下面程序段中每条指令执行的操作及该程序段的功能。

clr aa清0

mov r1,#30h30hr1

mov r7,#50h50hr7

lp:mov @r1,aa(r1)

inc r1r1增加1

djnz r7,lpr7减1不为0转。

sjmp停留于此。

该程序段的功能为:对30h---7fh区域清0。

2、按下面要求,写出各个变量的定义式:

unsigned char data a,b,c;

signed int idata x,y,z;

float xdata array[100];

unsigned char code *point=0x100;

3、已知下面程序段的功能是把片外ram数据区域中,地址从0x0100开始的32个字节数据,传送到片内ram地址从0x36开始的区域中。阅读该程序段,找出错误的地方,在其下面画线,并且把正确语句写在右边。

unsigned char data *p1, i=32;

unsigned char code *p2unsigned char xdata *p2

p1=0x36;

p2=0x0100p2=0x0100

while(iwhile(i

*(p1++)p2p1++)p2

4、下面是某单片机应用系统定时器t0的中断服务程序,t0定时时间为2.5ms,该服务程序有两个功能:一是每次中断都调用系统显示函数display();二是中断若干次、即每500ms使8个发光二极管循环右移一位显示(控制8个发光二极管的数据在dis_buf[6]中)。

阅读下面程序,根据上面所述功能完善程序。

void int_t0(void) interrupt 1系统晶振频率为11.0592mhz,定时时间为2.5ms

static unsigned char data num=200;

th00xf7

display();

num--;

if(num==0)

elsedis_buf[6]>>1;

五、编程题(5+9+9分)

1、编写函数,查找code区域中从0x0030开始的100个单元**现0x55的次数,并将查找的结果从函数中返回。

解:unsigned char find(void)

unsigned char data i=100, dd=01分。

unsigned char code *p=0x00301分。

while(i2分。

if(*(p++)0x55) dd++;

return dd1分。

2、某mcs-51单片机系统使用定时器/计数器t0定时,产生频率为1000hz的方波声音信号,要求方波信号从p3.5引脚输出,设fosc=6mhz。完成下列各问题:

1)计算t0定时的时间;

2)计算t0在定时时间内的计数值;

3)应该选t0以何种模式工作最恰当?写出模式字tmod的值;

4)计算t0的定时初值;

5)编写主函数和t0中断服务函数,使t0以中断方式产生方波。

解: (1)t=1/(2f)=1/1000/2=500μs1分。

2)n=t/tcy=500/2=2501分。

(3)n=250<256 所以首选模式2,tmod=0x121分。

(4)x=256-n=61分。

5)程序如下:

sbit p3_5=p3^5;

void main

tmod=0x121分。

tl0=6, th0=6;

ea=1, et0=11分。

tr0=11分。

while(1);

void int_t0(void) interrupt 12分。

p3_5=~p3_5

3、某mcs-51单片机系统使用串行口以方式1接收数据200个字节数据,将接收的数据保存在片外ram区域中,要求串行口的波特率为9600b/s,波特率不加倍。设fosc=11.0592mhz。

完成下列各问题:

1)计算为串行口提供时钟的定时器/计数器t1的定时初值;

2)写出定时器/计数器t1的模式字tmod的值;

3)写出串口控制字scon的值;

4)以中断方式从串口接收数据,编写完整的程序,包括主函数、串口中断函数、以及需要的全局变量等。

解: (1)x=256-fosc/(384*fb)=256-11059200/(384*9600)=2531分。

2)tmod=0x211分。

3)scon=0x501分。

4)程序如下:

unsigned char xdata array[2001分。

unsigned char data i=0;

void main()

scon=0x50;

tmod=0x21

tl1=253, th1=253;

ea=1, es=11分。

tr1=11分。

while(1);

void int_s(void) interrupt 4

if(ti) ti=0;

else

单片机试题B

2003 2004学年第一学期。单片机基础 重修考试试题。适应专业 模具时量 120分钟闭卷记分 班级 j012 姓名学号。一 填空 20分 1 mcs 51单片机内部ram的寄存器区共有个单元,分为 组寄存器,每组 个单元,以 作为寄存器名称。2 与8051比较80c51的特点是。3 通过堆栈操作...

单片机试题B

一 填空题 每空1分,共20分 1 单片机是将 存储器 i o接口 及串行通信接口集成在一个芯片上构成的。2 mcs 51的指令可分为几种不同的寻址方式。如 指令mov a,ri中源操作数属于 寻址方式,指令mov c,bit中源操作数属于 寻址方式。3 单片机的三总线可以分为 总线总线和控制总线。...

单片机试题 B

肇庆学院课程考试试卷。考试课程 单片机原理 b卷 2010 2011学年度第二学期 一 填空题 每空1分,共23分 1 使8051单片机复位有 上电复位 和 按键手动复位 两种方法。复位以后cpu使用第0组工作寄存器,它们所对应的内存地址为00h至 07h 若要求使用第2组工作寄存器,rs0和rs1...