您的当前位置:首页正文

单片机原理与应用复习思考题

来源:华佗健康网
《单片机原理与应用》复习思考题

一、 基本概念题 基本概念题 256内部寄存器阵列有什么突出特点? ① 含有特殊寄存器 ② 节省系统扩展RAM ③ 可在此设置堆栈空间 ④ 寻址速度快,直接参与计算 80196KC所有内部通用RAM为_________? ① 128字节 ② 256字节 ③ 512字节 ④ 1024字节 80196单片机中断服务程序第一条指令通常为 ,其后是否可响应更高级别的中断请求? ① DI,不能响应 ② PUSHF,不能响应 ③ EI,能响应 ④ PUSHF,能响应 8096系列单片机寻址空间是多少?起始执行地址多少? ① 32K,2080H ② 64K,0000H ③ 64K,2080H ④ 128K,0000H 80C196KB/KC的晶振为16MHz,则其T状态的时间长度为多少纳秒? ① 25 ② 125 ③ 250 ④ 500 80C196KC 10位AD输入模拟量为4V,对应输出的数字量是多少(用十进制表达)? ① 1023 ② 818 ③ 512 ④ 256 80C196KC 10位AD最大输入幅值为5V,则分辨率为 。 ① 5.00mv ② 1.023mv ③ 1.00mv ④ 4.89mv 80C196KC 10位逐次逼近型AD转换一般需要比较 次得到AD转换结果? ④ ① 1023 ② 100 ③ 1000 ④ 10 80C196KC采用什么方法实现多机通信? ① 模式0发送地址,模式1发送数据 ② 模式1发送地址,模式2发送数据 ③ 模式2发送地址,模式3发送数据 ④ 模式3发送地址,模式0发送数据 第 1 页 共 13 页

答案 ④ ③ ② ③ ② ② ④ ③ 80C196KC单片机内部最短的时间长度单位是什么? ① T状态 ② 指令周期 ③ 晶振周期 ④ 读写周期 80C196KC单片机执行读操作时,下列哪一个信号有效表明为读操作? ① /WR ② INST ③ /RD ④ READY 80C196KC的PWM直接输出是什么样的波形? ① 幅值可变的三角波 ② 占空比可变的矩形波 ③ 频率可变的正弦波 ④ 指数波形 80C196KC度量各指令执行长短的时间单位是什么? ① T状态 ② 定时器周期 ③ 晶振周期 ④ 读写周期 80C196KC晶振为12MHz,定时器1多长时间加1? ① 0.0833微秒 ② 0.1667微秒 ③ 0.25微秒 ④ 1.333微秒 80C196KC晶振为16MHz,定时器1多长时间加1? ① 0.1875微秒 ② 1.5000微秒 ③ 0.0625微秒 ④ 1.0000微秒 80C196KC如果操作数直接寻址意味着指令代码中 ? ① 含有该操作数的地址 ② 含有该操作数 ③ 含有操作数单元地址的存放地址 ④表明操作数在堆栈中 80C196KC直接寻址的空间为? ① 低256字节 ② 低512字节 ③ 低8K字节 ④ 低256K字节 若单片机直接寻址的空间为256K,则地址线宽度为 ? ① 8位 ② 16位 ③ 18位 ④ 20位 EPA捕获什么信号? ① 正跳沿,负跳沿,8次正跳沿 ② 正跳沿,负跳沿,8次负跳沿 ③ 正跳沿,负跳沿,正负跳沿 ④ 高电平,低电平,正负跳沿 Intel 16位单片机中那种型号适合控制电动机? ① 80C196KB ② 80C196KC ③ 80C196MC ④ 8098 ① ③ ② ① ④ ④ ① ① ③ ③ ③ 第 2 页 共 13 页

MCS- 96系列单片机是________位单片机? ① 8 ② 16 ③ 32 ④ 64 MCS-96操作数中不包括哪类操作数? ① 整型数 ② 双字 ③ 浮点数 ④ 字节 PTS SIO同步方式时,协调接收发送一致的信号是_________? ① 数据位移位脉冲 ② READY信号 ③ 读写信号 ④ 地址锁存信号 PTS方式与普通中断相比主要有什么优点? ① 执行速度快,占用CPU资源少 ② 执行速度快,不用编程序 ③ 中断级别高,响应快 ④ 形式多样,应用灵活 PTS向量单元存储着 。 ① 对应中断的中断服务程序入口地址 ② PTS中断服务程序的入口地址 ③ PTS控制块的首地址 ④ PTS中断返回地址 READY信号的作用是什么?什么地方进行有关的设置? ① 外部芯片等待单片机,CCB字节 ② 单片机等待外部芯片,CCB字节 ③ 外部芯片等待单片机,TIMER1 ④ 单片机等待外部芯片,TIMER1 WFG那种模式下时钟周期可通过EPA事件修改? ① 模式0 ② 模式1 ③ 模式2 ④ 模式3 WFG通常用来控制电机,其中为什么需要无信号时间寄存器? ① 防止PWM的一对输出同时有效,造成功率器件损坏。 ② 减少PWM的信号输出时间,减少功率器件功耗。 ③ 停止PWM的输出,停止对电机的控制。 ④ 防止通过电机电流过大,保护电机。 标准总线控制和写选通方式主要区别是 ① 地址维持时间长短不同 ② 数据维持时间长短不同 ③ 总的总线周期不一样 ④ 写脉冲方向不一样 波形发生器调制正弦波,调制深度为50%时,对应电平为________。 ① 0 第 3 页 共 13 页

② ③ ① ① ③ ② ④ ① ④ ① ② 负最大值 ③ 正最大值 ④ 不确定 波形发生器调制正弦波,过零点对应的占空比为 。 ① 0 ② 50% ③ 75% ④ 100% 采用16MHz晶振时单片机程序设置通信波特率为19200,若改用12MHz晶振,① 程序不变则现波特率为多少? ① 14400 ② 19200 ③ 9600 ④ 4800 测量高速脉冲信号时应利用单片机什么功能? ① PWM ② HSO ③ HSI ④ AD 程序状态字可直接判断操作结果为_________。 ① 零,负,奇偶数 ② 进位,零,负 ③ 负,指数,零 ④ 溢出,黏着,舍入 单片机采用PWM方式输出模拟量,当加大输出模拟量的幅值时应采用 。 ② ① 加长周期 ② 提高占空比 ③ 缩短周期 ④ 降低占空比 单片机采用什么方式输出模拟量? ① 三角波 ② 正弦波 ③ 指数波形 ④ 占空比可变的矩型波 单片机程序数字量测控能力主要体现在 。 ① I/O管脚数量 ② 中断源数量 ③ 数据总线宽度 ④ 通信口数量 单片机程序一般存放在 ? ① RAM ② FLASHmemory ③ EEPROM ④ EPROM 单片机的运行速度可用 表示? ① 片内集成FLASHmemory容量 ② 定时器数量 ③ 中断源数量 ④ 指令执行周期 单片机片计算数据一般存放在 。 ① RAM ② FLASHmemory ③ EEPROM ④ EPROM 单片机片内集成闪存容量的大小反映了什么? ① 程序存储空间的大小 ② 数据存储空间的大小 ③ 输入输出量的多少 ④ 程序执行的快慢 单片机片拥有16根地址总线,对应寻址空间为 ? ① 16K ② 32K ③ 64K ④ 256K ③ ① ① ④ ② ① ④ ② ③ ② 第 4 页 共 13 页

单片机片拥有IO管脚数量反映了什么? ① 测控能力 ② 通信能力 ③ 定时输出控制 ④ 实时检测 单片机未包含下列哪种运算指令。 ① 加法计算指令 ② 指数计算指令 ③ 除法计算指令 ④ 加1计算指令 单片机寻址空间若是1M,则地址线宽度为 ? ① 8位 ② 16位 ③ 24位 ④ 20位 单片机中监视定时器(WATCH DOG)的作用是什么? ① 消除死机 ② 减少死机次数 ③ 消除干扰信号 ④ 减少死机时间,重启动 单片机中下列那种集成功能模块适合存储程序? ① flash memory ② RAM ③ TIMER ④ PWM 单片机总线采用时分复用形式时是为了 。 ① 提高运行速度 ② 减小芯片体积 ③ 增加I/O管脚 ④ 提高抗干扰性 当采用地址数据总线复用方式时,哪个信号与复用地址相关联? ① ALE ② READY ③ INST ④ BUSWIDTH 当某中断被屏蔽时还能否知道该中断是否发生?能否响应该中断? ① 可以知道,不能响应 ② 可以知道,可以响应 ③ 不可以知道,不能响应 ④ 不可以知道,可以响应 当总线采用时分复用形式时,先输出 信号,后输出 信号。 ① 地址,数据 ② 地址,HSO数据 ③ 数据,地址 ④ 数据,读写 ① ② ④ ④ ① ② ① ① ① 定时器1和定时器2可共用定时器溢出中断,如何区分是哪个定时器引起的中② 断? ① 通过输入输出控制寄存器 第 5 页 共 13 页

② 通过输入输出状态寄存器 ③ 通过定时器1或者2的数值 ④ 通过软件定时器 短整型数是 符号的 位变量,其取值范围为 。 ① 有,8,-128---+127 ② 无,8,0---+255 ③ 有,16,-32768---+32767 ④ 无,16,0---+65535 对80C196MC单片机想通过直接寻址查找1F32H单元,采用64单元分块。试写出WSR数值和直接寻址的地址。 ① WSR=28H,0E8H ② WSR=3CH,0F2H ③ WSR=64H,064H ④ WSR=30H,0F2H 多机通信时利用 发送地址帧,此时D8位设置为 。 ① 模式2,0 ② 模式2,1 ③ 模式3,1 ④ 模式3,0 非屏蔽中断的含义是________? ① 仅由DI指令屏蔽 ② 可通过用屏蔽寄存器屏蔽 ③ 不被中断悬挂寄存器记录 ④ 总被响应 非总线型单片机是指 ? ① 有内部总线 ② 有外部总线 ③ 有HSI/HSO管脚 ④ 无总线管脚 复位电路至少要在哪几种情况下可靠复位单片机? ① 上电复位,通信出错,手动复位 ② 手动复位,AD值过大,短暂掉电复位 ③ 上电复位,短暂掉电复位,手动复位 ④ 短暂掉电复位,手动复位,通信出错 高速输入可直接检测下列什么形式的信号? ① 三角波 ② 正弦波 ③ 矩形波 ④ 指数波形 汇编指令中不包含下面哪一种计算? ① 异或 ② 比较 ③ 减一 ④ 对数 就绪控制有效表明单片机 。 ①复位完毕 ②允许中断 ③ 插入等待状态 ④允许通信 目前常用单片机的数据位宽度有哪几种? ① 4,8,16位 ② 8,16,32位 ③ 8,32,64位 ④ 4,16,32位 目前电力常用的单片机的数据位宽度是多少? ② ② ③ ④ ③ ③ ④ ④ ② ② ① 第 6 页 共 13 页

① 8,16位 ② 16,32位 ③32,64位 ④ 8,32位 内部寄存器阵列特有的寻址方式是_______? ① 间接寻址 ② 直接寻址 ③ 立即数寻址 ④ 零寄存器间接寻址 如果单片机的地址总线是16位,则单片机的寻址空间为 ? ① 1G ② 64K ③ 128K ④ 256KH 软件定时器和定时器1有什么关系?在什么功能部分进行设置? ① 以定时器1计数时间为基准,TIMER1 ② 以定时器1计数时间为基准,HSO ③ 以波特率为基准,TIMER1 ④ 以波特率为基准,HSO 软件定时器在单片机哪个功能模块中实现的? ① PWM ② HSI ③ HSO ④ WFG 若判断两数是否相等,执行比较指令后可依据 标志判断。 ① Z ② N ③ C ④ V 通常如何应用MCS- 96系列单片机的A/D转换交流模拟量? ① 直接输入 ② 将模拟量幅值减小输入 ③ 将模拟量叠加一负电压后输入 ④ 将模拟量叠加一正电压后输入 为读入HSI的信息,单片机设置了几项有关的中断? ① 1 ② 2 ③ 3 ④ 4 为读写慢速外围芯片,单片机提供了什么信号? ① BUSWIDTH ② READY ③ ALE ④ INST 下列哪项说明对80196系列单片机AD转换特性是正确的? ① 10位AD转换,单极性输入 ② 8位AD转换,双极性输入 ③ 单极性输入,转换时间约8微秒 ④ 双极性输入,转换时间约22微秒 下列哪一功能适合捕获随机到来的脉冲信号? ① 通用I/O ② EPA ③ EXINT ④ RXD 第 7 页 共 13 页

② ② ② ③ ① ④ ③ ② ① ② 下列哪一条全面写出了80C196KC的串行口通讯中断源? ① 发送字节 ② 接收字节 ③ 发送和接收字节 ④ 接收字节出错 下列哪一种型号的单片机适用于电机控制? ① 80c196kb ② 80c196kb ③ 80c196mc ④ 8098 下列哪一种寻址方式是间接寻址_________。 ①INCB CL;②POP [AX];③ADD AX,#340;④ADD AX,1234[0] 下列哪种PTS模式是80c196KC 不具备的? ① AD ② SIO ③ HSI ④ HSO 下列哪种关于普通中断和PTS中断对应关系的描述正确? ① 非屏蔽中断和特殊中断有对应的PTS中断 ② 只有特殊中断有对应的PTS中断 ③ 特殊中断和非屏蔽中断均没有对应的PTS中断 ④ 所有普通中断均有对应的PTS中断 下列哪种计算单片机不能执行? ① 加 ② 减 ③ 乘 ④ 正弦 下列哪种描述叫确切地说明EPA的特点? ① 简化功能的HSIO ② 面向管脚的单元化的HSIO ③ 灵活应用时钟的HSIO ④ 可进行90°相移计数的HSIO 下列那项指标反映单片机处理模拟量多少的能力 ① AD精度 ② AD输入量程 ③ AD输入通道数量 ④ AD转换时间 下列那种操作属于高速输出事件? ① 复位单片机 ② 启动AD转换 ③ PWM输出 ④ 通信 下列那种功能模块可直接启动A/D转换? ① TIMER ② HSI ③ EPA ④ PWM 下面哪一种指令开启总中断允许? ① DI ② PUSHF ③ EI ④ NOP 下面哪一种中断源被包含在软件定时器中断? ① 串行口 ② A/D转换完成 ③ 复位定时器2 ④ HIS数据有效 下面哪种状态不能直接由程序状态字判断? ① 结果为零 ② 结果是奇数 ③ 结果是负数 ④ 结果有进位 选出下列对Intel16位单片机A/D特性的正确描述。 ①单极性输入,AD转换为数12位,转换时间约22微秒 ②双极性输入,AD转换为数10位,转换时间约10微秒 ③单极性输入,AD转换为数10位,转换时间约22微秒 ④双极性输入,AD转换为数8位,转换时间约10微秒 欲输出模拟量信号时应利用单片机什么功能? ① HSI ②HSO ③ PWM ④ PTS ③ ③ ② ② ③ ④ ② ③ ② ③ ③ ③ ② ③ ③ 在8MHz晶振时,波特率为9600。当仅晶振改为12MHz时,波特率为_______? ③ 第 8 页 共 13 页

① 2400 ② 4800 ③ 14400 ④ 19200 在读信号/RD的________将数据线上的数据读入单片机。 ①下降沿 ②中心 ③上升沿 ④高电平 在多机通信中,通信模式2用来发送什么信息? ① 数据 ② 地址 ③ 波特率 ④ 奇偶校验位 ② ② ③ 在汇编语言中单片机不能识别哪一类操作数? ① 字节 ② 浮点数 ③ 整型数 ④ 位 在做什么操作时/WR信号有效。 ① 读指令操作 ② 写操作 ③ 复位 ④ 读数据操作 整型数是 符号的 位变量,其取值范围为 。 ① 有,8,-128---+127 ② 无,8,0---+255 ③ 有,16,-32768---+32767 ④ 无,16,0---+65535 执行32位加法时,低位字加法必须考虑 标志。 ① Z ② N ③ V ④ C 执行DI指令后,下面哪一中断能得到响应? ① TIMER2捕获 ② EXINT ③ NMI ④ SIO 中断屏蔽寄存器起什么作用? ① 确定总中断允许或禁止 ② 确定各中断允许或禁止 ③ 确定各中断向量单元地址 ④ 确定各中断向量 中断响应时,单片机从哪里找到中断服务程序的入口地址? ① 中断屏蔽寄存器 ② 中断向量单元 ③ 中断悬挂寄存器 ④ 中断源 中断响应时间是否固定为某一时间? ① 12微秒 ② 24个T状态 ③ 0秒 ④ 不确定,最长70T状态 ① 中断向量单元的内容是_____________。 ① 中断服务程序的入口地址 ② 中断优先级 ③ 中断响应时间 ④ 中断程序第一条指令代码 中断悬挂寄存器起什么作用? ① 记录有效的中断源信号 ② 设置有效的中断源信号 ③ 修改中断信号 ④ 确定中断优先级 字节BYTE是 符号的 位变量,取值范围 。 ①有,8,-128---+127 ② 无,16,0---65535 ③ 有,16,-32768---+32767 ④ 无,8,0---+255 字是 符号的 位变量,其取值范围为 。 ① 有,8,-128---+127 ② 无,8,0---+255 ③ 有,16,-32768---+32767 ④ 无,16,0---+65535 总线型单片机的标志是________? ① 有IO管脚 ② 有定时器 ③ 有波形发生器 ④ 有总线管脚

二、 分析题

第 9 页 共 13 页

③ ② ④ ③ ② ② ④ ① ④ ④ ④ 以下程序利用HIS.1引脚测量一个方波信号高电平的持续时间。请写出号码处语句的操作和在程序中的作用。 答案: ①等待数据从FIFO中移到数据保持寄存器;②判断是否已经记录了上升沿数据;③记录上升沿数据;④记录下降沿数据;⑤计算脉冲宽度 以下串行口中断服务程序自发自收数据,初始时发送数据个数在NUM变量,发送数据块首地址在TXBUF变量,接收数据块首地址在RXBUF变量,FLAG初始为0。请写出号码处语句的操作和在程序中的作用。 AL NUM DSB DSB DSW DSW DSW 26H 28H 30H 32H 36H ; ;① SPTEMP,SPSTAT 第 10 页 共 13 页

UP_TIME DSW 30H DSW 36H ;注:IOS1.7-----HSI保持寄存器数据有效 32H ;注:JBS 若指定位=1 跳转 若指定位=0 跳转 ;注:JBC DOWN_TIME WIDTH FLAG ;初始化 Prog1: CLRB NOP NOP JBS LDB LDB JBC JBS JBS LD SJMP LD LDB SJMP LD SUB CLRB RET DSW DSW 34H FLAG ;清标志 ; ; ;设置HIS.1每次跳变方式 ;允许HIS.1输入 ; ① ; ① Reflush: LD 0,HIS_TIME IOS1,7,reflush HIS_MODE,#00001100B IOC0,#00000100B ;测试程序 IOS1,7,wait FLAG,0,down 0,HIS_TIME wait ;等待HSI.1事件 ; ; ② ; ; ; ③ ; ;⑤ ; HIS_STATUS,3,up wait: Up: UP_TIME,HIS_TIME FLAG,#1 wait Down: DOWN_TIME,HIS_TIME ; ④ WIDTH,DOWN_TIME,UP_TIME FLAG SPTEMP TXBUF FLAG ;注:IOS1.7-----HSI保持寄存器数据有效 ;注:JBS 若指定位=1 跳转 ;注:JBC 若指定位=0 跳转 RXBUF DSW Sp_int: PUSHF LDB 34H JBS JBS POPF RET JBC DECB JE LDB SJMP JBS JBS ORB LDB STB SJMP SPTEMP ,5,TX SPTEMP ,6,RX SPTEMP ;② ; Return: CLRB Tx: FLAG,0,return NUM return ; ; ANDB FALG,#0 SBUF,[TXBUF]+ ;③ return FLAG,0,return SPTEMP,7,return FLAG,#1 AL,SBUF ; ;⑤ ; ;④ ; rx: ANDB AL,#7FH return AL,[RXBUF] 答案: ① 复制串口状态寄存器 ② 判断是否发送引起的中断 ③ 从发送缓冲区中顺序取出一个数据发送 ④ 设置已接收数据标志 ⑤ 消除奇偶校验位 以下是AD转换程序,AX、BX、DX定义在寄存器阵列字变量,RESULT_TABLE=30H。AD_COMMAND 0—2位 AD通道,3位 启动位。试写出标号处操作和作用 CSEG AT 2080H LD CLR NOP NOP AD_RESULT_LO,3,Check AL, AD_RESULT_LO DL,BL,BL AH, AD_RESULT_HI ; ;⑤ ;④ ; LDB LD SP,#100H BX AD_COMMAND,BL,#1000B ;③ ;② ;① Start: Next: ADDB Check: JBS ADDB ST INCB BR END LDBZE DX,DL AX, RESULT_TABLE[DX] BL BL,#03H ANDB NEXT 第 11 页 共 13 页

答案: ① 设置堆栈栈顶 ② 启动AD转换,通道号由BL决定 ③ 等待AD忙信号有效 ④ 检测AD转换是否结束,未结束,循环等待;结束,向下进行 ⑤ DL=BL×BL,得到结果存放地址的偏移量 以下程序欲利用80C196KC HSI.1测量一个外部方波信号(5ms<=T<=10ms)高电平持续时间(单位:μS),该时间存储到4000H字单元。采用保持寄存器满中断;晶振12Mhz。程序中有5个错误(含漏写的),请找出并改正。 1 $INCLUDE(REG96.ASM) RSEG AT 52H WIDTH: DSL 1 UP_TIME: DSW 1 5 DOWN_TIME :DSW 1 FLAG: DSB 1 FLAG1: DSB 1 WIDTHL EQU WIDTH :WORD WIDTHH EQU WIDTH+2:WORD 10 CSEG AT 2004H DCW HSI_INT CLRB FLAG CLRB FLAG1 Reflush:LD 0, HSI_TIME 15 NOP NOP JBS IOS1, 7, Reflush ;IOS1.7-----HSI保持寄存器数据有效 LDB HSI_MODE, #00001100B ;设置HSI.1正负跳变方式 LDB IOC0, #00000100B ;允许HSI.1输入 20 LDB INT_MASK, #00000010B ;允许保持寄存器满中断 EI LOOP: JBC FLAG1, 0, LOOP CLRB FLAG1 MULU WIDTH, #8 25 DIV WIDTH, #6 LD CX, #4000H ST WIDTHL, CX LOOP1:SJMP LOOP1 HSI_INT:PUSHF 30 JBC IOS1, 7, RTN JBS HSI_STATUS, 3, Up ; HSI_STATUS.3---HSI.1当前状态 JBS FLAG, 0, Down SJMP RTN Up: LD UP_TIME, HSI_TIME 35 LDB FLAG, #1 SJMP RTN Down: LD DOWN_TIME, HSI_TIME SUB WIDTHL, DOWN_TIME, UP_TIME CLRB FLAG 40 LDB FLAG1, #1 SJMP LOOP RTN: POPF RET 第 12 页 共 13 页

END 答案: 1. 2错句 RSEG 2. 11后漏写 3. 12前漏写 6. 27错句 ST 7. 41错句

AT 52H—〉RSEG AT 50H双字或长整形4整除 CSEG AT 2080H LD SP,#**H WIDTHL, CX –〉ST WIDTHL, [CX] LOOP 去掉 SJMP 第 13 页 共 13 页

因篇幅问题不能全部显示,请点此查看更多更全内容