机械二班单片微机原理测试.docx

上传人:b****0 文档编号:18301884 上传时间:2023-08-15 格式:DOCX 页数:13 大小:68.89KB
下载 相关 举报
机械二班单片微机原理测试.docx_第1页
第1页 / 共13页
机械二班单片微机原理测试.docx_第2页
第2页 / 共13页
机械二班单片微机原理测试.docx_第3页
第3页 / 共13页
机械二班单片微机原理测试.docx_第4页
第4页 / 共13页
机械二班单片微机原理测试.docx_第5页
第5页 / 共13页
机械二班单片微机原理测试.docx_第6页
第6页 / 共13页
机械二班单片微机原理测试.docx_第7页
第7页 / 共13页
机械二班单片微机原理测试.docx_第8页
第8页 / 共13页
机械二班单片微机原理测试.docx_第9页
第9页 / 共13页
机械二班单片微机原理测试.docx_第10页
第10页 / 共13页
机械二班单片微机原理测试.docx_第11页
第11页 / 共13页
机械二班单片微机原理测试.docx_第12页
第12页 / 共13页
机械二班单片微机原理测试.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

机械二班单片微机原理测试.docx

《机械二班单片微机原理测试.docx》由会员分享,可在线阅读,更多相关《机械二班单片微机原理测试.docx(13页珍藏版)》请在冰点文库上搜索。

机械二班单片微机原理测试.docx

机械二班单片微机原理测试

单片微机原理期末测试题

一选择题

1串行通信中,发送和接受寄存器是()

A、TMODB、SBUFC、SCOND、DPTR

2若MCS-51中断源都编程为同级,当他们同时申请中断时,cpu首先响应()

A、INTOB、INTOC、T1D、T0

3当MCS-51进行多机通讯时,串行接口的工作方式应为()

A、方式0B、方式1C、方式2D、方式0或方式2

4、8051的程序计数器PC为16位计数器,其寻址范围是()。

A、8KB、16KC、32KD、64K

5、下列指令中错误的是(   )。

   

A、MOV  A,R4     B、MOV  20H,R4     C 、MOV  R4,30H     D、MOV﹫R4,R3

6、以下哪一条是位操作指令( )。

A、MOVP1,#0FFH   B、MOVC,ACC.1   C、CPL  A     D、POP  PSW

7、以下哪一条指令的写法是错误的(  )。

A、MOVCA,@A+DPTR   B、MOVR0,#FEH    C、CPL  A    D、PUSH  ACC

8、当MCS-51进行多机通讯时,串行接口的工作方式应选为()

A、方式0B、方式1C、方式2D、方式0或方式2

9、下列四条叙述中,有错误的一条是()

A、16根地址线的寻址空间可达1MB

B、内存储器的存储单元是按字节编址的

C、CPU中用于存放地址的寄存器称为地址寄存器

D、地址总线上传送的只能是地址信息

10、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是()

A、PCB、PSWC、AD、SP

11、MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来(  )。

 

 A、存放指令    B、存放16位地址,作间址寄存器使用      

 C、存放下一条指令地址 D、存放上一条指令地址

12、单片机的堆栈指针SP始终是指示(    )。

 

 A、堆栈底   B、堆栈顶   C、堆栈地址    D、堆栈中间位置

13、MCS—51单片机外部中断1和外部中断0的触发方式选择位是(  )。

 

 A、TR1和TR0   B、IE1和IE0    C、IT1和IT0   D、TF1和TF0

14、对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为( )。

 

A、低电平有效 B、高电平有效 C、脉冲上跳沿有效  D、脉冲后沿负跳有效

15、51单片机的串行数据缓冲器SBUF用于(    )。

  

A、存放运算中间结果       B、存放待发送或已接收到的数据    

C、暂存数据和地址       D、存放待调试的程序 

16、ALU表示  (  )

    A、累加器        B、程序状态字寄存器     C、计数器     D、算术逻辑部件

17、单片机的堆栈指针SP始终是指示(    )。

 

  A、堆栈底              B、堆栈顶         C、堆栈地址       D、堆栈中间位置

18、单片机中PUSH和POP指令常用来  ()。

 

A、保护断点        B、保护现场       C、保护现场,恢复现场          D、保护断点,恢复断点  

19、能将A按位取反的指令是    (  ) 。

 

     A、CPL A           B、CLR   A          C、RL   A         D、SWAP   A

20、51单片机能分时传送地址信号和数据的端口是   ()   。

    

  A、P0口              B、P2口           C、P0口和P2口      D、P3口

二判断题

1、当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。

()

2、51单片机只能做控制用,不能完成算术运算。

()

3、单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同。

()

4、MOVA,@R0是寄存器间接寻址()。

5、累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的2倍。

()

6、必须有中断源发出中断请求,并且CPU打开中断,CPU才可能响应中断。

()

7、E2PROM不需紫外线能擦除,如2816在写入时就能自动完成擦除。

()

8、外部中断0的入口地址是0003H。

()

9、调用子程序指令(如:

CALL)及返回指令(如:

RET)与堆栈有关但与PC无关。

()

10、单片机的主频越高,其运算速度越快。

()

三简答题

1、请将片内数据寄存器(0x00~0xff)根据用途划分,并写出其各部分地址范围

2、请将外部中断0、外部中断1、Timer0、Timer1、Timer2和串行口按优先级从上到下填写中断入口地址及C51使用的中断编号

中断源

申请标志

中断地址

3、请用C51编写串行通信初始化程序。

要求时钟11.0592MHZ;波特率9600;工作方式1

4、请画出单片机复位端电路图。

要求,写出手动复位的上的数字并画出时钟节拍。

 

5、绘制定时器工作方式1原理图

四综合题

1、

1)程序题:

部分电机程序如下所示请完善程序使得用P3.0口控制电机的停转、p3.1和p3.2控制加减速。

#include

#defineucharunsignedchar

#defineuintunsignedint

ucharcodezheng[]={0xf3,0xf6,0xfc,0xf9};

ucharcodefan[]={0xf9,0xfc,0xf6,0xf3};

bitflag=0;

uintshijian;

uchartemp;

voiddelay(uintz){

uinti,j;

for(i=0;i

for(--------------);

}

voidmotor_z(){

uchari;

for(i=0;i<4;-------------)

{

P1=zheng[i];

delay(----------------------);

}

}

voidmotor_f(){

uchari;

for(i=0;i<4;------------------)

{

P1=fan[i];

delay(------------------);

}

}

*voidkeyscan(){

P3=-----------------------;

delay

(1);

if(P3!

=0xff)

{

temp=P3;

switch(temp)

{

case0xfe:

{--------------------------;break;}

case0xfd:

{

if(shijian<=60)

{shijian=50;}

else

{shijian=shijian-100;}

break;

}

case0xfb:

{

if(shijian>=600)

{shijian=650;}

else

{shijian=shijian+100;}

break;

}

default:

break;

}

while(-------------------);

}

}

voidmain(){

shijian=350;

//timer_init();

while(-------------------)

{

keyscan();

if(flag==0)

{motor_z();}

else

{motor_f();}

2)完善流程图

2、数码管的动态显示

1.画出MCS-51单片机的时钟电路(内部时钟方式)

答案:

见书P8

2.数码管动态显示

(1)改正并完善下列程序:

用单片机8位数码管中最左端的那一位实现动态显示你自己的学号(例:

06120101)

#include

#defineuncharunsignedchar

unchari;

shortdatacach[]={填空};0,6,1,2,0,1,0,1(填写自己的学号)

uncharcodeseg_table[]={

0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x81,0xff};

voiddelay(inta){

inti;

for(i=1;i

此时并未起到延时作用应改为:

for(i=1;i

{};

}

voiddisplay(){

inti;

for(填空)(i=1,i<8;i++)

{

P0=seg_table[cach[i]];

delay(1000);

}

}

voidmain(){

while

(1){

display();错误2:

display和P2=交换位置

P2=(填空);P2=0x7f

}

}

 

(2)写出上述程序的流程图

答案:

开始

给P2口送位控码

调用display函数

给P0口送段控码

调用延时

结束

 

答案

1、BBCDDBBCABBBCABDBCAA

2、XXXVXVVVXV

1、

 

2、

中断源

申请标志

中断地址

INT0

IE0

0003H

T0

TF0

000BH

INT1

IE1

0013H

T1

TF1

001BH

串行口

R1/T1

0023H

T2

TF2

002BH

3、

TMOD=0x20;

TH1=0xFD;

TL1=0xFD;

TR1=1;

SCON=0x50;

PCON=0;

EA=1;

ES=1

4、

5、

四、

1、程序填空答案

j=0;j<80;j++

i++

Shijian

i++

shijian

0XFF

flag=~flag

temp==P3

1

流程图答案

P3!

=0XFF?

Temp==0XFE?

Temp==0xfb?

Flag==0?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2