单片机原理与接口技术试题及答案..-共14页 联系客服

发布时间 : 星期六 文章单片机原理与接口技术试题及答案..-共14页更新完毕开始阅读21a6fa22d5d8d15abe23482fb4daa58da1111c17

LOOP: MOV X A,@DPRT;取一数 ORL A,#80H;最高位置1

MOV X @DPTR,A;写回原地址 1NC DPTR;处理下一单元 DJNZ R2,LOOP RET

3.已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。 MOV R0,#30H

MOV R1,#00H MOV R2,#20H

LOOP: MOV A,@R0;取数 MOV X @R1,A;存数 1NC R0 1NC R1 DJNZ R2,LOOP RET

4.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。

利用移位指令作除8操作,程序如下: MOV R2,#3 LOOP:CLR C MOV A,R3

RRC A ;高字节除以2,末位移入C,高位补0 MOV R3,A ;暂存高字节 MOV A,R4

RRC A ;低字节除以2,高字节末位移入低字节高位 MOV R3,A DJNZ R2,LOOP RET

5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。 有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等 MOV R0,#42H MOV R1,#52H

LOOP:MOV A,@R0

CLR C ;不相等,FFH→40H SUBB A,@R1

JNZ LOOP1 ;相等时,比较下一字节

INC R0 INC R1

DJNZ 41H,LOOP

MOV 40H,#0 ;所有字符均相等,则两字串相等。 RET

LOOP1:MOV 40H,#0FFH RET

六、综合应用题(每小题10分,共20分)

1.用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请: (1)画出逻辑电路图 (2)说明其存储空间

芯片 P2.2 P2.1 P2.0 P0.7 …… P0.0 地址范围 2716 0 0 0 0 … 0 0000H …

1 1 1 1 … 1 07FFH

6116 0 0 0 0 … 0 0000H

1 1 1 1 … 1 07FFH (四)

一、填空题

1、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF ),否则输入数据可能出错。

2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(IP )寄存器的内容决确定的。

3、寄存器PSW中的RS1和RS0的作用是( 选择工作寄存器组 )。 4、LED数码显示有( 静态显示 )和( 动态显示 )两种显示形式。 5、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为( 0013H ),串行口 入口地址为(0023H ),T0 的 入口地址为( 000BH )。

6、用汇编语言编写的程序称为( 源 )程序,通过汇编后得到的用机器码表示的程序称为( 机器 )程序。

7、堆栈的地址由 SP 的内容确定,其操作规律是“ 先 进 后 出”。 8、扩展并行I/O口时,常采用( 8255 )和( 8155 )可编程芯片。

9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用( PUSH )指令,恢复现场用( POP )指令。

10、 能在紫外线照射下擦除和重写的存储器是( EPROM )型存储器,能够直接在线路中快速写入和读出的存储器是( flashROM )型存储器。

11、单片机内部与外部ROM之间的查表指令是(MOVC A,@A+PC)。

二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分)

1、在程序状态寄存器PSW中,判断是否有借/进位的标志位是( A ),若选择寄存器工作组时标志位应是( C )。

A、CY B、AC C、RS1 D、RS0 E、OV F、P

2、在实训线路板中,8155芯片的片选端(CE)如果由单片机P2口P2.7,P2.6,P2.5经74LS138Y2译码决定,寄存器/存储器片选端(IO/M)如果由P2.4线选决定。当将8155做键盘/显示器控制口使用时,其A口地址应为( B ), 当将8155作存储器使用时,其存储器首地址应为( C )。

A、4401H B、4801H C、4000H D、4800H

3、在程序运行过程中执行PC=0200H的一条指令LCALL addr16,该调用子程序的返回指令是( B ),实施该调用指令时,压入堆栈保存的程序地址是( F )。

A、 RETI B、RET C、END D、2019H E、0102H F、0203H

4、在单片机中,( C ) 是数据存储器,( A ) 是程序存储器。 A.ROM B.EPROM C.RAM D.EEPROM E.FLASH 5、定时/计数器有4种操作模式,它们由( B )寄存器中的M1 M0状态决定。 A.TCON B.TMOD C. PCON D.SCON E.PSW 6、单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为( B )。

A.0FH B.FFH C.08H D.07H E.00H 三、判断题:

1、8051每个中断源相应地在芯片上都有其中断请求输入引脚(×) 2、程序计数器PC不能对它进行读写操作(√)

3、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元(×) 4、8051单片机对最高优先权的中断响应是无条件的(×)

5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令(×)

6、在一般情况8051单片机允许同级中断嵌套(×)

7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(√) 8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址(×) 9、 RC A为循环左移指令(×) 10、MOV A,30H为立即寻址方式(×) 四、简答题

1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?

时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。 《单片机原理及接口技术》试卷(闭卷A卷) 一.单项选择题(每题1分,共20分) 1.DPTR为( C )

A.程序计数器 B.累加器 C.数据指针寄存器 D.程序状态字寄存 2.PSW的Cy位为( B )

A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位 3.MCS-51单片机片内ROM容量为( A ) A.4KB B.8KB C.128B D.256B

4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?(B )

A.MUL B.MOVX C.MOVC D.MOV 5.direct表示( C )

A.8位立即数 B.16位立即数 C.8位直接地址 D.16位地址 6.堆栈指针SP是一个(A )位寄存器 A.8 B.12 C.13 D.16

7.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为(D ) A.方式0 B.方式1 C.方式2 D.方式3 8.定时器/计数器工作方式0为( A )

A.13位定时/计数方式 B.16位定时/计数方式 C.8位可自动装入计数初值方式 D.2个8位方式 9.MCS-51的最小时序定时单位是( A ) A.节拍 B.状态 C.机器周期 D.指令周期 10.#data表示( A )

A.8位直接地址 B.16位地址 C.8位立即数 D.16位立即数 11.主频为12MHz的单片机它的机器周期为( C ) A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒

12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断 13.MOVC A ,@A+PC指令对于源操作数的寻址方式是( D )

A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址 14. PSEN为( C )