已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.10 习题一、填空题1最早的单片机是 4 位的。2MCS-51系列单片机是 Intel 公司最先推出的。3单片机就是 单片微型计算机(Single-Chip Microcomputer) 的简称。451系列单片机的发展方向包括 高速 、 缩短指令执行周期 、 低功耗 、高度集成性 和减小封装尺寸 。5如果某个特殊功能寄存器 能被8整除 ,那么这个特殊功能寄存器便可以进行位寻址。6单片机的时钟模式包括 片内时钟模式 和 片外时钟模式 两种。7单片机片内RAM位寻址区的地址为 20H2FH 。8通用寄存器区的地址为 00H1FH ,等分为 4 组通用寄存器,每组均为 R0R7 。在同一时刻只能有一组通用寄存器参与运算。在程序中,可以通过 PSW 寄存器的 RS1和RS2 位来进行设置。9当单片机进入省电保持模式时,其 内部时钟振荡器 停止工作,CPU及其内部所有的功能部件均停止工作。但是,此时片内RAM和全部的特殊功能寄存器的数据将可以被保存。10当单片机进入休眠运行模式时,其内部时钟振荡器 仍然运行,但 CPU 被冻结将不再工作。此时,和省电保持模式不同的是, 单片机的内部时钟信号 仍然供给中断、串行口、定时/计数器等。二、选择题1下面哪个不是51系列单片机的组成部分( D )。ACPUBRAMC并行I/O接口D无线模块2增强型单片机主要体现在哪些方面(多选)( ABCD )。A高速B集成更多资源C低功耗D缩短指令执行周期3下面哪个不是单片机的特点( C )。A高性价比B可编程能力C可弯曲性D扩展能力强4典型的8051单片机的结构为( A )。A哈佛结构B普林斯顿结构C冯诺伊曼结构D以上都不是58051单片机的一个机器周期由( D )个时钟周期构成。A3B4C5D668051单片机的CPU为( B )。A4位B8位C32位D16位751系列单片机可以寻址( A )的程序存储空间。A64KBB32KBC8KBD4KB8算术逻辑部件(ALU)不可以执行如下哪个操作( D )。A加法B减法C逻辑运算D傅立叶变换三、简答题1简述51系列单片机的应用领域及其所扮演的角色。答:51系列单片机以其强大的可重复编程能力和高的性价比等优点而得到广泛应用。目前,到处都可以看到51系列单片机的身影。51系列单片机主要应用于如下几个领域:q 家电产品,例如在电视、电话、冰箱、空调、洗衣机、家用防盗报警器等。在这里设备中,单片机主要用于功能控制。q 随身影音设备,例如MP3、MP4、录音笔等。在这里设备中,单片机用于系统控制和功能管理。q 电子玩具,例如各种电动玩具、发声玩具、玩具机器人、遥控电动车、遥控航模等。在这里设备中,单片机实现了核心功能的控制和智能人机接口。q 机电一体化设备,例如车床、铣床、数控机床等。在这类设备中,单片机作为机电一体化设备的控制器,可以简化机械产品的结构设计,实现智能的生产和操作控制,并扩展原有设备的功能。q 数据通信,例如无线数传、大容量存储设备等。在这类设备中,单片机依靠串口、并口或者高速USB接口等,实现计算机之间、计算机与外围设备之间的控制和数据传输等。q 测控设备,例如数据采集系统、示波器、智能仪表等。在这里设备中,依靠单片机强大控制和通信能力,实现测试、测量和控制等功能。上面这几个领域基本涵盖了电子设备的各个方面。因此,总的来说,需要控制、通信和智能的领域,便可以找到单片机单片机的身影和应用市场。2简述51系列单片机的发展方向答:51系列单片机的发展方向,主要有如下几个方面。q 高速。早期的51内核只有几MHz的运行频率,现在各个公司推出的51单片机产品均能够达到几十MHz的运行频率,例如Atmel公司的AT89S系列的单片机最大运行于33MHz,还有其他一些公司的产品也都具有很高的速度。q 缩短指令执行周期。早期的51内核指令一般需要14个指令周期来完成,最快的单周期指令也需要6个时钟周期,相当于12个时钟振荡周期。新的增强型51内核大大缩短了指令的执行周期,例如MAXIM的高速单片机每机器周期使用一个时钟,速度是标准8051的33倍。还有其他一些公司也相应提高了指令的执行时间。q 低功耗。单片机主要应用于各种嵌入式设备中,这类设备最大的共性便是采用电池供电,需要具有出色的功耗控制。否则,一个产品很快没电了,便毫无使用价值了。现在的单片机功耗都在逐步下降,同时还提供了丰富的低功耗模式可供选择,大大延长了电池的使用时间。q 高度集成性。现在的单片机集成了越来越多的功能,例如A/D转换、D/A转换、SPI接口、I2C接口、USART接口、USB接口、CAN接口等等。在有些设计项目中,甚至仅靠一个单片机便可以完成所有的工作,真正实现“单片”的含义。q 减小封装尺寸。单片机在提高强度的接口功能的同时,其封装体积也在逐步减少。这样,可以减少电路板的使用面积,使最终产品小型化。目前的手机、笔记本等的日益小型化便是很好的体现。3简述单片机各个引脚的功能和典型接线方式。答:单片机各个引脚的功能和典型接线方式如下:q VCC(Pin40):正电源引脚。正电源接4.05.0V电压,正常工作电压为+5V。q GND(Pin20):接地引脚。q XTAL1(Pin19):时钟XTAL1脚,用作片内振荡电路的输入端。q XTAL2(Pin18):时钟XTAL2脚,用作片内振荡电路的输出端或者外部时钟源的输入引脚。q P0端口即P0.0P0.7,占据Pin39Pin32共8个引脚。P0端口具有两个功能,既可以用作双向数据总线口,也可以分时复用输出低8位地址总线。q P1端口即P1.0P1.7,占据Pin1Pin8共8个引脚。P1端口一般用做通用I/O端口,是8位准并行的,具备4个TTL负载的驱动能力。P1端口可以用做位处理,既各位都可以单独输出或输入数据。q P2端口即P2.0P2.7,占据Pin21Pin28共8个引脚。P2端口可以用作通用I/O端口,或者在扩展外部存储器时用作高8位地址线。q P3端口即P3.0P3.7,占据Pin10Pin17共8个引脚。P3端口可以用作通用I/O端口,可进行位操作,同时还具有特定的第二功能。q RST引脚用于复位,其基本原理是在单片机的时钟振荡电路启动后,如果RST引脚外加两个机器周期(即24个时钟振荡脉冲)以上的高电平,单片机便实现了复位。q ALE/引脚(Pin30)具有两种功能,可以作为地址锁存使能端和编程脉冲输入端。q (Pin29)引脚是单片机访问外部程序存储器的读选通信号。q /Vpp引脚(Pin31)具有两种功能,访问内部或外部程序存储器选择信号和提供编程电压。4简述如何外部扩展RAM和ROM。答:扩展外部程序存储器ROM的方法,主要包括如下几步:(1)选择合适容量的存储器。(2)采用单片机的P0和P2作为16位地址总线的低8位和高8位,同时,P0口还分时复用为8位数据总线。(3)将单片机的引脚接高电平。这样,在外部扩展程序存储器情况下,程序可以首先从片内的程序存储器开始顺序执行,然后程序会自动转向外部程序存储器。扩展外部数据存储器RAM的方法,主要包括如下几步:(1)选择合适容量的数据存储器RAM。(2)采用P0和P2作为16位地址总线的低8位和高8位,此时,P0口还分时复用为8位数据总线。(3)然后,便可以在程序中访问外部数据存储器。5简述单片机指令时序中的几个基本概念的含义和区别。答:单片机的时序是用定时单位来描述的,其描述了指令执行中各控制信号在时间上的关系,这里涉及节拍、状态、机器周期和指令周期4个概念,接下来分别说明它们之间的关系: q 拍:拍为振荡脉冲的周期,是51系列单片机中的最小时序单元。在图中,拍用P来表示。如果采用片内时钟模式,拍(P)的周期便是晶振的振荡周期。如果采用片外时钟模式,拍(P)的周期便是外部时钟脉冲的周期。q 时钟周期:时钟周期是单片机CPU中最基本的时间单元,在一个时钟周期内,CPU仅完成一个最基本的动作。振荡脉冲信号(拍)经过二分频后,便可得到单片机的时钟信号。在图中,时钟信号的周期用S来表示。由于是二分频,因此一个时钟周期包含两个拍,分别称为P1和P2。q 机器周期:一个机器周期由6个时钟周期(S1S6)构成,也就是12个拍组成。从图中可以看出,这12个拍依次为S1P1、S1P2、S2P1、S6P2。q 指令周期:指令周期执行一条指令所需要的时间。不同的指令有不同的指令周期,例如单周期指令执行需要一个机器周期,双周期指令执行需要两个机器周期。6简述单片机的掉电保护和低功耗模式的区别。答:当单片机进入省电保持模式时,其内部时钟振荡器停止工作,CPU及其内部所有的功能部件均停止工作。但是,此时片内RAM和全部的特殊功能寄存器的数据将可以被保存。当单片机进入休眠运行模式时,其内部时钟振荡器仍然运行,但CPU被冻结将不再工作。此时,和省电保持模式不同的是,单片机内部时钟信号仍然供给中断、串行口、定时/计数器等。2.4 习题一、填空题1如果开发一个最终的产品,单片机选型时应该尽量选择 贴片 的封装。2AT89S51具有 32 个通用I/O引脚, 6 个中断源, 2 个定时器/计数器。3Keil Vision3集成开发环境中,编译当前文件的快捷键为 Ctrl+F7 。4低功耗单片机适用于 野外或者需要长时间独立供电 场合。二、选择题1AT89S51是( A )公司的产品。AAtmelBCypressCMaximDFreescale2AT89S51的程序存储器大小为( B )。A128字节B4kC8kD2k3AT89S51的RAM存储器大小为( A )。A128字节B4kC8kD2k4以下哪些不是Keil Vision3集成开发环境的特点( C )。AWindows界面风格B支持汇编语言和C51语言C支持桌面程序的开发D丰富的仿真调试功能三、简答题1简述Keil Vision3集成开发环境的特点。答:Keil Vision系列是一个非常优秀的编译器,受到广大单片机设计者的广泛使用。其主要特点如下:q 具有Windows风格的可视化操作界面,界面友好,使用极为方便;q 支持汇编语言、C51语言以及混合编程等多种方式的单片机设计;q 集成了非常全面的单片机支持,能够完成51系列单片机以及和51系列兼容的绝大部分类型单片机的程序设计和仿真;q 集成了丰富的库函数,以及完善的编译连接工具;q 提供了并口、串口、A/D、D/A、定时器/计数器以及中断等资源的硬件仿真能力,能够帮助用户模拟实际硬件的执行效果;q 可以与多款外部仿真器联合使用,提供了强大的在线仿真调试能力;q 内嵌RTX-51 Tiny和RTX-51 FULL内核,提供了简单而强大的实时多任务操作系统支持;q 在一个开发界面中支持多个项目的程序设计;q 支持多级代码优化,最大限度地帮助用户精简代码体积;q 由于Keil Vision具有最为广泛的用户群,因此相应的代码资源非常丰富,读者可以轻松地找到各类编程资源以加速学习和开发过程。q 最新的ARM开发工具RealVIEW MDK依然采用Keil Vision3的开发环境和界面,给用户的升级带来极大的方便。2简述单片机选型的注意事项。答:一般来说,在进行单片机选型时应注意如下几点:q 综合考虑整个产品的功能需求,如果各项参数指标满足的情况下,尽量选取外部资源丰富的单片机型号。这样,一方面可以减少外部扩展芯片的投入并减少电路板的面积,另一方面可以减少程序开发调试的难度,便于统一管理。q 认真估计代码工作量,选择合理的RAM、ROM或者Flash资源。如果选择不当,将会发生最终代码超过单片机程序存储器的容量,需要重新选型的麻烦。q 对于一个试验性的电路,尽量选型双列直插(DIP封装)的单片机,这样便于手工焊接电路和调试,而不用投资去加工印刷电路板。q 对于一个最终的产品,尽量选择贴片封装的单片机,这样,一方面可以减少电路板的面积,降低硬件成本,另一方面也可以也可以获得更好的电磁兼容性。q 考虑产品最终应用的场合,如果是野外或者需要长时间独立供电的场合,则需要尽量选择低功耗的单片机。q 认真考察单片机开发的成本以及编程器和仿真器的选择。在有条件的情况下,应尽量选择带仿真功能的开发工具,这样可以减少调试的时间。如果条件有限,则应该选择程序下载接口简单的器件,这样可以减少编程器的投资。q 应尽可能了解目前市场上各类主流单片机的情况,做好充足的市场调研工作。目前一些常用的单片机厂商如下:Atmel、Cypress、Infineon、Maxim、Silicon、NXP、Winbond、Analog Devices、TI、Freescale、Renesas等。3简述一些主流的单片机厂商的主要单片机型号和特点。答:1.Atmel单片机介绍Atmel公司的产品非常丰富,除了基本的51系列单片机外,还包括针对不同设计领域的专用51内核单片机。Atmel公司的51内核单片机有如下几类。 单周期8051内核单片机。这类单片机具有单周期8051内核,Flash ISP在系统编程调试,片内集成了SPI、UART、模拟比较器、PWM及内部RC振荡器等资源。主要有AT89LP213、AT89LP214、AT89LP216、AT89LP2052、AT89LP4052等。 Flash ISP在系统编程单片机。这类单片机主要特点是内部集成Flash,可以实现ISP在系统编程,使用方便。包括AT89C5115、AT89C51AC2、AT89C51AC3、AT89C51ED2、AT89C51IC2、AT89C51ID2、AT89C51RB2、AT89C51RC2、AT89C51RD2、AT89C51RE2、AT89LS51、AT89LS52 AT89S2051、AT89S4051、AT89S51、AT89S52、AT89S8253等。 USB接口单片机。这类单片机片内集成USB接口,基于C51微处理器,另外还具备TWI、SPI、UART、PCA、ADC等资源。包括AT83C5134、AT83C5135、AT83C5136、AT89C5130A-M、AT89C5131A-L、AT89C5131A-M、AT89C5132等。 智能卡接口单片机。这类单片机基于C51微处理器,带有串行接口和智能卡接口、DC/DC转换,以及EEPROM等资源。包括AT83C5121、AT83C5122、AT83C5123、AT83C5127、AT83EC5123、AT85C5121、AT85C5122、AT85EC5122、AT89C5121等。 MP3专用单片机。这类单片机基于C51内核,具备USB、多媒体卡接口、ADC、DAC、TWI、UART、SPI,MP3、WMA、JPEG及MPEG的编解码电路等。包括AT85C51SND3、AT89C51SND2C、AT83SND2C、AT89C51SND1C、AT83SND1C、AT80C51SND1C等。2 Cypress单片机介绍Cypress公司的51内核单片机主要集中在USB接口上,有如下几类。 USB嵌入式主机。包括CY7C67200、CY7C67300、SL811HST等。 USB全速设备。包括AN21xx系列、CY7C64013C、CY7C64215、CY7C6431x系列、CY7C64345、CY7C6435x系列、CY7C64713等。 USB高速设备。包括CY7C68001、CY7C68013A、CY7C68014A、CY7C68015A、CY7C68016A、CY7C68023、CY7C68024、CY7C68033、CY7C68034等。 USB低速设。包括CY7C630xx、CY7C631xx、CY7C632xx、CY7C633xx、CY7C63413C、CY7C63513C、CY7C63613C、CY7C637xx、CY7C638xx等。3 Infineon单片机介绍Infineon公司的产品包括标准的8051内核及符合工业标准的8051单片机。主要有如下几类。 XC800系列单片机。新型高级XC800家族8位微控制器采用高性能8051内核、片上集成闪存和ROM存储器及功能强大的外设组,如增强型CAPCOM6(CC6)、CAN、LIN和10位ADC,具有多种产品型号可供选择。如XC886/888CLM、XC886/888LM、XC866等。 C500/C800系列单片机。这类单片机是基于工业标准8051架构的微处理器,具有CAN、SPI等资源。包括C515C、C505CA、C868等。4 Silicon单片机介绍Silicon Laboratories公司的C8051F系列单片机,集成了世界一流的模拟功能、Flash及基于JTAG的调试功能。另外还具有可配置的高性能模拟、高达100 MIPS的8051CPU及系统内现场可编程性,这些特性为用户提供了充分的设计灵活性及卓越的系统性能。C8051F系列单片机主要有如下几类。 USB混合信号微处理器。这类微处理器内部集成了USB接口,以及ADC、DAC、温度传感器、SMbus、UART等资源。包括C8051F340、C8051F341、C8051F342、C8051F343、C8051F344、C8051F345、C8051F346、C8051F320、C8051F321、C8051F326、C8051F327等。 精密混合信号微处理器。这类微处理器内部集成了Flash、ADC、DAC、温度传感器、SMbus、UART、比较器、VREF等资源。包括C8051F120、C8051F121、C8051F122、C8051F123、C8051F124、C8051F125、C8051F126、C8051F127、C8051F130、C8051F131、C8051F132、C8051F133、C8051F350、C8051F351、C8051F352、C8051F353、C8051F020、C8051F021、C8051F022、C8051F023、C8051F064、C8051F065、C8051F066、C8051F067、C8051F001、C8051F002、C8051F005、C8051F006、C8051F007、C8051F010、C8051F011、C8051F012、C8051F015、C8051F016、C8051F017、C8051F018、C8051F019等。 CAN总线接口混合信号微处理器。这类微处理器内部集成了CAN总线接口、Flash、ADC、DAC、温度传感器、SMbus、UART、比较器、VREF等资源。包括C8051F040、C8051F041、C8051F042、C8051F043、C8051F044、C8051F045、C8051F046、C8051F047、C8051F060、C8051F061、C8051F062、C8051F063等。 小型化微处理器。这类微处理器将高速8051 CPU、闪存及高性能模拟电路集成到一个超小微型导线框封装(MLP)中,可以让系统设计者在提高系统性能的同时,减少元件数量和整体尺寸。包括C8051F360、C8051F361、C8051F362、C8051F363、C8051F364、C8051F365、C8051F410、C8051F411、C8051F412、C8051F413、C8051F310、C8051F311、C8051F316、C8051F317、C8051F206、C8051F226、C8051F236、C8051T600、C8051T601、C8051F526、C8051F527等。5 Maxim单片机介绍Maxim公司的产品很丰富,其推出的8051兼容微控制器在保持指令集、目标代码与早期8051设计兼容的同时,使性能指标提高33倍。主要有如下几类。 高速微处理器。这类微处理器具有闪存、EPROM、ROM等,每机器周期使用一个时钟,速度是标准8051的33倍。包括DS89C450、DS89C430、DS87C530、DS87C520、DS83C530、DS83C520、DS80CH11、DS80C323、DS80C320、DS80C310等。 安全微控制器。这是具有防篡改能力的微控制器,其能够对程序和数据存储器进行加密,以防止未经授权的系统介入。系统的电池备份架构一旦检测到篡改事件将立即“清零”内部SRAM,并且DES/3DES加密技术可以防止外部总线窃听。包括DS5250、DS5000T、DS5000、DS2250T、DS2250、DS5002FP、DS2252T、DS907X、DS5001FP、DS5000FP、DS2251T等。 网络微控制器。Maxim的微型互联网接口(TINI)网络微控制器能够为嵌入式系统增添网络功能,适用于以太网或各种低级网络系统。片内集成具有IPv4/IPv6的TCP/IP网络栈,以及10/100以太网MAC,符合IEEE 802.3 MII标准。包括DS80C411、DS80C410、DS80C400、DS80C390等。6 NXP单片机介绍NXP半导体公司的前身是Philips,其推出了多种单片机微控制器。主要有如下几类。 LPC7000系列。主要有P87LPC760、P87LPC761、P87LPC762、P87LPC764、P87LPC767、P87LPC768、P87LPC769、P87LPC778、P87LPC779等。 LPC9000系列。这是一种增强型多用途Flash单片机。主要有P89LPC9401、P89LPC9402、P89LPC9403、P89LPC9408、P89LPC9102、P89LPC9103、P89LPC9107、P89LPC912、P89LPC913、P89LPC914、P89LPC915及P89LPC92x系列、P89LPC93x系列等。 80C51系列。包括P87C5xX2、P87CL5xX2、P89C5xX2、P89C66x、P8xC591、P87C552、P87C5x、P89C5xBx、P87C51Rx等。7 Winbond单片机介绍Winbond系列单片机是中国台湾的华邦电子推出的,其产品丰富。主要有如下几类。 标准51单片机。这类单片机具有高达40MHz的工作频率,包含多个定时/计数器及在系统编程等特性。包括W78C32、W78E51B、W78E52B、W78E54B、W78E58B、W78E516、W78E858、W78C51D、W78C52D、W78C54、W78C801、W78C438C、W78C58等。 宽电压单片机。这类单片机工作电压可以低至2.4V及1.8V,非常适合于电池供电的手持式设备。包括W78L32、W78L51、W78L52、W78L54、W78L801、W78LE51、W78LE52、W78LE54、W78LE58、W78LE516、W78LE812等。 增强C51单片机。这类单片机工作电压可以低至2.7V,具有高达40MHz的工作频率、多个定时/计数器、12个中断源、内置SRAM,以及双UART等资源。主要包括W77C32、W77L32、W77E58、W77LE58等。 工业温度级单片机。这类单片机具有符合工业应用的温度范围及低至2.4V的工作电压。包括W78IE52、W78IE54、W77IC32、W77IE58等。8 Analog Devices单片机介绍美国ADI公司(Analog Device Inc)公司生产各种高性能的模拟器件,其推出的8051内核的ADuC800系列单片机集成了多种精密模拟资源,包括多通道的高分辨率模数转换器ADC和数模转换器DAC、基准电压源和温度传感器等。ADuC800系列单片机具有符合工业标准的8052 MCU内核,包括ADuC812、ADuC814、ADuC816、ADuC824、ADuC831、ADuC832、ADuC834、ADuC836、ADuC841、ADuC842、ADuC843、ADuC845、ADuC847、ADuC848等。9 TI单片机介绍美国德州仪器(TI)提供两类具有嵌入式8051/8052微控制器的产品系列。其中MicroSystems(MSC)产品系列包括嵌入式数据获取解决方案;TUSB产品系列包括USB嵌入式连接解决方案。 MicroSystems系列单片机。这类单片机是完全集成混合信号器件。该系列的产品包括整合了以下组件的8051 CPU:高精度delta型ADC、高精度DAC、8通道复用器、烧坏检测、可选缓冲输入、失调DAC(数模转换器)、可编程增益放大器(PGA)、温度传感器、精密电压参考、闪速程序存储器、闪速数据存储器和数据SRAM。该产品系列的器件都是引脚兼容的,大大简化了器件移植过程。包括MSC1200、MSC1201、MSC1202、MSC1210、MSC1211、MSC1212、MSC1213、MSC1214等。 USB接口系列单片机。这类微控制器系列使用标准的805x微控制器并将各种外围接口集成到一起,以满足各种USB外设需求。所有这些产品都遵从USB 2.0规范。其中TUSB3xxx器件是USB全速适配外围设备。TUSB2136和TUSB5052是将8052微控制器和全速USB集线器集成到一起的组合USB设备。TUSB6xxx产品是USB 2.0高速适配设备。10 普芯达单片机介绍上海普芯达电子有限公司总部位于上海张江高科技园区。该公司提供多种半导体器件,包括单片机、电源管理器件、系统监管器件、通信接口器件、信号调理器件、功率驱动器件、数字逻辑器件、存储器、专用标准器件和系统级封装芯片等。其推出的单片机型号有如下两类。 CW89F系列单片机。这类单片机具有标准的8051内核、12MHz主频、大电流I/O、支持ISP和四级加密技术。其同时提供了VML虚拟固件库是该产品的一个亮点。其将常用的数字模块、模拟模块、通信接口模块等集成在一起,方便了用户的使用。 CW89FE系列单片机。这类单片机具有6T8051内核、33MHz主频、大电流I/O、支持ISP和四级加密技术。其同样支持VML虚拟固件库,用于减少客户的程序代码,加速程序开发。3.9 习题一、填空题1字节保存伪指令 DB 用于在单片机内存中保存数据表,只能对 程序存储器 进行操作。2在对特殊功能寄存器的位寻址中,可以直接采用 名称 来表示,也可以采用 寄存器符号加位序号 表示。3单片机的指令按照其对应的机器码的长度,可以分为 单字节指令 、 双字节指令 、和 三字节指令 。4多分支结构一般采用 JMP 来实现。5子程序执行完毕后,通过 RET 返回。6在51系列单片机的指令系统中,提供了如下两条循环转移指令 DJNZ Rn,LOOP 、和 DJNZ Direct,LOOP 。二、选择题1下列指令哪个不可以用作分支结构( C )。AJBBJCCADDDJZ2寄存器寻址方式可以寻址那些(多选)( ABCD )。A通用寄存器R0R7B累加器AC寄存器ABD数据指针DPTR3在下面程序运行后,RAM存储单元20H24H中数值分别变为( A )。01ORG0000H02JMPSTART03ORG1000H04START:MOVA,#04H;累加器A赋值05MOV 20H,#20H;RAM的20H单元赋值06XCH A,20H;直接寻址整字节交换指令07MOV R2,#05H;寄存器R2赋值08XCHA,R2;寄存器寻址整字节交换指令09MOV21H,A;保存数据05H到RAM的21H单元10MOV10H,#06H;RAM单元赋值11MOVR0,#10H;寄存器R0赋值12XCHA,R0;寄存器间接寻址整字节交换指令13MOV22H,A;保存数据06H到RAM的22H单元14MOVA,#00H;累加器A赋值15MOV11H,#0FH;RAM单元赋值16MOVR1,#11H;寄存器R1赋值17XCHDA,R1;半字节交换指令18MOV23H,A;保存数据到RAM的23H单元,数据应该为0FH19MOVA,#0FH ;累加器A赋值20SWAPA;累加器高低字节交换指令21MOV24H,A;保存数据到RAM的23H单元,数据应该为F0H22RET23ENDA0x04H、0x05H、0x06H、0x0FH和0xF0HB0x01H、0x05H、0x01H、0x0FH和0xF0HC0x04H、0x05H、0x02H、0x0FH和0xF0HD0x04H、0x05H、0x06H、0x0FH和0xFFH4在下面程序运行后,RAM存储单元20H中数值分别变为( A )。01ORG0000H02JMPSTART03ORG1000H04START:MOVA,#04H;查表的元素编号,这里查找第5个数据05MOV DPTR,#2000H;表的首地址06MOVC A,A+DPTR;(A)+DPTR确定地址,送入A,指令占用1个字节07MOV 20H,A;存放结果,该指令占用2个字节08RET; 该指令占用1个字节09ORG2000H10BIAO:DB 11H,12H,13H,14H;数据表11DB 21H,22H,23H,24H12DB 31H,32H,33H,34H13ENDA0x21B0x22C0x23D0x24三、简答题1简述单片机各个寻址方式的区别。答:立即寻址相当于直接给出操作数,此时的操作数称为立即数。立即数的前面采用标识符“#”来表示,是寻址指令中直接出现的数据。直接寻址方式相当于将操作数存放的地址告诉指令,此时为了和立即寻址相区别,地址前没有标识符“#”。寄存器寻址相当于告诉指令操作数所存放的寄存器,此时,寄存器中的内容作为操作数。寄存器间接寻址相当于绕了更大的弯,此时数据存放在RAM中,而该RAM的地址放在寄存器中。这样,通过访问寄存器来获得RAM中操作数的寻址方式便是寄存器间接寻址。变址寻址提供了16位地址的寻址能力,其采用基址寄存器加变址寄存器方式来寻址。其中,基址寄存器为DPTR或PC,变址寄存器为累加器A,用于存放地址偏移量。相对寻址是根据指定地址的偏移量,然后从当前PC值跳转到偏移量所指向的地址的方式。这里地址偏移量为带符号的8位二进制数,其取值范围为-128+127。因此,相对寻址可以寻址当前PC的-128127之间的某段程序存储器。位寻址是特别为位操作区域提供的寻址方式,在指令中直接给出位地址即可。2简述循环结构程序的构成。答:一个典型的循环程序由4部分组成,即循环初始化部分、循环处理部分、循环控制部分和循环结束部分。下面分别进行介绍。q 初始化部分:主要用于设置循环的次数、有关的工作单元清零、变量设置和地址指针设置等循环初始参数。q 循环处理部分:也称为循环体,这是循环结构的主要代码段,在程序运行时将重复执行。q 循环次数控制部分:主要用于控制循环的次数,防止出现死循环。循环次数控制部分一般由两个单元组成,修改控制变量和判断循环结束。循环控制变量可以采用循环递减计数法,即每循环一次,控制变量减1,并判断是否为0,若不为0,则继续执行循环体程序,否则结束循环体的执行;也可以采用条件控制,即判断结束条件是否成立,如果不成立,则继续执行循环体,否则,结束循环。q 结束部分:当循环处理部分执行完毕后,需要对计算结果进行处理和保存,已供后面的程序使用。3简述Keil Vision3集成开发环境中使用单片机汇编语言的步骤。答:主要包括创建项目、编辑源文件、编译项目和仿真调试几步,具体可以参阅书中例子。四、编程题1假定一个十六进制数存放在20H单元,其值在00H0FH之间,利用汇编语言,将其转换成ASCII码,并送入到21H单元中。答:ORG1000HHEX1:EQU20H;赋值伪指令HEX2:EQU21HHTOAS:MOVA,HEX1ANLA,#00001111BADDA,#03H;变址调整MOVCA,A+PCMOVHEX2,ARETDATA:DB30H,31H,32H,33H;ASCII码表格DB34H,35H,36H,37HDB38H,39H,40H,41HDB42H,43H,44H,45HEND2编写8位带符号整数除法的汇编子程序。答:FUDIV:MOVA,R1;开始求被除数的符号ANLA,#80HMOVR4,A;存被除数的符号JZFUN2;正数则转向FUN2FUN1:MOVA,R1;被除数求补CPLAINCAMOVR1,AFUN2:MOVA,R2;开始求除数符号ANLA,#80HMOVR5,A;存除数符号JZFDIV;正数则转向FDIVMOVA,R2;除数求补CPLAINCAMOVR2,AFDIV:MOVA,R4;求商的符号XRLA,R5MOVR5,A;存符号MOVA,R1;求商MOVB,R2DIVABMOVR1,A;存商MOVR2,B;存余数MOVA,R5;取商的符号JZFUN4;商为正则转向FUN4FUN3:MOVA,R1;商为负则求补CPLAINCAMOVR1,AFUN4:MOVA,R4;取被除数符号JZFRET;为正则转向FRET,即返回MOVA,R2;为负,则余数求补CPLAINCAMOVR2,AFRET:RET4.11 习题一、填空题1在C51语言的程序中,注释一般采用 “/”符号 和 “/*/”符号 来实现。2字符char型变量的取值范围为 -128127 。3“?”运算符是 三 目运算符。4在C51语言中,单目运算符为 左结合性 结合性,双目运算符为 左结合性 结合性,三目运算符为 右结合性 结合性。二、选择题1以下哪个不是C51的关键字( D )。AifBcaseCreturnDch2以下哪个标识符不正确( B )。Acoungt1B1chC_ttDf1_t13以下哪个运算符的优先级最高( A )。A()B+C&D%4下面这段程序的运行结果为( A )。01#include /头文件02void main()/主函数0304int a,b,c,d,e;/声明变量05float f1,f2;06a=7;/变量赋值07b=9;08c=!a;/计算逻辑表达式09d=a|b;10f1=2.3;11f2=5.7;12e=(f1!=f2);13printf(c=%d,d=%d,e=%dn,c,d,e);/输出结果14Ac=0,d=1,e=1Bc=1,d=1,e=1Cc=0,d=1,e=0Dc=1,d=0,e=0三、简答题1简述a+和+a的区别。答:当自增运算符在操作数之前时,C51编译器在引用操作数之前就先执行加1操作,例如z=+x,表示x先自增1然后赋值给变量z;当自增运算符在操作数之后时,C51编译器就先引用操作数的值,而后再进行加1操作,例如z=x+,表示x先赋值给z然后自增1。2简述&和&运算符的区别。答:“&”运算符既按位与运算符,用于对操作数逐位进行逻辑与(AND)运算。“&”运算符在执行时,首先将两个操作数按照二进制展开,然后将对应位进行逻辑与运算。如果两个操作数对应的二进制位均为1,则逻辑与的结果为1;否则,则逻辑与的结果为0。而&运算符是逻辑与运算符。四、编程题编写一个成绩等级的程序。要求输入学生的成绩范围为0100,当为90100时,输出字符A;当为8090时,输出字符B;当为6080时,输出字符C。当小于60时,输出字符D。答:#include /头文件void main( )/主函数 floatscore=92;if(score=90)printf(“A”);else if(score=80)printf(“B”);else if(score60)printf(“C”);elseprintf(“D”);5.13 习题一、填空题1在C51语言的程序中,循环语句一般采用 for 、 do-while 和 while 来实现。2字符在C51语言的程序中,跳转语句一般采用 goto 、 break 和 continue 来实现。3do-while语句在执行时,先执行 循环体语句 ,然后执行 计算表达式的值 。4返回语句由关键字 return 来表示,常用于 函数的末尾 。二、选择题1以下哪个声明语句是错误的( C )。Ach ch1;Bch str=”hello”Cvoid fun;Dvoid func();2break语句不能应用于那个语句内部( A )。AifBforCwhileDdo-while3下面这段程序的运行结果为( A )。01#include /头文件02void ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 执业药师《中药综合》考试真题及答案完整版
- 放射诊疗管理规定试题及答案大全
- 习作《故事新编》第一课时
- 文本之核证自愿减排量(CCERs)购买协议(二)
- 昭通市中医院检验科生物安全培训
- 月嫂的考试试题及答案
- 枣庄学院招聘试题及答案解析
- 正方体长方体知识点、易错题、小升初难题
- 南泥湾精神宣讲
- 产科应急预案年终总结(3篇)
- 2025高一英语单词默写本
- 2025税法考试题库及答案详解
- 2025至2030全球及中国绝缘体上硅(SOI)行业产业运行态势及投资规划深度研究报告
- 项目档案课件模板
- 压力管道操作安全培训课件
- 2024-2025学年六年级上册期中考试语文试卷(江苏卷)
- 战术战伤救护培训课件
- 小儿细菌性肠炎课件
- 2025年医院副院长考试题库
- 2025年达州小升初招生考试题库
- 低压湿式气柜维护维修规程
评论
0/150
提交评论