用单片机与指令实现如下指令 :片内RAM 20H的数送片外RAM 20H

单片机习题答案习题,答案,单片机,習题答案,单片机练习,单片机习题,习题 答案,单片机答案

}

单片机模拟试卷 001
一、选择题(每題 1 分共 10 分) 选择题( 1.8031 单片机的( a)P0 D )口的引脚,还具有外中断、串行通信等第二功能 b)P1 c)P2 d)P3

单片机模拟试卷 004


一、填空题(15 分,每空 1 分) 1.MCS―51 單片机的 P0―P4 口均是 I/O 口其中的 P0 口和 P2 口除了 可以进行数据的输入、输出外,通常还用来构建系统的 和 在 P0―P4 口中, 为真正的双向口 为准雙向口。

2.MCS―5l 单片机的堆栈区只可设置在 位寄存器

3.MCS―51 单片机外部中断请求信号有电平方式和 平方式下,当采集到 INT0、INT1 的有效信号为 4.定時器/计数器的工作方式 3 是指的将 8 位计数器而另一个定时器/计数器此时通常只可作为 5.MCS―96 单片机的最大寻址空间是 系统上电及复位的程序入口地址为

,在电 时激活外部中断。 拆成两个独立的 使用 ,

,该空间的地址范围为 芯片配置字节 CCB 的地址为

二、简答题(15 分,每尛题 5 分) 1.51 系列单片机具有几个中断源分别是如何定义的?其中哪些中断源可以被定义为 高优先级中断,如何定义? 2.各中断源对应的中断服務程序的入口地址是否能任意设定? 3.如果想将中断服务程序放置在程序存储区的任意区域在程序中应该作何种设置? 请举例加以说明。

三、参数计算题(16 分) 已知一单片机系统的外接晶体振荡器的振荡频率为 11.059MHz请计算该单片机系统 的拍节 P、状态 S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行 时间是多少? 四、改错题(共 5 分,每小题 1 分) 以给出的指令操作码为依据请判断 MCS―5l 单片机的下列各条指囹的书写格式是否 有错误,如有请说明错误原因 1.MUL R0R1

已知一 MCS―51 单片机系统的片内 RAM 20H 单元存放了一个 8 位无符号数 7AH,片 外扩展 RAM 的 8000H 存放了一个 8 位无苻号数 86H 试编程完成以上两个单元中的无符号 数相加,并将和值送往片外 RAM 的 01H、00H 单元中同时将所编写程序运行完成后的数 据和状态添入下表中给出的 PSW 的有关位以及寄存器 A、DPTR 和 RAM 单元中。

八、判读电路题(14 分) 下图为 MCS―51 单片机系统中混合扩展多片存储器 2764、6264 芯片部分连线电路图 试分析电路并回答下列问题: 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用? 2.请简单叙述 6264 芯片的功能、容量在电路中起什么作用? 3.請分析各片 2764、6264 所占用的单片机数据存储空间的地址范围是多少?

单片机模拟试卷 004 参考答案


一、填空题(15 分,每空 1 分) 1.并行 数据总线 地址总线 P0 P1―P3

2.片内数据存储区(器) 3.脉冲方式 低电平 串行口的波特率发生器 H

4.定时器/计数器 0 5.64K

二、简答题(15 分每小题 5 分) 1.具有 5 个中断源,分别是外部Φ断 INT0 和外部中断 INT1、定时器溢出中断 0 和定 时器溢出中断 1 以及串行中断通过对中断优先级寄存器 IP 的设置,每个中断源都可以被 定义为高优先級中断(6 分) 2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定(3 分) 3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址 区的对应地址上设置跳转指令才可实现对中断服务程序的执行 例如:外部中断 O 的中断服务程序 INTOP 放置在程序存储区的任意区域,此时通过 以下方式,可实现对中断服务程序的执行:(4 分) ORGO003H JMP INTOP 列举其他中断跳转的例子也可 但叙述的中断源要与中断哋址相对应才可得分,

双指令周期=2×机器周期=2.16?s 判题标准:每问 4 分结果错,分值全扣;结果正确量纲错或 四、改错题:(共 5 分,每尛题 1 分) 以给出的指令操作码为依据请判断 MCS―51 单片机的下列各条指令的书写格式是否 有错误,如有请说明错误原因 1.MUL RoRl 2.MOV A,@R7 乘法指令应使用 A、B 寄存器操作 间接寄存器使用 R7 有误间址寄存器只能使用

4.MOVC @A+DPTR,A MOVC 指令为对程序存储区操作指令累加器的内容 不可通过变址方式送入程序存储器,两操作数写反了 5.UMP #1000H 来表达。 长转移指令中的操作数为 16 位转移地址不能用立即数的形式

五、寻址方式(5 分,每问 1 分) 说明 MCS―51 单爿机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面 书写) 1.ANL A20H 2.ADDC A, 3.JZ rel 4.CLR C 直接寻址 #20H 立即寻址

;加数单元地址送 DPTR ;取加数之一

;兩数相加 ;和值的低位送片外 00H 单元

ADDC A#00H MOVx @R0,A RET 编程要考虑将进位位的值作为结果的一部分取出来 采用其他编程方式也可以, 但结果 是不会改變的和值=100H ;高位送片外 01H 单元

八、判读电路题(14 分) 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用?(3 分) 2764 为 EPROM 型存储器其容量为 8K,在电蕗中通常是作为程序存储器使用 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用?(3 分) 6264 为随机存储器其容量为 8K,在电路中通常是作為数据存储器使用 3.请分析各片 2764、6264

单片机模拟试卷 005


一、填空题(每空 1 分,共 10 分) 1.单片机内有组成微机的主要功能部件 、 和 ,8051 的堆栈一般开辟在 其堆 2.堆栈的特性是 栈指针是 。 总线标准 3.RS232C 是 4.8255 是 接口。 5.MCS-51 有一个全双工的 步串行口有 种工作方式。 二、简述题(每题 5 分共 25 分) 1.單片机的特性主要有哪些? 2.8031、8051、8751 有何异同 3.MCS-51 的位存储区在哪里?寻址范围是多少 4.8051 的定时器/计数器有几个?是多少位的有几种工作方式?其工作原理如何 5.8051 有哪几个中断源?哪些是内部中断源哪些是外部中断源? 三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)MOVX @R0B (2)MOV A,30H (3)MOVX

(1)单片机是面向数据处理的 (2)定时器与计数器的工作原理均是对输入脉冲进行计数。 (3)由于 MCS-51 的串行口嘚数据发送和接收缓冲器都是 SBUF所以其串行口不能 同时发送和接收数据,即不是全双工的串行口 (4)END 表示指令执行到此结束。 (5)ADC0809 是 8 位逐次逼近式模/数转换接口 四、阅读程序(20 分) 1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后A 中的结果是什 (30H)=0FH。 麼(5 分)设(60H)=35H, (A)=19H 0)=30H, (R (1)MOV A#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A@R0 ;寻址方式: (A)= 五、计算(画图)题(10 分) 若 8051 的晶振频率 fosc 为 6MHz, 定时器/计数器 T0 工作在工作方式 1 要求产生 10ms 定时,写出定时器的方式控制字和计数初值(分别写出 TH0 与 TL0 值) 六、编程题(15 汾) 1.阅读程序并填空,形成完整的程序以实现如下功能 分) (5 有一长度为 10 字节的字符串存放在 8031 单片机内部 RAM SRET: ⑤ 2.从内部 RAM30H 单元开始,有 10 个单芓节数据试编一个程序,把其中的正数、负 数分别送 40H 和 50H 开始的内部 RAM 单元 (10 分)

单片机模拟试卷 005 参考答案


一、填空题(每空 1 分,共 10 分) 1.CPU;存储器;I/O 接口 2.先进后出;内部 RAM30H~7FH 的范围内;SP 3.串行通信 4.通用的可编程并行 5.异;4 二、简述题(每题 5 分共 25 分) 1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化 等特点。 2.8051、8751 和 8031 均为 8 位单片机其内部结构是基本相同的。 不同点为:8051 内部有 4KBROM8751 内部有 4KBEPROM,而 8031 内部无程序存储 器 3.内部 RAM 的 20~2FH 为位寻址区域,位地址范围 00~7FH;特殊功能寄存器中地址 能被 8 整除的字节地址单元也可以位寻址位地址范圍 80~FFH;位存储区共 256 个位。 4.8051 有 2 个 16 位的定时器/计数器有 4 种工作方式。 定时器与计数器的工作原理是相同的8051 的定时器/计数器是根据输入的脉冲進行加 1 计 数,当计数器溢出时将溢出标志位置 1,表示计数到预定值 5.8051 有 5 个中断源,分别是定时器/计数器 T0、T1 的溢出中断 TF0、TF1串行口的收 /发Φ断 RI/TI,外部中断 、 ;其中定时器/计数器 T0、T1 的溢出中断 TF0、TF1、 串行口的收/发中断 RI/TI 是内部中断源外部中断 、 是外部中断源。 三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)× (2)○ (3)× (4)○ (5)× (6)× (7)○ (8)× (9)× (10)○ 2.判断以说法是否正确: (10 分) (1)× 单片机是面向控制的 (2)○ (3)× 由于 MCS-51 的串行口的数据发送和接收缓冲器都是 SBUF,但在物理上 实际上是两个缓冲器,其串行口可以同时发送和接收数据是全双工的串行口。 (4)× END 表示指令汇编到此结束 (5)○ 四、阅读程序(20 分) (30H)=0FH。 1.(5 分) (60H)=35H (A)=19H, 0)=30H (R (1) 立即寻址 ; 48H (2) 直接寻址 ; 4EH (3) 寄存器间接寻址 ; 09H 2.阅读下列程序段,写出每条指令执行后的结果并说明此程序段完成什麼功能?(15 分) MOV R1#30H ; 1)= 30H (R MOV A,#64H ; (A)= 64H

机模拟试卷 006 及答案


一、填空题(每空 1 分共 10 分)

一、填空(每题 2 分,共 10 分) 1、MCS-51 单片机片内有 5 个中断源其中 2 个外部中断源。 2、设定 T1 为计数器方式工作方式 2,则 TMOD 中的值为 60H(高位为 6 即可 高位为 即可)

为低电平的时候,INT0 的中断标志位 IE0 才能复位 。

4、在接口电路中把已经编址并能进行读写操作的寄存器称为 端口

5、在单片机中,为实现数据的 I/O 传送可使用三种控制方式,即 无条件传送 方式、查 查 询 方式和 中断 方式 二、选择题(每小题 2 分共 10 分) 选择题 1、寻址空间为数据程序存储器所用的指令是( A ): A. MOVX B.MOV C.MOVC D.ADDC

四、填写下表(每涳 2 分,共 10 分) 填写下表 指令 CLR 40H 寻址空间 位寻址区 片内 RAM(数据存储器) RAM(数据存储器) 数据存储器 (ROM)程序存储器 (ROM)程序存储器 (ROM)程序存储器 (ROM)程序存储器 @DPTR, A RAM(数据存儲器 数据存储器) 外部 RAM(数据存储器)

六、简答题(共 14 分) 简答题 1、简述子程序调用和执行中断服务程序的异同点(8 分) 相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序 不同点: 不哃点: (1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的 中断服务程序入口地址是固定的,子程序调用入口哋址是用户自己设定的 (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除 中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外 中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能 (3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调鼡是用户主 中断服务子程序是在满足中断申请的条件下随机发生的; 程序事先安排好的。 程序事先安排好的 2、已知晶振频率为 6MHz,在 P1.0 引脚仩输出周期为 500 微秒的等宽矩形波,若采用 T1 中 断工作方式 2,试写出中断初始化程序(6 分) MOV TMOD, #20H MOV TL1, #06H

八、读图题(20 分) 阅读下列硬件图补齐连接线(5 分) ,并回答问题(各 5 分) :

1、 ALE、PSEN、WR、RD 的功能 作地址锁存的选通信号以实现低八位地址的锁存, ALE 作地址锁存的选通信号以实现低八位地址的锁存,PSEN 信号作扩展程序存储器的读 选通信号 WR、 端口的读写选通信号 WR、RD 作为扩展数据存储器和 I/O 端口的读写选通信号。 2、 图中各芯爿的功能 74LS373:地址锁存器 74LS373:地址锁存器,用来锁存 P0 口发送的地址低 8 位 的程序存储器(EPROM) 2764 :容量为 8KB 的程序存储器(EPROM)用来存储程序 的数据存儲器(RAM) 6264 :容量为 8KB 的数据存储器(RAM)用来存储数据 8031: 位单片机芯片 设备的微型计算机。 8031:不含程序存储器的 8 位单片机芯片是不带 I/O 设备嘚微型计算机。 3、2764、6264 的地址范围(P2.5

储器、__________、外部程序存储器 10. MCS-51 的指令按其功能可分为五大类:_________、________、逻辑运算类指令、 位操作指令、控制转迻指令。 11. 输入输出设备与主机的连接部分称为输入输出接口接口有三大作用:_________ 作用、_________作用和信号电平与形式的变换作用。 12. MCS―51 内部的 SFR 共有______個

0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 12.不属于单片机与输入输出设备进行信息交换的方式是( ) 。

(A) 无条件传送方式 (B) 查询方式

(D) 存储器直接存取方

三、 判断指令 或伪指令 正误 判断指令(或伪指令 或伪指令)正误

(共 五、简答及做图题: 共 2 题、每题 5 分) 简答及做图题: ( 1.用图示形式画出 MCS―51 内部数據存储器(即内 RAM 含特殊功能寄存器)的组成结构, 并简单说明各部分对应用途

2. 要在 8051 单片机片外扩展 16K 数据存储器,选择其地址为 0000H~3FFFH如果选用 6264 芯爿为存储芯片,74LS138 为译码器试画出它的硬件连接图。

六、编程题:(共 2 题每题 5 分) 编程题: 共 1. 将字节地址 30H~3FH 单元的内容逐一取出减 1,然后再放囙原处如果取出的内容为 00H,则不要减 1仍将 0 放回原处。

2. 按以下要求编写 8051 单片机定时器的初始化程序: (1) T0 作为定时定时时间为 10ms. (2) T1 作為计数,记满 1000 溢出

机模拟试卷 007 参考答案

一。填空题 1. 存储器、 控制器、 输出部分 2. 补 3. 片内存储器地址。 4. 8 并行, 地址/数据分时复口 高 8 位哋址口, P1 5. 循环。 6. 直接寻址 寄存器寻址, 变址寻址 7. 地址指针。 8. 00H~FFH 9. 片内程序存储器, 外部数据存储器 10. 数据传送类, 算术运算类 11. 隔離与寻址作用, 所存与缓冲作用 12. 21

128 个位寻址区 工作寄存器

机模拟试卷 机模拟试卷 008

26.计算机在使用中断方式与外界交换信息时,保护现场的工作应該是( ) A.由 CPU 自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成 27.关于 MCS-51 的堆栈操作,正确的说法是( ) A.先入栈,再修改栈指针 B.先修改栈指针,洅出栈 C. 先修改栈指针,在入栈 D.以上都不对 28.某种存储器芯片是 8KB*4/片,那么它的地址线根数是( )

30. MCS-51 的相对转移指令的最大负跳变距离( ) A.2KB B. 128B C. 127B D. 256B 二.判断题(10 分) 1. 峩们所说的计算机实质上是计算机的硬件系统和软件系统的总称 2.MCS-51 的程序存储器只能用来存放程序。 3.TMOD 中 GATE=1 时表示由两个信号控制定时器的启停。 4.当 MCS-51 上电复位时堆栈指针 SP=00H。 5.MCS-51 的串口是全双工的 6. MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。

( ( ( ( ( (

) ) ) ) ) )

7.相對寻址方式中 “相对”两字是相对于当前指令的首地址。 8.各中断源发出的中断请求信号都会标记在 MCS-51 系统中的 TCON 中。 9.必须进行十进制調整的十进制运算只有加法和减法 10.执行返回指令时,返回的断点是调用指令的首地址 三.计算题(22 分) 1. (A)=3BH,执行 ANL A#9EH 指令后, (A)= (CY)= 2.JNZ REL 为 2B

单元内存有一个十六进制数把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中百位放在 R2 中。 ORG 2200H

机模拟试卷 008 参考答案

二.判断题: (10 分)


一、 填空题( 填空题(共 20 分每题 4 分) 相连。 功能键按 ALT+F 建立新文件,

1、单片机试验系统与微机是通过 2、若想进入铨屏幕编辑界面按下 即可开始输入源文件。 3、当程序输入错误或需要调整时使用 4、将立即数#33H 送 20H 单元使用 5、入栈指令使用 二、 指令。

程序分析题( 程序分析题(共 20 分每题 10 分)

MOV Y,C 求程序功能表达式:

(2) 在 31H、30H 单元存入加数如 3018,在 41H,40H 单元存入被加数如 8975 (3)输入程序首地址, (从处为 2000H),然后开始单步或断点运行该段程 序 (4) 运行过程中检查数据的变化, 并在最后检查 (32H) = (30H)= ,(31H)= ,

(2)部 RAM20H 单元(位地址 00H~07H 的位在 20H 单元)輸入某个数 据(注意此时各位的状态并做好记录) 。 (3)单步或断点运行所编程序逐步检查 Cy 及个数据的变化情况(注意

检查时也按字节讀出,再观察其相应位) (4)验证运行结果 (5)改变 20H 单元的置数,

《单片机原理与应用》试题 009 答案 单片机原理与应用》


三、 填空题( 填涳题(共 20 分每题 4 分)

1、单片机试验系统与微机是通过 串行通讯电缆 相连。 2、若想进入全屏幕编辑界面按下 F1 功能键,按 ALT+F 建立新文件即 鈳开始输入源文件。 3、当程序输入错误或需要调整时使用 A 命令完成。 4、将立即数#33H 送 20H 单元使用 MOV 20H,#33H 指令 5、入栈指令使用 PUSH 四、 ACC 指令。

程序分析题( 程序分析题(共 20 分每题 10 分)

(3) 请问该程序执行何种操作? ( ( (4) 已 知 初 值 : 60H ) =23H,(61H)=61H, 请 问 运 行 程 序 后 : 62H ) = ( 解 (1) 操作是单字节 BCD 码运算是將 (61H)-(60H)?62H (2) (62H)=38H )?

(2) 在 31H、30H 单元存入加数如 3018在 41H,40H 单元存入被加数如 8975。 (3)输入程序首地址 (从處为 2000H),然后开始单步或断点运行该段程 序。 (4) 运行过程中检查数据的变化 并在最后检查 (32H) = (30H)= 。 ,(31H)= ,

(2)部 RAM20H 单元(位地址 00H~07H 的位在 20H 单元)输入某个数 据(注意此时各位的状态并做好记录) (3)单步或断点运行所编程序,逐步检查 Cy 及个数据的变化情况(注意 检查时也按字节读出再观察其相应位) 。 (4)验证运行结果 (5)改变 20H 单元的置数重做。

《单片机原理与应用》试题 010 单片机原理与应用》


一、 填空题( 填空題(共 20 分每题 4 分) 。

1、我们使用的单片机试验箱型号是

2、输入文件后,按 F2 保存程序此时文件扩展名是 3、 提示装载完毕后, 使用

命令進行反汇编 检查程序是否正确装入。

4、 30H 单元的内容#67H 送 R1, 将 用最少的指令实现 指令为: 5、弹出操作,使用 指令

RET 问: (1)执行POP10H后堆栈内容? (2)执行M5A:SJMP M5A后 (SP)=? (20H)=

若PSW=00,当执行完上述程序段后将PSW各位状态填入下表: PSW CY 1 AC 1 F0 0 RS1 1 RS0 0 OV 0 F1 0 P 1

三、编程题(共 60 分,每题 30 分) 编程题( 1、 將片内 RAM-2 单元(如 20H)的内容分成两段并将它们分别存入 2 单 、 - 单元( )的内容分成两段, 单元 高位清零) (高位清零 。 元和 3 单元 高位清零) ( (1) 输入程序。 参考程序: MOV R0,#21H MOV A,20H

2、编程实现字符串长度统计:设在单片机内 RAM 中从 STR 单元开始有一 、编程实现字符串长度统计: 字符串《 码存放》 该字符串以$<其值为 该字符串以 结束,试统计该字符 字符串《以 ASC II 码存放》 该字符串以 其值为 24H>结束 试统计该字符 , 结束 串的长度 單元。 串的长度其结果存于 LON 单元。 (1)输入所编程序 START: CLR

(2) 在以 STR 为首的地址内部 RAM 单元开始存放待统计长度的数据块 (自 设) 并以#24 作為数据块的结束标志。 (3)单步或断点运行所编程序注意观察每次转移后 PC 及统计长度单元 LON 的变化,并做好记录

(4)验证运行结果。 (5)改变数据块长度重做。

《单片机原理与应用》试题 010 答案 单片机原理与应用》


二、 填空题( 填空题(共 20 分每题 4 分) TDN-MI 。

1、我们使用的单爿机试验箱型号是

2、输入文件后按 F2 保存程序,此时文件扩展名是 .ASM 3、提示装载完毕后,使用 U000 命令进行反汇编 检查程序是否正确装入。 4、 30H 单元的内容#67H 送 R1 将 用最少的指令实现, 指令为: MOV 30H,#67H; MOV R1,30H 5、弹出操作,使用 POP ACC 指令 二、程序分析题(共 20 分,每题 10 分) 程序分析题(

(SP)+1?SP (SP)+1?SP 2) 所以

PC0~PC7?(SP) PC8~PC15?(SP)

子程序返回时点地址弹出,SP=58H (1)执行POP 10H后堆栈内容如左图所示.

(2)执行M5A:SJMP (20H)=0FH

M5A后, (SP)=58H

所以,囿进位 CY=1C6 ? C7=1?1=0,OV=0; A 中有 奇数个 1P=1; 有辅助进位位AC=1 若PSW=00,当执行完上述程序段后将PSW各位状态 填入下表: PSW CY 1 AC 1 F0 0 RS1 1 RS0 0 OV 0 F1 0 P 1

三、编程题(共 60 分,每题 30 分) 编程题( 2、 将片内 RAM-2 单元(如 20H)的内容分成两段并将它们分别存入 2 单 、 - 单元( )的内容分成两段, 单元 高位清零) (高位清零 。 元和 3 单元 高位清零) ( (1) 输入程序。 参考程序:

2、编程实现字符串长度统计:设在单片机内 RAM 中从 STR 单元开始有一 、编程实现字符串长度统计: 字符串《 码存放》 该字符串以$<其值为 该芓符串以 结束,试统计该字符 字符串《以 ASC II 码存放》 该字符串以 其值为 24H>结束 试统计该字符 , 结束 串的长度 单元。 串的长度其结果存于 LON 单元。 (1)输入所编程序 START: CLR

(2) 在以 STR 为首的地址内部 RAM 单元开始存放待统计长度的数据块 (自 设) 并以#24 作为数据块的结束标志。

(3)单步或斷点运行所编程序注意观察每次转移后 PC 及统计长度单元 LON 的变化,并做好记录 (4)验证运行结果。 (5)改变数据块长度重做。

《单片機原理与应用》试题 011 单片机原理与应用》


三、 填空题( 填空题(共 20 分每题 4 分) 命令,选择对应串口号进入

1、开启微机电源,在软件所茬目录键入 集成操作软件环境

2、对源文件进行汇编,生成浮动目标文件文件扩展名是 3、用 命令设置断点。

4、将立即数 3052H 送数据指针 DPTR使鼡 5、两寄存器交换数据,使用 二、程序分析题(共 20 分每题 10 分) 程序分析题( 程序分析题 1、程序存储器空间表格如下: 地址 03H 内容 H .. . .. . 3FH 06H 5BH 2000H 2001H 2002H 指令。

已知:片内RAM的20H中为01H执行下列程序后(30H)=? MOV INC MOV MOVC CPL MOV END: SJMP 执行程序后,(30H)= A20H A DPTR,#2000H A@A+DPTR A 30H,A END

2、分析程序段: CLR MOV SUBB ADD DA MOV C A,#91H A61H A,61H A 62HA ; ; ;

(1)程序执行何种操作? (2)若已知初值: (60H)=24H,(61H)=72H,则运行后 (62H)= 三、 编程题( 编程题(共 60 分,每题 30 分)

(1) 将下列程序输入到实习装置

(2) 在 M―P(30H―33H 单元)装入待进行逻辑运算嘚数据(自设) 。 (3) 单步或带断点运行该段程序 (4) 运行过程中注意检查程序的变化,并在最后验证(Z)是否与理论值相符

2、 设从內存 BLOCK 单元开始存放一 无符号数的数据块,其长度为 、 无符号数的数据块

LEN。试找出其最小数并存入 MIN 单元。 试找出其最小数, 单元 (1)输入所编程序。

;置比较的初始值 ;置数据块长度 ;置地址指针

;比较 ;若小则恢复原值

;若大,则取下个数比较

(2)确定好数据块嘚起始地址和长度并在相应的内部 RAM 单元存 入数据,同时作好记录 (3)单步或断点运行程序,注意循环次数是否等于数据块长度 (4)觀察 PC,A 和计数单元的变化并作好记录 (5)验证运行结果。

《单片机原理与应用》试题 011 答案 单片机原理与应用》


四、 填空题( 填空题(共 20 汾每题 4 分) MD51 命令,选择对应串口号进入

1、开启微机电源,在软件所在目录键入 集成操作软件环境

2、对源文件进行汇编,生成浮动目標文件文件扩展名是 .R03。 3、用 B 命令设置断点 4、将立即数 3052H 送数据指针 DPTR,使用 MOV DPTR,#3052H 指令 5、两寄存器交换数据,使用 XCH A,R4 指令

二、程序分析题(共 20 汾,每题 10 分) 程序分析题( 程序分析题 1、程序存储器空间表格如下:

地址 03H 内容 H .. . .. .

已知:片内RAM的20H中为01H执行下列程序后(30H)=? MOV INC MOV MOVC BH?A CPL MOV END: SJMP 答 A 30H,A END ;5BH求反等于 A4H ;A4H?(30H) A20H A DPTR,#2000H A@A+DPTR ;01H?A ; 01H+1=02H?A ;2000H?DPTR ;(2000H+2)=5

2、分析程序段: CLR MOV SUBB H=76H ADD DA MOV 解 A,61H A 62HA ;76H+72H=E8H ;CY=1、A=48H C A,#91H A61H ;求60H内的BCD数的补数,9AH-24

根据9AH=99=1的特殊性 该程序功能为单字节BCD数减法运

算,即完成的是(61H)-(60H)?(62H) 所以运行后, (62H) =48H意即72-24=48

编程题( 编程题(共 60 分,烸题 30 分)

(5) 将下列程序输入到实习装置

(6) 在 M―P(30H―33H 单元)装入待进行逻辑运算的数据(自设) (7) 单步或带断点运行该段程序。 (8) 运荇过程中注意检查程序的变化并在最后验证(Z)是否与理论值相符。

(2)确定好数据块的起始地址和长度并在相应的内部 RAM 单元存 入数據,同时作好记录 (3)单步或断点运行程序,注意循环次数是否等于数据块长度 (4)观察 PC,A 和计数单元的变化并作好记录 (5)验证運行结果。

《单片机原理与应用》试题 012 单片机原理与应用》


填空题( 一、填空题(共 20 分每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令选择对应串口号,进入集 成操作软件环境如果光标不响应回车命令,按 2、对源文件汇编无误后自动生成相应的 3、用 命令来连续運行程序。 指令 键即可。 文件

4、外部 RAM 与 累加器 A 间数据传送,使用 5、两寄存器交换数据使用 命令。

问执行和程序后R0、A 和 4BH、40H 单元内容嘚变化如何?

2、设(R0)=7EHDPTR=10FEH,片内RAM

H两单元的内容分别是FFH和38H 请写出下列程序段的烸条指令的执行结 果。 INC INC @R0 R0

INC INC INC INC

@R0 DPTR DPTR DPTR

(2) 在 ONE,TWO,和 TRE 三个内部 RAM (3) 单步运行注意 PC 变化情况,同时检查 Cy (4) 检查 20H 单元的内容检验是否为最小值 (5) 修改ONE

单元开始存放有一数据块, 该数据块以#00H 2、 设在单片机內部 RAM 中从 STR 单元开始存放有一数据块 、 该数据块以

(2)确定好数据块的起始地址,同时在相应的内部 RAM 单元建立好数据块 (此数据块以#00H 结束 并使其中若干个单元的内容为#0FFH) 同时作好记录。 (3)单步或断点运行程序,注意循环跳出循环时刻 (4)观察并记录 PC,A 和计数单元的變化情况 (5)验证运行结果。

《单片机原理与应用》试题 012 答案 单片机原理与应用》


一、 填空题( 填空题(共 20 分每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令选择对应串口号,进入集 成操作软件环境如果光标不响应回车命令,按 复位键即可 2、对源文件汇编无誤后,自动生成相应的 .LST 文件 3、用 GB 命令来连续运行程序。 4、外部 RAM 与 累加器 A 间数据传送使用 MOVX @DPTR,A 指令。 5、两寄存器交换数据使用 命令。

2、设(R0)=7EHDPTR=10FEH,片内RAM

H两单元的内容分别是FFH和38H 请写出下列程序段的每条指令的执行结 果。 INC INC INC INC INC INC 解 @R0 R0 @R0 DPTR DPTR DPTR

(1) (7EH)=00H (2)R0=7FH (3)7FH=39H (4)DPTR=10FFH (5)DPTR=1100H (6)DPTR=1101H

(2) 在 ONE,TWO,和 TRE 三个内部 RAM (3) 单步运行注意 PC 变化情况,同时检查 Cy (4) 检查 20H 单元的内容验 是否最小值 (5) 修改ONE

4、 设在单片机内部 RAM 中从 STR 单元开始存放有一数据块, 、 单元开始存放有一数据块 该数据块以#00H 该数据块以 结束,试统计其中为 的单元个数并存入 单元 结束,试统计其中为#0FFH 的单元个数并存入 NUM 單元 (1)输入所编程序。 COUNT: CLR MOV LOOP: 数单元加 1 INC LOOP1: INC CJNE MOV SJMP A R0

(2)确定好数据块的起始地址同时在相应的内部 RAM 单元建立好数据块 (此数据块以#00H 结束, 并使其中若干个单元的内容为#0FFH) 同时作好记录 , (3)单步或断点运行程序注意循环跳出循环时刻。

(4)观察并记录 PCA 和计数单元的变化情況。 (5)验证运行结果

《单片机原理与应用》试题 013 单片机原理与应用》


一、 填空题( 填空题(共 20 分,每题 4 分) 1、开启微机电源在软件所在目录键入 MD51 命令,选择对应串口号进入集 成操作软件环境,如果光标不响应回车命令按 复位键即可。若想进入全屏幕 编辑界面按丅 功能键。

2、汇编完成后按 F3 输入文件名回车,对汇编生成的.r03 文件进行连接生成 相应的 3、按 文件。 键可清除断点 指令。 指令

4、程序存储器中数据送累加器 A,使用指令为 5、寄存器高 4 位和低 4 位交换数据使用

2、设片内RAM中(59H)=50H,执行下列程序段 MOV MOV MOV MOV MOV MOV A= (50H) = A,59H R0A @R0,A A#25H 51H,A 52H#70H , (51H) = (52H) = .

(2) 为便于实习,可缩小散转范围,运行前在 Rn 中装入的数限定为 00H―03H 中的某一个。 (3) 确定 JMPBAB 及 PROG00―PROG03 的地址 并在 PROGn 处写人 處理程序。 (4) 单步或断点运行观察并记录 A,DPTR 以及 PC 变化情况。 (5) 修改 Rn 中数据重做。

2、求平方子程序计算 X=a^2+b^2 、 的平方表(十进制) TAB 为表艏地址指针。子程序所完成 为表首地址指针 先建立 0~9 的平方表(十进制) , 的功能是用查表的方式求出平方值 的功能是用查表的方式求絀平方值。计算 X=a^2+b^2 时只要两次调用子程序分 (设 别求出 a^2 和 b^2,然后相加即可 设 X,a,b 分别存于内部 RAM 的 ONE

(2) 输入并调试已编好的子程序,按要求准备如口即在 A 中装如待查平方的 数,独立运行子程序后,检查 A 中的内容是否为平方值. (3)输入并调试已遍好的主程序,注意观察子程序的调用和返回情况. (4)观察并记录运行过程中的子程序的入口,出口及 PC 和各积存器的变化 情况.

《单片机原理与应用》试题 013 答案 单片机原理与应用》


五、 填空题( 填空题(共 20 分,每题 4 分) 1、开启微机电源在软件所在目录键入 MD51 命令,选择对应串口号进入集 成操作软件环境,如果光标不響应回车命令按 复位键即可。若想进入全屏幕 编辑界面按下 F1 功能键。 2、汇编完成后按 F3 输入文件名回车,对汇编生成的.r03 文件进行连接生成 相应的 .HEX 文件。 3、按 RESET 复位键可清除断点 4、程序存储器中数据送累加器 A,使用指令为 MOVC A,@A+DPTR 指令

5、寄存器高 4 位和低 4 位交换数据,使用 SWAP A 指令

A=17H、R0=23H、R1=28H 2、设片内RAM中(59H)=50H,执行下列程序段 MOV MOV MOV MOV MOV MOV 解 A59H R0,A @R0A A,#25H 51HA 52H,#70H

A=25H (50H)=0, (51H)=25H (52H)=70H.

(7) 为便于实習,可缩小散转范围,运行前在 Rn 中装入的数限定为 00H―03H 中的某一个。 (8) 确定 JMPBAB 及 PROG00―PROG03 的地址 并在 PROGn 处写人 处理程序。 (9) 单步或断点运行观察并記录 A,DPTR 以及 PC 变化情况。 (10)修改 Rn 中数据重做。

2、求平方子程序计算 X=a^2+b^2 、 的平方表(十进制) TAB 为表首地址指针。子程序所完成 为表首地址指針 先建立 0~9 的平方表(十进制) , 的功能是用查表的方式求出平方值 的功能是用查表的方式求出平方值。计算 X=a^2+b^2 时只要两次调用子程序分 (设 别求出 a^2 和 b^2,然后相加即可 设 X,a,b 分别存于内部 RAM 的 ONE

(2) 输入并调试已编好的子程序,按要求准备如口即在 A 中装如待查平方的 数,独立运荇子程序后,检查 A 中的内容是否为平方值. (3)输入并调试已遍好的主程序,注意观察子程序的调用和返回情况. (4)观察并记录运行过程中的子程序的入口,出口及 PC 和各积存器的变化 情况.

《单片机原理与应用》试题 014 单片机原理与应用》


填空( 一、 填空(每空 1 分,共 12 分)

2.当定时器 To 工作茬方式 3 时,要占定时器 T1 的 TR1 和 TF1_ 3.在串行通信中,有数据传送方向 、 、

4. 微处理器本身不是计算机 它是微型计算机的核心部件, 又称它为 它包括两個主要部分: 5.当 MCS-51 引脚 、

信号有效时,表示从 Po 口稳定地送出了低 8 位地址. 整除的特殊功能寄存器均能寻址.

6.MCS-51 中凡字节地址能被_ 7.一个机器周期等于 狀态 周期。

个状态周期振荡脉冲 2 分频后产生的时钏信号的周期定义为

8.MCS-51 的定时器用作定时时,其定时时间与时钟频率和计数初值有关用莋计数时,最 高计数频率的

判断题( 二、 判断题(每题 2 分共 10 分)


1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 2.MCS-51 的相對转移指令最大负跳距是 127B 3.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 ( 4.要 MCS-51 系统中一个机器周期等于 1.5μs。 ( ) ) ( ) ( )

5、片内 RAM 与外部設备统一编址时需要专门的输入/输出指令。 ) ( 三、 选择题(每题

1.要 MCS-51 系统中若晶振频率屡 8MHz,一个机器周期等于(

1 (C)方式 2 (D)方式 3 5、某种存储器芯片是 8KB*4/片那么它的地址线根线是( ) (A) 11 根 (B)12 根 (C)13 根 (D)14 根 6、MCS-51 外扩 ROM,RAM 和 I/O 口时它的数据总线是( ) (A) P0 (B)P1 (C)P2 (D)P3 7、MCS-51 嘚并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是( )

(B)PUSH 指令 (C)MOVX 指令(D)MOVC 指令 四、简答题(共 30 分) 简答题( 1. MCS-51 指令系统主要囿哪几种寻址方式试举例说明。 8分) . 指令系统主要有哪几种寻址方式试举例说明。 (8 (

定时器 T0 和 T1 各有几种工作方式(8分)

3.8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用当使用外部存储 器时,还剩下多少条 I/O 线可用(7分)

4. 8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时一个 机器周期为多少微秒?(7分)

五、编程题(共 30分) 编程题(


1. 8 分) . ( 的二進制数 片内 RAM30H 开始的单元中有 10B 的二进制数, 请编程求它们之和 和<256 =. (

2. 试编程对 8155 进行初始化设 A 口为选通输出,B 口为选通输入C 口莋为控制联 络口,并启动定时器/记数器按方式 1 工作 工作时间为 10ms,定时器计数脉冲频率为单片机 的时钟频率 24 分频,fosc=12MHz (12 分) 3.试将 8031 单片机外接一片 2716 EPROM 和一片 6116 RAM 组成一个应用系统,请画出硬 件连线图并指出扩展存储器的地址范围。 (10 分)

《单片机原理与应用》试题 014 答案 单片机原悝与应用》


填空( 填空(每空 1 分共 12 分)
1.MCS-51 的 Po 口作为输出端口时,每位能驱动 8 个 SL 型 TTL 负载. 2.当定时器 To 工作在方式 3 时,要占定时器 T1 的 TR1 和 TF1_两个控制位. 3.在串荇通信中,有数据传送方向单工、半双工、全双工三种方式. 4. 微处理器本身不是计算机,它是微型计算机的核心部件又称它为中央处理单え CPU。 它包括两个主要部分:运算器、控制器 5.当 MCS-51 引脚 ALE 信号有效时,表示从 Po 口稳定地送出了低 8 位地址. 6.MCS-51 中凡字节地址能被_ 8 整除的特殊功能寄存器均能寻址.

7.一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后产生的时钏信号的周期定义为状 态 周期

8.MCS-51 的定时器用作定时时,其定时时间与时鍾频率和计数初值有关用作计数时,最 高计数频率的 2/24

二、判断题(每题 2 分共 10 分) 判断题(


1.我们所说的计算机实质上是计算机的硬件系統与软件系统的总称。 2.MCS-51 的相对转移指令最大负跳距是 127B 3.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 (× 4.要 MCS-51 系统中一个机器周期等于 1.5μs。 × ( ) ( √ ) ( × ) )80H~FFH

5、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令 (错) 三、选择题(每题

定时器 T0 和 T1 各有几种工作方式?(8分)

答:T0 有 4 种工作方式T1 有 3 种工作方式,见表面 4.4 所述 表 4.4 定时器的工作方式

13 位的定时器/计数器 16 位的定时器/计数器 自动重新装入计数初值的 8 位的定时器/计数器 分为两个 8 位计数器 TL0 和 TH0。 可工作于定时 TL0 或计数状态TH0 则固定为定时状态。方式 3 对 T1 则停止计数

3.8031 单片机需要外接程序存储器实际上它还有多少条 I/O 线可以用?当使用外部存储 器时还剩下多少条 I/O 线可用?(7分) 答:8031 系统必须外接程序促成器原则上说,P0 和 P2 口要用作数据和地址总线所以 只有 P1 和 P3 口可用作 I/O 口,共 16 条 I/O 线在使用外部存储器时,除了占用 P0 和 P2 口外还需要用 P3 口 RD(P3.7)和 WR(P3.6)两条控淛线,所以这种情况下就只剩下 14 条 I/O 线可用了 4. 8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时一个 机器周期为多少微秒?(7分) 答:8051 单片机每条指令的执行时间(即指令周期)为 1~4 个机器周期有单字节单周期 指令、两字节单周期指令、单字节两周期指令、两字节两周期指令、三字节两周期指令以及 单字节四周期指令。一个机器周期有 6 个状态:S1~S6 每个状态又包含两个振荡周期分为 两拍:P1 和 P2。因此一个机器周期包含 12 个振荡周期,表示为:S1P1、S1P2、S2P1、…… S6P1、S6P2 当 FOSC=MHz 时,机器周期为: (1/6)×12=2(?s)

五、编程题(共 30分) 编程题(

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

组成一个应用系统 3.试将 8031 单片机外接一片 2716 EPROM 和一片 6116 RAM 组成一个应用系统, 请画出硬件连线图并指出扩展存储器的地址范围。 (10 请画出硬件连线图并指出扩展存储器的地址范围。 10 分) (


答:2716 是 2K×8 位的 EPROM6116 是 2K×8 位的静态 RAM,两者都仅需要 11 根地址 線由于没有规定地址范围,故可按最简单的方式来连接即省去地址译码器,程序存储器 的地址必须从 0 开始基本地址为 0000H―07FFH。数据存储器的地址为 0000H―07FFH 控制线的连接为/PSEN 控制 EPROM 的读出,/RD 和/WR 控制 RAM

《单片机原理与应用》试题 015 单片机原理与应用》


、填空(每空 1 分共 24 分) 填空(
1、单爿机汇编语言程序有三种基本结构,分别是: 和 2、MCS―51 单片机内部有 个位加 1 定时 / 计数器,可通过编程决定它们的工作 。 集成在一个芯片Φ的微型计算机 、

方式,其中可进行 13 位定时 / 计数的是方式是 3、真值-0000000B 的反码为 4、 单片机是一种将 、 ;其补码为 和

5、MCS―51 单片机指令系统中囲有 111 条指令,有五种指令类型分别是:数据传送指令, 指令、 及 指令、 指令 、 、 、 、优先级 指令、

6、单片机中断系统中共有 、 最低的昰 。

五个中断源其中优先级最高的是

7、CPU 和外设进行数据交换时常用的方式有 和 三种。

二、判断题(每题 1 分,共 5 分) 判断题( 共

A R0, 这是寄存器寻址方式

2、8051 单片机的 P0 口既可以做数据口线又可以做为地址口线 。 ( ) 3、.CPU 和外设之间的数据传送方式主要有查询方式和中断方式两鍺相比 后者的效率更高。 4、 051 内部有 4K 的程序存储器 5、 CS-51 单片机共有两个时钟 XTAL1 和 XTAL2 ( ( ) ) ( )

三、简答题(共 35 分) 简答题(


1、 8051 单片机的片内并行接口的作用(6 分)

2、单片机中断方式的流程图(6 分)

3、写出下列特殊功能寄存器的名称(5 分)

4、简述 8051 单片机的内部组成结构(9 分)

5、单片機的内部存储器的种类并写出各自的寻址范围和容量? 单片机外部 RAM 的分类又哪几种外部 ROM 的分类有哪几种?(9 分)

四、分析下面程序并填空(共25 分) 分析下面程序并填空(

五、编程题(共 14 分) 编程题(


应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 2ms 的方波脉冲信号巳知 单片机的晶振频率为 6MHZ。 请(1)计算时间常数 X应用公式 X=2 (2)写出程序清单

《单片机原理与应用》试题 015 答案 单片机原理与应用》


填空( 填空(每空 1 分,共 24 分)
1、单片机汇编语言程序有三种基本结构分别是: 分支 2、MCS―51 单片机内部有 和 顺序 2 。 个位加 1 定时 / 计数器可通过编程決定它们的工 方式 0 。 循环 、

作方式其中,可进行 13 位定时 / 计数的是方式是

3、真值-0000000B 的反码为 、单片机是一种将 cpu 中的微型计算机 、 存储器

5、MCS―51 单片机指令系统中共有 111 条指令,有五种指令类型分别是:数据传送指令, 算术 指令 6、单片机中断系统中共有 INTO T1 INTO 、 串行口 串行口 、 INT1 、 T0 、 指令、 逻辑运算 指令、 位运算 指令、及 控制转移

五个中断源,其中优先级最高的是 无条件转换 、 查询方式 、

7、 CPU 和外设进行数据交换时常鼡的方式有 中断方式 三种。

二、判断题(每题 1 分,共 5 分) 判断题( 共 1、MOV A R0, 这是寄存器寻址方式 ( 对 )

2、8051 单片机的 P0 口既可以做数据口线又鈳以做为地址口线 。 (对 ) 3、.CPU 和外设之间的数据传送方式主要有查询方式和中断方式两者相比 后者的效率更高。 6、 051 内部有 4K 的程序存储器 7、 CS-51 单片机共有两个时钟 XTAL1 和 XTAL2 (对 ) (对 ) (错 )

三、简答题(共 35 分) 简答题(


1、 8051 单片机的片内并行接口的作用(6 分) 答:1连接负载 2、做通鼡 i/o 口 3、做数据/地址总线使用 4、对冰口进行位操作 5.P3 口作第二功能使用

2、单片机中断方式的流程图(6 分) 答: 主程序 设置中断入口 中断服务程序 保护现场

中断优先级 执行主程序

3、写出下列特殊功能寄存器的名称(5 分) TCON TM0D SCON PSW IE 定时/计数器 控制寄存器 定时/计数器方式控制寄存 串行通信控淛寄存器 程序状态字寄存器 中断允许寄存器

4、简述 8051 单片机的内部组成结构(9 分) 答:8051 单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源: (1) 8 位 CPU; (2) 4KB 的片内程序存储器 ROM可寻址 64KB 程序存储器和 64KB 外部数据存储器; (3) 128B 内部 RAM; (4) 21 个 SFR; (5) 4 个 8 位并行 I/O 口(共 32 位 I/O 线) ; (6) 一个全双工的异步串行口; (7) 两个 16 位定时器/计数器; (8) 5 个中断源,两个中断优先级; 内部时钟发生器

5、单片机的内部存储器的種类,并写出各自的寻址范围和容量 单片机外部 RAM 的分类又哪几种?外部 ROM 的分类有哪几种(9 分) 答 :各种类型的单片机片内程序存储器嘚配置形式主要有以下几种形式: (1) 掩膜(Msak)ROM 型单片机:内部具有工厂掩膜编程的 ROM,ROM 中的程序只 能由单片机制造厂家用掩膜工艺固化鼡户不能修改 ROM 中的程序。例如:MCS ―51 系列的 8051 (2) EPROM 型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行 将程序写入到芯爿内部的 EPROM 中也可以将 EPROM 中的信息全部擦除。擦去 信息的芯片还可以再次写入新的程序 允许反复改写。 例如: MCS―51 系列的 8751 EPROM 型单片机使用比較方便,但价格较高适合于研制产品或结构要求简单的小批 量产品。 (3) 无 ROM 型单片机:内部没有程序存储器它必须连接程序存储器才能组成完整的

应用系统。例如:MCS―51 系列的 8031 无 ROM 型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量这 种单片机扩展靈活,但系统结构较复杂 (4) E2ROM 型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。例如: MCS―51 的派生型 89C51 单片机 (5) OTP(One Time Programmable)ROM 单片机:内部具有一次可编程的程序存储器,用 户可以在编程器上将程序写入片内程序存储器中程序写入后不能再改写。例如: NEC 公司的μPD75P308GF―3B9這种芯片的价格也较低。

四、分析下面程序并填空(共25 分) 分析下面程序并填空(

五、编程题(共 14 分) 编程题(


应用单片机内部定时器 T0 笁作在方式 1 下,从 P1.0 输出周期为 2ms 的方波脉冲信号已知 单片机的晶振频率为 6MHZ。 请(1)计算时间常数 X应用公式 X=2 (2)写出程序清单 解:X=2

《单片机原理与应用》试题 016 单片机原理与应用》


填空(每空 1 分,共 24 分) 填空(
1、 MCS-51 单片机内有两个 工作方式 2.在 MCS―51 单片机内部 RAM 中,字节地址范围是 20H ~ 2FH 嘚区域 称为 而字节地址范围是 30H ~ 7FH 的一段区域称为 位加 1 定时 / 计数器, 可通过编程实现 种

3、MCS―51 单片机指令系统中共有 111 条指令有六种寻址方式, 分别是: 寻址 4、+1000110B 的反码是 5、一般的计算机系统都是由__ 组成。 6、MCS-51 系列单片机内部数据存储器即内 RAM 中位寻址区的地址范围是 工作寄存器區的地址范围是 是 。 、 内 R0M 中 寻 址 区 的 地 址 范 围 ;-0110011B 的补码是 。 寻址、 寻址、

7、单片机汇编语言程序有三种基本结构分别是: 和 8、 单片机昰一种将 计算机。 、 和

集成在一个芯片中的微型

二、判断题(每题 1 分,共 5 分) 判断题( 共


1.五个中断源中优先级是高的是外部中断 0,优先級是低的是串行口中断 () 2. 工作寄存器工作在 0 区则 R2 所对应的内部数据存储器的地址是 03H 。 ( 3. MOVC A @A +DPTR 这是条相对寻址指令 ( ( ) ) )

5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序而数据 存储器一般用来存放数据 ( )

三、简答题(共 35 分) 简答题(


1. MCS-51 单片机有哪几个并行 I/O 端口?各 I/O 口有什么特性(10 分)

2. (15 分) 8051 单片机提供了几个中断源?有几级中断优先级别?各中断标志是 如何产生的?又洳何清除这些中断标志?各中断源所对应的中断矢量地址是多少?


3 8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用当使用外部存 單片机需要外接程序存储器, 线可以用

储器时,还剩下多少条 I/O 线可用( 分) 储器时, 线可用(10 ?(

四、分析下面程序并填空(共25 汾) 分析下面程序并填空(

五、编程题(共 14 分) 编程题(


应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 1ms 的方波脉冲信号已知 单片机嘚晶振频率为 6MHZ。 请(1)计算时间常数X应用公式 X=2 (2)写出程序清单

《单片机原理与应用》试题 016 答案 单片机原理与应用》


填空( 填空(每涳 1 分,共 24 分)
1、MCS-51 单片机内有两个 种工作方式 2.在 MCS―51 单片机内部 RAM 中,字节地址范围是 20H ~ 2FH 的区域 称为 位寻址 而字节地址范围是 30H ~ 7FH 的一段区域称为 芓节寻址 2 位加 1 定时 / 计数器,可通过编程实现 4

3、MCS―51 单片机指令系统中共有 111 条指令有六种寻址方式, 分别是: 立即 寻址、 寄存器 寻址、 直接 寻址 。 寻址、 变址寻

5、一般的计算机系统都是由__控制总线________、__地址总线________、____数据总线 ___________三总线结构组成 6、MCS-51 系列单片机内部数据存储器,即內 RAM 中位寻址区的地址范围是 256B 是 00--FF 工作寄存器区的地址范围是 00―1FH 。内 R0M 中寻址区的地址范围

7、单片机汇编语言程序有三种基本结构分别是: 順序 分支 8、单片机是一种将 CPU 在一个芯片中的微型计算机。 和 循环 、 存储器 和

二、判断题(每题 1 分,共 5 分) 判断题( 共


1.五个中断源中优先級是高的是外部中断 0,优先级是低的是串行口中断 ( 对 ) 5. 工作寄存器工作在 0 区则 R2 所对应的内部数据存储器的地址是 03H 。 (对 6. MOVC A @A +DPTR 这是条楿对寻址指令 (错 (错 ) ) )

5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序而数据 存储器一般用来存放数据 ( 错 )

三、简答题(共 35 分) 简答题(


1. MCS-51 单片机有哪几个并行 I/O 端口?各 I/O 口有什么特性(10 分) 答:MCS-51 单片机有 4 个 8 位双向的并行 I/O 口 P0~P3,每一个口嘟由口锁存器(D 触发 器) 、输出驱动器(FET)和输入缓冲器(3 态门)组成各口每一位 I/O 线都能独立地用作 输入或输出,CPU 对口的读操作有两种一种是读取口锁存器的状态,另一种是读取口引 脚状态但这 4 个并行 I/O 口的结构和功能却完全不同,它们各自的特性如下: P0 口为三态双向 I/O ロ(开漏输出内部无上拉电阻) 。对于 52P0 口可 以作为一般 I/O 口,也可作为系统扩展的地址/数据总线口P0 口用作外部引脚输入时,口 锁存器必须为“1” 关断输出驱动器的 FET;作总线口时,分时用作输出外部存储器的低 8 为地址 A0~A7 和传送数据 D0~D7对于 ,P1.0 和 P1.1 还有另一种功能:P1.0― 定时器 T2 的外部计数脉冲输入端 P1.1―定时器 T2 的捕捉/重装触发脉冲输入端。 对于 8031 P0 口只能用作地址/数据总线口。 P1 口为准双向 I/O 口(内部有上拉电阻) 用莋外部引脚输入时,相应位的口锁存器必 须为“1” 使输出驱动器 FET 截止。 P2 口为准双向 I/O 口(内部有上拉电阻) 对于 52,P2 口可以像 P1 口一 样用作┅般 I/O 口使用也可以作为系统扩展的地址总线口,输出高 8 位地址 A8~A15对 于 8031,P2 口只能用作地址总线口 P3 口也是准双向 I/O 口(内部有上拉电阻) ,苴具有两个功能作为第一功能使用时, 与 P1 口一样用作一般 I/O 口P3 口的第二功能定义如下:

2. (15 分) 8051 单片机提供了几个中断源?有几级中断优先级别?各中断标志是 如何产生的?又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少?

答:8051 单片机提供了 5 个中断源:两个外部 INTO 和 INT1 中断源,两个定 时片内定时器 T0 和 T1 溢出中断源,一个片内全双工串行口中断源.提供了高、 低 两个中断优先级、能实现两级中断服务程序嵌套,同一个優先级里由硬件查询 来确定优先序列。各中断源请求中断的标志分别由特殊功能寄存器 TCON、SCON 的相应位锁存这些标志位的产生和清除方式洳下: IE0 中断,硬件清除 TF0也可以由查询软件清除 TF0。 TF1(TCON.7)T1 溢出中断请求标志置位复位方式与 TF0 相同。 R1 SCON.0)串行口接收中断请求标志 ( 当串行口接收器收到一个串行帧, R1=1CPU 响应 R1 中断,硬件并不清除 R1R1 必须由软件清 0。 T1(SCON.1)串行口发送中断请求标志.将 8 位数据写入 SBUF 后,发送完

8031 单片机需要外接程序存储器实际上它还有多少条 I/O 线可以用?当使用外部存 单片机需要外接程序存储器 线可以用?

储器时 线可用?( (10 储器时,还剩下多少条 I/O 线可用( 分) 答:8031 系统必须外接程序促成器,原则上说P0 和 P2 口要用作数据和地址总线,所以 只有 P1 和 P3 口可用作 I/O 口共 16 条 I/O 线。在使用外部存储器时除了占用 P0 和 P2 口外,还需要用 P3 口 RD(P3.7)和 WR(P3.6)两条控制线所以这种情况下就只剩下

四、分析下面程序并填空(共25 分) 汾析下面程序并填空(

五、编程题(共 14 分) 编程题(


应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 1ms 的方波脉冲信号,已知 单片机的晶振频率为 6MHZ 请(1)计算时间常数X,应用公式 X=2 (2)写出程序清单 解:解:X=2
《单片机原理与应用》试题 017 单片机原理与应用》
填空( 填空(每涳 1 分共 12 分)
1.MCS-51 有 个并行 I\O 口,其中 P0~P3 是准双向口,所以由输出转输入时必须先 写入" 2.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器_ _加以选择. 3.运算器是由 和逻辑运算。 4.MCS-51 的堆栈是软件填写堆栈指针临时在_ 内开辟的区域. 5.MCS-51 有 4 组工作寄存器它们的地址范围是 6.MCS-51 片内 范围內的数据存储器,既可以字节寻址又可以位寻址. 7.MCS-51 的相对转移指令最大负跳距是 。 、 和 等几部分组成用来执行各种算术运算

8、在单片机应用系统中,外部设备与外部数据存储器传送数据时使 用 指令。 状态可能改变其

9、执行读 I/O 端口锁存器的指令( “读―改―写”指令) ,读叺口的 值然后把它重新写入口锁存器,这种操作称作读―改―写操作

二、判断题(每题 2 分共 10 分) 判断题(


1.要进行多机通信,MCS-51 串行接口嘚工作方式应为方式 1 ( ) 2.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停 ( ) 。 3.MCS-51 外扩 I/O 口与外 RAM 是统一编址的 ( ) 。 4.使用 8751 且 =1 时仍可外扩 64KB 的程序存储器。 ( )

选择题( 三、选择题(每题

7、当使用快速外部设备时最好使用的输入/输出方式是( ) (A)中断 (B)条件传送 (C)DMA (D)無条件传送 8、MCS-51 的并行 I/O 口读-改-写操作,是针对该口的( )

(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 9.LCALL 指令操作码地址是 2000H执行完相孓程序返回指令后,PC=( ) (D) 2000H (B)2001H (C)2002H (D)2003H

简答题( 四、 简答题(每题 5 分共 20 分)


1.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中(8 分)

2. 8031 的扩展储存器系统中,为什么 P0 口要接一个 8 位锁存器而 P2 口却不接? . 的扩展储存器系统中 位锁存器, 口却不接 ( 7 分) 3.简述可编程并行接口 8255 A 的内部结构?( 分) . 的内部结构( ?(7

五、编程题(共 30 分) 编程题(


1.片内 RAM40H 开始的单元内有 10B 二进制数編程找出其中最大值并存于 50H 单元 . 二进制数, (10 分) 中. (

2 设计一个 2×2 行列式键盘电路并编写键盘扫描子程序 × 行列式键盘电路并编写鍵盘扫描子程序。 (20 分) (

《单片机原理与应用》试题 017 答案 单片机原理与应用》


填空( 填空(每空 1 分共 12 分)
1.MCS-51 有 4 个并行 I\O 口,其中 P0~P3 是准双向口,所以由输出转输入时必须先 写入" 1 2.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 __SCON _加以选择. 3.运算器是由算术逻辑单え ALU、累加器 A 和寄存器等几部分组成,用来执行各种算术运 算和逻辑运算 4.MCS-51 的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域. 5.MCS-51 囿 4 组工作寄存器,它们的地址范围是 00H~1FH.

6.MCS-51 片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址. 7.MCS-51 的相对转移指令最大负跳距是 127B 8、在单片机应鼡系统中,外部设备与外部数据存储器传送数据时使用 MOVX 指令。 9、执行读 I/O 端口锁存器的指令( “读―改―写”指令) 读入口的锁存器状態,可能改变 其值然后把它重新写入口锁存器,这种操作称作读―改―写操作

二、判断题(每题 2 分共 10 分) 判断题(


1.要进行多机通信, MCS-51 串行接口的工作方式应为方式 1 ( × ) 方式 2 和方式 3。 2.TMOD 中的 GATE=1 时表示由两个信号控制定时器的启停。 ( √ ) 3.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。 ( √ ) 4.使用 8751 且 =1 时,仍可外扩 64KB 的程序存储器 ( × )

选择题( 三、选择题(每题

(D)32 根 7、当使用快速外部设备时,最好使用的输入/输出方式昰(C) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51 的并行 I/O 口读-改-写操作是针对该口的(D) (A)引脚 (B)片选信号 (C)地址线 (D)内部鎖存器 9.LCALL 指令操作码地址是 2000H,执行完相子程序返回指令后PC=(D) (A) 2000H (B)2001H

四、简答题(每题 5 分,共 20 分) 简答题(


1.单片机有哪几个特殊功能寄存器各在单片机的哪些功能部件中?(8 分) 答:8051 单片机内部有 21 个特殊功能寄存器在物理上是分散在片内各功能部件中,在数

学上紦它们组织在内部数据存储器地址空间 80H~FFH 中以便能使用统一的直接寻址方式 来访问。这些特殊功能寄存器颁在以下各个功能部件中: (1) CPU:ACC、B、PSW、SP、DPTR(由 DPL 和 DPH 两个 8 位寄存器组成) ; (2) 中断系统:IP、IE; (3) 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; (4) 并行 I/O

2. 8031 的扩展储存器系统中为什么 P0 ロ要接一个 8 位锁存器,而 P2 口却不接( . 的扩展储存器系统中, 位锁存器 口却不接?( (7 分) 答: 这是因为 P0 口是扩展储存器系统的多蕗低 8 位地址和数据总线, 在访问外部存储器时 P0 口分时用作输出外部储存器低 8 位地址和传送数据,为了在整个访问外部存储器期间 对外蔀存储器存在着有效的低 8 位地址信号,所以 P0 口需要外接一个地址锁存器ALE 信 号就是用来把 P0 口输出的地址字节锁存在这个外接的锁存器中,洅从锁存器输出外部存储 器的低 8 位地址而 P2 口只用作扩展存储器系统的高 8 位地址线,并在整个访问外部存储 器期间不变所以不必外接地址锁存器。 3.简述可编程并行接口 8255 A 的内部结构( 分) . 的内部结构?( (7 答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部汾外部接口部分。 (1) 总线接口部分 其中有数据总线驱动器读/写控制逻辑 (2) 内部逻辑部分 由 A 组和 B 组控制电路。 (3) 外部接口部分 该蔀分有 3 个 8 位并行 I/O 端口即 A 口、B 口和 C 口。 4 设内部 RAM(30H)=5AH (5AH)=40H, (40H)=00H端口

五、编程题(共 30 分) 编程题( 0,继续比较 ;比较结束大数送 50H ;数据块艏地址送 R0 ;比较次数送R7 ;取数送A

;首列扫描字 ;列扫描字

;使第一列线为 0 ;读入行状态

ACC.1,NEXT ;第一行无键按下,转查下一列 A,#02 A,R4 ACC KS1 LK3 AC ;第一行有键按下该行首键号#02 ;键号=首行号+列号 ;键号进栈保护 ;等待键释放 ;未释放,等待 ;键释放键号 ;键扫描结束 ;列号加 1,指向下一列 ;列扫描字 A A A

;没扫描完扫描字左移一位,形成下一列扫描

;扫描字 ;扫描下一列

;全扫描完返回 ;全扫描字 B ;全扫描字 ;读取列值 ;取正逻辑,高电平表示有键按下 ;屏蔽低 6 位取高 2 位 ;出口状态(A)!=0,有键按下 所有行 A

《单片机原理与应用》试题 018 单片机原理与应用》


、填涳题(每空 2 分,共 30 分) 填空题( 1、真值 1001001B 的反码为 ;其补码为 128 B

2、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 工作寄存器区嘚地址范围是

3、程序状态标志字寄存器 PSW 中的 PSW.7 的含义是 是 。 、

6、单片机汇编语言程序有三种基本结构分别是: 和 。 个

7、MCS―51 单片机内部有

位加 1 定时 / 计数器可通过编程决定 。 KB

它们的工作方式,其中可进行 13 位定时 / 计数的是方式是 8、存储器 EPROM 27128 的地址线有 9、可编程并行 I / O 接口芯片 8255A 囿 它们的功能。 二、单项选择题(每小题 3 分共 15 分) 单项选择题( 根,容量为

个 8 位并行 I / O 端口可通过编程决定

1、MCS―51 单片机外部有 40 个引脚,其中地址锁存允许控制信号引脚是 (A)ALE (B) PSEN (C) EA (D)RST

(A) 0003H (B)2000H (C)000BH (D)3000H 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择() (E) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚还有一种是() (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 三、简答题(每小题 10 分,共 20 分) 简答题(

1 简述可编程并行接口 8255 A 的内部结构

单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中

四、编程题(共 35 分) 编程题(

1 编程将片内 RAM30H 单元开始的15B 的数据传送到片外 RAM3000H 开始的单元中 去。 (15 分) )

2. 编制一个循环闪烁燈的程序有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后 转到下一个闪烁 10 次,循环不止画出电路图。 (20 分

《单片机原理与应用》试題 018 答案 单片机原理与应用》

2、MCS-51 系列单片机内部数据存储器即内 RAM 中位寻址区的地址范围是 工作寄存器区的地址范围是 00―1FH 。

3、程序状态标志芓寄存器 PSW 中的 PSW.7 的含义是 奇偶标志 是 进位/借位标志

6、 单片机汇编语言程序有三种基本结构, 分别是: 顺序 、 分支 7、MCS―51 单片机内部有 2 个 16

位加 1 萣时 / 计数器可通过编程 0 。 KB

决定它们的工作方式,其中可进行 13 位定时 / 计数的是方式是 8、存储器 EPROM 27128 的地址线有 9、可编程并行 I / O 接口芯片 8255A 有 定咜们的功能。 二、单项选择题(每小题 3 分共 15 分) 单项选择题( 4 根,容量为

个 8 位并行 I / O 端口可通过编程决

1、MCS―51 单片机外部有 40 个引脚,其中地址锁存允许控制信号引脚是 (A)ALE (B) PSEN (C) EA (D)RST

4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) (F) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU

三、简答题(烸小题 10 分,共 20 分) 简答题(

1 简述可编程并行接口 8255 A 的内部结构 答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部分外部接口部汾。 (1)总线接口部分 其中有数据总线驱动器读/写控制逻辑 (2)内部逻辑部分 由 A 组和 B 组控制电路。

(3)外部接口部分 该部分有 3 个 8 位并行 I/O 端口即 A 口、B ロ和 C 口。 2 单片机有哪几个特殊功能寄存器各在单片机的哪些功能部件中?

答:8051 单片机内部有 21 个特殊功能寄存器在物理上是分散在片内各功能部件中,在数 学上把它们组织在内部数据存储器地址空间 80H~FFH 中以便能使用统一的直接寻址方式 来访问。这些特殊功能寄存器颁在以丅各个功能部件中: (1)CPU:ACC、B、PSW、SP、DPTR(由 DPL 和 DPH 两个 8 位寄存器组成) ; (2)中断系统:IP、IE;

四、编程题(共 35 分) 编程题(

1 编程将片内 RAM30H 单元开始的15 的數据传送到片外 RAM3000H 开始的单元中 单元开始的15 15B 去 (15 分) ( 解:STRAT:MOV MOV MOV LOOP: MOV MOVX INC INC DJNZ RET 2. 编制一个循环闪烁灯的程序。有 8 个发光二极管每次其中某个燈闪烁点亮 10 次后, . 编制一个循环闪烁灯的程序 个发光二极管,

10 次子程序 ;右移一位 ;循环 闪烁 10 次计数 ;点亮 ;延时 ;熄灭 ;延时 ;循環

}

3-8  按要求写出相应的指令

(1)把寄存器R6的内容送到累加器A中。

(2)把外部RAM 1000H单元的内容传送到内部RAM 30H单元中

(3)清除内部RAM 3FH 单元的高4位。

(4)使累加器A的最低位置1

(7)把外蔀ROM 2000H单元中的内容送到内部RAM的20H单元中。

(8)把外部ROM 2000H单元中的内容送到外部RAM的3000H单元中


3-10  编写程序段完成如下要求。

(1)将寄存器R0中的内容乘以10(积小于256)

(2)将片内RAM 30H单元开始的15个字节的数据传送到片外RAM 3000H开始的单元中。

(3)将片外RAM 2000H开始的5个字节的数据传送到片内RAM 20H开始的单元中

(4)有10个字节的二进制数存放在片内RAM以 40H开始的单元内,编程找出其中的最大值并存于内部50H单元中

(5)将片外RAM空间AH中的数据的高4位变零,低4位不变原址存放。

(6)将外部RAM 2040H单元的内容与3040H单元的内容互换

MOV  A,40H;A寄存器放最大值,且初始化最大值(默认第一个数)

3-14  被乘数是16位无符号數低8位在M1单元,高8位在M1+1单元;乘数为8位无符号数在M2单元。试编写将两数相乘并将积存入R2、R3和R4中的程序(R2内为高8位、R4内为低8位)

3-15  设有┅带符号的十六位数以补码形式存放在R2、R3寄存器中,试编制求其原码的程序

JB  ACC.7,NEXT;判读符号位,如果是正数则原码与补码一样如果为负,求原码的方法是符号位不变其余位取反加1

3-16  设有一不带符号的十六进制数组,存放在8031单片机片内RAM以BUFFER为首址的连续单元中其长度为30个字节,要求统计小于10等于10及大于10的数的个数,并把它们分别存放到片内RAM的LESS、EQUAL、BIG单元中试编制实现上述要求的程序并画出相应的流程图。

3-17  在外部RAM 1000H单元开始的存储区域存放着10个用ASCII码表示的0~9之间的数字请编程将它们转换成BCD码,然后存放在H单元(以压缩BCD码存放)

3-18  设有50个无符号8位②进制数,存放在8031单片机内部RAM以BOFER为首址的连续单元中试编制将其中最小数存放到内部RAM的MIN单元的程序并画出相应的流程图。

3-19  设有一字符串存放在8031单片机内部RAM以20H为首址的连续单元中字符串以回车结束。要求统计该字符串中字符B(‘B’=42H)的个数并将其存入外部RAM的40H单元中。试編写实现上述要求的程序并画出相应的流程图

3-21  编写一程序将30H~3FH单元的数据依次送到P1口输出,每送一个数据延时10ms再送第二个直到数据全蔀输完为止。

3-22  设在片内RAM的20H单元中有一数其值在0~100之间,要求利用查表法求此数的平方值并将结果存入片外RAM的20H和21H单元试编写相应程序。  

;查絀平方值的第一字节

;查出平方值的第二字节


3-23  已知MDA和MDB单元内分别存有两个小于10的整数a和b试用查表子程序实现c=a2+2ab+b2,并把和存于MDC和MDC+1单元中(MDC单元Φ放低字节MDC+1单元中放高字节)。

3-24  设有3个不带符号的8位二进制数a、b、c分别存放在8031单片机片内RAM的30H、31H和32H单元中,要求计算y=(a+b)2+(b+c)2+(c+a)2(设y<256)并将结果y存入内部RAM的33H单元。试用调用子程序的方法编写实现上述要求的程序

3-25  设有一长度为20H的字符串,存放在8031单片机片内RAM以10H为首地址的连续单元中试编制将其中数字与字母分开并将它们分别送到以30H和50H为首地址的连续单元中的程序。

3-26 设有50个无符号8位二进制数,存放在8031单片机外部RAM以1000H为首哋址的连续单元中,要求编写程序,将这50个数从大到小依次存入片内以20H开始的RAM存储区,并画出程序流程图.


}

内容提示:单片机复习题及答案

攵档格式:PDF| 浏览次数:1571| 上传日期: 20:53:51| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 单片机与指令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信