练习题

更新时间:2024-03-18 14:08:01 阅读量: 综合文库 文档下载

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

1-1 什么是二进制?为什么在数字系统、计算机系统中采用二进制? 1-2 将下列各数按权展开为多项式: (1) 110110B(2) 5678.32D (3) 1FB7H

1-3 把下列十进制数转化为二进制、十六进制和8421 BCD码: (1) 135.625(2) 548.75 (3) 376.125(4) 254.25

1-4 什么是原码、反码和补码?微型计算机中的数为什么常用补码表示? 1-5 写出下列十进制数原码、反码和补码(用8位二进制表示): (1) + x = + 65(2) + x = + 115 (3) - x = - 65(4) - x = - 115

1-6 计算下列两组二进制数内部式子的逻辑“与”,“或”及“异或”的结果: (1)10100101和00001111 (2)10011101和10100101

1-7 什么是单片机?它与一般微型计算机在结构上有何区别?

1-8 新型8位单片机主要在哪些方面有所发展?给应用系统带来什么好处?

2-1 什么是单片机?它与一般的微型计算机在结构上有何区别? 2-2 MSC-51单片机内部有哪些主要的逻辑部件?

2-3 MSC-51单片机程序存储器和数据存储器各有什么功用?其内部RAM区功能结构如何分配?

2-4 在内部RAM中,4组工作寄存器使用时如何选用?位寻址区域的字节地址范围是多少?

2-5 程序状态字PSW的作用是什么?常用标志有哪些位?作用是什么? 2-6 简述定时器的四种工作模式的特点,如何选择和设定?

2-7 当定时器T0用作模式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭?

2-8 已知8051单片机的fosc=12MHz用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500us的方波。 2-9 什么是中断?其主要功能是什么?

2-10 什么是中断优先级?中断优先处理的原则是什么? 2-11 试编写一段对中断系统初始化的程序,使之允许,,T0,串行口中断,且使T0中断为高优先级中断。

3-1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOVA, 59H MOVR0, A MOVA, #00H MOV@R0, A MOVA, #25H MOV51H, A

1

MOV52H, #70H

3-2 已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。 ANLA,#17H ORL17H, A XRLA, @R0 CPLA

3-3 使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。 (1)使ACC.0置1;

(2)清除累加器高4位;

(3)清除ACC.3,ACC.4, ACC.5, ACC.6。

3-4 试编写程序,将内部RAM的20H,21H,22H三个连续单元的内容依次存入2FH,2EH,和2DH中。

3-5 编写两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H,31H单元,30H存差的低八位。

3-6 两个四位BCD码相加,被加数和加数分别存于50H,51H,52H,53H单元中(次序为千位、百位在低地址中,十位、个位在高地址中),和数存放在54H,55H和56H中(56H用来存放最高位的进位),试编写加法程序。 3-7 设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址?

3-8 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令以后,SP=? PC=?

3-9 简述转移指令AJMP addr11,SJMP rel, LJMP addr16及JMP @A+DPTR的应用场合。

3-10 试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?P1口的8条I/0线为何状态? CLRC

MOVA,#66H JCLOOP1 CPLC SETB01H

LOOP1:ORLC,ACC.0 JBACC.2,LOOP2 CLR00H

LOOP2:MOVP1,A ┇

4-1 从内部存储器20H单元开始,有30个数据。试编一个程序,把其中的正数、负数分别送5H和71H开始的存储单元,并分别记下正数、负数的个数送50H和70H单元。

4-2 以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,求其平均值并送BUF2单元

4-3 在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。

2

? Y=x+5,x>0 ? Y=x,x=0 ? Y=x-5,x<0

4-4 试编写延时2ms的程序

4-5 用查表程序求0~8之间整数的立方。

4-6 编写有6个命令键的散转程序。键号为0、1、2、3、4、5; 6个键A、B、C、D、1、2的ASCII码放在累加器A中。

5-1 8051单片机如何访问外部ROM及外部RAM? 5-2 试用Intel 2764,6116为8031单片机设计一个存储器系统,它具有8K EPROM(地址由0000H~1FFFH)和16K的程序、数据兼用的RAM存储器(地址为2000H~5FFFH)。具体要求:画出该存储器系统的硬件连接图。 5-3 8255A,8155分别有哪几种工作方式?怎样进行选择?

5-4 试编程对8155进行初始化。设A口为选通输出,B口为基本输入,C口作为控制联络口,并启动定时器/计数器按方式1工作,定时时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHZ。

5-5 在一个8031应用系统中扩展一片2764,一片8155和一片6264。试画出其系统框图,并指出所扩展的各个芯片的地址范围

6-1 设计一个4×4行列式键盘电路并编写键扫描子程序。

6-2 试说明非编码键盘的工作原理。如何去键抖动?如何判断键是否释放? 6-2 试设计一个用8155与有32个按键的键盘连接的接口电路。编写程序实现以下功能:用8155定时器定时,每隔2s读一次键盘,并将其读入的键值存入8155片内RAM 40H开始的单元中。

6-4 用8051的P1口作8个按键的独立式键盘接口。试画出其中中断方式的接口电路及相应的键盘处理程序。

6-5 试用8255为8051微机系统设计一个键盘接口。键盘为3×4个键,其中10个为数1~9,两个为功能键RESET和START。具体要求:

(1)按下数字键后,键值存入3040H开始的单元中(每个字节放一个键值)。 (2)按下RESET(复位)键后,键PC复位成0000H。

(3)按下START(启动)键后,系统开始执行用户程序(用户程序的入口地址4080H)。试画出该接口的硬件连接图并进行程序设计。 6-6 试设计一个LED显示器/键盘电路。

6-7 试为8051微机系统设计一个LED显示器接口,该显示器共有八位,从左到后分别DG1~DG8(共阴极式),要求将内存3080H~3087H八个单元中的十进制(BCD)依次显示在DG1~DG8上。要求:画出该接口硬件连接图并进行接口程序设计。

7-1 模拟量输入通道一般包括哪几组成部分?每一部分的作用如何? 7-2 在什么情况下,A/D转换器前应引入采样保持器? 7-3 A/D转换器的分辨率如何表示?它与精度有何不同?

3

7-4 判断A/D转换结束否一般可采用几种方式?每种方式有何特点?

7-5 D/A转换器的主要技术指标有哪些?分辨率是如何定义的?参考电压VR的作用如何?

7-6 在一个fosc=12MHz的8031应用系统中,接有一片A/D器件ADC0809,它的地址为FEF8H~FEFFH。试画出有关逻辑框图,并编写定时采样8个通道的程序。设采样频率为2ms一次,每个通道采10个数,把所采的数按0~7通道的顺序存放在以1000H为首地址的外部RAM中。

7-7 在一个fosc=12MHz的8031应用系统中,接有一片D/A器件DAC0832,它的地址为7FFFH,输出电压为0~5V。请画出有关逻辑框图,并编写一个程序,当其运行后0832能输出一个矩形波,波形占空比为1:5。高电平时电压为2.5V,低电平时为1.25V。

7-8 画出由8031扩展一片2764、一片6264、一片8155、一片0809及一片0832的接口电路框图,并给出所扩展的各个芯片的地址范围。

8-1 什么是串行异步通信,它有哪些作用?并简述串行口接收和发送数据的过程。

8-2 8051单片机四种工作方式的波特率应如何确定?

8-3 某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个偶校验和1个停止位(1)组成。当该接口每分钟传送1800个字符时,试计算出传送波特率。

8-4 串行口工作方式在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SNOD位的关系如何?设fosc=6MHz,现利用定时器T1模式2产生的波特率为110bps。试计算定时器初值。

单片机原理及应用复习题及答案

一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16K (B)8K (C)4K (D)2K

2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A) (B)RST (C)ALE (D) 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3

4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A) (B)T1 (C)串口 (D)T0

5、在80C51中,要访问SFR使用的寻址方式为(A)。

(A)直接寻址 (B)寄存器寻址(C)变址寻址 (D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。

(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC 7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。 (A)2764 (B)6264 (C)6116 (D)62128

4

8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8279 (D)74LS164

9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3

10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H

二、填空题

1、计算机的经典结构由 存储器 、 运算器 、 控制器 、 输入设备 、 输出设备 组成。

2、80C51单片机基本型内部RAM有 128 个字节单元,这些单元可以分为三个用途不同的区域,一是 工作寄存器 区,二是 位寻址 区,三是 数据缓冲 区。 3、在8051单片机中,由 2 个振荡周期组成1个状态周期,由 6 个状态周期组成1个机器周期。

4、8051的堆栈是向地址的 高 端生成的。入栈时SP先 加1 ,再压入数据。 5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多 8 个机器周期。

三、简答题

简述80C51单片机的I/O口的功能和特点;

答:P0:地址总线低8位/数据总线和一般I/O口 P1:一般I/O口

P2:地址总线高8位和一般I/O口 P3:第二功能和一般I/O口

4个口作为一般I/O时均为准双向口。 简述80C51单片机的中断系统功能; 答:5个中断源、2个优先级

中断控制、中断响应时间、中断受阻条件等。 简述80C51单片机定时/计数器的功能;

答:2个16位定时/计数器。T0有4种工作方式,T1有4种工作方式。 简述80C51单片机串行口的功能;

答:全双工。由SBUF和PCON完成控制,波特率由T1产生。收、发中断用一个中断向量,中断标志RI、TI由软件清除。4种工作方式……。 5、简述80C51单片机指令系统的特点及寻址方式。

答:111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方式为……。

四、程序阅读与分析题

1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。 ORG 0000H MOV SP,#60H MOV A,#10H

5

MOV TH0,#20H PUSH ACC PUSH TH0 POP ACC POP TH0 END

答:利用堆栈交换了ACC和TH0的内容,(A)=20H,(TH0)=10H 2、程序段如下,试说明其功能。 MOV R0,#50H MOV R1,#60H MOV A,@R0 ADD A,@R1 MOV @R0,A INC R0 INC R1

MOV A,@R0 ADDC A,@R1 MOV @R0,A MOV 00H,C

答:双字节无符号数加法。被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。

五、综合应用题

1、设计一个80C31单片机最小系统。配备:时钟电路、上电及复位电路、8K EPROM、8K RAM。要求:画出电路图、标明必须的信号名称、芯片型号及其连接。(答略)

2、利用8155构建4×8键盘接口。画出与按键相关部分连接示意图,详细解释键扫描的过程。(答略) 3、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。 答:机器周期为2微秒。定时时间250微秒。需要计数N=125

初值为65536-125=65411=FF83H,所以(TH0)=FFH,(TL0)=83H 工作方式设置:0000 0001B,即(TMOD)=01H 主程序: 中断服务程序: (整体结构!) MOV TMOD,#01H MOV TH0,#0FFH MOV TH0,0FFH MOV TL0,#83H MOV TL0,#83H CPL P1.0 SETB EA RETI SETB ET0 SETB TR0 SJMP $

6

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

Top