微机原理与应用

更新时间:2024-06-13 09:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《微机原理与应用》习题集

第一章 计算机基础知识

思考题与练习题

1-1 微型计算机主要由哪几部分组成?各部分具有何种功能? 1-2 解释微处理器、微型计算机、微型计算机系统的概念。 1-3 什么叫单片机?其主要由哪几部分组成?

1-4 在各种单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 1-5 写出下列各数的另外两种数制的表达形式(二进制、十进制、十六进制)。 98,20039,249H 3F6CH,101B, 10111010111B

1-6 写出下列各数的BCD码

(1)59 (2)1996 (3)4859.2 (4)389.41 1-7 求出下列二进制数的原码、反码、补码。

(1)[+1011010] (2)[-1101000] (3)[-000111] (4)[-1011001] 1-8 已知下列二进制数的补码,求出该数的十进制。

(1)10001110 (2)01101100 (3)11011000 (4)11110001

第二章 MCS-51的硬件结构

思考题与练习题

2-1 8052单片机内包含哪些主要逻辑功能部件?

2-2 8052的存储器分哪几个空间? 如何区别不同空间的寻址? 2-3 DPTR的作用是什么?它有哪几个寄存器组成? 2-4 简述布尔处理器的空间分配。

2-5 8052单片机设置4组工作寄存器,如选择确定和改变当前工作寄存器组? 2-6 程序状态寄存器PSW的作用什么?常用的状态标志有哪些位?作用分别是什么? 2-7 8052单片机的EA引脚有何功能?在使用8032时,EA引脚应如何处理?

2-8 8052内部RAM中的低128字节单元划分为哪几个主要部分?各部分的主要功能是什么?

2-9 8052内部RAM中的高128字节单元与特殊功能寄存器区地址空间重叠,使用中是如何区别这的? 2-10 什么叫堆栈?堆栈指针SP的作用是什么?

2-11 8052的P0~P3口的结构有何不同?用作通用I/O口输入数据时,应注意什么?

2-12 什么是振荡周期?什么是机器周期?什么是指令周期?在MCS-51中一个振荡周期包括多少

期? 2-13 MCS-51单片机有哪几种节电运行方式?简述各自的特点。

第三章 MCS—51系列单片机的指令系统

思考题与练习题

3-1 指出下列每一条指令的寻址方式及其完成的操作。 MOV 2FH, #40H MOV A, 2FH MOV R1, 2FH MOV A, @R1 MOV 2FH, A

3-2 内部RAM的4FH单元,可用哪几种方式寻址?分别举例说明。 3-3 指出下列各条指令中,45H分别代表什么? MOV A, #45H MOV A, 45H MOV 45H, 46H MOV 45H, #45H MOV C, 45H

3-4 已知(A)=7AH, (R0)=30H, (30H)=0A5H, (PSW)=80H,请填写下列各条指令的执行结 (1)SUBB A, 30H

(2)SUBB A, #30H (3)ADD A, R0 (4)ADD A, 30H (5)ADD A, #30H (6)ADDC A,30H (7)SWAP A (8)XCHD A, @R0

(9)XCH A, 30H (10)XCH A, R0 (11)MOV A, @R0 (12)XCH A, @R0

3-5 试分析以下程序段的执行结果 MOV SP, #3AH MOV A, #20H MOV B, #30H PUSH B POP ACC POP B

3-6 指出下列指令的执行结果,并写出每条指令的机器码。 MOV 30H, #52H

MOV A, #70H MOV A, #30H MOV R0, #30H MOV A, @R0

3-7 分析下列指令的执行结果,并写出每条指令的机器码。 MOV A, #20H MOV DPTR, #2030H MOVX @DPTR, A MOV 30H, #40H

MOV R0, #30H MOVX A, @R0

3-8 设R0的内容为32H,A的内容为48H,内部RAM的32H单元的内容为80H,40H单元内容指出在执行下列程序段后上述各单元的内容变化。 MOV A, @R0 MOV @R0, 40H MOV 40, A MOV R0, #35H

3-9 已知(A)=81H,(R0)=20H,(20H)=35H,指出执行完成下列程序段后的A的内容: ANL A, #17H ORL 20H, A XRL A, @R0 CPL A

3-10 用指令实现下述数据传送:

(1)内部RAM 20H 单元送内部RAM 40H单元。 (2)外部RAM 20H 单元送R0寄存器。 (3)外部RAM 20H单元送内部RAM 20H单元。 (4)外部RAM 1000H单元送内部RAM 20H单元。 (5)外部ROM1000H单元送内部RAM 20H单元。 (6)外部ROM1000H单元送外部RAM 20H单元。

3-11已知16位二进制数的高8位和低8位分别存放在20H和21H单元,请编写将其右移一位3-12编程实现把内部RAM R0~R7的内容传递到20H~27H单元。

3-13试编程进行两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H和31H单元,

10-2 键盘接口应具备哪些功能?有哪些类型的键盘?各有何特点?

10- 3、按键抖动期与什么因素有关?怎样克服按键抖动引起的误操作?

10-4、按照图10—7所示的键盘显示器电路,请编写程序,用查询的方法将键盘上输入的键器显示出来。

10-5、试画出8155和PP40的接口电路,并编写一个打印“中国”两字的程序。

10- 6、请指出PP40下列绘图命令的功能,并编制一个程序使PP40打印出这些命令的清单。M20,40,0 J30,0 R—30,0 J—5,—30 R5,15 J25,0 R—13,13 J0,—29 R—13,0 J29,0 R—9,7 J7,—7 M60,40 R0,—7

10- 7、DAC0832有哪几种工作方式,各有何特点?

10- 8、模数转换器的主要参数有哪些?ADC0809参数如何?时针频率范围多少?

10-9、在一个晶振频率为12MHz的8032系统中,接有一片D/A器件DAC0832,它的地址为7出电压为0~5V。请画出有关逻辑框图,并编写一个程序,使其运行后能

在示波器上显示出锯齿波(设示波器X向扫描频率为50us/格,Y向扫描频率为1V/格)。

10-10、在一个晶振频率为12MHz的8032系统中,接有一片A/D器件ADC0809,它的地址为7FF8H试画出有关逻辑框图。并编写一个程序,使其运行后能每隔2ms定时采样通道2,每次采样5个数在8032内部RAM50H~54H中。

10-11、参照图10—28和图10—35,设计电路。并编写程序,使其运行后能对TLC1543通道1采样。通道0采样数据除4后送AD7528的A输出;通道1采样数据除8后

送AD7528的B输出。调节TLC1543通道0和通道1的模拟输入电压,请在示波器上观察AD7528输出。

10-12、TTL逻辑电平和RS—232C逻辑电平是怎样规定的?试比较串行通信中,采用TTL电平、电平及RS—485电平,各有何特点,通信距离如何?

10-13、采用集成电路ICL232和MAX489,设计一RS—232C与RS—485电平转换器电路。

Copyright@2005-2006 盐城工学院机械工程学院 All rights reserved. http://mach.ycit.cn

学院地址:江苏省盐城市黄海中路20号 电话:0515-8168179 建议您在1024×768分辨率下浏览

在2007-04-08,hezhigui222@163.com 写道: 《单片机原理及应用》作业题 一、简答题: 1:什么叫单片机?

2:什么叫原码?反码?补码?

3:什么叫溢出?8位符号数X,Y ,X=+60,Y=+70,相加是否会溢出。 4:总线有哪几种类型,各作用又是什么? 5:单片机有哪五主要部分组成。

6:什么叫全双工的传输方式。MCS-51是不是全双工通信接口。 7:MCS51有那些中断源,各中断源的中断服务程序入地址在分别在哪. 8:如果外部中断零允许中断,怎么初始化。

9:如果定时器0工作在中断方式,要怎么初始化,定时器的初值随意。 10:简要说明串口是怎么发送一个数据,是怎么接收一个数据。 二、判断题:在对的地方打(√),在错的地方打(X)。 1: MOV A,11H, 是直接寻址。( )。 2: MOV A, R0, 是寄存器寻址。( )。 3: MOV A,#22H, SUBB A,#11H, Cy = 1 ( )。 4: MOV A,@R0 是寄存器间接寻址( )。 5: MOV A,#11H 是立即数寻址( )。 6: MOV DPTR,#TABLE MOV A,#01 RL A

JMP @A+DPTR TABLE: AJMP PRG0 AJMP PRG1 AJMP PRG2 AJMP PRG3

程序会执行到这条指令AJMP PRG0( )。 7: MOV R4,#5 LOOP: NOP

DJNZ R4,LOOP MOV A,R4 (A)=0 ( )。 8: 已知(CY)=0, JC LOOP1 NOP NOP

AJMP LOOP2 LOOP1: NOP NOP

LOOP2:NOP NOP

程序会执行到LOOP1( ) 9: MOV A,#11H ANL A,#FFH (A)= 11H ( ) 10:MOV A,#11H ORL A,#FFH (A)= 11H ( ) 三、填空题:

1:假定外部数据存储器1000H单元的内容为60H,执行下列指令后,累加器A的内容为( )。 MOV DPTR , # 1000H MOV A , #00H MOVX A , @DPTR ADD A, 01H

2:假设外部数据存储器1000H单元的内容为10H,1001H的单元内容为20H,执行下列指令后,累加器A的内容为( )。 MOV DPTR ,1000H MOV A, #00H MOV A,@DPTR INC DPTR ADD A ,@DPTR

3:A=8AH,(R1)=B2H,执行指令ADD A,R1 后,(A)= ,(AC)= ,(CY)= ,(OV)= 。

4:(R1)=30H,(A)=2BH,(30H)=6AH,执行指令后XCHD A @R1,(R1)=, (A)=,(30H)= 。 5:设(A)=04H,(CY)=1, RL A, A= , RR A, A= , RLC A, A= , RRC A, A= 。

6:(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。 MOV A ,R0 (A)= (R0)= XCH A, R0 (A)= (R0)=

XCHD A,@R0 (A)= (R0)= (30H)= ADD A,#30H (A)= (CY)= ADDC A,30H (A)= (CY)= SUBB A,#30H (A)= (CY)=

7:将真值+1001001 写成,原码反码及补码。 原码( )反码( )补码( )

8:将真值-1001101写成,原码反码及补码。 原码( )反码( )补码( )

9:将58转化成二进制,十六进制。 二进制( )十六进制( )

10:将200转化成二进制,十六进制。 二进制( )十六进制( )

11:当串口接收到一个数据,此时RI=( ),当串口发送完一个数据,此时TI=( ); 12:7: MOV R2,#6 LOOP: NOP

DJNZ R4,LOOP MOV A,R4 (A)=( ) 。

13:MOV A,#13H INC A INC A ADD A,#11H (A)=( )。 14:MOV A,#11H CJNE A ,#11,LOOP MOV R1,#22H AJMP LOOP1 LOOP: MOV R1,#11H. LOOP1: (R1)=( )。 15:

MOV SP,#60H MOV A,#30H MOV B,#70H PUSH ACC PUSH B

SP= ( ),61H单元的内容为( ),62H单元的内容为( ); 16:MOV A,#33H ANL A,#0FH (A)=( );

本文来源:https://www.bwwdw.com/article/zl66.html

Top