已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理课程期末复习 1 一 基本题1 206 123D H 2 DA AH D 3 18D的补码 H 38D的补码 H 4 已知 X 补 E9H 则 X 真值 D X 原码 H 若 Y 补 79H 则 Y 真值 D Y 原码 H 5 110 101B D H 6 100001100011 01000101BCD D 2 二 填空题1 MCS 51单片机系统中 当晶振为6MHZ时 一个机器周期为 微秒 2 对8031而言 引脚 EA必须接 电平 对于51系列单片机RST VPD引脚应接 电平 外接晶振电路连接到单片机的 和 引脚 3 通常在每个机器周期由 振荡周期构成 在每个机器周期中ALE将被激活 次 4 计算机三总线是指 和 总线 5 51系列单片机的工作寄存器共有 组 当PSW寄存器中RS1 1 RS0 1时 寄存器R5的直接地址为 H 3 6 51系列单片机有 个中断源 有 个中断优先级 在中断服务程序中至少要有一条 指令 7 单片机的现场保护是通过 和 指令实现的 断点保护则是由 实现的 8 中断处理过程一般包含 等基本过程 9 和中断相关的寄存器有四个 它们分别是 和 10 51单片机的中断优先级排列顺序 他们的中断入口地址分别排列为 4 10 51单片机中的定时 计数器工作在方式0 1 2时 若晶振频率为6MHz 则最长基本定时时间为 和 11 51单片机的定时 计数器是 1计数器 当用作定时器时 每个 周期 计数寄存器改变一次数值 当用作计数器时 从 或 引脚上加入计数脉冲 输入脉冲为 沿有效 12 和定时器相关的寄存器有四个 它们分别是 和 13 存储器的地址范围是0000H 0FFFH它的容量为 14 LJMPLAB AJMPLAB SJMPLAB和JMP A DPTR这四条指令中转移地址范围最大的指令是 15 若51单片机的晶振频率为6MHz 定时器T0工作于方式0 装入计数单元的初值为 TH0 50H TL0 34H则定时时间为 若此时定时器工作于方式1则定时时间为 5 三 单选题1 下列指令格式错误的是 A MOV10H 30HB SWAPAC MOV DPTR AD DIVAB2 下列指令中 错误指令的数目为 MOV49H 30HMOVXDPTR 10HMOV40H 30HSUBA 30HA 1B 2C 3D 43 8051响应中断后 需由用户采用软件来清除中断标志的是 A TI RIB TF0 TF1C IE0 IE1D IE0 TF04 8051系列单片机定时器T0溢出中断入口地址是 A 0003HB 001BHC 000BHD 可自由设定 6 5 8051复位时 寄存器PC PSW及SP的初始值分别为 A 0000H 00H 00HB 0000H 00H 07HC 0000H 不定 07HD 2080H 00H 00H6 8051复位时至少需要 个机器周期的 电平 A 1 低B 2 低C 1 高D 2 高7 在汇编语言中伪指令ORG的条数最多有 A 1条B 2条C 3条D 没有限制8 不能使ACC的内容清零的指令是 A CLRAB MOVA 00HC ANLA 00HD PUSH 0H POPAcc 7 9 能使ACC的高四位清零 低四位保持不变的指令是 A MOVA 0FHB ANLA 0FHC ORLA 0FHD XRLA 0FH10 设 A 00H能实现跳转的指令为 A DJNZA L1B JCL1C JZL1D CJNEA 00H L111 LCALL指令的首地址为2000H 要执行的子程序首地址为3000H 问执行完相应的子程序返回指令后 PC H A 2003HC 2004HB 3003HD 3004H12 8051指令中 伪指令ORG1234H的功能是 A 用于定义字节B 用于定义常量C 定义标识符D 定义汇编程序的起始地址 8 13 指令 MOVCA A DPTR 的源操作数在 A 片内数据存储器B 片外数据存储器C 程序存储器D I O端口 9 四 读程序并按要求写出结果1 设P1口的每个引脚接LED灯共8个 并有相应的同相驱动电路 执行下列程序 回答问题 1 定时器的工作方式及基本定时时间 2 在某个时刻有几个LED灯点亮 每隔多少时间改变一次 ORG0000HAJMPMAINORG000BHAJMPINTT0MAIN MOVR7 0AHMOVA 01HMOVP1 AMOVTMOD 01HMOVTH0 3CHMOVTL0 0B0HSETBET0SETBTR0SETBEASJMP INTT0 MOVTH0 3CHMOVTL0 0B0HDJNZR7 L1MOVR7 0AHRLAMOVP1 AL1 RETIEND 10 2 设累加器A中为8位无符号十六进制数EFH 执行下列程序后 21H 22H MOVB 64HDIVABMOV21H AMOVA 0AHXCHA BDIVABSWAPAADDA BMOV22H ASJMP 11 3 设 20H 01H 执行下列程序后 20H H A1EQU00HB1EQU01HC1EQU02HMOVC B1CPLCANLC A1MOVC1 CMOVC A1CPLCANLC B1ORLC C1MOVC1 CSJMP END 12 五 填空题1 有下列程序需要进行手工汇编 现已完成第一步的汇编 试完成第二步的汇编工作 即填写空缺部分 ORG0200HBLOCKEQU31HNUMEQU30H0200HA8H31HMOVR0 BLOCK0202H75H00HMOVNUM 00H0204HB6H00H LOOP CJNE R0 00H LOOP10207H80H SJMPHALT0209HB6HAAH LOOP1 CJNE R0 0AAH LOOP2020CH05H30HINCNUM020EH08HLOOP2 INCR0020FH80H SJMPLOOP0211H80H HALT SJMP END 13 2 判累加器A中的内容是否和20H中的内容相同 若A中的内容大于20H中的内容则转去执行LOOP1继续执行 若相同转去LOOP2继续执行 若A中的内容小于20H中的内容则转去执行LOOP3继续执行 填写缺少的部分 CJNEA NEXTSJMP NEXT JNC SJMP 3 内部RAM40H单元中有基本ASCII码 最高位为零 编程给该数的最高位加上奇校验 结果送回原单元 试填写缺少部分 MOVA 40HJB K0SETBACC 7K0 MOV40H A 14 4 已知8051单片机和微型打印机按下图方式连接 现要求把外部RAM20H单元开始的100个数字送打印机打印 已有主程序如下 试编写中断服务程序 主程序部分ORG0000HLJMPMAINORG0003HLJMPINT0ORG0050HMAIN MOVSP 60HMOVR7 63HMOVR0 20HMOVP2 00HSETBEA中断服务程序SETBEX0ORG0100HSETBIT0INT0 MOVA R0MOVP1 ACLRP3 0SETBP3 0SJMP 15 六 程序编写1 编写计算下列算式的程序 23H 35H ABHABCDH 3456H2 编程实现 将外部RAM1000H单元中的内容和1100H单元中的内容互换 3 片外数据存储器2000H开始的单元中有20个字节的二进制数 编程求它们之和 需要考虑进位 将计算结果存放到片内数据存储器21H 高位 20H 低位 中 16 4 将外部RAM1000H单元的所有位取反 5 将外部RAM60H单元的高2位清零 低两位取反 6 用子程序实现将外部数据存储器的某块内容清零 子程序入口参数R2中存放外部数据起始地址的高八位 R3中存放外部数据起始地址的低八位 R4中存放需要清零单元的个数 17 6 编程实现将8051单片机片内部RAM从20H单元开始的10个字节内容清零 7 设有8个LED发光二极管构成如图所示的一字形 现将每个LED发光二极管和单片机的P1口相连 对应关系如图所示 要求LED发光二极管从右到左依次循环点亮 试编程实现之 P1 7P1 6P1 5P1 4P1 3P1 2P1 1P1 0 18 8 将单片机外部数据存储器2000H单元开始的16个数移到2008H开始的存储单元中去 9 单片机内部数据存储器20H单元开始存放一组单字节符号数 试编程统计出大于0 等于0及小于0的数的个数 1FH中存放这组数的长度 10 用查表的方法 编程实现十六进制数到ASCII码数之间的转换 设十六进制数存在累加器A中 要求变换后的ASCII码存到30H 高位 31H 低位 中 11 编写计算下列函数关系的程序 要求 X和Y分别对应30H和31H单元 XX 100Y 2X100 X 10X 2X 10 19 12 设51单片机的时钟频率为12MHz 要设计一个软件延时程序延时时间为20ms 13 若单片机的晶振频率为12MHz 用51单片机内部定时 计数器T0 工作方式为1 在单片机P1 0口产生周期为20ms的方波 波形占空比为50 试解答下列问题 1 计算定时器的装入初值 2 用中断的方式使用定时器 编写相关程序 20 14 编程实现下列运算 XEQU30HYEQU31HZEQU32HORG0000HMOVA XJNBACC 7 ZHENGJNBACC 0 FU OUXRLA YSJMPCOM FU OU ORLA YSJMPCOMZHENG JNBACC 0 ZHENG OUANLA YSJMPCOMZHENG OU ADDA YCOM MOVZ ASJMP END 21 七 51单片机的存储器扩展 1 写出1 和2 6264芯片的地址 2 画出接线图 22 1 用P2 5和P2 6作为片选线 分别连接1 和2 芯片的片选端 写出重叠地址范围 2 画出连接图 23 八 接口芯片扩展 1 8255与单片机80C51的硬件连接如下图所示 1 确定该8255的四个端口地址 不参加译码的位取 1 2 欲使A口 方式0 输出口 B口 方式1 输入口 上C口 方式0 输入口 试编程初始化 3 欲使80C51外部RAM3040H的内容通过PA口输出 试编程 P2 6P2 3P2 28031 WR RDRESETP0 CSA1A08255 WR RDRESETD7 D0 24 2 要求用单片机80C51的定时 计数器1 使其工作在方式0 定时200 s 200 s到 使B的内容高低4位互换 采用中断方式 系统的晶振频率为6MHZ 试编写相关程序 另 该方式下最大定时时间 如果要求的定时时间超过单片机最大定时时间将如何处理 25 3 确定下图中8255的4个端口地址 CS8255A1A0D7 D0 A15A14A13A12A11A10A9A8 单片机 A7 0 A3A2 26 4 已知RAM芯片6264 8K 8b 试扩充80C51外部RAM16K 8b 画出其连接图 要求采用全译码 地址连续 且存储器首地址为4000H 另 编程将该存储器最后一个单元的内容传送到80C51的B寄存器 27 5 如图所示 单片机80C51与DAC0832接口 1 DAC0832的工作方式为 2 其地址 不译码的位取 0 为H 3 将80C51内部RAM区30H开始的20个数据通过DAC0832转换成模拟量输出 试编写相关程序段 28 6 ADC0809与单片机80C51的硬件接口电路如图所示 试确定8个模拟量输入通道的地址 对IN3输入通道的模拟量采样 采用中断方式读取转换结果 并将转换结果存入80C51单片机片内40H单元中 试 完善电路图 并编写相关程序段 29 7 设有8255A芯片 锁存器74LS373 译码器74LS138 3 8线 如图所示 试用它们来扩展8051外部并行口电路 要求 1 画出8051单片机的晶振及复位电路 并写出具体的原件参数 2 扩展8255A 使其PA口地址为AFFCH PB口地址为AFFDH PC口地址为AFFEH 控制字地址为AFFFH 地址无关位取1 画出相关连接线 30 8 存储器补充题设已有ROM芯片2764 8K 8B RAM芯片6264 8K 8B 锁存器74LS373 译码器74LS138 完成下列任务 1 扩展外部程序存储器16k 8 地址从0000H开始 且要求地址唯一 连续 2 扩展外部数据存储器8k 8 地址从4000H开始 且要求地址唯一 编程实现十六进制数到ASCII码数之间的转换 设十六进制数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论