单片机课堂练习习题
单片机习题——精选推荐
第一章习题(一)填空题1. 除了“单片机”之外,单片机还可以称之为和。
2. 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用单片机可以使系统结构最简化,软硬件资源利用最优化,从而极大地提高了和降低了。
3. 在单片机领域内,ICE的含义是。
4. 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通和。
5. CHMOS工艺是工艺和工艺的结合,具有的特点。
6. 与8051比较,80C51的最大特点是。
7. 控制技术是对传统控制技术的一次革命,这种控制技术必须使用才能实现。
(二)选择题1.下列简写名称中不是单片机或单片机系统的是(A)MCU (B)SCM (C)ICE (D)CPU2.在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用3.80C51与80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同4.8051与80C51的区别在于(A)内部ROM的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用EEPROM,而8051使用EPROM5.在下列单片机芯片中使用掩膜ROM作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C516.80C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS (D)NMOS7.单片机芯片8031属于(A)MCS-48系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31系列8.使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9.以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数第二章习题(二)判断题1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。
单片机练习题(含答案)
1.单片机还可称为(微控制器)。
2. 单片机与普通计算机的不同之处在于其将(CPU)、(存储器)、和(I/O接口电路)三部分集成于一块芯片上。
3. MCS-51系列单片机芯片间主要差别是什么?主要差别在于片内是否带有程序存储器4. 在家用电器中使用单片机应属于微计算机的(B)A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能?接高电平,则使用片内程序存储器,否则使用片外程序存储器。
6. 什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机器周期为多长时间?1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。
如果采用12MHz晶振,一个机器周期为1us。
7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。
中断源入口地址外部中断0 (INT0)0003H定时器0 (T0) 000BH外部中断1 (INT1)0013H定时器1 (T1) 001BH串行口0023H8.判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。
错(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
错(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
对(D)PC可以看成是程序存储器的地址指针。
对9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。
这时当前的工作寄存器区是(0)组工作寄存器区。
10.判断以下有关PC和DPTR的结论是否正确?(A) DPTR是可以访问的,而PC不能访问。
对(B) 它们都是16位的寄存器。
对(C) 它们都具有加“1”的功能。
错(D) DPTR可以分为2个8位的寄存器使用,但PC不能。
单片机习题集(含答案)经典
单片机原理及应用习题第一章绪论1-1单项选择1、计算机中最常用的字符信息编码是()。
(A)(B)码(C)余3码(D)循环码2、-31D的二进制补码为.( )。
(A)1110000B (B)11100001B (C)01100000B (D)01100001B3、十进制29的二进制表示为原码()。
(A)11100010B (B) 10101111B (C)00011101B (D)00001111B4、十进制0.625转换成二进制数是()。
(A)0.101 (B) 0.111 (C)0.110 (D)0.1005、十六进制数7的码是()。
(A) 37 (B) 7 (C) 07 (D) 476、十六进制数B的码是()。
(A) 38 (B) 42 (C) 11 (D) 10117、通常所说的主机是指()(A)运算器和控制器(B)和磁盘存储器(C)和主存储器(D)硬件和软件8、使用单片机实现在线控制的好处不包括( )(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合1-2填空1、计算机中常作的码制有、和。
2、十进制29的二进制表示为。
3、十进制数-29的8位补码表示为。
4、是计算机与外部世界交换信息的载体。
5、十进制数-47用8位二进制补码表示为。
6、-49D的二进制补码为。
7、计算机中的数称为,它的实际值叫。
8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,51存储器采用的是结构。
1-3 问答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、单片机主要应用在哪些领域?3、为什么80C51系列单片机能成为8位单片机应用主流?4、举例说明单片机的主要应用领域。
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?6、试比较51,430,78,,M6800及等系列单片机的特点。
第二章 51单片机的硬件结构与工作原理2-1 单项选择1、要51系统中,若晶振频率屡6,一个机器周期等于( ) μsA 1B 2C 3D 0.52、以下不是构成的控制器部件():A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器3、以下不是构成单片机的部件()A 微处理器()、B存储器 C接口适配器(I\O接口电路) D 打印机4、下列不是单片机总线是()A 地址总线B 控制总线C 数据总线D 输出总线5、18H时,则当前工作寄存器是()(A)0组(B)1组(C)2组(D)3组6、P1口的每一位能驱动()(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载7、51的中断允许触发器内容为82将响应的中断请求是( )(A) T0, (B)T1 (C)串行接口 (D) 08、外部中断0的中断入口地址为()(A)0003H (B)000 (C)0013H (D)0019、内部定时/计数器T0的中断入口地址为()(A)0003H (B)000 (C)0013H (D)00110、在中断服务程序中,至少应有一条( )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令11、-51有中断源()(A)5个(B)2个(C)3个(D)6个12、在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的 ( )(A)位和0位(B)位和0位(C)位和位(D)位和1位13、51的并行口读-改写操作,是针对该口的 ( )(A)引脚(B)片选信号(C)地址线(D)内部锁存器14、51的并行口信息有两种读取方法,一种是读引脚,还有一种是 ( )(A)读锁存(B)读数据(C)读A累加器(D)读15、51的中断源全部编程为同级时,优先级最高的是()(A)1 (B)(C)串行接口(D)02-2判断1、51是微处理器。
单片机习题集及答案
单片机习题集及答案一、多选题1. 下列哪些是单片机的基本组成部分?(A、B、C)A.中央处理器(CPU)B.存储器C.输入输出接口D.显示器2. 下列哪些是单片机的外设?(B、C、D)A.中央处理器(CPU)B.键盘C.数码显示管D.电机3. 单片机是指集成了(A、B、C)等工作于一片半导体上的计算机系统。
A.中央处理器B.存储器C.输入输出接口D.显示器4. 单片机的工作原理是将(B)指令执行的结果送给(A)地址,这样一直执行下去,直到出现停机条件为止。
A.下一条指令B.存储器C.输入输出接口D.中央处理器(CPU)二、填空题1. 单片机的内存可分为(程序存储器)和(数据存储器)两种类型。
2. 单片机中的串行通信使用的是(串行口)。
3. 单片机中的并行通信使用的是(并行口)。
4. 下列是单片机常用的输入设备:(键盘、数码开关)。
三、判断题1. 8051系列单片机是英特尔公司推出的一种8位单片机。
(√)2. 单片机的独特之处在于将中央处理器、存储器和输入输出接口集成在一颗芯片上。
(√)3. 单片机的工作原理是将一条条指令按照顺序执行,实现程序的功能。
(√)四、简答题1. 请简述单片机的工作原理。
单片机的工作原理是将存储在存储器中的指令逐条加载到中央处理器(CPU)中执行,执行的结果会被送回到存储器中或者输出到外设。
循环执行这一过程,直到满足停机条件。
2. 请简述单片机的应用领域。
单片机广泛应用于各个领域,包括工业控制、通信设备、医疗器械、家用电器等等。
它的特点是体积小、功耗低、运行速度快,适用于对资源要求较低的嵌入式系统。
五、综合题现有一个控制系统,使用单片机进行电机的控制和监测。
请设计一个程序,实现以下功能:1. 当温度传感器检测到温度超过设定值时,自动启动电机;2. 当温度传感器检测到温度恢复正常时,自动停止电机;3. 可通过数码开关手动启动和停止电机;4. 将当前温度通过数码管显示出来。
程序设计伪代码如下:```c#include <reg52.h>// 定义IO口sbit motor = P1^0;sbit tempSensor = P1^1;sbit startSwitch = P1^2;sbit stopSwitch = P1^3;sbit display = P2;void main(){while(1){// 监测温度if(tempSensor > 设定温度) {motor = 1; // 启动电机 }if(tempSensor < 正常温度) {motor = 0; // 停止电机 }// 手动控制if(startSwitch == 1){motor = 1; // 启动电机}if(stopSwitch == 1){motor = 0; // 停止电机}// 显示温度display = tempSensor;}}```以上是一个基本的单片机控制程序,可根据具体需求进行修改和扩展。
单片机习题——精选推荐
单片机习题1、计算机由哪几部分组成?2、微型计算机由哪几部分构成?3、微处理器与微型计算机有何区别?4、什么叫单片机?其主要特点有哪些?5、微型计算机有哪些应用形式?各适于什么场合?6、当前单片机的主要产品有哪些?各有何特点?7、简述单片机的开发过程。
8、80C51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?9、80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?10、80C51单片机的P0~P3口在结构上有何不同?在使用上有何特点?11、如果80C51单片机晶振频率为12MHz,时钟周期、机器周期为多少?12、80C51单片机复位后的状态如何?复位方法有几种?13、80C51单片机的片内、片外存储器如何选择?14、80C51单片机的PSW寄存器各位标志的意义如何?15、80C51单片机的当前工作寄存器组如何选择?16、80C51单片机的控制总线信号有哪些?各信号的作用如何?17、80C51单片机的程序存储器低端的几个特殊单元的用途如何?18、80C51系列单片机的指令系统有何特点?19、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?20、访问特殊功能寄存器SFR可以采用哪些寻址方式?21、访问内部RAM单元可以采用哪些寻址方式?22、访问外部RAM单元可以采用哪些寻址方式?23、访问外部程序存储器可以采用哪些寻址方式?24、对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?25、试根据指令编码表写出下列指令的机器码。
(1)MOV A,#88H(2)MOV R3,50H(3)MOV P1.1,#55H(4)ADD A,@R1(5)SETB 12H26、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。
(1)将R0的内容传送到R1;(2)内部RAM单元60H的内容传送到寄存器R2;(3)外部RAM单元1000H的内容传送到内部RAM单元60H;(4)外部RAM单元1000H的内容传送到外部RAM单元2000H。
单片机习题及参考答案
习题及参考答案一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。
2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC 。
3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV 。
4、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX 。
5、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。
6、执行ANL A,#0FH指令后,累加器A的高4位= 0000 。
7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为1022H 。
8、JBC 00H,rel 操作码的地址为2000H,rel=70H,它的转移目的地址为2073H 。
9、累加器(A)=7EH,(20H)= #04H,MCS-51执行完ADD A,20H指令后PSW.0= 0 。
10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。
11、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H 入栈,37B0H →PC。
12、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。
13、ORL A,#0F0H是将A的高4位置1,而低4位保持不变。
14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H 。
15、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H 。
16、MOV C,20H源寻址方式为位寻址。
17、在直接寻址方式中,只能使用8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。
18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
19、在变址寻址方式中,以 A 作变址寄存器,以PC 或DPTR 作基址寄存器。
20、假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器1031H 单元的内容送入累加器A中。
单片机基础》练习题及答案
单片机基础》练习题及答案单片机基础(第3版)第1章计算机基础知识一、填空题1.十进制数14对应的二进制数表示为1110B,十六进制数表示为0EH。
十进制数-100的补码为9CH,+100的补码为64H。
2.在一个非零的无符号二进制整数的末尾加两个0,形成一个新的无符号二进制整数,则新数是原数的4倍。
3.8位无符号二进制数能表示的最大十进制数是255.带符号二进制数xxxxxxxx转换成十进制数是-51.4.可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为输入设备。
5.已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数84.6.若某存储器容量为640KB,则表示该存储器共有个存储单元。
7.在计算机中,二进制数的单位从小到大依次为位、字节和字,对应的英文名称分别是bit、Byte和Word。
8.设二进制数A=xxxxxxxx,B=xxxxxxxx,则逻辑运算A∨B=xxxxxxxx,A∧B=xxxxxxxx,A⊕B=xxxxxxxx。
9.机器数xxxxxxxx的真值是+110,机器数xxxxxxxx的真值是+89,机器数xxxxxxxx的真值是+157或-115,机器数xxxxxxxx的真值是+206或-50.二、单项选择题1.用8位二进制补码数所能表示的十进制数范围是(B)A)-127 ~ +127B)-128 ~ +127C)-127 ~ +128D)-128 ~ +1282.下列等式中,正确的是(B)A)1 KB = 1024×1024 BB)1 MB = 1024×1024 BC)1 KB = 1024 M BD)1 MB = 1024 B3.程序与软件的区别是(C)A)程序小而软件大B)程序便宜而软件昂贵C)软件包括程序D)程序包括软件4.存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)A)地址B)字节C)列号D)容量5.8位二进制数所能表示的最大无符号数是(B)A)255B)256C)128D)1276.下列4个无符号数中,最小的数是(B)A)xxxxxxxxBB)xxxxxxxxBC)xxxxxxxxBD)xxxxxxxxB1.二进制数xxxxxxxx转换为八进制为37,转换为十进制为217,转换为十六进制为D9.八进制数37转换为二进制为,转换为十进制为31,转换为十六进制为1F。
单片机课堂例题
D6
D5
D4
D3
D2
D1
D0
GATE
C/T
M1
M0
GATE
C/T
M1
M0
T1控制
TMOD=10H
T0控制
中断方式:
ORG 0000H
LJMP MAIN
ORG 001BH
AJMP LOOP
MAIN: MOV TMOD,#10H
MOV TH1,#0FFH
MOV TL1,#083H
SETB EA
SETB ET1
sbit K3=P1^6;
code uchar
seg7code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90};
code uchar seg7bit[6]={0x01,0x02,0x04,0x08,0x10,0x20};
main()
{
KEY3接P1.6。KEY0按下个位显示“1”,KEY1按下
十位显示“2”, KEY2按下百位显示“3” KEY3按
下千位显示“4”
C4
C1
C2
30PF
30PF
X1
R14
R15
R16
R17
R18
R19
R20
R21
10k10k10k10k10k10k10k10k
U1
10uF
19
XTAL1
CRYSTAL
VREF--标准电压, DAC0832:-10V~+10V
• 分析:
DELAY: MOV
• 1VDx=51;2VDx=102
R7,#N
上升段:
单片机练习题
单⽚机练习题⼀、单选题。
1.计算机中最常⽤的字符信息编码是()A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,⼀个机器周期等于( ) µsA 1.5B 3C 1D 0.53. 以下不是构成的控制器部件():A 程序计数器、B指令寄存器、C指令译码器、D存储器4.以下不是构成单⽚机的部件()A 微处理器(CPU)、B存储器C接⼝适配器(I\O接⼝电路) D 打印机5.16位⼆进制所表⽰的⽆符号整数,其相应的⼗进制数范围是()A.0~65536B.1~65536C.1~65535D.0~655356.-49D的⼆进制补码为.( )A 11101111B 11101101C 0001000D 111011007.⼗进制29的⼆进制表⽰为原码()A 11100010B 10101111C 00011101D 000011118. ⼗进制0.625转换成⼆进制数是()A 0.101B 0.111C 0.110D 0.1009使⽤8255可以扩展出的I/O⼝线是()16根(B)24根(C)22根(D)32根10.PSW=18H时,则当前⼯作寄存器是()(A)0组(B)1组(C)2组(D)3组11.控制串⾏⼝⼯作⽅式的寄存器是()(A)TCON (B)PCON (C)SCON (D)TMOD12.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( )(A) T1, (B)T0,T1 (C)T1,串⾏接⼝(D) ,T013、MOVX A,@DPTR指令中源操作数的寻址⽅式是()(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)⽴即寻址14、ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是()(A)0003H (B)2000H (C)000BH (D)3000H15、执⾏PUSH ACC指令,MCS-51完成的操作是()(A ) SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP (C)SP-1 SP (ACC)(SP) (D)(ACC)(SP)SP+1 SP16、CALL指令操作码地址是2000H,执⾏完相⼦程序返回指令后,PC=()(A)2000H (B)2001H (C)2002H (D)2003H17、6264芯⽚是()(A) EEPROM (B)RAM(C)FLASH ROM (D)EPROM18、下⾯条指令将MCS-51的⼯作寄存器置成3区()(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.419、⽤MCS-51⽤串⾏扩展并⾏I/O⼝时,串⾏接⼝⼯作⽅式选择()(A) ⽅式0 (B)⽅式1 (C)⽅式2 (D)⽅式320、当8031外出扩程序存储器8KB时,需使⽤EPROM 2716()(A) 2⽚(B)3⽚(C)4⽚(D)5⽚21、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执⾏完左边的程序后,PC的值是()(A) 0040H (B)0041H (C)0042H (D)0043H22、对程序存储器的读操作,只能使⽤()(A) MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令23某种存储器芯⽚是8KB*4/⽚,那么它的地址线根线是()(A) 11根(B)12根(C)13根(D)14根24要使MCS-51能够响应定时器T1中断、串⾏接⼝中断,它的中断允许寄存器IE的内容应是()(A)98H (B)84H (C)42 (D)22H25. MCS-51外扩ROM,RAM和I/O⼝时,它的数据总线是()(A) P0 (B)P1 (C)P2 (D)P326.⽤MCS-51串⾏接⼝扩展并⾏I\O⼝时,串⾏接⼝⼯作⽅式应选择( )(A)⽅式0 (B)⽅式1 (C)⽅式2 (D)⽅式327.MCS-51有中断源()(A)5个(B)2个(C)3个(D)6个28.使⽤定时器T1时,有⼏种⼯作模式()(A)1种(B)2种(C)3种(D)4种29、MCS-51的中断源全部编程为同级时,优先级最⾼的是()(A) INT1 (B)TI (C)串⾏接⼝(D)INT030.MCS—51系列单⽚机8031⽚内EPROM有()A.0KBB.4KBC.2KBD.8KB31.⼗进制数215转换成⼆进制数表⽰,是()A.11010111BB.10001101BC.11011111BD.11110101B32.8031单⽚机所⽤的电源是()A.±15VB.+15VC.+5VD.±5V33.8031单⽚机内有_________定时器/计数器。
单片机练习题及例题【精选】
单片机课堂练习题/例题总结习题和思考题一1、一个完整的单片微机芯片内至少有哪些部件?2、根据程序存储器的差别单片机可以分为那些类型?3、单片机的主要特性是什么?它适宜于构成一个通用微机系统还是专用微机系统?为什么?习题与思考题二1、8051单片机内包含哪些主要逻辑功能部件?2、MCS-51单片机结构上有哪些主要特点?习题和思考题三1、详细描绘MCS-51单片机的存储器配置图。
2、MCS-51单片机是通过哪些方法将程序存储器和数据存储器严格分开的?3、什么是单片机的特殊功能寄存器?8051/8052各有几个特殊功能寄存器?这些特殊功能寄存器占有的地址范围?4、MCS—51单片机有哪些可直接寻址的位?5、什么是堆栈?8031的堆栈区可以设在什么地方?一般应设在什么区域?如何实现?试举例说明。
习题和思考题四1、试根据P1口和P3口的结构特性,指出它们作为输入口或第二功能输入/输出的条件。
2、MCS-51中无ROM型单片机在应用中P2口和P0口能否直接作为输入/输出连接开关、指示灯之类的外围设备?为什么?3、画出MCS-51系列单片机进行系统扩展时的三总线结构图。
课堂练习一1、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1 指令,此时只能使用()区的工作寄存器。
A、0区B、1区C、2区D、3区2. 09H位所在的单元地址是()A.02H B.21H C.08H D.20H3.单片机在进行取指令操作时,指令的地址是由()的内容决定。
A.SP B.PC C.DPTR D.PSEN和ALE4. P1口作输入用途之前必须( )。
A.外接高电平B.外接上拉电阻C.相应端口先置0 D.相应端口先置15.程序计数器PC用来( )。
A.存放指令B.存放上一条的指令地址C.存放下一条的指令地址D.存放正在执行的指令地址思考题1. 数123可能是( )。
A. 二进制数B. 八进制数C. 十六进制数D.四进制数 E.十进制数2. 8031单片机内部RAM包括( ) 。
单片机习题课
9.设有100个有符号数,连续存放在2000H为首地址的存储区,试编写统计 正数、负数和零的个数。
ORG 2000H
MOV DPTR, #2000H
P0.0 A0
0 0 1 0 0 XXXXXXXXXXX
第2组 0 0 1 0 1 XXXXXXXXXXX
上面打×部分为片内译码, 对于6116来说有11位, 其地址变化范 围为从全0变到全1, 其余部分为片外译码。
④ 设计外译码电路: 现采用3-8译码器74LS138。 片外译码有5根线(P2.7, P2.6, P2.5,P2.4,P2.3), 分别接至译码器的G2A、G2B、C、 B、 A 输入端。 控制端G1, 不参与译码, 接成常有效。
设80C51单片机的P1口作为输出口,经驱动电路74LS240(8反相三态缓冲/驱 动器)接8只发光二极管,如图4-8所示。当输出位为“1”时,发光二极管点亮, 输出位为“0”时为暗。试编程实现:每个灯闪烁点亮10次,再转移到下一个灯 闪烁点亮10次,循环不止。
解:程序如下:
FLASH:MOV A,#01H ;置灯亮初值
MOV A, 40H MOV R0, A MOV P1, #0F0H MOV @R0, 30H MOV DPTR , #1234H MOV 40H, 38H MOV R0,30H MOV 90H, R0 MOV 48H, #30H MOV A,@R0 MOV P2,P1
源代码
机器代码
MOV A, 40H
完全译码,片内13根地址线,片外3根地址线 地址范围: 8000H~9FFFH 15. 已知译码关系求所占有的地址范围和译码方式
单片机习题
开始 将20H中的数送 入A 20H与22H单元中 数据加法操作 将A中数送入24H 将21H中的数送 入A 21H与23H完成带 进位加法操作 将A中数送入25H 结束
START:
ORG 1000H
CLR C
MOV ADD A A 20H; 22H;
MOV
MOV
24H A;
A 21H;
ADDC A 23H;
#2;
mov
mov
30H
32H
A;
B;
mov
mov mul ADD mov END
A
B AB; A 31H
31H;
#2;
32H; A;
8、写出16位数相加程序,设被加数存放在内 RAM20H,21H单元,加数存放在22H,23H单元,并 将结果存放在后续单元24H、25H中(要求低位数 存放在低地址单元中)。
6.阅读下面的程序。要求:说明程序的功能; 写出涉及的寄存器及片内RAM单元的最后结果 答:该程序是将内部RAM40H中的内容与41H的内 容相加,和放在43H,42H中。指令执行后:A的 内容为01H,42H的内容为5AH,43H的内容为 01H。
7、假设在内RAM30H和31H中存放有一个16位的无 符号二进制数(高字节在高地址单元),请编写 程序对该数乘2,再放回原单元。
程序踏步 结束
SJMP $ END
第四章
习题
一 填空题
1. 2. 3.
保护;恢复 机器语言 AREA1=0500H BUF=0505H TIME=01H ACK=0507H
3.
求连续存放在20H中的8个单字节无符号数之和,并求其平均值 存放在R2中 解: ORG 0200H MOV R7,#07H ;R7作循环次数计数器 MOV R3,#0 ;R3作和数高字节寄存器 MOV A, 20H ;取被加数 MOV R0, #21H ;R0作加数地址指针 CLR C LOOP: ADD A, @R0 ;作加法 JNC NEXT ;CY=0,和<256,转 INC R3 ;CY=1,加到高字节 NEXT: INC R0 ;修改R0指针 DJNZ R7, LOOP ;未完,重复加 MOV 51H, R3 ;存高字节 MOV 50H, A ;存低字节
单片机原理习题集(全)
单⽚机原理习题集(全)习题集——MCS-51单⽚机原理吴锤红制第⼀章引导1、列举出单⽚微机在⼯业、民⽤及军事上的应⽤例⼦。
2、单⽚机与系统型微机在应⽤上有什么主要差别?3、如果让你⽤单⽚机开发⼀项产品,你准备开发什么产品?该产品的功能及应⽤前景如何?单⽚机在该产品中的作⽤是什么?4、⽤从课⽂介绍的应⽤实例中所学习的知识回答以下问题:a.⾼级语⾔与机器语⾔的主要不同点?b.MCS-51开机或复位后机器语⾔程序从哪⾥开始执⾏?c.⼈⽤什么语⾔编机器语⾔程序?d.机器语⾔指令中的A、B、C等表⽰的是符号还是数字?e.单⽚机中处理的是数字量还是模拟量?它们与⾼电平、低电平或+5伏与0伏的关系是怎样的?5、分别举出5个硬件和软件的例⼦。
6、I/O对应的英⽂单词是哪些?表⽰什么意思?7、“汇编语⾔源程序”、“汇编程序”、“机器⽬标代码程序”等术语各是什么意思?8、选择题:①⾼级语⾔,如Basic、Pascal等,这所以能在IBM-PC微机上或Apple机上执⾏,是因为__________。
a.这些机器的CPU能识别这些⾼级语⾔并能执⾏它们。
b.⾼级语⾔与计算机的CPU⽆关,可以在任何计算机上执⾏。
c.这些计算机上配备了能将⾼级语⾔转化为(编译器与解释器)机器语⾔的软件。
d.CPU能将⾼级语⾔转化为机器语⾔并执⾏它。
②ROM,⽤形象⽐喻来说明它的特性,更像__________。
a.⿊板,写上的字与原来的字会叠加在⼀起。
b.相⽚,暴光⼀次成像,可看读任意多次。
c.装物的盒⼦,能存储信息。
d.⽣物的⼤脑,能⼤量存储信息。
③RAM,⽤形象⽐喻来说明它的特性,更像__________。
a.算盘,由算盘珠摆出了⼀种状态。
b.装物盒⼦,可存⼊也可取出。
④存储单元的地址的作⽤是__________。
a.⽤于形成序列联系。
b.⽤于访问这些单元。
c.⽤于硬件接线。
d.⽤于降低成本。
⑤寄存器__________。
a.的名字⽤于指令中可以缩短指令长度,提⾼执⾏速度。
单片机练习题
练习题一、计算机中数的表示方法(一)、选择题1.十进制数126 其对应的十六进制可表示为()。
⑴8 F ⑵8 E ⑶F E ⑷7 E2.16位二进制无符号整数表示成十六进制数的范围()。
⑴1~FFFFH ⑵0~65536H ⑶0~FFFFH ⑷0~111H3.-3 的补码是()。
⑴10000011 ⑵11111100 ⑶11111110 ⑷111111014.如某数X用二进制补码表示为[X]补=10000101B,则X的十进制数为()。
⑴133 ⑵–123 ⑶–133 ⑷+1225.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()。
⑴7542H ⑵7542 ⑶75.42H ⑷75.426.在计算机中“A” 是用()来表示的。
⑴BCD 码⑵二一一十进制编码⑶余三码⑷ASC I I 码7.数制及编码的转换中,10100101B= ()H;(01010111)BCD = ()D。
⑴204D ⑵A5H ⑶57D ⑷01011000B ⑸41H(二)、填空题1.十进制数29的二进制表示为。
2.将无符号二进制数1101101B转换为十进制数,其值为。
3.完成不同数制间的转换:00100110B = D ;10011010B = H;(01110111)BCD = D;28 = BCD ;符号D的ASCII码是。
4.213= B= H。
5.十进制数5923的BCD码为。
6.十进制数–93的8位补码表示为。
7.求某数的补码为84H,该数的十进制数为。
8.计算机中最常用的字符信息编码是。
9.计算机中常用的码制有原码,反码和。
(三)、简答题1.8位微机所表示的无符号数、带符号数、BCD码的范围分别是多少?2.01001001B分别被看作补码、无符号数、BCD码时,它所表示的十进制数是什么?二、80C51系列单片机中的存储器(一)、选择题1.单片机应用程序一般存放在()。
⑴RAM ⑵ROM ⑶寄存器⑷CPU2.为了使10H~17H作工作寄存器使用RS1,RS0的取值为()。
单片机习题册(含答案).docx
《微处理器(单片机)应用技术》习题册(含答案)101二进制、十进制、和十六进制间的转换一、填空题(每空1分)1、二进制的110010UB转换成十六进制是________ o CBH,2、二进制的01111110B转换成十六进制是_______ o 7EH3、二进制的10000111B转换成十六进制是_______ o 87H4、二进制的11010010B转换成十六进制是_______ 。
D2H5、二进制的11110001B转换成十六进制是_______ o F1H6、十六进制的5EH转换成二进制是__________ 。
01011110B7、十六进制的0AAH转换成二进制是________ 。
10101010B8、十六进制的4BH转换成二进制是__________ o 01001011B9、十六进制的41H转换成二进制是__________ 。
01000001B10、十六进制的35H转换成二进制是_________ o 00110101B11、二进制的11001011B转换成十进制是________ 。
29312、二进制的01111110B转换成十进制是________ - 12613、二进制的10000111B转换成十进制是________ 。
13514、二进制的11010010B换成十进制是_______ 。
21015、二进制的11110001B转换成十进制是________ o 241二、单项选择题(每题1分)1、将十进制数215转换成对应的二进制数是(A )=A. 11010111B. 11101011C. 10010111D. 101011012、二进制数110110110对应的十六进制数可表示为(B )oA. 1D3HB. 1B6HC. DBOHD. 666H3、十进制数80其对应的十六进制可表示为(B )H。
A. 16B. 50C. 51D. 804、十六进制数4FH对应的十进制数是(C )oA. 78B. 59C. 79D. 875、将十进制数98转换成对应的二进制数是(A )。
单片机练习题库(含参考答案)
单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。
A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。
A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。
A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。
A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。
A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。
A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。
A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。
A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。
A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。
A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。
A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。
单片机习题及答案1
一、选择题1、第一块单片机是由( A )公司设计的。
A、美国仙童公司B、摩托罗拉公司C、PHILIPS公司D、Intel公司2、单片机的核心部件称为(C )。
A、RAMB、ROMC、CPUD、I/O3、为了要寻址64KB数据存储器,设置数据指针DPTR为(B )位。
A、8B、16C、24 D、324、8031单片机有(C )个引脚,其中有( )个I/O口。
A、40 16B、32 24C、40 32 D、50 325、8031单片机的(A)口是一个漏极开路的8位准双向I/O口,驱动能力最强,能驱动8个LSTTL负载。
A、P0B、P1C、P2D、P36、8051有( D)个中断源,可编程为( )个优先级。
A、5 1B、6 2C、8 3 D、5 27、MCS-51指令系统的指令格式中,必不可少的部分为(B)。
A、标号B、操作码C、操作数D、注释8、下列指令中,影响标志位的指令为( BC)。
A、RLB、RLCC、DEC AD、AJMP9、设当前PC的值为0900H,则执行无条件转移指令AJMP 03FFH指令后,程序转移的目的地址为(D)。
A、02FFHB、03FFHC、04FFHD、0BFFH10、在程序设计过程中,若要在某个地址开始保留一定数量的存储区,使用的伪指令为(C)。
A、DWB、DBC、DS D、XDATA11、8051单片机的定时器/计数器的启动和停止是通过对下列的( A )寄存器编程设定的。
A、TCONB、TMODC、TH0D、SCON12、若要利用定时器T1产生串口通信的波特率,则T1工作在( C )方式下。
A、方式0B、方式1C、方式2D、方式313、若要用定时器T0设计一个时间长度为100ms的定时时间,则T0应选择的工作方式为( B )。
A、方式0B、方式1C、方式2D、方式314、若定时器T1受外部输入引脚电平(高电平起作用)的影响,则要启动定时器T1运行软件,必须满足( C )。
单片机课堂练习
一、单项选择题1.单片机复位后一些寄存器的内容, ( )的描述是正确的。
A. PC=0000H,SP=00HB. P0=FFH,PSW=00HC. TMOD=01H,SP=07HD. SBUF=FFH,IE=00H2.在单片机片中有一个数10011101B,代表的实际数值大小为( )。
A. 29B. -29C. -30D. -993.89C51单片机的引脚/EA=0,程序存储器( )空间是可以访问的。
A. 片内0000H~0FFFHB. 片外0000H~FFFFHC. 片内0000H~0FFFH和片外0000H~FFFFHD. 片内0000H~0FFFH和片外1000H~FFFFH4.指令MOVC A,@A+DPTR可以访问( ) 。
A. 片外RAM的64 KB空间B. 片内RAM空间C. 程序存储器空间D. 片外64K的RAM和ROM空间5.要开启89C51的所有中断,可用( )指令来设置IE寄存器。
A. MOV IE,#00HB. MOV IE,#11HC. MOV IE,#1FHD. MOV IE,#9FH6.访问89C51特殊功能寄存器只能用( )方式。
A. 立即数寻址B. 寄存器间接寻址C. 直接寻址D. 变址寻址7.关于89C51定时器T1溢出标志位TF1正确的描述是( )。
A. 溢出时硬件自动将TF1置1B. 溢出时需用软件将TF1置1C. 溢出时硬件自动将TF1清0D. 中断响应后必须用软件将TF1清08.89C51的振荡频率为6MHz,复位时加在RST引脚的高电平的时间至少为( )。
A. 1微秒B. 1微秒C. 3微秒D. 4微秒9.下面给出的指令中,( )指令是错误的。
A. MOV IP,#0FHB. MOV R0,R2C. MOV 40H,32D. MOV @R1,20H10.CPU响应某一中断时,( ) 。
A. 将自动屏蔽所有的中断申请B. 将自动保护断点值和PSWC. 将自动把中断源对应的矢量地址装入PCD. 将自动把对应的中断申请标志清零,中断返回时再恢复。
单片机课堂练习习题
计数器初值x=100/2=50 ⑴定时值为0.1ms时: 2n-计数器初值 计数器初值 即需要50个机器周期,所以方式 、 、 都能实现 都能实现。 即需要 个机器周期,所以方式0、1、2都能实现。 个机器周期 方式0:n=13,213-x=50,x=8142=1111111001110B, , , 计数器初值为: 计数器初值为:TH0=0FEH,
3.从内部 从内部RAM的30H单元开始存放着一组无符号数 其数目存 单元开始存放着一组无符号数,其数目存 从内部 的 单元开始存放着一组无符号数 放在21H单元中 试编写程序 求出这组无符号数中的最小数 并 单元中.试编写程序 求出这组无符号数中的最小数,并 放在 单元中 试编写程序,求出这组无符号数中的最小数 将其存入20H单元 单元. 将其存入 单元
已知单片机系统时钟频率fosc=6MHz,若要求定时 ⒉ 已知单片机系统时钟频率 , 值分别为0.1ms、1ms和10ms,定时器工作在方式 、 、 值分别为 和 ,定时器工作在方式0、 方式1、方式 时 定时器对应的初值各为多少? 方式 、方式2时,定时器对应的初值各为多少? 知单片机系统时钟频率fosc=6MHz,试编写程序, ⒊ 知单片机系统时钟频率 ,试编写程序, 使P1.0输出如下矩形脉冲(建议用定时器工作方式 输出如下矩形脉冲( 输出如下矩形脉冲 2):高电平脉宽为 40µs ,低电平脉宽为 360µs。 ) 。 试设计一个单片机的双机通信系统, ⒋ 试设计一个单片机的双机通信系统,并编写通信程 序,将甲机内部RAM 30H~3FH存储区的数据通过 将甲机内部 ~ 存储区的数据通过 串行口传送到乙机内部RAM 40H~4FH存储区中去。 存储区中去。 串行口传送到乙机内部 ~ 存储区中去
@R0, #0FFH, NEXT
单片机基本功训练
单片机基本功训练(下列各题中,若要求用数码管显示的,也可考虑用液晶替代)1、利用独立按键,按下键,8只灯亮,松开键,8只灯灭。
2、利用独立按键,按下键,8只灯亮,再按键,8只灯灭。
3、利用独立按键,按第一只键,第一只灯亮,按第二只键,第二只灯亮……。
4、利用一只独立按键,按一次,第一只灯亮,再按一次,第二只灯亮……。
5、利用一只独立按键,在四种速度的流水灯间切换。
6、按一下,马上弹起,奇数灯亮或灭。
按三秒弹起,偶数灯亮或灭。
7、利用独立按键,按第一只键后,按启动键,亮一只灯;按第二只键,按启动键,亮两只灯……。
8、定时计数器控制灯60ms闪烁。
9、定时计数器控制灯1s闪烁.10、利用一只独立按键和定时计数器控制灯1S、2S、3S……闪烁。
11、单个数码管显示闪烁8.12、独立按键,按一下,数码管上显示闪烁8.,再按一下,显示静止8。
13、单个数码管循环显示0123456789,按暂停键,和继续键控制。
14、单个数码管显示按键加、减的结果,满9后回零。
15、双数码管显示按键加、减结果,满99后回零(数字拆分)16、0~99,秒表计时(或倒计时),到时,灯闪烁,蜂鸣器报警。
17、4位数码管,右边2位显示按键次数。
左边两位显示设置值。
按设置键,左边设置数闪烁,按加、减键,调整设置值,再按设置键,闪烁停止。
按加减键(或用定时器每秒加1),右边计数值变化,与设置值相等时,红灯亮(或蜂鸣器响)。
18、矩阵键盘按1~8,分别点亮对应的灯。
19、矩阵键盘设置秒数,按启动键,电机转动,数码管显示倒计时,计到0,电机停止,数码管闪烁显示4个E。
(按暂停,保持当前状态等待,再按继续接着运行。
(液晶上根据情况显示设置SET、运行RUN、暂停PAUSE和停止STOP)20、利用矩阵键盘,设计一电子时钟,以24小时制显示时间(左两位为小时,右两位为分钟,小时个位的小数点,每一秒闪烁一次),按“设置”键,时钟暂停,按时、分和加、减键,可分别对时钟进行设置,按“时间”键,从设置时间开始,计时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BLOCK LENGTH RESULT
EQU EQU EQU MOV JZ MOV MOV MOV
30H 21H 20H A, EXIT R2, R0, A, A # BLOCK #0FFH LENGTH
LOOP: MOV : CJNE SJMP CHK: : JC MOV NEXT: INC : NOCHK: DJNZ MOV EXIT: SJMP :
R1, A
3.
用软件模拟逻辑电路. 用软件模拟逻辑电路 P1.7=(P1.0×P1.1×P1.2)×(P1.2+P1.3) ( × × ) )
MOV MOV
A, C,
P1 ACC.2
;
ORL C,
ACC.3 ;C←P1.2∨P1.3 ∨ ;暂存于 暂存于ACC.4 暂存于
MOV ACC.4, C MOV C,
B, A, B ,
@R0 CHK
NOCHK NEXT A, R0 R2, LOOP @R0
RESULT, A $
1. 对DPTR 减1。 。 MOV CLR SUBB MOV MOV SUBB MOV A, DPL C A, #1 ;低8位减 影响 低 位减 影响Cy 位减1,影响
DPL, A A, DPH A, #0 DPH, A ;如果有借位 高8位减 如果有借位,高 位减 位减1 如果有借位
2.对存放在 对存放在R1R0中的 位数 低8位在 中)左移一位 中的16位数 位在R0中 左移一位 左移一位, 对存放在 中的 位数(低 位在 最低位补“ 。 最低位补“0”。
MOV CLR RLC MOV MOV RLC MOV
A, R0 C A ;左移 左移,“0”移入最低位 最高位移入 移入最低位,最高位移入 左移 移入最低位 最高位移入Cy R0, A A, A R1 ;左移高 位 左移高8位 左移高
⑶ 外中断INT0,定时器T1溢出中断,外中断INT1, 定 时器T0溢出中断,串行口中断; ⑷ 外中断INT0,外中断INT1,串行口中断,定时器 T0溢出中断,定时器T1溢出中断; ⑸ 串行口中断,定时器T0溢出中断,外中断INT0, 外中断INT1,定时器T1溢出中断; ⑹ 外中断INT0,外中断INT1,定时器T0溢出中断, 串行口中断,定时器T1溢出中断; ⑺ 外中断INT0,定时器T1溢出中断,定时器T0溢出 中断,外中断INT1,串行口中断;
1.试编写程序 查找在内部 试编写程序,查找在内部 单元中出现FFH的 试编写程序 查找在内部RAM的30H~50H单元中出现 的 ~ 单元中出现 的 次数,并将查找的结果存入 次数 并将查找的结果存入51H单元 单元. 并将查找的结果存入 单元 MOV MOV LOOP: CJNE : INC NEXT: INC : CJNE MOV SJMP END R0, R1, #30H #00H ; R0用作数据块地址指针 用作数据块地址指针 ; R1用作计数器 用作计数器
二、编写对应以下功能的程序。 编写对应以下功能的程序。
⒈ 对DPTR 减1. 中的16位数 位在R0中 左移一位 左移一位,最 ⒉对存放在R1R0中的 位数 低8位在 中)左移一位 最 对存放在 中的 位数(低 位在 低位补“ 。 低位补“0”。 ⒊用软件模拟逻辑电路. 用软件模拟逻辑电路 P1.7=(P1.0×P1.1×P1.2)×(P1.2+P1.3) ( × × ) ) 将内部RAM的20H~2FH共16个连续单元 ⒋试编写程序,将内部 试编写程序 将内部 的 ~ 共 个连续单元 清零. 清零 求出内部RAM20H单元中的数据含“1”的 单元中的数据含“ 的 ⒌试编写程序,求出内部 试编写程序 求出内部 单元中的数据含 个数,并将结果存入 单元. 个数 并将结果存入21H单元 并将结果存入 单元
解答: 解答: 实现。只需将T0 ⑴ 能够实现。只需将 和T1溢出中断设置为高优先级 溢出中断设置为高优先级 中断,其余为低优先级中断。 中断,其余为低优先级中断。 实现。将串行口中断设置为高优先级中断, ⑵能够实现。将串行口中断设置为高优先级中断,其 余为低优先级中断。 余为低优先级中断。 实现。即使将外中断INT0和溢出中断 设置为 和溢出中断T1设置为 ⑶不能实现。即使将外中断 和溢出中断 高优先级中断,但其余 个中断源在同一低优先级 高优先级中断,但其余3个中断源在同一低优先级 硬件查询次序规定为溢出中断T0级别高于外 中, 硬件查询次序规定为溢出中断 级别高于外 中断INT1,无法颠倒。 ,无法颠倒。 中断
R2, AGAIN 21H, R1 ;存结果 存结果
第 四 章 课 堂 练 习
⒈ 试分析以下几种中断优先级的排列顺序(级别由高到 低)是否可能?若可能,则应如何设置中断源的中断 级别?否则,请简述不可能的理由。 ⑴ 定时器T0溢出中断,定时器T1溢出中断,外中断 INT0,外中断INT1,串行口中断; ⑵ 串行口中断,外中断INT0,定时器T0溢出中断,外 中断INT1,定时器T1溢出中断;
LOOP: :
CHK: : NEXT: : NOCHK: EXIT: :
EQU EQU EQU MOV JZ MOV MOV MOV MOV CJNE SJMP JC MOV INC DJNZ MOV SJMP
30H 21H 20H A, LENGTH EXIT R2, A R0, # BLOCK A, #0FFH B, @R0 A, B , CHK NOCHK NEXT A, @R0 R0 R2, LOOP RESULT, A $
@R0, #0FFH, NEXT
⒉分析下面程序段中每条指令执行的结果。 分析下面程序段中每条指令执行的结果。
MOV M , 47H,#34H , A,#47H , 47H,A , A,@R0 ,
⒊
BLOCK LENGTH RESULT
MOV MOV MOV ANL ORL XRL
) A,#83H ; (A)=83H , ) R0,#47H ; (R0)=47H , ) 47H,#34H ; (47H)=34H , A,#47H ; , 47H,A ; , A,@R0 ; , (A)=03H ) (47H)=37H ) (A)=34H )
ACC.0
ANL C,
ACC.1
ANL C, /ACC.2 ;C←P1.0∧P1.1∧P1.2 ∧ ∧ CPL C ANL C, ACC.4
; C←P1.0∧P1.1∧P1.2∧(P1.2∨P1.3) ∧ ∧ ∧ ∨ CPL C MOV P1.7, C ;输出 输出
4.试编写程序 将内部 试编写程序,将内部 试编写程序 将内部RAM的20H~2FH共16个连续 的 ~ 共 个连续 单元清零. 单元清零
已知单片机系统时钟频率fosc=6MHz,若要求定时 ⒉ 已知单片机系统时钟频率 , 值分别为0.1ms、1ms和10ms,定时器工作在方式 、 、 值分别为 和 ,定时器工作在方式0、 方式1、方式 时 定时器对应的初值各为多少? 方式 、方式2时,定时器对应的初值各为多少? 知单片机系统时钟频率fosc=6MHz,试编写程序, ⒊ 知单片机系统时钟频率 ,试编写程序, 使P1.0输出如下矩形脉冲(建议用定时器工作方式 输出如下矩形脉冲( 输出如下矩形脉冲 2):高电平脉宽为 40µs ,低电平脉宽为 360µs。 ) 。 试设计一个单片机的双机通信系统, ⒋ 试设计一个单片机的双机通信系统,并编写通信程 序,将甲机内部RAM 30H~3FH存储区的数据通过 将甲机内部 ~ 存储区的数据通过 串行口传送到乙机内部RAM 40H~4FH存储区中去。 存储区中去。 串行口传送到乙机内部 ~ 存储区中去
实现。将外中断INT0、INT1以及串行口中断设 ⑷能够实现。将外中断 、 以及串行口中断设 置为高优先级中断,其余为低优先级中断。 置为高优先级中断,其余为低优先级中断。 实现。 ⑸不能实现。虽然可以将串行口中断设置为高优先级 中断,但其余 个中断源在同一低优先级里的优先级 中断,但其余4个中断源在同一低优先级里的优先级 别只能由硬件查询次序来安排,这样,溢出中断 别只能由硬件查询次序来安排,这样,溢出中断T0 不能优于外中断INT0。 。 不能优于外中断 实现。如果单独将溢出中断 设置为低优先级 ⑹不能实现。如果单独将溢出中断T1设置为低优先级 中断,其余为高优先级中断,在同一高优先级的 个 中断,其余为高优先级中断,在同一高优先级的4个 中断源硬件查询次序规定了溢出中断T0优先于外 中断源硬件查询次序规定了溢出中断 优先于外
3.从内部 从内部RAM的30H单元开始存放着一组无符号数 其数目存 单元开始存放着一组无符号数,其数目存 从内部 的 单元开始存放着一组无符号数 放在21H单元中 试编写程序 求出这组无符号数中的最小数 并 单元中.试编写程序 求出这组无符号数中的最小数,并 放在 单元中 试编写程序,求出这组无符号数中的最小数 将其存入20H单元 单元. 将其存入 单元
第 三 章 课 堂 练 习
一、阅读以下各程序片段,指出它们执行后各自实现 阅读以下各程序片段, 什么功能。 什么功能。 ⒈ MOV MOV LOOP: CJNE : INC NEXT: INC : CJNE MOV R0, R1, R1 R0 R0, #51H, LOOP 51H, R1 #30H #00H
中断INT1,所以不能满足所要求的优先顺序。 ,所以不能满足所要求的优先顺序。 中断 实现。将外中断INT0和溢出中断 设置为高 和溢出中断T1设置为高 ⑺能够实现。将外中断 和溢出中断 优先级中断,其余为低优先级中断。 优先级中断,其余为低优先级中断。
已知单片机系统时钟频率fosc=6MHz,若要求定时 ⒉ 已知单片机系统时钟频率 , 值分别为0.1ms、1ms和10ms,定时器工作在方式 、 、 值分别为 和 ,定时器工作在方式0、 方式1、方式 时 定时器对应的初值各为多少? 方式 、方式2时,定时器对应的初值各为多少? 解:时钟频率为6MHz,机器周期为 。定时器用作 时钟频率为 ,机器周期为2µs。 定时,计数器对机器周期进行加1计数, 由公式 计数, 定时,计数器对机器周期进行加 计数 X=2n-定时值 机器周期知道:计数器的值 与定时 定时值t/机器周期知道 计数器的值X与定时 定时值 的关系为: 值t的关系为: 的关系为 2n-计数器初值 定时值t/机器周期 计数器初值x=定时值 机器周期 计数器初值 定时值 其中: 由工作方式决定 可为13, 或 。 由工作方式决定, 其中:n由工作方式决定,可为 ,16或8。