51单片机教程精练习题集
51单片机程序练习题
![51单片机程序练习题](https://img.taocdn.com/s3/m/b3924cee172ded630b1cb65e.png)
二、循环程序设计举例
例1、延时程序设计 、 DELAY: DELAY: MOV DE1: DE1: MOV NOP DE2: DE2: DJNZ DJNZ RET R7, R7,#200 R6, R6,#123 ;1个机器周期 ;1 ;1 ;2 ;2 ;2
R6, R6,DE2 R7, R7,DE1
8.方波产生程序
用定时器T1产生一个50Hz的方波,由P1.1 输出。Fosc=12Hz。 方波周期T=1/(50Hz)=0.02s=20ms 用T1定时10ms, 初值x=2^16-12×10×1000/12=D8F0H
MOV TMOD,#10H SETB TR1 LOOP:MOV TH1,#0D8H MOV TL0,#0F0H JNB TF1,$ CLR TF1 CPL P1.1 SJMP LOOP
作业题66页 作业题 页:8(2) MOV 30H,20H (4) MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6) MOV DPTR,#2000H MOV A,#00H MOVC A,@A+DPTR MOV 30H,A 9(1) ANL 20H,#00111111B (3) CPL 06H CPL 07H
开始连续存放N个单字节无符 在RAM中,从50H开始连续存放 个单字节无符 中 开始连续存放 号数, 存放的 存放的R2中 试编程求这N个数的和 个数的和, 号数,N存放的 中,试编程求这 个数的和,结果 放在R4R3中。程序清单如下: 放在 中 程序清单如下:
NSUM: : LOOP: : MOV R0,#50H , MOV A,R3 , ADD A,@R0 , MOV R3,A , CLR A ADDC A,R4 , MOV R4,A , INC R0 DJNZ R2,LOOP , RET
51单片机练习题集附答案解析
![51单片机练习题集附答案解析](https://img.taocdn.com/s3/m/a9f874284b7302768e9951e79b89680203d86b64.png)
51单片机练习题集附答案解析第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的容分别为07H\000H\FFH 。
2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。
单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址围是08H---0FH 。
3.51单片机驱动能力最强的并行端口为P0端口。
4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR 的长度为_16__位。
5.访问51单片机程序存储器地址空间、片数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。
6.若A中的容为63H,那么P标志位的值为1 。
7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。
8.51单片机部RAM区有 4 个工作寄存器区。
9.51单片机部RAM区有128 个位地址。
10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。
11.51单片机有4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
12.51单片机的堆栈建立在部RAM 开辟的区域。
二、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。
A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接(A )。
A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。
A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是(D )。
A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。
A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。
MCS51单片机习题集
![MCS51单片机习题集](https://img.taocdn.com/s3/m/b93ea011cd1755270722192e453610661ed95a84.png)
MCS51单⽚机习题集《MCS-51单⽚机原理及应⽤》习题集1.MCS51单⽚机的存储结构(哈弗结构、诺依曼结构)有何特点?2.简述MCS51单⽚机的物理存储空间?按编址⽅式划分,其存储器可分为哪⼏个空间、相应编址范围?3.MCS51单⽚机的⽚内数据存储器分为哪⼏个地址空间?4.MCS51单⽚机特殊功能寄存器有多少个?其分布地址范围?某特殊功能寄存器地址为98H,它可以按位寻址吗?5.MCS51单⽚机复位条件?复位后,CPU从________单元开始执⾏程序,SP=______H,第⼀个压⼊堆栈的数据将位于⽚内RAM的______单元地址。
6.MCS51单⽚机EA引脚作⽤是什么?在下列情况EA引脚应接何种电平?(1)只有⽚内ROM,EA=?(2)只有⽚外ROM,EA=?(3)有⽚内、⽚外ROM,EA=?(4)有⽚内ROM但不⽤,⽽⽤⽚外ROM,EA=?7.MCS51单⽚机是通过哪些⽅法将程序存储器和数据存储器严格分开的?8.12根地址线可选多少个存储单元?32KB存储单元需要多少根地址线?9.若PSW的内容为18H,则⼯作寄存器R0的地址是什么?10.MCS51单⽚机⽚内位地址7FH是在哪个字节地址的那⼀位?11.8031单⽚机的P0⼝和P2⼝可否作通⽤I/O⼝⽤,为什么?12.MCS51单⽚机需外部扩展存储器时,P0⼝为什么要外接地址锁存器?⽽P2⼝则不需接?13.端⼝某位锁存器的内容为0,其相应引脚能否作输⼊⽤?为什么?14.何为三态⼝、准双向⼝?15.何为BCD码?16.何为堆栈?堆栈指针SP作⽤是什么?8031栈区最⼤容量有多少字节?单⽚机没有堆栈功能⾏吗?17.为什么读I/O端⼝信息有读引脚和读锁存器(读—修改—写)之分?读引脚之前为何要先送出“1”?18.MOV P1,#0FFH应当理解为输出全“1”到P1⼝呢,还是理解为从P1⼝读引脚的预备动作?19.MCS51单⽚机执⾏下列三条指令后A中的内容必定为FFH吗?为什么?MOV A,#0FFHMOV P1,AMOV A,P120.指令周期、机器周期、状态周期和振荡周期之间是什么关系?若晶振频率f OSC=12MHZ,则执⾏⼀条MUL AB指令需要多少时间?ALE引脚输出频率是多少?INT的功能是什么?21.分别说明引脚RD、WR、PSEN、ALE、EA和022.MCS51单⽚机指令系统有⼏种寻址⽅式?23.8031单⽚机寄存器间接寻址⽅式的存储空间有____________________________,间接寻址⽤的地址指针寄存器有____________________________________。
MCS-51系列单片机系统及其应用课后练习题含答案
![MCS-51系列单片机系统及其应用课后练习题含答案](https://img.taocdn.com/s3/m/419f8210657d27284b73f242336c1eb91a37331e.png)
MCS-51系列单片机系统及其应用课后练习题含答案简介MCS-51系列单片机,又称Intel 8051单片机,是一种广泛应用于嵌入式系统开发的单片机芯片。
它具有体积小、功耗低、性能稳定等优点,可以应用于各种电子设备中,如安防设备、医疗设备等。
课后练习题1. 什么是单片机?答:单片机是一种集成电路芯片,其中包含了控制核心、存储器、输入输出接口、时钟电路等组成单元,在系统中扮演着控制和协调各种硬件设备的作用。
2. 为什么要使用单片机?答:使用单片机可以使得整个系统设计更加简化,同时还可以提高系统的性能和稳定性。
3. Intel 8051单片机的特点是什么?答:Intel 8051单片机具有以下特点:•8位CPU;•4K~128K内部存储器;•最大可扩展64K外部存储器;•三个定时器/计数器;•一个串行口;•一个并行IO口。
4. 以下哪个不是Intel 8051单片机的特点?• A. 最大可扩展64K外部存储器;• B. 8位CPU;• C. 具有多个串行口。
答:C5. 操作一个LED灯时,应该将其连接在哪个端口?答:LED灯一般连接在单片机的GPIO端口上。
6. Intel 8051单片机的程序是以什么为单位进行存储的?答:Intel 8051单片机的程序是以指令为单位进行存储的。
7. 下面哪个不是Intel 8051单片机中的寄存器?• A. DPTR;• B. SP;• C. AX。
答:C8. 计算以下代码的结果:MOV A, #16HMOV B, #10ADD A, B答:1AH总结以上是关于MCS-51系列单片机系统及其应用的课后练习题,通过对这些问题的解答可以更好的了解单片机的特点和应用方式,从而更好地进行单片机开发和应用。
51单片机考试题和答案
![51单片机考试题和答案](https://img.taocdn.com/s3/m/489dbae470fe910ef12d2af90242a8956aecaa0d.png)
51单片机考试题和答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)的内容?A. SPB. PCC. DPTRD. ACC答案:B2. 51单片机中,哪个寄存器用于存储数据指针?A. SPB. PCC. DPTRD. ACC答案:C3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个寄存器用于存储堆栈指针?A. SPB. PCC. DPTRD. ACC答案:A5. 51单片机中,以下哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A6. 51单片机中,以下哪个指令是调用子程序的指令?A. SJMPB. AJMPC. LJMPD. CALL答案:D7. 51单片机中,以下哪个指令是返回子程序的指令?A. SJMPB. AJMPC. LJMPD. RET答案:D8. 51单片机中,以下哪个指令是累加器清零的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:A9. 51单片机中,以下哪个指令是将立即数传送到累加器的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:B10. 51单片机中,以下哪个指令是将累加器的内容传送到寄存器R0的指令?A. CLR AB. MOV A, #0C. MOV R0, AD. CLR C答案:C二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。
答案:1282. 51单片机的外部数据存储器最大容量可达______KB。
答案:643. 51单片机的外部程序存储器最大容量可达______KB。
答案:644. 51单片机的定时器/计数器有______个。
答案:25. 51单片机的中断源共有______个。
答案:66. 51单片机的串行通信可以工作在______种模式。
51单片机学习练习
![51单片机学习练习](https://img.taocdn.com/s3/m/73d9fb4db307e87100f69605.png)
51单片机学习练习1、对照TX-1C单片机学习板原理图写程序用位操作和总线操作两种方法完成以下题目1.熟练建立KEIL工程2.点亮第一个发光管.3.点亮最后一个发光管4.点亮1、3、5、75.点亮二、四、五、六6.尝试让第一个发光管闪烁7.尝试设计出流水灯程序2、第一个发光管以间隔200ms闪烁8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。
用8个发光管演示出8位二进制数累加过程。
8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms 间隔全部闪烁5次。
重复此过程。
间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。
间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。
3、1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。
2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。
3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,1k(hz)的方波。
4、用定时器以间隔500MS在6位数码管上依次显示0、1、2、3….C、D、E、F,重复。
4、1.利用动态扫描方法在六位数码管上显示出稳定的654321.2.用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即后两位显示1%秒,一直循环下去。
3.利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。
C51单片机习题及答案
![C51单片机习题及答案](https://img.taocdn.com/s3/m/50b38478842458fb770bf78a6529647d272834cc.png)
C51单片机习题及答案C51单片机习题及答案第一章 1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是 ( A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器5.以下不是构成单片机的部件( D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路)D 打印机6.下列不是单片机总线是( D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为.( B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码( C )A 11100010B 10101111C 00011101D 000011119. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.10010 选出不是计算机中常作的码制是( D )A 原码B 反码 C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.110100018.-49D的二进制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
MCS_51单片机练习题
![MCS_51单片机练习题](https://img.taocdn.com/s3/m/966cb15da36925c52cc58bd63186bceb19e8eda5.png)
MCS_51单片机练习题MCS-51单片机复习题(-)填空:1.计算机中常用的码制有原码、反码和补码。
2.十进制数29的二进制表示为00011101.3.十进制数-29的8位补码表示为11100011。
4.单片微型计算机由CPU、存储器和I/O接口三部分组成。
5.若不使用MCS-51片存储器引脚/EA必须接地。
6.微处理器由-寄存器堆、控制器和运算器三部分组成,7.当MCS-51引脚ALE信号有效时,表示从PO口稳定地送出了低8位地址。
8.MCS-51的P0口作为输出端口时,每位能驱动8个SL型TTL 负载。
9. MCS - 51有4个并行1/O口,其中P0-P3是准双向口,所以由输出转输人时必须先写人“1”。
10. MCS-51的堆栈是软件填写堆栈指针临时在片数据存储器开辟的区域。
11.MCS-51中凡字节地址能被8整除的特殊功能寄存器均能位寻址。
12.MCS-51系统中,当/PSEN信号有效时,表示CPU要从程序存储器读取信息。
*13.当使用8751且/EA=1,程序存储器地址小于l000H时,访问的是片ROM..(可选)14.MCS-51特殊功能寄存器只能采用直接寻址方式.15. MCS-51有4组工作寄存器,它们的地址围是00H-1FH。
16.MCS-51片20H-2FH围的数据存储器,既可以字节寻址又可以位寻址。
17.若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。
18.访问MCS - 51片RAM应该使用的传送指令的助记符是MOV.19.当MCS-51使用间接寻址方式访问片RAM高128 B时,会产生错误。
20.设计8031系统时,P0、P2口不能用作-般I/O口。
21. MCS - 51可扩展片外RAM 64 KB,但当外扩I/O口后,其外部RAM寻址空间将变小。
22.计算机的系统总线有地址总线、控制总线和数据总线。
23.输人输出设备是计算机与外部世界交换信息的载体。
51单片机基础知识复习练习题(含答案)
![51单片机基础知识复习练习题(含答案)](https://img.taocdn.com/s3/m/312bf78258fafab068dc0224.png)
51单片机根底知识复习题〔含答案〕1.8051单片机的片有〔一〕个16位的特殊功能存放器。
2.MCS-51单片机的堆栈区应建立在〔片数据存储区底128字节单元〕。
3.MCS-51单片机定时器工作方式1是指的〔D〕工作方式。
A.8位3B.8位自动重装2C.13位0 D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为〔B〕。
A.MOV A, R1〕片B.MOVC A, A + DPTR或MOVC A,A+PC〔C.MOVX A, R0 D.MOVX A, DPTR〕片外5.8751单片机程序存储器的容量最大可扩展为〔64K〕。
B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H〔外部中断0服务入口〕B、0013H〔外部中断1服务入口〕C、0023H〔串行口中断服务程序入口〕D、000BH〔定时/计数器0中断服务程序的开始地址区〕E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B )B、 P0口〔SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能〕8.AJMP跳转空间最大可达到〔2字节〕A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位存放器是〔B〕A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为〔B 〕A、MOV A,R1片B、 MOVC A,A+DPTR/A+PCC、 MOVX A, R0片外D、MOVX A, DPTR11.8051单片机有2个〔 16 〕位的定时器。
51单片机复习题及答案
![51单片机复习题及答案](https://img.taocdn.com/s3/m/bdb3adb629ea81c758f5f61fb7360b4c2e3f2acb.png)
51单片机复习题及答案一、选择题(每题2分,共10分)1. 51单片机的内部RAM中,可以作为位寻址区的区域是()。
A. 00H-2FHB. 20H-2FHC. 30H-7FHD. 80H-FFH2. 51单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 43. 51单片机的外部中断有()个。
A. 1B. 2C. 3D. 44. 51单片机的串行通信中,波特率的计算公式为()。
A. 波特率 = 定时器初值× 12 / 32B. 波特率 = 定时器初值× 12 / 64C. 波特率 = 定时器初值× 36 / 32D. 波特率 = 定时器初值× 36 / 645. 51单片机的I/O口在不使用时,通常设置为()。
A. 输入模式B. 输出模式C. 高阻态D. 推挽输出二、填空题(每题2分,共10分)1. 51单片机的程序存储器地址范围是 0000H 到 ________H。
2. 51单片机的定时器/计数器工作在方式1时,定时器/计数器为________ 位计数器。
3. 51单片机的外部中断0的中断向量地址是 ________H。
4. 51单片机的串行通信方式0中,波特率是固定的,为 ________。
5. 51单片机的I/O口在高阻态时,可以被外部电路驱动为高电平或低电平,此时I/O口的输出状态是 ________。
三、简答题(每题10分,共20分)1. 简述51单片机的中断系统结构。
2. 描述51单片机的串行通信方式1的特点。
四、计算题(每题15分,共30分)1. 假设51单片机的定时器/计数器工作在方式2,要求定时器每10ms 溢出一次,系统时钟频率为12MHz,计算定时器的初值。
2. 假设51单片机的串行通信波特率为9600bps,系统时钟频率为11.0592MHz,计算定时器的初值。
五、编程题(每题20分,共20分)1. 编写一个51单片机的程序,实现定时器0每1秒中断一次,每次中断时,P1.0口输出一个高电平,持续100ms后输出低电平。
51单片机试题及答案
![51单片机试题及答案](https://img.taocdn.com/s3/m/3f4956996037ee06eff9aef8941ea76e58fa4af4.png)
51单片机试题及答案一、选择题(每题2分,共20分)1. 51单片机的内部时钟频率为12MHz时,一个机器周期为多少微秒?A. 1μsB. 2μsC. 4μsD. 6μs答案:B2. 51单片机的I/O口的初始状态是什么?A. 高电平B. 低电平C. 浮动D. 随机答案:C3. 下列哪个寄存器是51单片机的程序计数器?A. PCB. SPC. DPTRD. ACC答案:A4. 51单片机的中断向量表起始地址是多少?A. 0000HB. 0003HC. 0030HD. 0100H答案:A5. 51单片机中,下列哪个指令是无条件跳转指令?A. LJMPB. SJMPC. AJMPD. JMP答案:B6. 51单片机的定时器/计数器的计数器溢出时,会自动重置为多少?A. 0B. 1C. 255D. 256答案:A7. 51单片机的串行通信中,波特率的计算公式是?A. 波特率 = 时钟频率 / 12B. 波特率 = 时钟频率 / 32C. 波特率 = 时钟频率 / 定时器初值D. 波特率 = 定时器初值 / 时钟频率答案:C8. 51单片机的外部中断源有几个?A. 2B. 3C. 4D. 5答案:B9. 51单片机的定时器/计数器的定时器模式和计数器模式有什么区别?A. 定时器模式计数外部事件,计数器模式计数内部时钟脉冲B. 定时器模式计数内部时钟脉冲,计数器模式计数外部事件C. 两者没有区别D. 定时器模式只能计数,计数器模式只能定时答案:B10. 51单片机中,下列哪个指令是将累加器的内容与寄存器R0的内容进行交换?A. MOV A, R0B. XCH A, R0C. SWAP AD. CPL A答案:B二、填空题(每题2分,共20分)1. 51单片机的内部RAM分为______区和______区。
答案:工作寄存器;位寻址2. 51单片机的外部中断INT0和INT1的中断向量地址分别是______和______。
51单片机练习题 附解答
![51单片机练习题 附解答](https://img.taocdn.com/s3/m/09e68a94960590c69ec376f1.png)
第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的内容分别为07H\000H\FFH 。
2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。
单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H---0FH 。
3.51单片机驱动能力最强的并行端口为P0端口。
4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。
5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。
6.若A中的内容为63H,那么P标志位的值为1 。
7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。
8.51单片机内部RAM区有 4 个工作寄存器区。
9.51单片机内部RAM区有128 个位地址。
10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。
11.51单片机有 4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
12.51单片机的堆栈建立在内部RAM 内开辟的区域。
二、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。
A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接(A )。
A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。
A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是(D )。
A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。
A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。
51单片机教程精练习题集
![51单片机教程精练习题集](https://img.taocdn.com/s3/m/57641b2753ea551810a6f524ccbff121dd36c5f5.png)
51单片机教程精练习题集本文由学徒1004贡献pdf文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
51单片机教程精练习题集本教程由田思老师精心整理提供淘花/文库专用第一章单片机基础知识第二章 MCS-51单片机的结构和原理分析第三章指令系统第四章汇编语言程序设计第五章定时/计数器 /计数器第六章串行接口第七章中断系统第八章 MSC-51单片机系统扩展及接口技术第九章 MCS-51单片机应用系统单片机应用系统淘花/文库专用第一章单片机基础知识1.什么是单片机? 2.单片机有何特点? 3. 8位单片机和16位单片机的本质区别是什么?4.MCS-51系列中8031、8051、8751有什么区别? 5.单片机主要应用在哪些领域? 6.在MCS-51系列单片机中,程序存储器和数据存储器最大可扩展为多少字节?淘花/文库专用第二章 MCS-51单片机的结构和原理分析1.8051单片机包含哪些主要逻辑功能部件? 2.8051是低电平复位还是高电平复位?3.8051的工作寄存器分成几个组?每组多少个单元?4.8051复位后,工作寄存器位于哪一组?5.在8051的21个特殊功能寄存器中,哪些特殊功能寄存器具有位寻址功能?淘花/文库专用6. 8051的^EA端、ALE端、^PSEN端各有什么用途?7. 8051的P0~P3口结构有什么不同?作通用I/0 口输入数据时应注意什么?8. 8051的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一个机器周期为多少微秒? 9. 在8051扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间,为什么不会发生总线冲突?淘花/文库专用10.8051的P3口具有哪些第二功能? 11.位地址7CH与字节地址7CH有什么区别?位地址7CH 具体在内存中什么位置? 12.程序状态字PSW的作用是什么?常用的状态标志有哪几位?作用是什么? 13.在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义? 14.若P0~P3口作通用I/O口使用,为什么把它们称为准双向口? 15.8051单片机复位后,P0~P3处于什么状态?淘花/文库专用第三章指令系统1.简述下列基本概念:指令、指令系统、程序、汇编语言、汇编、反汇编。
51单片机基础知识试题题库(考试用含答案)精讲
![51单片机基础知识试题题库(考试用含答案)精讲](https://img.taocdn.com/s3/m/1f9d88a5bceb19e8b8f6ba6a.png)
第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为12H 。
8、PSW中RS1 RS0=11时,R2的地址为1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第0 组,8个寄存器的单元地址为00H ~ 07H 。
10、PC复位后为0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为26H 。
15、若A中的内容为63H,那么,P标志位的值为0 。
16、8051单片机复位后,R4所对应的存储单元的地址为04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS -51的PC是16位的,因此其寻址的范围为64 KB。
c51单片机考试题库及答案
![c51单片机考试题库及答案](https://img.taocdn.com/s3/m/33ffadc4b1717fd5360cba1aa8114431b90d8e36.png)
c51单片机考试题库及答案一、选择题1. C51单片机中,以下哪个寄存器是用于存储程序计数器的?A. SPB. PCC. DPTRD. ACC答案:B2. 在C51单片机中,下列哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A3. C51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. C51单片机的外部中断有几个?A. 2个B. 3个C. 4个D. 5个答案:A5. 在C51单片机中,以下哪个指令是用于累加器清零的?A. CLR AB. MOV A, #0C. SUBB A, AD. CJNE A, #0, REL答案:A二、填空题1. C51单片机的内部RAM共有______字节。
答案:1282. C51单片机的外部中断0的中断标志位是______。
答案:IE03. C51单片机的定时器/计数器0和1的计数器溢出时,会自动向______寄存器送入中断标志。
答案:TF04. 在C51单片机中,使用______指令可以实现累加器与立即数之间的数据传送。
答案:MOV5. C51单片机的串行通信可以工作在______种模式。
答案:4三、简答题1. 简述C51单片机的串行通信波特率的计算公式。
答案:波特率 = 机器周期× 32 × (256 - SMOD) / 122. 描述C51单片机的看门狗定时器的作用。
答案:看门狗定时器用于防止程序运行时的死循环,确保系统稳定运行。
四、编程题1. 编写一个C51单片机的程序,实现将累加器A的内容与内部RAM的20H地址单元的内容进行比较,如果A的内容大于20H地址单元的内容,则将P1.0置1,否则置0。
答案:```cORG 00HMOV A, 20HCJNE A, #20H, NEXTSETB P1.0SJMP EXITNEXT:CLR P1.0EXIT:END```2. 编写一个C51单片机的程序,实现定时器0的初始化,使其工作在模式1,初值设置为0x3C。
单片机原理习题集(全)
![单片机原理习题集(全)](https://img.taocdn.com/s3/m/c48e8c8a50e79b89680203d8ce2f0066f433645a.png)
单⽚机原理习题集(全)习题集——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.的名字⽤于指令中可以缩短指令长度,提⾼执⾏速度。
51单片机基础知识复习练习题(含答案)讲解学习
![51单片机基础知识复习练习题(含答案)讲解学习](https://img.taocdn.com/s3/m/102f658b10a6f524cdbf855d.png)
51单片机基础知识复习练习题(含答案)51单片机基础知识复习题(含答案)1.8051单片机的片内有(一)个16位的特殊功能寄存器。
2.MCS-51单片机的堆栈区应建立在(片内数据存储区底128字节单元)。
3.MCS-51单片机定时器工作方式1是指的(D)工作方式。
A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PC(C.MOVX A, @ R0 D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为(64K)。
B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口)B、0013H(外部中断1服务入口)C、0023H(串行口中断服务程序入口)D、000BH(定时/计数器0中断服务程序的开始地址区)E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B )B、 P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能)8.AJMP跳转空间最大可达到(2字节)A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B)A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )A、MOV A,@R1片内B、 MOVC A,@A+DPTR/@A+PCC、 MOVX A, @R0片外D、MOVX A,@ DPTR11.8051单片机内有2个( 16 )位的定时器。
MCS-51单片机系统及接口技术-习题集(含答案)
![MCS-51单片机系统及接口技术-习题集(含答案)](https://img.taocdn.com/s3/m/53462d0de418964bcf84b9d528ea81c758f52eb5.png)
MCS-51单片机系统及接口技术-习题集(含答案)《51单片机系统及接口技术》课程习题集【说明】:本课程《51单片机系统及接口技术》(编号为09001)共有单选题,判断题,阅读分析,问答与作图题, 填空题等多种试题类型,其中,本习题集中有[阅读分析]等试题类型未进入。
一、单选题1. 下面哪些指令是访问的指令?(A) A,(B) A,(C) A,(D),A2. 下面哪些指令执行后,能够对寄存器产生影响?(A) 3 (B) A,3(C) A,R0(D) A,3,3. 要访问51单片机的特殊功能寄存器应使用的寻址方式是(A)寄存器间接寻址,(B)变址寻址,(C)直接寻址,(D)相对寻址4. 要确定51单片机P1口的输入、输出工作方式,下面哪种说法是正确的?(A)由编程决定;(B)由输入/输出设备决定;(C)由读引脚或写引脚指令决定;(D)由读写命令决定;5. 微机设置堆栈的目的是:(A)起数据缓冲作用;(B)存放将要处理的数据;(C)保存程序断点地址;(D)保存程序断点地址和数据。
6. 访问外部存储器的时候,下面哪种说法是正确的?(A)既可以存放的地址又可以存放的地址;(B)只能存放的地址;(C)只能存放的地址;7. 在程序设计中使用,#10H 指令的目的是:(A)当前程序使用第2组工作寄存器(B)程序初始化(C)给一个单元赋初值(D)将立即数10H暂存入中8. 51单片机的堆栈操作,应该是:(A)先入栈,再修改指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对。
9. 执行返回指令时,返回的断点是:(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址10. 可以使程序循环转移的指令是:(A) 11 (B),(C)(D) 1111. 响应中断后,将产生哪些操作?(A)保护现场(B)自动到中断服务程序去执行(C)断点地址进栈(D)断点地址进栈,将矢量地址装入12. 51单片机外扩8155芯片后,可以扩展的口线是:(A)16根(B)22根(C)24根(D)32根13. 下面哪一个部件不属于的部件?(A)(B)(C)(D)14. 要把P1口高4位变为0,低4位不变,应使用下列哪条指令?(A) P1,#0 (B) P1,#0F0H(C) P1,#0F0H (D) P1,#015. 响应中断后,原来程序的断点地址和数据应该由下面哪一条来完成?(A)由自动完成(B)在中断响应中完成(C)应由硬件和中断服务程序完成(D)在主程序中完成16. 某种存储器芯片的容量是16,那么它与地址总线连接的根数是:(A)11根,(B)12根,(C)13根,(D)14根,(E)15根17. 定时器T0、T1的启动/停止应由下面哪一条来完成?(A)由程序来完成(B)由硬件自动完成(C)当0时,由0、1置位、清0完成18. 51单片机直接寻址指令中的直接地址单元有哪些?(A)产品厂家给出的地址单元(B)20H~7单元和部分寄存器(C)30H~7单元(D)片内和寄存器19. 下面哪些指令执行后,能够对寄存器产生影响?(A) 3 (B) A,3(C) A,R0(D) A,3,20. 6264芯片是(A)64 (B)8 (C)6421. 指令 16 执行后,硬件会自动产生下列操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.8051单片机包含哪些主要逻辑功能部件? 2.8051是低电平复位还是高电平复位? 3.8051的工作寄存器分成几个组?每组多少个单元? 4.8051复位后,工作寄存器位于哪一组? 5.在8051的21个特殊功能寄存器中,哪些特殊功能寄存器 具有位寻址功能?淘花/专用第四章 汇编语言程序设计
1.编程将片内35H~55H 单元中内容送到以3000H为 首的存储区中。 2.设5AH单元中有一变量X,请编写计算下述函数式 的程序,结果存入5BH单元。 X2 -1 X<10 Y= X2 +8 15≥X≥50H~57H八个单元中数的算 术平均值,结果存放于54H开始的单元中。 4.编写对一个多字节数做乘10的运算子程序。 5.设有两个长度均为15的数组,分别存放在以2000H和 2100H为首的存储区中,试编程求其对应项之和,结果存放 到以2200H为首的存储区中。 6.试编程把以2000H为首地址的连续50个单元的内容按升 序排列,存放到以3000H为首地址的存储区中。淘花/专用第一章 单片机基础知识
1. 什么是单片机? 2. 单片机有何特点? 3. 8位单片机和16位单片机的本质区别是什么? 4. MCS-51系列中8031、8051、8751有什么区别? 5. 单片机主要应用在哪些领域? 6. 在MCS-51系列单片机中,程序存储器和数据存储 简述下列基本概念: 指令、指令系统、程序、汇编语言、汇编、反汇编。 2. MCS-51单片机有哪几种寻址方式? 3. 若需访问特殊功能寄存器和片外数据存储器,应该采用 哪些寻址方式? 4. 试比较下面每一组中两条指令的区别。 (1)MOVX A,@R0 MOVX @R0,A (2)MOVX @R0,A MOVX @DPTR,A (3)MOVX A,@R1扩展一片2764、一片 8255、一片ADC0809、一片DAC0832,试画出其 系统连接框图,并指出所扩展的各个芯片的地址范 围。 6.在一个8031应用系统中,8031以中断方式通 过并行接口74LS244读取D/A转换器MC14433的转 换结果,试画出有关逻辑图,并编写读取A/D转换 结果的中断服务程序。 7.DAC0832与8031单片机连接时有哪些8051串行口设有几个控制寄存器?它们的作用是 什么? 2.为什么定时器T1用作串行口波特率发生器时,常 采用工作方式2? 3.串行口的4种工作方式各有什么特点? 4.利用8031串行口设计4位静态七段显示器,要求4 位显示器每隔2s交替显示"0 2 4 6"和"8051有几个中断源?有几级中断优先级?各中 断标志是怎样产生的,又是如何清除的? 2.中断响应时间是否为确定不变的?为什么? 3.8051单片机响应中断后,中断入口地址各是多 少? 4.中断响应后,是化程序,使之允 许^INT0、^INT1、T0和串行口中断,且使串 行口中断为高优先级中断。 6.试编制程序,使定时器T0(工作方式)定 时100ms产生一次中断,使接在P1.0的发光 二极管间隔LE端、^PSEN端各有什么 用途? 7. 8051的P0~P3口结构有什么不同?作通用I/0 口输入数据时应注意什么? 8. 8051的时钟周期、机器周期、指令周期是如 何分配的?当振荡频率为10MHz时,一个机器周期 为多少微秒? 9. 在8051扩展系统中,片外程序存储器和片外 数据存储器共处同一地址空间,为什么不会发生总 线冲突?
51单片机教程 精练习题集
本教章 MCS-51单片机的结构和原理分析 第三章 指令系统 第四章 汇编语言程序设计 第五章 定时/计数器 /计数器 第六章 串行接口 第七章 中断系统 第八章 MSC-51单片机系统扩展及接口技术 第九章 MCS-51单片令的作用,当指令执行完后, R0中的内容是什么? MOV R0,#0AFH XCH A,R0 SWAP A XCH A,R0 13.试编程将片外RAM中30H和31H单元中内容相乘,结果 存放在32H和33H单元两个BCD数拆开并变 成相应的ASCII码存入21H和22H单元。 15.设在寄存器R3的低4位中存有数码0~F中的 一个数,试将其转换成ASCII码,并存入片外RAM 的2000H单元。 16.试编程将片内RAM 30H单元中8位无符号二 进制数转换成3位BCD码,并存入片内RAM40H (百位)和41H用系统
1.在单片机应用系统设计中,对硬件及软件的设 计主要应考虑哪几方面的问题? 2.在系统软件设计时,常非线性补偿。 3.如何提高单片机应用系统的抗干扰能力?对硬 件系统的软 MSC-51单片机系统扩展及接口技术
1.以8031为主机的系统,拟采用2片2764EPROM芯片, 扩展16K字节程序存储器,试设计硬件电路图。 2.以8031为主机的系统扩展一片8255芯片,试设计硬件 电路图和编制初始化程序。 3.试编制对8255的初始化程序,使A口按工作方式0输入, B口为基本输入,C口高4位按方式0输出,C口低4位按方式 1输入。 4.试编制对8155的初始化程序,使A口为选通输出,B口 为基本输入,C口为控制联络信号端,并启动定时/计数器, 按工作方式1定?A=?B=?解释每一条指令 的作用,并翻译成机器码。 ORG 0000H MOV SP,#40H MOV A,#30H LCALL 0500H ADD A,#10H MOV B,A SJMP L1 ORG 0500H MOV DPTR,#0009H PUSH DPL PUSH DPH RET
4.请设计一个能对48点进行监测的防盗报警系 统,若出现盗情可进行声光报警,并用数字指示报 警点。画出硬件电路框图及软件流程图即可。 5.请设计一个交通灯控制系统,该系统要求显示 50s倒计数时间,当计时到需交换红绿灯前有100个无符号数,连续存放在以2000H为 首地址的存储区中,试编程统计奇数和偶数的个数。 8.将片外数据存储器地址为1000H~1030H的数 据块,全部搬迁到片内RAM30H~60H中,并将原 数据块区域全部清0。 9.从20H单元开始有一无符号数据块,其长度在 20H单元中。求出数据块中最的存储区中,存放 着20个用ASCII码表示的0~9之间的数,试 编程将它们转换成BCD码,并以压缩BCD码 (即一个单元存放二位BCD码)的形式存放 在3000H~3009H单元中。 11.试编写一双字节有符号数除法子程序。 12.试编写一条指令的作用,程序 执行完后转向何处? (1) MOV P1,#0CAH MOV A,#56H JB P1.2,L1 JNB ACC.3,L JBC ACC.2,L2 JBC ACC.6,L,已知(30H)=38H, (38H)=40H,(40H)=48H,(48H)=90H ,试分析下段程序中各条指令的作用,说出按顺序执 行完指令后的结果? MOV A,40H MOV R1,A MOV P1,#0F0H MOV @R1,30H MOV DPTR,#1234H MOV 40H,38H MOV R1,30H MOV 90H,R1 MOV 48H,#30H MOV A,1.8051单片机内部有几个定时/计数器?它们由哪些 专用的寄存器组成? 2.8051单片机的定时器/计数器有哪几种工作方式? 各有什么特点? 3.定时/计数器作定时用时,其定时时间与哪些因素 有关?作计数用时作方式1)产生一个50Hz的方波, 由P1.0输出,晶振频率为12MHz。 5.在8051单片机中,已知晶振频率为12MHz,试编程使P1.0 和P1.1分别输出周期为2ms和500ms的方波。 6.设晶振频率为6MHz,试用T0作为外部计数器,编程实现 每当计到1000个脉冲,使T1开始2ms定时,定时时间到后, T0又开31系统中,扩 展了一片ADC0809,它的地址为7FFFH。试 画出有关逻辑图,并编写定时采样0~3通道 的程序,设采样频率为2ms一次,每个通道 采50个数,把所采的数按0、1、2、3通道的 顺序存放在以2008255与TPuP-40打印 机接口电路,要求B口作为数据口,用C口的二位作 ^STB和BUSY联络线。编写一个打印外部RAM单元 2000H~200FH单元内数据的程序,设数据区中的 和数据是二进制形式,要求转换成BCD码再打印。 10.试用8031单片机及其它逻辑部件设计一个 LED显示/键盘电路。