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...