单片机原理及应用习题答案_第1页
单片机原理及应用习题答案_第2页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单项选择题( 1)单片机又称为单片微计算机,最初的英文缩写是(D )(2)In tel 公司的 MCS-51 系列单片机是(C )的单片机。 位位位位( 3)单片机的特点里没有包括在内的是(C )A.集成度高 B. 功耗低 C. 密封性强 D. 性价比高( 4)单片机的发展趋势中没有包括的是(B )A. 高性能 B. 高价格 C. 低功耗 D. 高性价比( 5)十进制数 56 的二进制数是( A )( 6) 十六进制数 93 的二进制数是( A )( 7)二进制数的十六进制数是( B )A. B3H( 8)二进制数的十进制无符号数是( B )A. 213( 9)二进制数的十进制有符号数是( B

2、 )A. 73(10)十进制数 29 的 8421BCE 压缩码是(A )( 11)十进制数 -36 在 8 位微机中的反码和补码是( D )、B 、 B、B 、 B( 12)十进制数 +27 在 8 位微机中的反码和补码分别是( C )、B 、 B 、00011011B 、 B( 13)字符 9 的 ASCII 码是( D )(14) ASCII 码 1111111B 的对应字符是(C )A. SPACE D.( 15)或逻辑的表达式是( B )?B=F B. A+B=F C. A B=F D.(A ?B)=F( 16)异或逻辑的表达式是( C )?B=F B. A+B=F C. A B=F

3、 D.(A ?B)=F(17) 二进制数 B 与 00000000B 的“与”、“或”和“异或”结果是(B )、 B、 00000000B 、 B、 B、 B、 00000000B 、 00000000B、 B(18) 二进制数 B 与 01110111B 的“与”、“或”和“异或”结果是(D )、 B、 B 、 B、 01100110B、 01110111B、 B 、 B、 B( 19)下列集成门电路中具有与门功能的是(D )( 20)列集成门电路中具有非门功能的是( B )21)Proteus 软件由以下两个设计平台组成( C )和 PPT 和 CAD 和 ARES 和 CAD22)ISI

4、S 模块的主要功能是( A )A 电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理 源程序调试(23) ARES 莫块的主要功能是(B )A 电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理 & 源程序调试24)家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的( D )A.高速运算 B.海量存储 C.远程通信 D.测量控制问答思考题( 1)什么是单片机单片机与通用微机相比有何特点 单片机是在一块半导体硅片上集成了计算机基本功能部件的微型计算机。 两 者的比较:(1)通用微机的 CPU 主要面向数据处理,其发展主要围绕数据处理功 能、计算速度和精度的提高。单片机主要面向

5、控制,数据类型、计算速度和精度 都相对低一些; (2) 通用微机中存储器组织结构主要针对增大存储容量和 CPU 对数据的存取速度。单片机中存储器的组织结构比较简单,寻址空间一般都为 64 KB;(3) 通用微机中 I/O 接口主要面向标准外设(如显示器、键盘、鼠标、 打印机等)。单片机的 I/O 接口是面向用户的特定电路,需要用户掌握接口电路 设计技术。( 2)单片机的发展有哪几个阶段它今后的发展趋势是什么1、单片微型计算机阶段,即 SCM 代表性产品是 Intel 公司的 8 位 MCS-51 系列单片机;2、微控制器阶段,即 MCU 代表性产品是基于 51 内核的微控制器 系列产品;片上系

6、统(或系统级芯片)阶段,即 SoC,代表性产品有各类专用的 SoC 器件。单片机总的发展趋势是多功能、高速度、低功耗、高性价比、强I/O功能及结构兼容。( 3)举例说明单片机的主要应用领域。主要应用于领域: 1、工业自动化控制,如过程控制器、机器人莫块、物流 计量莫块、机电一体化控制系统等; 2、智能仪器仪表,如温度仪表、流量仪表、 分析仪器、医疗仪器、智能传感器等;3、通信设备,如路由器、标准键盘、打印机、传真机、复印机等; 4、汽车电子与航空电子系统,如动力监测系统、自 动驾驭系统、运行监视器(黑匣子)等; 5、家用电器,如空调、冰箱、洗衣机、 微波炉、电视机、音响、电子玩具等。( 4)在

7、众多单片机类型中, 8 位单片机为何不会过时,还占据着单片机应用的 主导地位51 单片机技术成熟、价格低廉,可以满足许多简单工况的应用要求;基于51 单片机内核发展的 8 位高性能单片机已弥补了 51 单片机的性能不足, 并已占 有相当的市场份额; 51 单片机涉及微机原理、电工电路、软件编程等许多技术 基础,主流微控制器产品也大都与 51 机保持兼容,非常适合初学者作为计算机 入门知识。 综上所述, 由于 8 位单片机在学习和应用方面的独特地位, 目前仍然 不会过时淘汰。( 5)掌握单片机原理及应用技术要注意哪些学习方法单片机是一门课程,与学习其他课程的基本方法是一样的,就是要理解,并 做到

8、在理解基础上记忆。 单片机更是一门技术, 实践环节尤其重要。 只有通过实 践才能展现单片机的价值、体会到单片机的精髓、激发起学好这门课程的动力。此外,还要养成课前预习 、课后复习 、勤做练习 的良好学习习惯。(6) 单片机技术开发的主力军为何是有工程专业背景的技术人员而非计算机专 业人员单片机技术门槛较低,是一种适合大众掌握的先进技术。学习单片机只需要 具备基本的电子基础和初中以上文化程度即可参与其中。 另外,单片机开发有较 强的应用专业背景要求,不懂被控对象的特殊要求,就不可能开发出紧密结合需 求的单片机产品。基于上述原因,工程技术人员是单片机技术开发的主力军。(7) 学习单片机原理及应用技

9、术需要哪些必要的基础知识C 语言、电子技术基础等(8) 二进制数的位与字节是什么关系 51 单片机的字长是多少位即 bit ,是二进制数中的 1 位,也是计算机数据存储的最小单位。 1 个二 进制位只可以表示 0 和 1 两种状态。字节,即 Byte ,由 8 个二进制位构成(1Byte=8bit )。字节是计算机数据处理的基本单位。字,即 Word,是计算机一 次存取和传送的数据长度,不同计算机的字的长度是不同的, 51 单片机的字长 是 8 位。( 9)简述数字逻辑中的与、或、非、异或的运算规律。运算规律如下:与运算,全 1 为 1 其余为 0;或运算,全 0 为 0 其余为 1 ; 非运

10、算,逐位取反;异或运算,相同为 0 相异为 1。( 10) Proteus 仿真软件为何对学习单片机原理及应用具有重要价值单片机学习中应特别强调的是理论与实践相结合的方法, 然而实验器材的限 制常常很难使每个学习者都得到充分的练习机会。 近年来出现的单片机仿真设计 软件Proteus 已经克服这种限制。 Proteus 不仅可以作为单片机应用的重要开 发工具,也可以充当一种非常高效的辅助教学手段。用户只需在PC 上即可获得接近全真环境下的单片机技能培训,为学习者提供了极大的便利。( 11) Proteus ISIS 的工作界面中包含哪几个窗口菜单栏中包含哪几个选项 参考图,列出图中标出的 3

11、个主要窗口, 3 个主要工具栏和菜单栏的 12 个选 项。( 12)利用 ISIS 模块开发单片机系统需要经过哪几个主要步骤开发过程是: 1、启动 ISIS ,绘制电路原理图,保存为 *.dsn 文件; 2、输入 单片机汇编程序,保存为 *.asm 文件;3、进行源文件编译,排除语法错误后保 存为 *.hex文件;4、单步或断点仿真调试, 排除逻辑错误后形成最终 *.hex 文件; 5、连续仿真运行。(13)何谓 PCB 利用 Proteus ARES 莫块进行 PCB 设计需要经过哪几个主要步骤PCB 是印刷电路板 Printed circuitboard 的英文缩写,它是以绝缘板为基材,切

12、成一定尺寸,其上附有用电子印刷术制成的导电图形和孔眼(如元件孔、紧固孔、金属化孔等)的电子元器件安装底板。利用ARES 莫块进行 PCB 设计可以从元器件布局、布线、覆铜、形成光绘文件等方面进行考虑。思考与练习题2单项选择题(3)以下选项中第A项不是 80C51 单片机的基本配置A.定时/计数器 T2 B . 128B 片内 RAMC. 4KB 片内 ROM D.全双工异步串行口(4)单片机中的 CPU 主要由_B 部分组成。A.运算器和寄存器B运算器和控制器C运算器和译码器D.运算器和计数器5)在 51 单片机的下列特殊功能寄存器中,具有 16 位字长的是 _DAPCONBTCONC SCO

13、NDDPTR(6)80C51 单片机的 ALE 引脚是 A 引脚。A.地址锁存使能输出端B外部程序存储器地址允许输入端C串行通信口输出端D.复位信号输入端(7)80C51 单片机的存储器为哈佛结构,其内包括A。A. 4 个物理空间或 3 个逻辑空间B. 4 个物理空间或 4 个逻辑空间C. 3 个物理空间或 4 个逻辑空间D. 3 个物理空间或 3 个逻辑空间( 8)在通用 I/O 方式下,欲从 P1 口读取引脚电平前应当 _B_。A.先向 P1 口写 0 B.先向 P1 口写 1C.先使中断标志清零D.先开中断(9)程序状态字寄存器中反映进位(或借位)状态的标志位符号是_A_。ACYB. F

14、0C . OV D. AC(10) 单片机中的程序计数器 PC 用来_C_。A. 存放指令B. 存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址(11) 单片机上电复位后,PC 的内容和 SP 的内容为_B_。A0000H,00HB. 0000H,07HC . 0003H,07HD. 0800H,08H(12) 80C51 单片机要使用片内 RAM /EA 引脚_D_。A.必须接+5V B.必须接地C .必须悬空D.没有限定(1) 下列关于程序计数器 PC 的描述中A. PC 不属于特殊功能寄存器 改C. PC 可寻址 64KB RAM 空间 址(2) MCS-51 单片机的

15、复位信号是 D.A、下降沿B、上升沿_C_是错误的。B. PC 中的计数值可被编程指令修D. PC 中存放着下一条指令的首地有效。(13) PSW 中 的 RS1 和 RS0 用来 A。A.选择工作寄存器区号B.指示复位C.选择定时器D.选择中断方式(14) 上电复位后,PSW 勺初始值为 D_。A. 1B. 07H C . FFHD. 0(15) 单片机 80C51 的 XTAL1 和 XTAL2 引脚是_D |脚。A.外接定时器B.外接串行口C.外接中断D.外接晶振(16) 80C51 单片机的 VSS(20)引脚是_B_ I 脚。A.主电源+5V B.接地C.备用电源D.访问片外存储器(

16、17) 80C51 单片机的 P0P3 端口中具有第二功能的端口是_D_。AP0B. P1C . P2D. P3(18) 80C51 单片机的/EA 引脚接+5V 时,程序计数器 PC 的有效地址范围是(假 设系统没有外接 ROM) _D_。 FFFFH FFFFH 0FFFH 0FFFH(19) 当程序状态字寄存器 PSW 中的 R0 和 R1 分别为 0 和 1 时,系统选用的工作 寄存器组为 _B_。A.组 0B.组 1 C.组 2D.组 3(20) 80C51 单片机的内部 RAM 中具有位地址的字节地址范围是 _B_。A01FHB. 20H2FH C .30H5FH D. 60H7F

17、H(21 )若 80C51 单片机的机器周期为 12 微秒,则其晶振频率为AMHzA1B 2C6D12(22) 80C51 单片机内部程序存储器容量为_C_。(23) 80C51 单片机的复位功能引脚是_C_。(24) 80C51 内部反映程序运行状态或运算结果特征的寄存器是 _B_。A. PC B. PSW C. A(25) PSW=18 时,则当前工作寄存器是_D_。A. 第 0 组 B. 第 1 组 C. 第 2 组 D. 第 3 组问答思考题(1)51 单片机内部结构由哪些基本部件组成各有什么功能从图的内部图框中可得到各基本部件的名称,其中CPU 具有解释指令、执行操作、控制时序和处理

18、数据等功能;ROMfc 要用于存放程序代码及程序中用到的 常数;RAh 主要用于存放中间运算结果、数据暂存和标志位等信息;定时 /计数 器可实现定时控制、 脉冲计数和波特率发生器功能; 可编程 I/O 口可以实现单片 机与外部设备间的数据与信息传输功能; 可编程串行口具有单片机与外部串行设 备间的数据的收发功能; 时钟振荡器具有产生单片机各系统所必需的时钟信号的 功能。(2)单片机的程序状态字寄存器 PSW 中各位的定义分别是什么CY(PSW)7 进位标志,AC(PSW)6 辅助进位标志,F0(PSW)5 用户标志位,RS1RS0( PSW4 PSW3 工作寄存器组指针,OV( PSW2 溢出

19、标志,F1 (PSW1 用户标志位。(3)51 单片机引脚按功能可分为哪几类各类中包含的引脚名称是什么电源及晶振引脚(4 只)一一 VCC VSS XTAL1 XTAL2 控制引脚(4 只) /PSENALE /EA、RST 并行 I/O 口弓|脚(32 只)、。(4)51 单片机在没接外部存储器时,ALE 引脚上输出的脉冲频率是多少6 分频( 5)计算机存储器地址空间有哪几种结构形式51 单片机属于哪种结构形式普林斯顿结构是一种将程序指令存储器和数据存储器合并在一起的存储器 结构,即ROM 和 RAM 位于同一存储空间的不同物理位置处。 哈佛结构是一种将程 序指令存储器和数据存储器分开设置的

20、存储器结构,即 ROh 和 RAM 位于不同的存 储空间。 51系列单片机属于这种结构。(6) 如何认识 80C51 存储空间在物理结构上可划分为 4 个空间,而在逻辑上又 可划分为 3 个空间51 系列单片机共有 4 个存储空间,即片内 ROM 片外 ROM 片内 RAM 和片外 RAM由于片内、片外程序存储器是统一编址的,因此从逻辑地址来看只有 3 个 存储器空间,即 ROM 片内 RAM 和片外 RAM(7) 80C51 片内低 128B RAME按功能可分为哪几个组成部分各部分的主要特点 是什么可分为 3 个组成部分:地址 00H- 1FH 的 32 个数据存储单元可作为工作寄存 器使

21、用。这 32 个单元又分为 4 组,每组 8 个单元,按序命名为通用寄存器 R0- R7;地址为20H-2FH 的 16 字节单元,既可以像普通 RAM 单元按字节地址进行存 取,又可以按位进行存取。这 16 字节共有 128 个二进制位,位地址为 00H7FH; 地址为 30H- 7FH 的80 字节单元为用户 RAME,这个区只能按字节存取。在此区 内用户可以设置堆栈区和存储中间数据。(8) 80C51 片内高 128B RAM 区与低 128B RAM 区相比有何特点高 128BRAM 区中仅有 21 个字节单元(称为特殊功能寄存器)可被用户使用, 其余为系统保留单元用户不可用,而低 1

22、28 RAM 区的所有单元用户都可使用。(9) 80C52 片内高 128B RAM 区与 80C51 片内高 128B RAM 区相比有何特点80C52 有两个并列的高 128B RAM 区,地址都是 80HFFH 其中一个作为特殊功 能寄存器专用,另一个则可作为普通 RAM 使用,但却只能采用寄存器间接寻址方 式访问。( 10)什么是复位单片机复位方式有哪几种复位条件是什么 单片机在开机和死机时需要复位, 以便使各功能部件处于一个确定的初始状 态开始工作。 复位可以由两种方式产生, 即上电复位方式和按键复位方式。 复位 的条件是,在 RST 引脚端出现满足复位时间要求的高电平状态, 该时间

23、等于系统 时钟振荡周期建立时间再加 2 个机器周期时间(一般不小于 10ms)。(11) 什么是时钟周期和指令周期当振荡频率为 12MHZ 时,一个机器周期为多少 微秒晶振或外加振荡源的振荡周期称为时钟周期, 执行一条指令所需要的时间称 为指令周期。振荡频率为 12MHz 时,一个机器周期为 1 微秒。(12)简述负边沿 D 触发器的输入端、时钟端和输出端之间的时序关系,解释D触发器的导通、隔离、锁存功能的实现原理。当时钟端为脉冲下降沿之前时,输入端和输出端之间是断开的,此时两者间 为隔离状态; 当时钟端为脉冲下降沿时, 输入端和输出端之间是导通的, 输出端 跟随输入端变化; 当时钟端为脉冲下

24、降沿之后时, 输入端和输出端之间又是断开 的,此时输出端的状态不会随输入端变化,即为锁存状态。(13) 如何理解单片机 I/O 端口与特殊功能寄存器 P0P3 的关系I/O 端口 P0P3 对应于并行 I/O 口的单元电路,特殊功能寄存器 P0P3 则 可视为并行 I/O 口中的 4 个 8 位的 D 触发器。(14) 如何理解通用 I/O 口的准双向性怎样确保读引脚所获信息的正确性无条件输出和有条件输入的 I/O 口称为准双向 I/O 口,读引脚前先写 1 到 I/O 口可避免引脚内电位被钳制到 0(15) 80C51 中哪个并行 I/O 口存在漏极开路问题此时没有外接上拉电阻会有何 问题P

25、0 口工作在通用 I/O 口方式时,上拉场效应管 V2 将处于截止状态,由此会 产生漏极开路现象,此时若没有外接上拉电阻会造成P0 口引脚的电平状态不确定。(16) P0 端口中的地址/数据复用功能是如何实现的当希望利用 P0 口传输 CPU 地址和数据信息时,需要先使与门 A 解锁,同时 使多路开关 MUX 与非门 X 接通,这样内部“地址/数据”端的电平便可传输到引 脚上。与经由锁存器输出的通用 I/O 口方式不同,这种方式称为地址 /数据分时 复用方式。不过要使传输到上的地址和数据信息分开还需要地址 /数据锁存接口 电路的配合才行。思考与练习题4单项选择题(1)C51 数据类型中关键词“

26、 sfr ”用于定义 D_。A.指针变量B.字符型变量C.无符号变量D.特殊功能寄存器变量(2)已知共阴极 LED 数码显示管中,a 笔段对应于字模的最低位。若需显示字 符 H,则它的字模应为A。A. 0 x76B. 0 x7fC. 0 x80 D. 0 xf6( 3)为了实现 keil 与 Proteus 的联合仿真运行,需要 _B_。A. 将 Keil 中形成的 hex 文件加载到 Proteus 中,然后在 Proteus 环境下 进行运行B. 在 Keil 中形成 hex 文件, Proteus 中形成 dsn 文件, 然后用 Keil 控 制 Proteus运行C. 在 Keil 中

27、形成 hex 文件, Proteus 中形成 dsn 文件, 然后用 Proteus 控制 Keil运行D. 将 Proteus 中形成的 hex 文件和 dsn 文件同时打开,然后在 Keil 环境 下进行运行(4)在下图的Keil 运行和调试工具条中,左数第二个图标的功能是_D_。A.存盘B.编译C.下载D.运行(5)在下图的 Proteus ISIS 绘图工具条中,包含有电源端子“ POWER 的按钮 是左数的 _D_ 。A.第 2 个 B.第 6 个 C.第 7 个 D.第 8 个( 6) Keil 开发 C51 程序的主要步骤是:建立工程、 _A_、形成 hex 文件、 运行调试 。

28、A.输入源程序B.保存为 asm 文件C.指定工作目录D.下载程序(7)将 aa 定义为片外 RAM 区的无符号字符型变量的正确写法是 _D_。A. unsigned char data aa;char xdata aa;C. extern signed char data aa;D. unsigned char xdata aa;(8)以下选项中合法的 C51 变量名是 C_。A xdataC .start( 9) 51 单片机能直接运行的文件格式是 _C_。A *.asmB.*.cC .*.hexD.*.txt(10) LED 数码管用作动态显示时,需要_C_。A. 将各位数码管的位码线并

29、联起来B. 将各位数码管的位码线串联起来C. 将各位数码管的相同段码线并联起来D. 将各位数码管的相同段码线串联起来(11) 若某 LED 数码管显示字符“ 2”的字模是 0 x5b,则可以判断该系统用的是_A_。A. 共阴 极数 码管B. 共阳 极数码 管C. 动态显 示原理D. 静态显示原理(12) C51 数据类型中关键词“ bit ”用于定义 A0A.位变量B.字节变量C无符号变量D.特殊功能寄存器变量(13)已知 P0 口第 0 位的位地址是 0 x90,将其定义为位变量 P1_0 的正确命令 是_B_。A. bit P1_0 = 0 x90;B. sbit P1_0 = 0 x90

30、;C. sfr P1_0 =0 x90;D. sfr16 P1_0 = 0 x90;(14)将 bmp 定义为片内 RAME的有符号字符型变量的正确写法是A 。A. char data bmp;char xdata bmp;C. extern signed chardata bmp;D. unsigned char xdata bmp;(15) 设编译模式为 SMALL 将 csk 定义为片内 RAM 区的无符号字符型变量的正 确写法是 _B_。data csk; char csk; signed char data csk;D. unsigned char xdata csk;(16) 下列

31、关于 LED 数码管动态显示的描述中_C正确的。A.个并行口只接一个数码管,显示数据送入并行口后就不再需要CPU干预B. 动态显示只能使用共阴极型数码管,不能使用共阳极型数码管C.一个并行口可并列接 n 个数码管,显示数据送入并行口后还需要CPU控制相应数码管导通D. 动态显示具有占用 CPU 机时少,发光亮度稳定的特点( 17)下列关于行列式键盘的描述中 _B_是正确的。A. 每只按键独立接在一根 I/O 口线上,根据口线电平判断按键的闭合状 态B. 按键设置在跨接行线和列线的交叉点上,根据行线电平有无反转判断 按键闭合状态C. 行列式键盘的特点是无需 CPL 的控制,可以自行适应各种单片机

32、的输 入接口D.行列式键盘的特点是占用 I/O 口线较多,适合按键数量较少时的应用场合( 18)下列关于按键消抖的描述中 _D_是不正确的。A. 机械式按键在按下和释放瞬间会因弹簧开关变形而产生电压波动B. 按键抖动会造成检测时按键状态不易确定的问题C. 单片机编程时常用软件延时 10ms 的办法消除抖动影响D. 按键抖动问题对晶振频率较高的单片机基本没有影响(19)下列关于 C51 与汇编语言混合编程的描述中 B 不正确的。A. C51 可生成高效简洁的目标代码,简单应用场合下无需采用混合编程B. 在 C51 中调用汇编程序的做法只适用于两种程序间无参数传递的应用 场合C在 C51 中嵌入汇

33、编代码时需要对 Keil 编译器进行生成 SRC 文件的设置 D.混合编程对涉及 I/O 口地址处理和中断向量地址安排等应用具有重要 价值( 20)在 xdata 存储区里定义一个指向 char 类型变量的指针变量 px 的下列语句 中,A是正确的(默认为 SMALL 编译模式)。A. char * xdata px;B. char xdata * px;C. char xdata * datapx;D. char * px xdata;问答思考题(1) C51 与汇编语言相比有哪些优势怎样实现两者的互补C51 语言具有结构化语言特点和机器级控制能力,代码紧凑,效率可与汇编 语言媲美。 由于接

34、近真实语言, 程序的可读性强, 易于调试维护, 编程工作量小, 产品开发周期短。C51 语言与汇编指令无关,易于掌握。但对于有较高程序代码 执行速度要求的场合,如 I/O 接口地址处理、中断向量地址安排,汇编语言仍 有一定优势。可以采用在C51中调用汇编程序和在C51中嵌入汇编代码的方法实 现两种语言优势互补。(2) 在 C51 中为何要尽量采用无符号的字节变量或位变量 这两种变量占用内存少,代码长度短,执行效率高。有符号的字节变量虽然也只占用 1 字节,但 CPU 需要进行额外的操作来测试代码的符号位, 这会降低代 码效率。使用浮点型的变量时, 编译系统还将调用相应的库函数来保证运算精度,

35、这会明显增加运算时间和代码长度。(3) 为了加快程序的运行速度,C51 中频繁操作的变量应定义在哪个存储区 由于片内存储器的数据传送多为单周期指令,而片外存储器多为双周期指令,CPU 处理前者数据的速度要快于后者,因此频繁操作的变量应尽量定义在片 内存储器中,选择如 data , bdata 或 idata 等存储类型的变量。(4) C51 的变量定义包含哪些要素其中哪些是不能省略的 变量定义中包含着存储种类、数据类型、存储类型和变量名 4 项要素,其中数据类型和变量名在变量定义时是不能省略的, 存储种类和存储类型在变量定义 时可以采用相应缺省值。( 5) C51 数据类型中的关键词 sbit

36、 和 bit 都可用于位变量的声明,但二者有何 不同之处bit 型变量的位地址是由编译器为其随机分配的(定义时不能由用户指定) 位地址是在片内 RAM 的可位寻址区(bdata 区)中;而 sbit 型变量的位地址则 是由用户指定的,位地址是在可位寻址的 SFR 单元内(但利用 bdata 限定变量存 储类型后,可将位地址范围扩大到 bdata 区)。(6) C51 中调用汇编语言程序需要解决的 3 个基本问题是什么具体规则有哪些1程序的寻址问题通过在汇编文件中定义与C5 1 同名的“函数”来实现的;参数传递问题一一通过使用指定的寄存器来实现的;返回值传递问题 通过使用指定的寄存器来实现的。(

37、7) C51 中嵌入汇编代码的具体做法是什么有什么需要关注的地方将嵌有汇编代码的 C51 源文件加入当前工程文件中;根据采用的编译模 式,将相应的库文件加入当前工程文件中。 此后便可采用一般编译方法进行程序 编译。需要注意的是, 汇编代码必须放在两条预处理命令#pragmaasm和#pragma en dasm之间,预处理命令必须用小写字母,汇编代码则大小写字母不限。(8) 集成开发环境卩Vision3的软件界面由哪些组成部分简述创建一个 C51程序 的基本方法。软件界面包括 4 大组成部分:菜单工具栏(标准的 Windows 风格,共有 11 个下拉菜单)、工程管理窗口(用于管理工程文件目录

38、,由 5 个子窗口组成)、文 件窗口(用于显示打开的程序文件,通过文件标签进行切换)和输出窗口(用于 输出编译过程中的信息,由 3 个子窗口组成)。创建 C51 程序基本方法: 1、打开工程文件窗口,保存为 *.uv2 文件; 2、选择一 款51 单片机,如 80C51BH3、打开空白的文本框,输入 C51 源程序,保存为*.c 文件;4、将*.c 文件添加到工程文件中;5、设置或核查工程配置选项; &编 译当前工程文件,排除语法错误后保存为 *.hex 文件; 7、仿真调试 hex 文件, 排除逻辑错误后结束创建工作。(9) 简述利用卩 Vision3 进行 C51 程序的调试方法。利用卩

39、Vision3 的 Debug 菜单和调试工具条可对 C51 程序进行调试。常用的 方法有:复位、全速运行、暂停、单步、过程单步、执行完当前函数和运行到光 标行。其中最基本的是单步运行与全速运行。 全速运行是指一行程序执行完以后 自动执行下一行程序, 直至程序结束。 由于程序运行的速度很快, 可以看出程序 的总体运行效果。单步运行是每次执行一行程序,执行完该行程序以后即停止,等待单步命令后再执行下一行程序, 此时可以观察该行程序执行完以后的当前结 果,借此可以找到程序中的问题所在。调试过程中还可通过信息窗口观察运行信息。常用的信息窗口有:命令窗口、反 汇编窗口、符号窗口、寄存器窗口、堆栈窗口、

40、观察窗口、存储器窗口、串行窗 口、分析窗口等。此外,还可利用系统接口对话框直接观察定时器、中断、并行 端口、串行端口的工作状态。(10) Proteus 和 Keil C 的联合使用有什么意义使用这一组合的单片机仿真开 发过程是什么联合仿真的意义在于:单片机的软硬件系统可作为一个整体运行,利用 卩 Vision3的程序调试功能可对 ISIS 中的虚拟电路进行仿真测试。如果发现问题, 可立即在 ISIS中进行电路修改或在卩 Vision3 中进行程序优化,然后再重新进行 调试运行, 直至达到所需要求。 由于软硬件都能进行仿真检验, 从而可加速单片 机产品的开发过程。联合仿真法的开发过程是: 1、

41、启动 ISIS ,绘制电路原理图,保存为 *.dsn 文件; 2、启动卩 Vision3,创建 C51 源程序,保存为*.c 文件;3、进行源文件编译, 排除语法错误,保存为*hex 文件;4、并列展开 ISIS 和卩 Vision3 窗口,在 卩 Vision3 中启动调试运行,排除逻辑错误后结束仿真过程。(11)独立式按键的组成原理与编程思路是什么组成原理是, 按键的一端接地, 另一端与一个 I/O 口线连接。 若按键接在 P0 口需外接上拉电阻,而接在 P1P3 口无需要上拉电阻。编程思路是,当按键或 开关闭合时,对应口线的电平就会发生反转, CPU过读端口电平即可识别是哪 个按键或开关

42、发生了闭合。(12)七段 LED 数码管的工作原理是什么简述数码管静态显示与动态显示的特点 及实现方法。工作原理是,七段 LED 数码管由 7 个条形 LED 组成字符笔段,1 个圆形 LED 作为小数点。其中所有 LED 阳极连接在一起作为公共端引脚,所有 LED 阴极单独 接出作为段位引脚(共阳极数码管) 。反之,共阴极数码管则相反。利用发光二 极管正向连接时点亮, 反向连接时熄灭的特性, 改变笔段的组合电平就能形成不 同的字形。静态显示接口采用一个并行 I/O 口接一个七段数码管的段位引脚, 公共端接地或 Vcc。这种接法的优点是电路简单,数码管显示亮度稳定。但该方法占用 I/O 口 资

43、源较多。动态显示接口是将 n 个七段数码管的相同段码引脚并联起来接在一位 I/O 口线上,每个数码管的位码引脚则分别由一位 I/O 口线控制。动态显示接口 的特点是占用 I/O 口资源较少,但占用 CPU 机时较多。静态显示采用 CPU 单独控制显示的做法, 即将被显示字符的段码值送入相应 I/O 口的锁存器中就能使数码管恒定显示,每位显示字符的段码值只需 CPU 俞出一次 即可。动态显示采用 CUP 分时控制显示的做法,即 CPU 需要轮流输出待显示字符 串中某位字符的段码和位码, 每一时刻只有一只数码管为显示状态其他数码管都 为黑屏。当段码值和位码值的循环刷新速度很快时, 由于视觉暂留特性

44、, 人眼不 会感到显示值在闪烁,而是看到稳定显示的字符串。( 13)行列式键盘的组成原理与编程思路是什么 行列式键盘组成原理是:将 I/O 口分为行线和列线,按键设置在跨接行线和 列线的交点上,列线通过上拉电阻接正电源。采用软件扫描查询法的编程原理是, 根据按键压下前后, 所在行线的端口电平是否出现翻转, 判断有无按键闭合动作。( 14)独立式键盘与行列式键盘的特点和不足是什么 独立式键盘的特点是电路简单,软件处理工作量小, 但占用的 I/O 口线较多。 行列式键盘的特点是占用 I/O 口线较少但软件处理工作量较大。思考与练习题5单项选择题1) 外部中断 0 允许中断的 C51 语句为 _D_

45、。A RI=1;BTR0= 1 ;C IT0= 1 ;D EX0= 1 ;2)按照中断源自然优先级顺序,优先级别最低的是_B_。A.外部中断 INT1B.串口发送 TIC.定时器 T1部中断 INT0(3)当 CPU 响应定时器 T1 中断请求时,程序计数器D_。D.外PC 里自动A. 0003H B. 000BHC. 0013HD. 001BH(4)当 CPU 向应定时器/INTO 中断请求时,程序计数器_A_。A0003HB000BHC0013HD001BH(5) 当CPU向应定时器/INT1 中断请求时,程序计数器 PC 里自动装入的地址是_C_。A0003HB000BHC 00 1 3

46、HD001BH(6)在 80C51 单片机中断自然优先级里,级别倒数第二的中断源是C_。A.外部中断 1B.定时器 T0C.定时器 T1D.外部中断 0(7)在 80C51 单片机中断自然优先级里,级别正数第二的中断源是B_。A.外部中断 1B.定时器 T0 C.定时器 T1D.串口 TX/RX(8)为使引脚出现的外部中断请求信号能得到CPU 响应,必须满足的条件是_C_。AET0=1BEX0=1CEA=EX0=1DEA=ET0=1(9) 为使定时器 T0 的中断请求信号能得到 CPU 的中断响应,必须满足的条件是_D_。AET0=1BEX0=1CEA=EX0=1DEA=ET0= 1(10)

47、用定时器 T1 工作方式 2 计数,要求每计满 100 次向 CPUS出中断请求,TH1、TL1 的初始值应为A。A.0 x9cB.0 x20C.0 x64D.0 xa0(11)80C51 单片机外部中断 1 和外部中断 0 的触发方式选择位是_C_。A. TR1 和 TR0B. IE1 和 IE0 C. IT1 和 IT0D. TF1 和TF0(12) 在中断响应不受阻的情况下,CPL 对外部中断请求做出响应所需的最短时 间为_C_机器周期。A. 1 个B. 2 个C. 3 个 D. 8 个(13) 80C51 单片机定时器 T0 的溢出标志 TF0,当计数满在 CPU 向应中断后 _AA.

48、由硬件清零B.由软件清零C.软硬件清零均可D.随机状态(14) CPU 响应中断后,由硬件自动执行如下操作的正确顺序是 D_。1保护断点,即把程序计数器 PC 的内容压入堆栈保存2调用中断函数并开始运行3中断优先级查询,对后来的同级或低级中断请求不予响应4返回断点继续运行5清除可清除的中断请求标志位A .B .C .D.(15)若 80C51 同一优先级的 5 个中断源同时发出中断请求, 则 CPJ 向应中断时 程序计数器 PC 里会自动装入_B 址。A000BHB0003HC0013HD001BHPC里自动装入的地址是(16) 80C51 单片机的中断服务程序入口地址是指 _C_。A.中断服

49、务程序的首句地址B.中断服务程序的返回地址C .中断向量地址D.主程序调用时的断点地址(17)下列关于 C51 中断函数定义格式的描述中_D 不正确的。A. n 是与中断源对应的中断号,取值为 04B. m 是工作寄存器组的组号,缺省时由 PSW 勺 RS0 和 RS1 确定C. interrupt 是 C51 的关键词,不能作为变量名D. using 也是 C51 的关键词,不能省略( 1 8)下列关于 INT0 的描述中 _D_是正确的。A. 中断触发信号由单片机的引脚输入B. 中断触发方式选择位 ET0 可以实现电平触发方式或脉冲触发方式的选 择C. 在电平触发时,高电平可引发 IE0

50、自动置位,CPJ 向应中断后 IE0 可 自动清零D.在脉冲触发时,下降沿引发 IE0 自动置位,CPU 响应中断后 IE0 可自 动清零(19) 下列关于 TX/RX 的描述中_D 不正确的。A. 51 单片机的内部发送控制器和接收控制器都可对串行数据进行收发控 制B. 若待接收数据被送入“接收 SUBF 单元后,接收控制器可使 RI 位硬 件置 1C若“发送 SUBF 单元中的数据被发送出去后,发送控制器可使TI 位硬件置 1D.系统响应中断后,RI 和 TI 都会被硬件自动清 0,无需软件方式干预(20) 下列关于中断控制寄存器的描述中 _B_是不正确的。A. 80C51 共有 4 个与

51、中断有关的控制寄存器B. TCOF 为串口控制寄存器,字节地址为 98H,可位寻址C.IP 寄存器为中断优先级寄存器,字节地址为B8H 可位寻址D. IE 为中断允许寄存器,字节地址为 A8H 可位寻址(21) 下列关于中断优先级的描述中 _C_是不正确的。A. 80C51 每个中断源都有两个中断优先级,即高优先级中断和低优先级 中断B. 低优先级中断函数在运行过程中可以被高优先级中断所打断C. 相同优先级的中断运行时,自然优先级高的中断可以打断自然优先级 低的中断D. 51 单片机复位后 IP 初值为 0,此时默认为全部中断都是低级中断问答思考题(1)试举例说出另一个生活或学习中的两级中断嵌

52、套示例。 某人正在家里擦洗玻璃,突然发现洗衣机停止转动了。于是他放下抹布去检查,发现是因电表欠费停电了。 他马上用手机给电表充值, 很快电表恢复了供电。 在重新启动了洗衣机后他又接着去擦洗玻璃了。(2)简述中断、中断源、中断优先级和中断嵌套的概念。中断:在突发事件到来时先中止当前正在进行的工作, 转而去处理突发事件。待处理完成后,再返回到原先被中止的工作处继续进行随后的工作。中断源:中断管理系统能够处理的突发事件。中断优先级:为使 CPU 能优先处理紧急突发事件,中断源被分成两类优先级,即 自然优先级和设定优先级。CUP 会优先响应高优先级的中断请求,而在同等优先 级中又会按自然优先级的顺序选

53、择响应。(3)简述 51 单片机各种中断源的中断请求原理。/INTO 和/INT1 :若该引脚处为低电平信号,则经过非门转换后可使中断请求 标志位 IE0 或 IE1 硬件置 1。若该引脚处为负跳变脉冲信号,则经过施密特触发 器转换后也可使 IE0 或 IE1 硬件置 1。IE0 或 IE1 置 1 表示有/INTO 或/INT1 中断 请求发生;TO 和 T1: 当 TO 或 T1 中累加注入的脉冲信号被充满溢出后, 可使中断请求标志 位 TFO或 TF1 硬件置 1。TFO 或 TF1 置 1 表示有 TO 或 T1 中断请求发生; TX 和 RX 若来自引脚 RXD 的一帧数据被送入 S

54、BUF 接收单元后,可使中断请求标 志位 RI 硬件置 1。若来自 SBUF 发送单元的一帧数据经过输出门发送完毕后,也 可使中断请求标志位 TI 硬件置 1。RI 或 TI 置 1 表示有 TX 或 RX 中断请求发生。 ( 4)怎样理解图展示的 51 单片机中断系统的组成由图可见,中断信息的传递是沿着 5 条水平路径由左向右展开的。以 /INTO 为例,为使 /INTO 引脚上的低电平能作为低优先级中断请求被响应,中断控制位 需要满足以下条件:ITO=O (允许电平驱动),EXO=1(允许/INTO 中断),EA=1(允 许总中断),PXO=O(允许作为低优先级)。由于所有中断控制位都隶属

55、于 TCON SCON,IE和 IP 四个工作寄存器,因此,上述四个工作寄存器是 51 单片机中断 系统的重要组成部分。(5) 何为中断矢量(或向量)地址怎样理解中断矢量地址存在的必要性51 单片机中规定了 5 个特殊的 ROMI 元用于引导中断程序(或函数)的调用, 这些 ROM 单元的地址被称为中断矢量(或向量),它与中断号的关系是,中断矢 量二中断号X8+3。有了中断矢量,编写中断程序或中断函数时,只要将指向中断 程序入口地址的跳转语句放在中断矢量为首的单元里, 或在中断函数定义中写明 中断号,就能调用位于任意 ROh 处的中断程序,为用户安排中断程序提供了很大 的灵活性。(6) 何为中

56、断响应 51 单片机的中断响应条件是什么中断响应是指 CPU 从发现中断请求,至 U 开始执行中断程序的过程。中断响应 的条件为: 1、有中断源发出中断请求; 2、中断总允许位为 1; 3、中断源的中 断允许位为 1。此外,如遇 CPU 正在处理同级或更高优先级的中断,即使满足上 述条件中断响应还会被阻止。(7) 何为中断撤销简述 51 单片机中断请求标志撤销的做法。中断请求标志清 O 的操作称为中断撤销。对于定时 /计数器中断,可由硬件 自动对 TFO 和 TF1 清 0;对于脉冲触发的外部中断请求,也由硬件自动对IE0 和IE1 清 0;对于电平触发的外部中断请求,需要先撤销/INTO 和

57、/INT1 引脚上的低 电平,然后要用软件方法才能使 IE0 和 IE1 清 0;对于串口中断,TI 和 RI 不能 硬件自动清 0,需要通过软件方法使 TI 和 RI 清 0。(8) 何为中断优先级在中断请求有效并已开放中断的前提下,能否保证该中断 请求能被 CPU 立即响应中断源的重要等级称为中断优先级。 在低级中断请求有效并已开放中断的前 提下,如果 CPU 正在处理同级或高级的中断,则低级中断请求无法得到 CPU 响应。 若同级或高级中断的请求标志刚好被撤销, 而低级中断的请求标志尚未消失, 则 CPU 可继续响应低级中断请求,否则低级中断请求将被中止。(9)8OC51 只有两个外部中

58、断源,若要扩充外部中断源,可以采用的方法有哪些扩充外部中断源的方法有, 1、利用定时器扩展外部中断源,其思路是;当 TO 或T1 工作在计数器方式时,只要使其在一个外部脉冲到来时就溢出并产生中 断请求,就能起到扩充外部中断源的作用。 2、利用查询法扩展外部中断源,其 思路是:将多个扩充中断源通过“线或”电路连接 /INTO 或/INT1 引脚,同时也 将其接到输入口线作为中断源识别线。 这样无论哪个扩展中断源有中断请求都会 使/INTO 或/INT1 引脚发出中断请求信号。CPU 响应中断后再通过程序查询各识 别线的逻辑电平,便可确定是哪个扩展中断源发出中断请求了。(10) 与第 4 章实例

59、7 的行列式键盘相比,第 5 章实例 2 的行列式键盘做了哪些 改进后者实现的原理是什么改进的思路是,在电路中增加了任意按键压下都可产生中断请求的功能。具 体做法是电路中增加了一个 4 与门集成元件。该与门的 4 个输入端分别与键盘的 4 条行线相接,与门的输出端则与 /INTO 引脚相接。程序实现原理是,先将各列的电平都置为 0,当有任意按键压下时,与门的输出 端都可发出 /INTO 中断请求信号。中断响应后再查验具体是哪个按键有动作发 生,这样就能达到既快速响应按键动作,又能提高 CPUT 作效率的目的。(11) 与第 4 章实例 2 的按键检测方法相比, 第 5 章实例 3 做了哪些改进

60、两者的 切换效果上有何差异改进的方法是,新增了利用外部中断检测按键状态的功能。当有任意按键动 作发生时,中断程序便会立即更新标志位值,主函数则根据标志位值及时切换彩 灯循环方式。实例运行表明, 与原先的彩灯切换明显滞后相比, 新方式的切换灵 敏度大大提高了。(12) 为提高中断响应的实时性,中断函数可采用哪些措施以使函数更加简洁 首先应尽量使函数简短。其次应尽量使用简单变量类型及简单算术运算。还可采用,在中断函数中仅刷新标志变量状态, 而在主函数或其他函数中根据该标 志变量值再做相应处理的做法。思考与练习题6单项选择题(1)使 80C51 定时/计数器 T0 停止计数的 C51 命令为_D_。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论