第一章 单片机概述
单选题知识点
1.MCU:单片机 EMPU:嵌入式微处理器 2.使用二进制的主要原因是 受器件物理性能的限制 3.手机中的双核是指: EMPU DSP 4.单片机和普通微型计算机的区别在于它将是CPU、存储器、I/O口三部分通过内部总线连接在一起,集成在
芯片上。 5.AT89S51型号中的“S”含义是: 包含串行下载Flash存储器 6.在家用电器中,单品机是测量和控制应用。 7.中国芯片科技公司有:凌阳科技、华邦电子、宏晶科技 8.8位单片机系列产品MCS-51系列、PIC系列、AVR系列,ARM不是8位单片机 9.51单片机的发展阶段主要是CPU区分位数的发展。 10.单品机使用温度范围: 商用:0-70℃ 工业:-40-85℃ 汽车:-40-125℃ 军用:-55-150℃ 11.生产以下公司mcs-51系列单片机。 ATMEL、ANALOG、Maxim、DEVICES Philips、Cygnal、DALLAS、LG、ADI 宏晶科技,台湾华邦,凌阳科技
判断题
1.AT89S52不是微处理器 2.STC8051内核单片机系列单片机 3.AT89S51内的Flash程序存储器可以在线写入(ISP),而AT89S52不行 4.为AT89C51单片机设计的应用系统板可以使芯片AT89C51直接用芯片AT89S51替换;为AT89S51单片机设计的应用系统板,可将芯片用AT89S52替换。 5.单片机不是CPU 6.AT89S52与AT89S与51相比,片中多出4个KB的Flash程序存储器,128B的RAM、一个中断源,一个定时器(具有捕捉功能) 7.单片机的功能侧重于测量和控制,复杂的数字信号处理操作和高速测控功能是DSP的长处 8.AT89S51片内的Falsh程序存储器可以在线写入(ISP),而AT89C52不能。
简答题
1.嵌入式处理器家族中的单片机DSP、嵌入式微处理器的特点是什么?它们的应用领域有什么不同?
特点: 1.单片机体积小,价格低,易于掌握和普及,易于嵌入各种通用目的系统,实现各种方法的检测和控制。单片机在嵌入式处理器市场占有率最高,最大的特点是价格低、体积小、应用广泛。 2.DSP是一种能够高速完成各种复杂数字信号处理算法的嵌入式处理器。与单片机相比,DSP硬件结构、指令和多总线实现高速运行,功能部件较多。 3.嵌入式微处理器的基础是通用计算机CPU,地址总线数目较多,能扩展容量较大的存储器,可配置实时多任务操作系统。
2.解释什么是单片机的在系统编程(ISP)在线应用程序编程(IAP)
ISP只需要一个和PC机USB口或串口相连ISP下载线可以将仿真代码从PC机器写入单片机flash在存储器中,节省了编程器。 IAP从结构上看Flash存储器映射为两个存储器,当操作一个存储器上的用户程序时,可以重新编程另一个存储器,然后将控制器从一个存储器转换为另一个存储器,IAP在线修改和升级单片机闪存中的应用程序。
3.微处理、微计算机、微处理机CPU、单片机和嵌入式处理器之间的联系和区别是什么?
微处理器、微处理器和CPU它们都是中央处理器的不同名称。微处理器芯片本身不是计算机。微计算机和单片机是一个完整的计算机系统,单片机集成在一个芯片上,用于测量和控制的单片机是计算机。
4.什么是嵌入式系统?单片机作为控制器嵌入系统是否可以称为嵌入式系统?
一般来说,嵌入式处理器嵌入在系统中,如单片机,DSP、嵌入式微机称为嵌入式系统
第二章 51单片内结构
单选题
1.程序正在运行中PC的值是: 下一个指令的第一个地址目前正在执行中 2.PC不寻址;单片机主频越高,运行速度越快;AT89S51单片机的机器周期为12/11.0592US,机器周期等于12个时钟 3.特殊功能寄存器SFR 4.AT89S当51单片机使用片外
振荡器作为时钟信号时,引脚XTAL1连接片外振荡器输出信号,引脚XTAL接法为悬空 5.51单片机内部RAM中,由四组工作寄存器区,共32字节,其地址范围位00H-1FH
填空题
1.在AT89S如果在51单片机中使用6MHz
晶振,机器周期为2us。 2.AT89S51单片机复位后,R4对应存储单元的地址为 04H,因上电时PSW中 00H,目前工作寄存器区是第一个 0 组工作寄存器区。 3.AT89S程序计数器是51单片机程序存储器的搜索范围PC因为AT89S51单片机的PC是16位,所以它的寻址范围是 64KB 。 4.通过堆栈操作实现子程序调用时,首先要将堆栈内容放入堆栈中进行断点保护。调用子程序返回指令时,再进行出栈保护,将保护断点送回PC首先弹出的是原来的PCH”中的内容 5.AT89S51单片机复位时,堆栈指针SP内容为07H,程序指针PC内容为万万万H” 6.AT89S51单片机复位时,P0-P3口引脚为高电平 7.区分片外程序存储器和片外数据存储器的最可靠方法RAM还是ROM??????????
判断题
1.再AT89S在51单片机中,使准双向I/O口工作必须提前预置为1 2.PC可视为程序存储器的地址指针 3.AT89S51单片机特殊功能寄存器(SFR)使用片内RAM部分字节地址 4.片内RAM位置寻址区,可供位置寻址使用,字节搜址也可以进行 5.AT89S51单片机进入空闲模式,CPU停止工作。外围电路(如中断系统、串行口和定时器)仍将继续工作 6.AT89S51单片机有26个特殊功能寄存器,可以用软件设置,这26个SFR在中间,只有0或8的地址才能找到地址,共11个 7.使用AT89S51单片机和引脚*EA=外部程序可序可以扩展,只能使用地址10000H以上共60KB的空间 8.AT89S无论是进入空闲模式还是掉电运行模式后,51单片机都在片内RAM和SFR内容保持原始状态 9.片内RAM位置为20H-2FH,共有16个单元,可用于字节搜索字节,也可以作为单位寻址 10.AT89S51单片机进入掉电运行模式,CPU电影内外围停止工作。 11.单片机堆栈本身就是内部RAM的一部分 12.AT89S51单片机中特殊功能寄存器(SFR)使用片内RAM部分字节地址(80H-FFH) 13.AT89S51单片机的断电运行模式不能通过响应中断退出。 14.PC它可以被视为存储器的地址指针 15.AT89S在51单片机中,使准双向I/O口工作在输入方式,必须事先预置为1
简答题
1.简述51单片机 内部集成了哪些功能部件?
1个8位CPU 128BRAM数据存储器 4KB Flash ROM程序存储器 21个特殊功能寄存器(SFR) 四八位可编程并行I/O口(P0口、P1口、P2口、P3口) 一个全双工串行口 2个16位定时器/计数器 中断系统,5个中断源,2个优先级
2.51系列单片机的存储器结构
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-zlTkoT6w-1640665730818)(https://p.ananas.chaoxing.com/star3/origin/ee7cdcb9362e8d4f9788592b0651053c.jpg)]
3.AT89S51的64KB程序存储空间对应5个单元地址AT89S51单片机5个中断源的中断入口地址。
外部中断0 0003H 定时器/计数器T0 000BH 外部中断1 0013H 定时器/计数器T1 001BH 串行口 0023H
第三章 C51语言基础
单选题
1.与汇编语言相比,C51语言可读性好,可移植性好,模块化开发和资源共享,代码效率高 的优点 2.Keil C对变量完整性的定义格式如下: [存储类型] 数据类型 [存储类型]变量名表; 其中 存储类型:作用域 数据类型:存储空间大小 存储器类型:存储区域 3.C51语言头文件包括8051单片机片内外设硬件资源 相应的特殊功能寄存器 4.C51用“*”和“&运算符分别提取指针 内容和地址 5.如果在变量定义中删除存储类型标识符,编译器将自动默认存储类型SMALL、COMPACT和LARGE例如,如果变量X的声明语句仅限于模式指令,char x;分别使用SMALL、COMPACT和LARGE在存储模式下,x默认定义data,idata,xdata区种。 6.C51提供了“xdata pdata两种不同类型的数据存储访问片外数据存储区 7.关于Keil C51变量存储类型,以下对应关系是正确的 1.data---直接寻址的片内数据存储器 2.bdata---片内数据存储器可以找到位置 3.idata---片内数据存储器间接访问 4.pdata---片外数据存储器分页寻址 5.xdata---片外数据存储器 6.code---程序存储区
判断题
1.C单片机的中断由专门的中断函数处理。 2.绝对地址包含头文件absacc.h定义了定各种存储空间的绝对地址
3.C51支持基于存储器的指针和一般指针两种指针类型。当定义一个指针变量时,若未给出它所指向的对象的存储器类型,则被认为是一般指针,反之若给出了它所指向对象的存储器类型,则被认为是基于存储器的指针
4.在C51语言编程中,编写中断服务函数时“不”需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场的编写。(编译系统自动完成以上操作)
简答题
1.C51编译器可以定义的变量存储类型有DATA、BDATA、IDATA、PDATA、CODE等六种。
1.DATA区,该区的寻址是最快的,应把经常使用的变量放在DATA区,DATA区除了包含程序变量外,还包含了堆栈和寄存器组。
2.BDATA区,该区实质上是DATA中的位寻址区,在这个曲中声明变量就可以进行位寻址。
3.IDATA区,使用寄存器作为指针来进行间接寻址,常用来存放使用比较频繁的变量,只能间接寻址,速度比直接寻址慢。
4.PDATA和XDATA区,对PDATA区寻址要比对XDATA区寻址快,尽量把外部数据存储在PDATA区中。
2.C51在标准C的基础上,扩展了哪4种数据类型?
3.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata"各对应AT89S51单片机的哪些存储空间。
C51有6种数据存储类型,分别是data,idata,bdata,xdata,pdata,code
数据存储类型idata对应片内RAM的256字节
code对应片内程序存储区
xdata对应片外64KB的RAM区
pdata对应片外RAM区的256字节
4.bit与sbit定义的位变量有什么区别
bit和sbit均是位变量,取值范围均为二进制的0或1.
bit类型位变量位于内部RAM的可位寻址区,定义时不指定地址,由编译器自动分配。
sbit类型位变量一般位特殊功能寄存器某个可寻址位;或位于内部RAM可位寻址区的其他类型(char,int)变量的某个特定位。
5.说明3种数据存储模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式之间的差别
(1)SMALL模式,在该模式下,所有的变量都默认位于8051单片机内部的数据存储区,这与使用data指定存储器类型的方式一样。在此模式下,变量访问的效率高,但是所有数据对象和堆栈必须使用内部RAM。
(2)COMPACT模式,所有变量都默认在外部数据存储器的1页内,适用于变量不超过256字节的情况,与SMALL模式相比,该存储模式的效率比较低,对变量访问的速度也慢一些,但比LARGE模式快
(3)LARGE所有变量都默认位于外部数据存储器,相当于使用指针@DPTR进行寻址。通过数据指针访问外部数据存储器的效率较低,特别是当变量位2字节或更多字节时,该模式要比SMALL和COMPACT产生更多的代码。
第四章 开发与仿真工具
单选题
1.Proteus软件是英国Lab Center Electronic公司出版的“EDA”工具软件,能够很好的仿真单片机及外围器件,以及其他电子元器件。
2.世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台是“Proteus”
3.Keil uVision4是Keil Software公司出品的兼容51系列单片机以及ARM处理器的软件开发系统,集成了C51编译器,支持C语言和汇编语言开发。具有,编译器、汇编器、项目管理器、调试器、实时操作系统的功能
第五章 单片机与开关、键盘以及显示器件的接口设计
单选题
1.AT89S51单片机任何一个端口要想获得较大的驱动能力,要采用“低”电平输出。 2.为保证发光二极管(LED)正常工作,同时减少功耗,限流电阻选择十分重要。若供电电压为+5V,则限流电阻可选择1-3kΩ 3.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接8个按键,而对矩阵式键盘而言,8根I/O口线最多可接16个按键 4.当按键数目少于8个时,应采用“独立”式按键。当按键数目为64个时应采用“矩阵”式按键 5.LED数码管静态显示方式的优点是:显示“无”闪烁,亮度较“高”,软件控制比较“容易”,占用的I/O口线较“多” 6.“8”字型的LED数码管如果不包括小数点段共计“7”段,每一段对应一个发光二极管,有“共阴极”和“共阳极”两种。(共阴极当阳极为高电平数码管亮,共阳极当阴极为低电平数码管亮) 7.LCD1602是“字符”型液晶
显示模块,再其显示字符时,只需将待显示字符的“ASCII”码由单片机写入LCD1602的显示数据RAM,内部控制电路就可将字符再LCD上显示出来 8.行/列扫描不是非编码键盘扫描方式。 9.LCD1602显示一个字符的操作过程为:首先“读忙标志位BF”,然后“写命令”,随后“写显示字符”,最后“自动显示字符”
判断题
1.LCD1602液晶显示模块中“16”和“2”的含义是每行16个字符,可显示2行
2.P1-P3口作为输入端口用时,必须先向端口寄存器写入1
3.键盘主要分为两类:非编码键盘和编码键盘。非编码键盘常见的有:独立式键盘和矩阵式键盘两种结构。
4.LED数码管动态扫描显示只要控制好每位数码管点亮显示的时间,就可造成“多位同时亮”的假象,达到多位LED数码管同时显示的效果
5.按键消抖常用的有软件延时消抖和使用专用接口芯片的硬件电路消抖两种方式
6.PC机的键盘属于编码键盘
7.确定矩阵式键盘上某个键被按下常用行/列扫描法
8.P0-P3口的驱动能力是不同的,P0口每位可驱动8geLSTTL输入;而P1-p3口的每一位驱动能力,只有P0口一半
9.动态显示的数码管,任意时刻只有一个LED数码管处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成的“假象”
10.PO口作为总线端口使用时,它是一个双向口;PO作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它是一个准双向口
11.当显示的LED数码管位数较多时,一般采用动态显示方式,这样可以降低成本,减少占用I/O口的数目
12.LED数码管的字型码不是固定不变的,有共阴和共阳之分
简答题
1.LED的静态显示与动态显示方式有何区别?各有什么优缺点?
静态显示,显示的数据是通过不同的信号线送到每一位LED上的,同一时刻每个数码管都能够显示。动态显示是数据同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。
优缺点:
静态显示亮度很高,无闪烁,编辑简单,单口线占用较多。
动态显示口线占用较少,亮度低有闪烁,但是需要编程进行动态扫描,CPU占用较多。
2.简述按键的软件消抖的基本思想
软件延时来消除按键抖动,再检测到有键按下时,该键所对应的行线为低电平,执行一段延时10ms的子程序后,确认该行线电平是否仍为低电平,如果仍为低电平,则确认该行确实有键按下。当按键松开时,行线的低电平变为高电平,执行一段延时10ms的子程序后,检测该行线为高电平,说明按键确实已经松开。
3.结合下图,简述行扫描法的基本思想
先判断有无键按下,把所有的行线P1.0-P1.3均置为低,然后检测各列线状态,若列线不全为高电平,则表示键盘中有键按下,若所有列线均为高电平,说明键盘中无键按下
在确认有键按下后,即可查找具体闭合键位置,其方法是依次将行线置为低电平,再逐行检查各列线电平状态,若某列为低,则该列线与行线的交叉处键就是闭合键。
第六章 中断系统的工作原理及应用
单选题
1.51单片机的SFR中与中断请求标志有关的SFR是: TCON和SCON
2.51系列单片机串行口中断的中断入口地址为“0023H”,位于“内部ROM”,在C51编程时其对应的中断类型号为4
3.51系列单片机外部中断0的中断入口地址为“0003H”,位于“内部ROM”,在C51编程时其对应的中断类型号为“0”
4.51系列单片机外部中断1的中断入口地址为“0013H”,位于“内部ROM”,在C51编程时其对应的中断类型号为“2”
5.AT89S51单片机复位后,中断优先级最高的中断源是“外部中断0”
6.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是“电平方式的外部中断请求”
7.51系列单片机定时器中断1的中断入口为“001BH”,位于“内部ROM”,在C51编程时其对应的中断型号为“3"
8.当AT89S51单片机响应”定时器中断0和1",后其中断请求标志“TF0/TF1”必须用软件清除
9.51单片机的SFR中与中断允许控制有关的SFR是IE
10.51系列单片机定时器中断0的中断入口地址为000BH,位于“内部ROM”,在C51编程时其对应的中断类型号为“1”
11.某51单片机允许响应外部中断0、串行口中断,其余中断均不允许响应,则IE应当初始化为“0x91”
12.某51单片机系统要求外部中断1、定时器中断1设为高优先级,其余中断设为低优先级,则IP初始化为0x0C
13.各中断源发出的中断请求信号,都会标记在AT89S51的TCON、SCON寄存器中
14.同一级别的中断请求按时间的先后顺序响应;低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求可以中断低优先级中断请求;同级中断不能嵌套。
15.51单片机的SFR中与中断优先级设置有关的SFR是IP;
判断题
1.同为高中断优先级,外部中断0和外部中断1同时产生时,外部中断0优先被响应。
2.中断函数不可以像普通函数一样被直接调用
3.必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断
4.在开中断的前提下,中断源发出中断请求,CPU不会立刻响应中断
5.定时器T0中断可以被外部中断0中断
6.AT89S51单片机中的同级中断不能嵌套
7.同为高中断优先级,外部中断0不能打断正在执行的外部中断1的中断服务程序。
简答题
1.某51单片机系统需要响应一个外部中断,则该中断系统初始化一般包含哪几个步骤?
1.设置外部中断触发方式:IT0/IT1=0?1?;
2.开外部中断:EX0/EX1=1;EA=1;
3.在有多个中断源的情况下,需要设置外部中断优先级寄存器IP
2.AT89S51单片机响应外部中断的典型事件在多少个机器周期范围内?在哪些情况下,CPU将推迟对外部中断请求的响应?
在一个单一中断的系统中,AT89S51单片机对外部中断请求的响应事件总是在3-8个机器周期之间。
下述情况下,AT89S51将推迟对外部中断请求的响应:
1.AT89S51正在处理同级或更高优先级的中断。
2.所查询的机器周期不是当前正在执行指令的最后一个机器周期。
3.正在执行的指令是中断返回指令(RETI)或是访问IE或IP的指令
第七章 定时器/计数器的工作原理及应用
选择题
1.定时器T0工作在方式3时,定时器T1有3种工作方式
2.T0工作在方式0/1/2/3时,其计数器分别为13/16/8/8位
3.AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则TH1=FCH,TL1=18H
4.定时器T0、T1的GATEx=1,其计数器是否计数的条件时取决于*INTx的状态
5.定时器T0/T1工作在自动重载方式时,其计数器为8位
6.要想测量*INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容可以为09H
7.定时器/计数器用作定时器模式时,其计数脉冲由“机器周期”提供,用作计数器使用时,其计数脉冲由“T0/T1引脚引入的外部信号”
8.定时器/计数器T1测量某正单脉冲的宽度,采用“1”方式可得到最大量程,若时钟频率为6MHz,求允许测量的最大脉冲宽度为131.072ms
判断题
特殊功能寄存器SCON,与定时器/计数器的控制无关
简答题
1.定时器/计数器T1、T0的工作方式2有什么特点?具有什么优势?适用于哪些应用场合?
方式2为初值自动装入的8位定时器/计数器;
克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题;适用于精确定时,例如波特率的产生。
2.THx与TLx(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改么?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?
THx与TLx(x=0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满溢出后才能刷新。
3.定时器/计数器的初始化包含哪几步
1.设定定时器/计数器的工作方式。即给TMOD赋值
2.写计数初值:即将初值写入THx、TLx以确定需要定时的时间或计数的次数;
3.更具需要开定时/计数器中断中断并设置优先级:即设置IE、IP;
4.启动定时/计数器:TR0/TR1=1;
4.51单片机定时器/计数器的定时时间与哪3各因素有关
定时器/计数器的工作方式、定时器/计数器的计数初值、单品机的晶振频率
第八章 串行口的工作原理及应用
单选题
1.起始位、停止位、有效数据的字符编码格式、数据校验形式属于串行通信协议中数据格式内容
2.AT89S51单片机的通讯接口有串行和并行两种型式。在串行通讯中,发送时要把(并)型数据转换成(串)行数据;接收时又需把(串)行数据转换成(并)行数据
3.在串行异步传送中,CPU和外设之间事先必须约定双方必须遵守的通信协议。通信协议一般包括“数据包格式和波特率”
4.在串行通信中,收发双方对波特率的设定必须相同
5.相比于并行通信,串行通信具有传输距离远,传输速度快的特点
6.当用串行口进行串行通信时,为减少波特率误差,单片机使用的时钟频率一般为“11.0592”MHz。
7.奇偶校验、代码和校验、循环冗余码是串行口常用的数据校验方法。
8.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择方式0
9.控制串行口工作方式的寄存器是SCON
10.AT89S51单片机串行口的4种工作方式中,方式1和方式3的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是相对固定的,主要有时钟频率决定。
11.某串行口接口传送速率为每秒120帧,每帧含1个起始位、8个数据位、1个校验位、1个停止位,则其波特率为1320bit/s
12。AT89S51的串行异步通信接口为全双工
判断题
1.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
2.51单片机串行通信方式2或方式3接收时,接收数据的第9位会被接受进SCON寄存器的RB8位中????????????
3.串行口的发送缓冲器和接收缓冲器只有1个单元地址,单实际上它们是两个不同的寄存器
4.AT89S51单片机进行串行通信时,不一定要占用一个定时器作为波特率发生器
5.51单片机串行通信方式2或方式3发送时,发送数据的di9数据位的内容是在SCON寄存器的T8位中预先准备好的。
简答题
1.假定串行口串行发送的字符格式为1个起始位、8个数据位、一个奇校验位、一个停止位,请画出字符“B”的帧格式
2.为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、串行通信的波特率,请写出T1的初值的计算公式
波特率=(2^SMOD/32)×(fosc/12)/(256-X)
3.某AT89S51单片机串行口,传送数据的帧格式由1个起始位(0)、7个数据位、1个奇偶校验和1个停止位(1)组成。当该串行口每分钟传送800个字符时,式计算除它的波特率
每秒传送的字符1800/60=30个字符/秒
波特率为:30个字符/秒*10位/个字符=300bit/s
4.请结合下述实例简述8051单片机主从结构多机通信原理:设有一台主机与三台从机通信,其中三台从机地址分别位0、1、2.请叙述主机呼叫地址为1的从机并向其传送一个字节数据的过程。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OLdEFi3J-1640665730835)(C:\Users\Rainbow\AppData\Roaming\Typora\typora-user-images\image-20211226222201421.png)]
5.为什么AT89S51单片机串行口的方式0帧格式没有起始位(0)和停止位(1)?方式0常用于什么场合?
串行口的方式0为同步移位寄存器输入输出方式,不需要起始位和停止位。方式0常用于外接移位寄存器,扩展并行I/O口以fosc/12的固定波特率从低位到高位发送或接收数据。
6.若串行口工作方式1或3,请简述串口初始化基本步骤
1.设置定时计数器T1位工作方式2(TMOD)
2.根据约定的波特率计算T的初值,并设置TH1和TL1;
3.启动定时计数器T1;
4.设置串口工作方式SCON及波特率倍增位(SMOD);
5.如果需要串口以中断方式工作,则开启串口中断(IE)、设置中断优先级(IP)
第九章 单片机系统的并行拓展
单选题
1.并行接口芯片82C55内部有3个数据口,0个状态口,1个命令口 2.82C55的基本输入/输出方式(方式0)属于同步通讯,选通输入/输出(方式1)和双向传送方式(方式2)属于异步通讯。 3.AT89S51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是读
锁存器 4.扩展一片8255可以增加3个并行I/O口,其中PC口共8条I/O口线具有位操作功能 5.AT89S51单片机最多可扩展的片外RAM为64KB,但是当扩展外部I/O口后,其外部RAM的寻址空间将变小 6.单片机扩展并行I/O口芯片的基本要求是:输出应具有数据锁存功能,输入应具有三态缓冲功能
判断题
1.82C55的方式1是选通输入/输出方式,也即允许CPU以中断方式进行输入/输出。
2.当82C55的PA口工作在方式1或2时,PC口的若干根口线必须用于传输相应的控制应答联络信号、而不能作为普通I/O口线使用。
3.82C55的方式0是无条件的输入输出方式。
4.82C55的PA口可以设置成方式0、1、2;PB口只能设置成方式0、1;PC口只能工作在方式0。
5.82C55的“方式控制字”和“PC口按位置位/复位控制字”都写入82C55的同一控制寄存器端口D。为了进行区别,可以通过写入控制字寄存器的控制字的最高位来进行判断,最高位为1时,为方式控制字;最高位为0时,为C口按位置位/复位控制字。
6.扩展I/O占用片外数据存储器的地址资源。
7.82C55的PC口可以按位置位和复位。
8.82C55为可编程芯片。
简答题
I/O接口和I/O端口有什么区别?I/O接口的功能是什么?
I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。
I/O接口时指单片机与外设之间的I/O接口电路或芯片
I/O接口功能:
实现和不同外设的速度匹配
输出数据缓冲
输入数据三态缓冲
(I/O端口是I/O接口的组成部分)
有三种I/O数据传送方式:同步传送方式、查询传送方式、中断传送方式,分别在哪些场合下使用?并举例说明。
(1) 同步传送方式:当外设速度可与单片机速度相匹配、或外设功能比较简单时,常常采用同步传送方式。如实验中8255 PB口读开关状态、送PA口点亮LED的例子。
(2) 查询传送方式:查询传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。如课件中介绍方式0时的单片机通过8255向打印机传送数据的例子,需要查询打印机的状态。
(3) 中断传送方式:中断传送方式是利用单片机本身的中断功能和I/O接口的中断功能来实现I./O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大大提高工作效率。如8255工作在方式1、2时。
常用的I/O端口编址有哪两种方式?它们各有什么特点?51单片机的I/O端口与外部RAM之间的编址采用的是哪种方式?
(1) 独立编址:就是I/O地址空间和存储器地址空间分开编址。优点是I/O地址空间和存储器地址空间相互独立,界限分明。但却需要设置一套专门的读写I/O的指令和控制信号。(2) 统一编址:是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作。51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。
第十章 单片机系统的串行拓展
单选题
1.DS18B20的DQ总线可以直接挂接在51单片机的一根I/O口线上。由于DQ总线为漏极开路,因此线路上需“外加上拉电阻” 2.IIC串行总线只有两条信号线,一条是“数据线”SDA,另一条是“时钟线”SCL 3.片内有9个字节的高速暂存器RAM单元,第1字节和第2字节是在单片机发给DS18B20的温度转换命令发布后,经转换所得的温度值。单片机通过总线可读得该数据,读取时“低位在前,高位在后” 4.初始化时序、读时序、写时序是DS18B20的基本工作时序 5.IIC总线上扩展的器件数量是由“电容负载”和“器件自身的地址位数”共同确定的 6.DS18B20是“数字”温度
传感器,温度测量范围为“-55~128”℃,在-10~+85℃范围内,测量精度可达“±0.5”℃ 7.单总线系统中配置的各种器件,由DALLAS公司提供的专用芯片实现。每个芯片都有“64”位ROM,用激光烧写编码,其中存有16位十进制编码序列号,它是器件的“地址”编号,确保它挂在总线上后,可唯一地被确定 8.IIC总线上传送的字节数(数据帧)没有限制,每一字节必须为8位。数据传送时,先传送最高位。 9.标准的IIC普通模式下,数据的传输速率为100k bit/s,高速模式下可达400k bit/s。
判断题
1.DS8B20可用于军事用途的测温系统
2.单总线系统中的各器件不需要单独的电源供电,电能是由器件内的大电容提供
3.DS18B20将温度值转换为数字信号
4.DS18B20对工作时序要求严格,延时时间需严格遵守时序的要求,否则容易出错
5.每一个DS18B20片内都有唯一的64位光刻ROM编码,使每个DS18B20的地址都不相同,这样就可以在一根总线上挂接多个DS18B20
6.IIC总线对各器件采用的是纯软件的寻址方法
7.DS18B20对温度转换时间与分辨率有关,分辨率越高,转化时间越长
8.AT89S51没有IIC接口,通常用I/O口线结合软件来模拟IIC总线上的各种操作的总线时序信号,从而使得AT89S51可以访问各种IIC总线器件。
9.单总线系统只有一条数据输入/输出线DQ,总线上的所有器件都挂在该线上,电源也通过这条信号线供给。
简答题
1.请简述控制器让一个DS18B20进行一次温度转换的基本操作
1.控制器先对DS18B20进行复位初始化操作
2.控制器再写一个跳过ROM的操作(CCH)命令
3.然后控制器接着写个转换温度的操作命令(44H),然后释放总线至少1秒,让DS18B20完成转换操作
2.I2C总线的优点是什么
1.系统连接简单,I2C总线系统中,单片机可直接与具有I2C总线接口的各种扩展器件连接,系统各部件之间的连接只需两条线。
2.单片机对各器件寻址采用纯软件的寻址方式,无须片选线的连接,这样就大大简化了总线数量
3.数据传输速率较高:再标准I2C普通模式下,数据的传输速率为100Kbit/s,高速模式下可达400Kbit/s
3.I2C总线的数据传输方向如何控制
I2C总线上的数据传输方向由芯片寻址命令字中的数据传输方向位规定。
R/*W=1,表示主机接收(读)。R/*W=0表示主机发送(写)
4.单片机如何对I2C总线中的器件进行寻址
采用软件寻址,主机再发送完起始信号后,立即发送寻址控制字来寻址被控的从机,寻址控制之的格式为:
其中“DA3,DA2,DA1,DA0”为器件地址,是某一类IIC器件统一的地址编码,器件出厂时就已经由设计者或生产厂家给定;“A2、A1、A0”为具体某个IIC器件再电路的地址,由该IIC器件引脚A2、A1、A0在电路中接高/低电平决定。
第十二章 单片机的各种应用设计
单选题
1.单片机控制直流电机采用的是“PWM”信号,将该信号转换为有效的“直流电平”
2.直流电机的旋转速度与施加的“电压”成正比,属猪转矩与“电流”成正比
3.占空比是指一个周期内“高电平持续时间占整个周期的比值
判断题
1.ULN2003由7各NPN达林顿管组成,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适于
继电器、步进电机、直流电机等各类高速大功率驱动的系统 2.ULN2003A不是可编程芯片 3.直流电机高效运行的常见方法是施加一个PWM脉冲波,其占空比对应于所需要速度,占空比越高,转速越快 4.单片机对直流电机可以通过调节电压和电流控制转速和转矩
简答题
芯片学习五步法
第一步:搞清楚芯片/模块的主要功能;
第二步:搞清楚芯片/模块的内部结构,特别是与主要功能有关的部件(控制寄存器、状态寄存器、数据寄存器、存储空间);
第三步:搞清楚芯片/模块的外部引脚,主要是地址引脚、数据引脚、控制引脚,特别是控制引脚的时序关系;
第四步:搞清楚芯片/模块的基本操作,主要是芯片的工作方式及相关的命令字格式、基本操作及相关的时序和对应的基本函数(一般厂家会给例程,也可根据时序自己编写 );
第五步:整合基本操作函数、按要求连接外部引脚(设计电路),以解决特定问题