简答题汇总
1. SCON的作用是什么?SCON寄存器的内容如下,说明RI标志位的作用。
位地址 D7 D6 D5 D4 D3 D2 D1 TI 99H D0 RI 98H 答:串行口控制寄存器SCON用来锁存串行口发送中断/接收中断请求标志TI(作用:发送中断请求标志位)和RI(作用:接受收中断请求标志位)。
2.编写允许定时器1中断的中断初始化程序,定时器T1中断为高优先级。 ET1=1;EA=1;PT1=1
3.提供扩展芯片的片选信号方法有哪几种?简述各种方法的优点与缺点。
答:线选法和译码法。线选法的优点是:电路简单;缺点是:扩展芯片少。译码法的优点是:扩展芯片多;缺点是:电路复杂。
4. 80C51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?
答:程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写分别由 和 信号控制,而程序存储器由读选通信号 控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。
5. 80C51单片机定时/计数器的方式0、方式1和方式2各有什么特点?
答:方式0是13位计数结构,方式1是16位计数结构,方式2是8 位自动重装方式,适合作波特率发生器用。
各中断源对应的中断服务程序的入口地址是否能任意设定?
答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定(6分) 6.简述串行通信中“单工”、“半双工”、“全双工”三种数据传送方式。
答:“单工”是指只能发送数据或只能接收数据(2分)。 “半双工”是指可发送数据或接收数据,但任一个时间只能发送数据或只能接收数据(2分) “全双工”是指可以在任一时刻同时进行发送数据与接收数据(2分)。
7.在程序里如何以简单的方式来防止输入开关的抖动现象?
答:只要在截获第一个输入信号时,即调用一个约20ms的延迟函数,即可避开20ms的不确定信号(4分)。20ms后再执行后面的指令(2分)【单片机常用软件延时10ms的方法来消除抖动的影响。当检测到有键按下时,先延时10ms,然后再检测按键的状态,若仍是闭合状态,则认为真正有键按下。当需要检测到按键释放时,也需要做同样的处理】 8.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? 答:定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1(3分)。定时时间与定时器的工作模式、定时器的初值,时钟频率有关(3分)。
9.AT89C51单片机有几个中断源?它们的中断标志和中断入口地址各是什么?
答:外部中断0 IE0 0003H (1分) 定时计数器0 TF0 000BH (1分) 外部中断1 IE1 0013H (1分) 定时计数器1 TF1 001BH (1分) 串行口 TI和RI 0023H (2分) 10. 中断服务子函数和普通子函数有什么异同?
答:相同点:两者都需要保护断点,都可实现中断嵌套等。
不同点:1.一般函数在调用函数中的断点是明确的,中断函数的断点是随机的。 2.主函数与调用函数之间具有主从关系,与中断函数之间是平行关系。
3.一般函数调用是纯粹软件处理过程,而中断函数调用是需要软硬件配合才能完成的过程。
11.TCON寄存器的内容如下,说明IT1、IE1、TF1三位的意义。 TCON 位地址 D7 TF1 8FH D6 TR1 8EH D5 TF0 8DH D4 TR0 8CH D3 IE1 8BH D2 IT1 8AH D1 IE0 89H D0 IT0 88H 答:IT1用来决定INT1是电平触发方式还是边沿触发方式。
IE1是外部中断1的中断请求标志位,TF1是定时器T1溢出标志位。(详见P110) 12.80C51扩展存储器系统中,为什么P0口要接一个8位锁存器,而P2口不需要接? 答:P0口是扩展存储器系统的低8位地址线和数据线总线,在访问外部存储器时,P0口分时用作输出外部存储器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在有效的低8位地址信号,所以P0口需要外接一个地址锁存器。而P2口只用作扩展存储器系统的高8位地址线,并在整个访问存储器期间不变,所以不必外接地址锁存器。
13.80C51单片机的片内、片外存储器如何选择?
答:程序存储器通过EA非引脚选择。若EA非 =1,则允许使用片内程序存储器(3分);若EA非=0,则只能使用片外程序存储器(3分) 14.什么是A/D转换器?
A/D转换器是一种能把模拟量转换成数字量的电子器件(4分),常用的A/D转换器是ADC0809。(2分) 15. 什么是中断嵌套?
答:在中断服务过程中执行更高级别的中断服务称为中断嵌套。 16. 编写允许外部中断1中断、用负跳变触发的中断初始化程序。 答:IT1=1;(2分)EX1=1;(2分)EA=1;(2分)
17. 什么是机器周期?80C51的时钟振荡周期和机器周期之间有何关系?
答:完成一个基本操作所需要的时间称为一个机器周期(2分),每个机器周期包含六个时钟周期(用S表示),每个时钟周期由节拍信号P1和节拍信号P2组成的,每个节拍持续一个振荡周期(2分)。因此一个机器周期包含S1P1~S6P2共6个状态的12个 振荡周期(2分)。
18.单片机的ALE引脚的作用是什么?
答:ALE为地址锁存使能信号,(2分)当单片机访问外部程序存储器或外部数据存储器时,提供地址锁存信号(2分),将P0口输出的低8位地址锁存在74LS373锁存器中(2分)。 19.片内RAM低128单元划分为哪三个主要部分?各部分的主要功能是什么? 答:分为工作寄存器区,堆栈区,位寻址区。(3分)工作寄存器区提供4组共32个寄存器(1分);堆栈区可以保护断点和保护现场(1分);为寻址区可进行位寻址(1分)。 20.80C51的外部中断1有哪两种触发方式?如何用程序设置两种触发方式?
答:外部中断1的触发方式有电平触发和脉冲触发(2分),通过特殊功能寄存器TCON中的IT1位选择(2分),当IT1设置为0时电平触发,为1时脉冲触发(2分)。 21.当采用12MHz晶振,写出每种方式0,1,2工作方式最大的定时时间?
答:如果采用12MHz晶振,方式0最大定时时间为8.19ms(1分), 方式1最大定时时间为65ms(1分), 方式2最大定时时间为256μs(2分)。 22.什么是中断?编写中断服务函数需要什么关键字?
中断是指计算机暂时停止原程序的执行,转而为外部设备服务(执行中断服务程序),并在服务完成后,自动返回原程序执行的过程(4分)。需要用interrupt来声明中断服务函数,用using改变工作寄存器组(2分)。
23. 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?
答:在定时器的四种工作方式中,方式1内部是一个16位的计数器,最大计数65536(3分)。当采用方式1时,对于频率为6MHZ测量的最大宽度为65536*2=131.072ms(3分)
24.单片机中断嵌套的规则是什么?单片机有几级中断优先级?同一优先级中优先级排列顺序是什么?
答:单片机中断嵌套的规则是只有高优先级的中断源能够中断正在进行的中断服务程序实现中断嵌套(2分)。单片机有2级中断优先级(2分)。同一优先级内部的优先级排列顺序为外部中断0 、定时计数器0 、外部中断1、定时计数器1、串行口(2分)。 25. 一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?
答:对于长时间的定时可以有两种方法:(1)可以用一个定时器来定时,然后采用软件计数的方法来实现(3分)。(2)用一个定时器定时,用另外一个定时器计数,从而可以实现较长时间的定时(3分)。
26.简述串行通信方式1中一帧数据的格式。
答:串行通信方式1采用的是10位异步串行通信传送方式(2分)。一帧数据由起始位、8位数据位和一位停止位构成。(4分)。
27. 简述数码管静态显示硬件和软件的设计方法及其优缺点。
答:静态显示硬件上采用一个I/O口接一个数码管的方式(2分),软件编程时只需要将要显示数据的段码送I/O就行(2分)。优点是编程简单、亮度高、稳定性好。缺点是需要I/O资源较多。(2分)。
28. 简单叙述80C51串行通信中的方式0和方式1。
方式0:称为同步移位寄存器方式,一般用于外接移位寄存器芯片扩展I/O接口(3分)。
方式1:10位异步通信方式,主要用于点对点串行通信。(详见P137) 29.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?
答:自动重装的8位计数器(2分),TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数(2分)。多用于串口通信精确定时,产生波特率用(2分)。