单片机C51编程21天 习题答案.docx
- 文档编号:24558951
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:75
- 大小:98.40KB
单片机C51编程21天 习题答案.docx
《单片机C51编程21天 习题答案.docx》由会员分享,可在线阅读,更多相关《单片机C51编程21天 习题答案.docx(75页珍藏版)》请在冰豆网上搜索。
单片机C51编程21天习题答案
1.10习题
一、填空题
1.最早的单片机是4位的。
2.MCS-51系列单片机是Intel公司最先推出的。
3.单片机就是单片微型计算机(Single-ChipMicrocomputer)的简称。
4.51系列单片机的发展方向包括高速、缩短指令执行周期、低功耗、高度集成性和减小封装尺寸。
5.如果某个特殊功能寄存器能被8整除,那么这个特殊功能寄存器便可以进行位寻址。
6.单片机的时钟模式包括片内时钟模式和片外时钟模式两种。
7.单片机片内RAM位寻址区的地址为20H~2FH。
8.通用寄存器区的地址为00H~1FH,等分为4组通用寄存器,每组均为R0~R7。
在同一时刻只能有一组通用寄存器参与运算。
在程序中,可以通过PSW寄存器的RS1和RS2位来进行设置。
9.当单片机进入省电保持模式时,其内部时钟振荡器停止工作,CPU及其内部所有的功能部件均停止工作。
但是,此时片内RAM和全部的特殊功能寄存器的数据将可以被保存。
10.当单片机进入休眠运行模式时,其内部时钟振荡器仍然运行,但CPU被冻结将不再工作。
此时,和省电保持模式不同的是,单片机的内部时钟信号仍然供给中断、串行口、定时/计数器等。
二、选择题
1.下面哪个不是51系列单片机的组成部分(D)。
A.CPUB.RAM
C.并行I/O接口D.无线模块
2.增强型单片机主要体现在哪些方面(多选)(ABCD)。
A.高速B.集成更多资源
C.低功耗D.缩短指令执行周期
3.下面哪个不是单片机的特点(C)。
A.高性价比B.可编程能力
C.可弯曲性D.扩展能力强
4.典型的8051单片机的结构为(A)。
A.哈佛结构B.普林斯顿结构
C.冯·诺伊曼结构D.以上都不是
5.8051单片机的一个机器周期由(D)个时钟周期构成。
A.3B.4
C.5D.6
6.8051单片机的CPU为(B)。
A.4位B.8位
C.32位D.16位
7.51系列单片机可以寻址(A)的程序存储空间。
A.64KBB.32KB
C.8KBD.4KB
8.算术逻辑部件(ALU)不可以执行如下哪个操作(D)。
A.加法B.减法
C.逻辑运算D.傅立叶变换
三、简答题
1.简述51系列单片机的应用领域及其所扮演的角色。
答:
51系列单片机以其强大的可重复编程能力和高的性价比等优点而得到广泛应用。
目前,到处都可以看到51系列单片机的身影。
51系列单片机主要应用于如下几个领域:
❑家电产品,例如在电视、电话、冰箱、空调、洗衣机、家用防盗报警器等。
在这里设备中,单片机主要用于功能控制。
❑随身影音设备,例如MP3、MP4、录音笔等。
在这里设备中,单片机用于系统控制和功能管理。
❑电子玩具,例如各种电动玩具、发声玩具、玩具机器人、遥控电动车、遥控航模等。
在这里设备中,单片机实现了核心功能的控制和智能人机接口。
❑机电一体化设备,例如车床、铣床、数控机床等。
在这类设备中,单片机作为机电一体化设备的控制器,可以简化机械产品的结构设计,实现智能的生产和操作控制,并扩展原有设备的功能。
❑数据通信,例如无线数传、大容量存储设备等。
在这类设备中,单片机依靠串口、并口或者高速USB接口等,实现计算机之间、计算机与外围设备之间的控制和数据传输等。
❑测控设备,例如数据采集系统、示波器、智能仪表等。
在这里设备中,依靠单片机强大控制和通信能力,实现测试、测量和控制等功能。
上面这几个领域基本涵盖了电子设备的各个方面。
因此,总的来说,需要控制、通信和智能的领域,便可以找到单片机单片机的身影和应用市场。
2.简述51系列单片机的发展方向
答:
51系列单片机的发展方向,主要有如下几个方面。
❑高速。
早期的51内核只有几MHz的运行频率,现在各个公司推出的51单片机产品均能够达到几十MHz的运行频率,例如Atmel公司的AT89S系列的单片机最大运行于33MHz,还有其他一些公司的产品也都具有很高的速度。
❑缩短指令执行周期。
早期的51内核指令一般需要1~4个指令周期来完成,最快的单周期指令也需要6个时钟周期,相当于12个时钟振荡周期。
新的增强型51内核大大缩短了指令的执行周期,例如MAXIM的高速单片机每机器周期使用一个时钟,速度是标准8051的33倍。
还有其他一些公司也相应提高了指令的执行时间。
❑低功耗。
单片机主要应用于各种嵌入式设备中,这类设备最大的共性便是采用电池供电,需要具有出色的功耗控制。
否则,一个产品很快没电了,便毫无使用价值了。
现在的单片机功耗都在逐步下降,同时还提供了丰富的低功耗模式可供选择,大大延长了电池的使用时间。
❑高度集成性。
现在的单片机集成了越来越多的功能,例如A/D转换、D/A转换、SPI接口、I2C接口、USART接口、USB接口、CAN接口等等。
在有些设计项目中,甚至仅靠一个单片机便可以完成所有的工作,真正实现“单片”的含义。
❑减小封装尺寸。
单片机在提高强度的接口功能的同时,其封装体积也在逐步减少。
这样,可以减少电路板的使用面积,使最终产品小型化。
目前的手机、笔记本等的日益小型化便是很好的体现。
3.简述单片机各个引脚的功能和典型接线方式。
答:
单片机各个引脚的功能和典型接线方式如下:
❑VCC(Pin40):
正电源引脚。
正电源接4.0~5.0V电压,正常工作电压为+5V。
❑GND(Pin20):
接地引脚。
❑XTAL1(Pin19):
时钟XTAL1脚,用作片内振荡电路的输入端。
❑XTAL2(Pin18):
时钟XTAL2脚,用作片内振荡电路的输出端或者外部时钟源的输入引脚。
❑P0端口即P0.0~P0.7,占据Pin39~Pin32共8个引脚。
P0端口具有两个功能,既可以用作双向数据总线口,也可以分时复用输出低8位地址总线。
❑P1端口即P1.0~P1.7,占据Pin1~Pin8共8个引脚。
P1端口一般用做通用I/O端口,是8位准并行的,具备4个TTL负载的驱动能力。
P1端口可以用做位处理,既各位都可以单独输出或输入数据。
❑P2端口即P2.0~P2.7,占据Pin21~Pin28共8个引脚。
P2端口可以用作通用I/O端口,或者在扩展外部存储器时用作高8位地址线。
❑P3端口即P3.0~P3.7,占据Pin10~Pin17共8个引脚。
P3端口可以用作通用I/O端口,可进行位操作,同时还具有特定的第二功能。
❑RST引脚用于复位,其基本原理是在单片机的时钟振荡电路启动后,如果RST引脚外加两个机器周期(即24个时钟振荡脉冲)以上的高电平,单片机便实现了复位。
❑ALE/
引脚(Pin30)具有两种功能,可以作为地址锁存使能端和编程脉冲输入端。
❑
(Pin29)引脚是单片机访问外部程序存储器的读选通信号。
❑
/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个概念,接下来分别说明它们之间的关系:
❑拍:
拍为振荡脉冲的周期,是51系列单片机中的最小时序单元。
在图中,拍用P来表示。
如果采用片内时钟模式,拍(P)的周期便是晶振的振荡周期。
如果采用片外时钟模式,拍(P)的周期便是外部时钟脉冲的周期。
❑时钟周期:
时钟周期是单片机CPU中最基本的时间单元,在一个时钟周期内,CPU仅完成一个最基本的动作。
振荡脉冲信号(拍)经过二分频后,便可得到单片机的时钟信号。
在图中,时钟信号的周期用S来表示。
由于是二分频,因此一个时钟周期包含两个拍,分别称为P1和P2。
❑机器周期:
一个机器周期由6个时钟周期(S1~S6)构成,也就是12个拍组成。
从图中可以看出,这12个拍依次为S1P1、S1P2、S2P1、……、S6P2。
❑指令周期:
指令周期执行一条指令所需要的时间。
不同的指令有不同的指令周期,例如单周期指令执行需要一个机器周期,双周期指令执行需要两个机器周期。
6.简述单片机的掉电保护和低功耗模式的区别。
答:
当单片机进入省电保持模式时,其内部时钟振荡器停止工作,CPU及其内部所有的功能部件均停止工作。
但是,此时片内RAM和全部的特殊功能寄存器的数据将可以被保存。
当单片机进入休眠运行模式时,其内部时钟振荡器仍然运行,但CPU被冻结将不再工作。
此时,和省电保持模式不同的是,单片机内部时钟信号仍然供给中断、串行口、定时/计数器等。
2.4习题
一、填空题
1.如果开发一个最终的产品,单片机选型时应该尽量选择贴片的封装。
2.AT89S51具有32个通用I/O引脚,6个中断源,2个定时器/计数器。
3.KeilμVision3集成开发环境中,编译当前文件的快捷键为Ctrl+F7。
4.低功耗单片机适用于野外或者需要长时间独立供电场合。
二、选择题
1.AT89S51是(A)公司的产品。
A.AtmelB.Cypress
C.MaximD.Freescale
2.AT89S51的程序存储器大小为(B)。
A.128字节B.4k
C.8kD.2k
3.AT89S51的RAM存储器大小为(A)。
A.128字节B.4k
C.8kD.2k
4.以下哪些不是KeilμVision3集成开发环境的特点(C)。
A.Windows界面风格B.支持汇编语言和C51语言
C.支持桌面程序的开发D.丰富的仿真调试功能
三、简答题
1.简述KeilμVision3集成开发环境的特点。
答:
KeilμVision系列是一个非常优秀的编译器,受到广大单片机设计者的广泛使用。
其主要特点如下:
❑具有Windows风格的可视化操作界面,界面友好,使用极为方便;
❑支持汇编语言、C51语言以及混合编程等多种方式的单片机设计;
❑集成了非常全面的单片机支持,能够完成51系列单片机以及和51系列兼容的绝大部分类型单片机的程序设计和仿真;
❑集成了丰富的库函数,以及完善的编译连接工具;
❑提供了并口、串口、A/D、D/A、定时器/计数器以及中断等资源的硬件仿真能力,能够帮助用户模拟实际硬件的执行效果;
❑可以与多款外部仿真器联合使用,提供了强大的在线仿真调试能力;
❑内嵌RTX-51Tiny和RTX-51FULL内核,提供了简单而强大的实时多任务操作系统支持;
❑在一个开发界面中支持多个项目的程序设计;
❑支持多级代码优化,最大限度地帮助用户精简代码体积;
❑由于KeilμVision具有最为广泛的用户群,因此相应的代码资源非常丰富,读者可以轻松地找到各类编程资源以加速学习和开发过程。
❑最新的ARM开发工具RealVIEWMDK依然采用KeilμVision3的开发环境和界面,给用户的升级带来极大的方便。
2.简述单片机选型的注意事项。
答:
一般来说,在进行单片机选型时应注意如下几点:
❑综合考虑整个产品的功能需求,如果各项参数指标满足的情况下,尽量选取外部资源丰富的单片机型号。
这样,一方面可以减少外部扩展芯片的投入并减少电路板的面积,另一方面可以减少程序开发调试的难度,便于统一管理。
❑认真估计代码工作量,选择合理的RAM、ROM或者Flash资源。
如果选择不当,将会发生最终代码超过单片机程序存储器的容量,需要重新选型的麻烦。
❑对于一个试验性的电路,尽量选型双列直插(DIP封装)的单片机,这样便于手工焊接电路和调试,而不用投资去加工印刷电路板。
❑对于一个最终的产品,尽量选择贴片封装的单片机,这样,一方面可以减少电路板的面积,降低硬件成本,另一方面也可以也可以获得更好的电磁兼容性。
❑考虑产品最终应用的场合,如果是野外或者需要长时间独立供电的场合,则需要尽量选择低功耗的单片机。
❑认真考察单片机开发的成本以及编程器和仿真器的选择。
在有条件的情况下,应尽量选择带仿真功能的开发工具,这样可以减少调试的时间。
如果条件有限,则应该选择程序下载接口简单的器件,这样可以减少编程器的投资。
❑应尽可能了解目前市场上各类主流单片机的情况,做好充足的市场调研工作。
目前一些常用的单片机厂商如下:
Atmel、Cypress、Infineon、Maxim、Silicon、NXP、Winbond、AnalogDevices、TI、Freescale、Renesas等。
3.简述一些主流的单片机厂商的主要单片机型号和特点。
答:
1.Atmel单片机介绍
Atmel公司的产品非常丰富,除了基本的51系列单片机外,还包括针对不同设计领域的专用51内核单片机。
Atmel公司的51内核单片机有如下几类。
单周期8051内核单片机。
这类单片机具有单周期8051内核,FlashISP在系统编程调试,片内集成了SPI、UART、模拟比较器、PWM及内部RC振荡器等资源。
主要有AT89LP213、AT89LP214、AT89LP216、AT89LP2052、AT89LP4052等。
FlashISP在系统编程单片机。
这类单片机主要特点是内部集成Flash,可以实现ISP在系统编程,使用方便。
包括AT89C5115、AT89C51AC2、AT89C51AC3、AT89C51ED2、AT89C51IC2、AT89C51ID2、AT89C51RB2、AT89C51RC2、AT89C51RD2、AT89C51RE2、AT89LS51、AT89LS52AT89S2051、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等。
2Cypress单片机介绍
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等。
3Infineon单片机介绍
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等。
4Silicon单片机介绍
SiliconLaboratories公司的C8051F系列单片机,集成了世界一流的模拟功能、Flash及基于JTAG的调试功能。
另外还具有可配置的高性能模拟、高达100MIPS的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等。
小型化微处理器。
这类微处理器将高速8051CPU、闪存及高性能模拟电路集成到一个超小微型导线框封装(MLP)中,可以让系统设计者在提高系统性能的同时,减少元件数量和整体尺寸。
包括C8051F360、C8051F361、C8051F362、C8051F363、C8051F364、C8051F365、C8051F410、C8051F411、C8051F412、C8051F413、C8051F310、C8051F311、C8051F316、C8051F317、C8051F206、C8051F226、C8051F236、C8051T600、C8051T601、C8051F526、C8051F527等。
5Maxim单片机介绍
Maxim公司的产品很丰富,其推出的8051兼容微控制器在保持指令集、目标代码与早期8051设计兼容的同时,使性能指标提高33倍。
主要有如下几类。
高速微处理器。
这类微处理器具有闪存、EPROM、ROM等,每机器周期使用一个时钟,速度是标准8051的33倍。
包括DS89C450、DS89C430、DS87C530、DS87C520、DS83C530、DS83C520、DS80CH11、DS80C323、DS80C320、DS80C310等。
安全微控制器。
这是具有防篡改能力的微控制器,其能够对程序和数据存储器进行加密,以防止XX的系统介入。
系统的电池备份架构一旦检测到篡改事件将立即“清零”内部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.3MII标准。
包括DS80C411、DS80C410、DS80C400、DS80C390等。
6NXP单片机介绍
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等。
7Winbond单片机介绍
Winbond系列单片机是中国台湾的华邦电子推出的,其产品丰富。
主要有如下几类。
标准51单片机。
这类单片机具有高达40MHz的工作频率,包含多个定时/计数器及在系统编程等特性。
包括W78C32、W78E51B、W78E52B、W78E54B、W78E58B、W78E516、W78E858、W78C51D、W78C52D、W78C54、W78C801、W78C438C、W78C58等。
宽电压单片机。
这类单片机工作电压可以低至2.4V及1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机C51编程21天 习题答案 单片机 C51 编程 21 习题 答案