湖南大学《微机原理与接口技术》试卷B评分标准及 参考答案.doc.LNK

  • 格式:doc
  • 大小:101.00 KB
  • 文档页数:9

()H6.若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么当前工作寄存器R0-R7的直接地址为()。

7.对于指令SJMP $,其操作码为80H,其操作数即偏移量为()。

8.当EA接地时,MCS-51单片机将从()的地址0000H开始执行程序。

9.MOV A,40H 指令对于源操作数的寻址方式是()寻址。

10、指令JB 0A7H,ABC的作用是若()则跳转到ABC 。

二、问答题:(共3小题,共15分)1、什么是嵌入式系统?请简述嵌入式系统的特点。

(5分)1、MCS-51单片机的存储器空间各由哪几部分组成?CPU分别用什么指令进行访问?2、若8031单片机的晶振频率为6MHZ, 则其振荡周期、时钟周期、机器周期以及执行一条乘法指令的时间分别为多少?5、MCS-51单片机CPU响应中断的条件是什么?8、已知(A)=3FH, (B)=48H, 则执行ADD A , B指令后,标志位C、AC、OV、P 以及累加器A中的内容为多少?4、什么是中断?中断的主要作用是什么?1、源程序如下:设A<10HSTART:MOV R2,AADD A,#0FAHMOV A,R2JNC AD30ADD A,#07HAD30:ADD A,#30HRET试问:①、第2条指令的作用为();②、若程序执行前A=02H,程序执行完A=();③、本程序的功能为()。

2、已知8031系统的INT1引脚输入温度超界中断请求信号,定时/计数器1作为定时检测的实时时钟,串行口与上位机采用中断方式通信。

系统规定了中断的优先权排队次序为:串行通信→温度超界→定时检测,试确定IE、IP的内容。

(4分)3、设振荡频率f osc=11.0592MHZ,串行口的初始化程序如下:(6分)MOV TMOD,#20HMOV TH1,#0FDHMOV TL1,#0FDHMOV PCON,#80HMOV SCON,#0C0HSETB TR1试问:①、串行口工作的波特率为();②、定时器/计数器1的工作方式为(),串行接口的工作方式为()。

二、判断题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”。

每题1分,共30分。

)1、MCS-51单片机内部具有有位操作功能的布尔处理机;(√)2、符号相反的两个补码数相加时,有可能产生溢出;(ⅹ)3、MCS-51单片机的进位位C只能用于反映运算结果的进位状态;(ⅹ)4、MCS-51单片机中除法指令的两个操作数只能是A和B寄存器;(√)5、MCS-51单片机复位时,堆栈指针SP的内容为07H;(√)6、MCS-51单片机中所有的特殊功能寄存器均可以位寻址;(ⅹ)7、8031单片机必须要扩展外部程序存储器,系统才能运行;(√)8、同一种单片机的晶振频率越高,则执行指令的速度就越快;(√)9、MCS-51单片机一个机器周期内包括有12个振荡周期;(√)10、MCS-51单片机的P1口是一个专用的8位准双向并行I/O口;(√)11、MCS-51单片机复位后SFR中的全部寄存器均被清0;(ⅹ)12、单片机的复位有上电复位和按钮复位两个方式;(√)13、单片机中所有的指令执行以后,都会对进位标志产生影响;(ⅹ)14、8051单片机执行NOP指令时唯一的操作就是使PC的内容加1;(√)15、MCS-51单片机外部扩展数据存储器最大能达到64KB;(√)16、MCS-51单片机扩展外部存储器时,必须外接地址锁存器;(√)17、8051单片机系统中不能同时扩展外部程序存储器和数据存储器;(ⅹ)18、CPU通过地址、数据和控制等三条系统总线与接口电路交换信息;(√)19、采取中断方式来传递数据可以大大提高CPU的工作效率;(√)(√)20、MCS-51单片机系统中最多只能实现两级中断嵌套;(√)21、MCS-51单片机的片内定时器/计数器既可以工作在定时器的方式,也可以工作在计数器的方式;(√)三、程序阅读题:(共5小题,共28分)。

源程序如下:ORG 0000HSTART: MOV A, #43HMOV PSW, #80HADDC A, #BCHPUSH ARET执行本程序后 A=(),SP=(),PSW=(),C=(), AC=() ,OV=(),P=()。

1、源程序如下:MOV A , #38HANL A , #0FHORL A , 24HADD A , 24HXRL A , #90HJZ L1JC L2SJMP L3若执行本程序前片内RAM单元(24H)=48H, 则执行本程序后有:(1)(A) = ( 0 ) (4分) ;(24H)= ( 48H ) (3分) ;(2):程序转移到哪一个标号处执行:(L1 )。

(3分)2、源程序如下:MOV A, #01 HMOV R1, #08 HMOV R0, #30 HLOOP: MOV@R0, ARL AINC R0DJNZ R1, LOOP……试问:(1)执行程序后(A)= ( 01H ); ( R0) = ( 38H ); ( R1 ) = ( 0 )(每空2分,共6分)(2)本段程序的功能是:(片内RAM 30H~37H单元置初值,即将:01H送入(30H) ;02H送入(31H);04H送入(32H);08H送入(33H);……80H送入(37H))(4分)5、源程序如下:PUSH APUSH DPHPUSH DPLMOV A , #04HMOV DPTR , #TABJMP @A+DPTRTAB: AJMP L0AJMP L1AJMP L2AJMP L3试问:(1)若执行本程序前堆栈指针的值(SP)= 40H, 则执行后有:(SP)= ( 43H ); (A) = ( 04H ) (每空2分,共4分)(2)执行后,程序将转到哪一个标号处执行:(L2)。

(6分)2、源程序如下:(5分)START:MOV R0,#20HMOV DPTR,#4000HMOV R1,#10HLOOP:MOVX A,@DPTRMOV @R0,AINC R0INC DPLDJNZ R1,LOOPRET试问:①、本程序执行中,一共循环()次,程序执行完后R0=();②、若程序执行前片外数据存储器(4000H)=2BH,程序执行完后片外数据存储器(4000H)=();③、本程序的功能是()。

3、源程序如下:(5分)START:INC AMOVC A,@A+PCRETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H设运行本子程序以前有A<10,试问:①、第1条指令的作用为();②、若程序执行前A=07H,程序执行完A=();③、本程序的功能为()。

4、源程序如下:(6分)START: MOV A,#1MOV R7,#1LP: CJNE R7,#5,LP1RETLP1: INC R7MOV B,R7MUL ABSJMP LP试问:①、本程序执行后A=();②、本程序的功能是()。

4、源程序如下:(6分)START:MOV PSW,#80HMOV A,#7FHMOV 20H,#47HMOV R0,#20HADDC A,@R0RET执行本程序后有:①、A =( );②、PSW 中各标志位C=( ),AC=( ) ,OV=( ), P=( )。

5、源程序如下:(6分)START : MOV A,@R0 CLR C SUBB A,@R1 JC LP MOV A,@R0 XCH A,@R1 MOV @R0,ALP: INC R0 INC R1DJNZ R7,START RET已知R0=20H ,R1=21H ,R7=0FH ,执行本程序后有: ①、R0=( ),R1=( );②、本程序的功能是( )。

四、作图题:(8分)1、试采用线选法,无关地址取1,画出8155与8031的接口电路,要求8155中RAM 的地址为7700H ~77FFH 。

(只要求画出8155中ALE 、CE 、IO/M 、WR 、RD 、RESET 脚与8031连接)(6分)2、上图中,8155命令/状态口的地址为( ),PA 口地址为( )。

(2分)五、读图题:(每空1分,共8分)如下图所示的8031系统。

试问:8155I/O口地址为(),片内RAM地址为();74LS377地址为(),它用作输入还是输出();ADC0809地址为(),它用作输入还是输出();DAC0832地址为(),它用作输入还是输出()。

六、编程题:(16分)7、设8031系统晶振频率为fosc = 6MHZ, 串行接口采用方式1进行通信,波特率要求为2400bit/s,试编写出串行口的初始化程序。

从片内RAM40H单元开始存放有20个不为零的带符号数。

试编程实现:1、把其中的正数送至81H开始的存储单元,2、记下正数的个数送至80H单元中,3、将所有正数的累加和存入到7E~7FH单元,其中累加和的高8位存放到4EH单元,低8位存放到4FH单元。

依下图所示,试编程序使数码管按顺序依次周而复始地显示数字0~99,要求每个两位数显示的时间等于或略大于500MS。

提示:①图中显示器的“0~9”七段显示代码依次为:C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H。

②设已有延时1ms的子程序DS1MS可供调用,不必另外编写。