单片机接口技术复习要求及练习题.docx
- 文档编号:24730519
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:15
- 大小:313.95KB
单片机接口技术复习要求及练习题.docx
《单片机接口技术复习要求及练习题.docx》由会员分享,可在线阅读,更多相关《单片机接口技术复习要求及练习题.docx(15页珍藏版)》请在冰豆网上搜索。
单片机接口技术复习要求及练习题
1.基本概念:
(1)什么是计算机中所指的接口?
什么是硬件接口?
什么是软件接口?
接口技术应解决的问题有哪些?
接口:
两个不同逻辑部件之间的交接部分
硬件接口:
两个不同逻辑部件之间的交接部分的实体电路
软件接口:
使实体电路能正常工作的程序
(2)存储器接口技术中,地址译码方法一般有2种,即线性地址译码和全地址译码。
什么是“线性地址译码”和“全地址译码”,各有什么特点?
(P69)×
所谓线选法即是把单独的地址线(通常是P2口的某一根线)接到外围芯片的片选端上,只要该地址线为低电平,就选中该芯片。
线选法的优点是硬件电路结构简单,但由于所用片选线都是高位地址线,他们的权值较大,地址空间没有充分利用,芯片之间的地址不连续。
其特点是无需译码器,但有较多的地址重叠区
全地址译码法:
它将低位地址作为芯片的片内地址(取外部电路中的最大的地址线位数)?
,用译码器对高位地址线进行译码,译出的信号作为片选线。
对于RAM和I/O容量较大的应用系统,当芯片所需的片选信号多于可利用的地址线时,常采取全地址译码法。
其特点是物理地址与实际存贮单元一一对应,但译码电路复杂
(3)什么是独立式按键?
什么是矩阵式按键?
什么是编码式按键?
什么是非编码式按键?
非编码式键盘扫描原理:
逐行扫描原理和翻转式扫描原理。
独立式按键就是各按键相互独立,每个按键各接一根I/O线,一根I/O线的按键工作状态不会影响其它输入线上的工作状态。
矩阵式按键适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。
编码按键:
?
非编码按键:
?
逐行扫描原理:
1.识别键盘有无键被按下。
方法:
让所有列线均置为0电平,检查各行线电平是否有变化,如果有变化,则说明有键被按下,反之则无
2.如果有键被按下,识别出具体按键。
方法(亦称之为扫描法):
依次逐列置列线零电平,其余各列置为高电平,检查行线电平的变化,如果行线电平由高电平变为零电平,则可确定此行此列交叉处的按键被按下。
翻转式扫描原理:
1.将行线编程为输入线,列线编程为输出线,并使输出线输出全零电平,则行线中电平由高到低所在行为按键所处。
2.同第一步完全相反,将行线编程为输出线,列线编程为输入线,并使输出线输出全零电平,则行列线中电平由高到低所在列为按键所处。
3.?
(4)LCD的结构和显示的基本原理。
LED显示器和LCD显示器各自的工作特点和设计中如何选用?
动态LED显示和静态LED显示原理和特点比较。
当外部光线通过上偏振片后形成偏振光,偏振方向成垂直方向,当此偏振光通过液晶材料后,被旋转90°,偏振片的偏振方向一致,因此此光线能完全穿过下偏振片而达反射板,经反射后沿原路返回,从而呈现出透明状态。
当液晶盒的上、下电极加上一定的电压后,电极部分的液晶分子转成垂直排列,从而失去旋光性。
因此,偏振片入射的偏振光不被旋转,当此偏振光到达下偏振片时,因其偏振方向与下偏振片的偏振方向垂直,因而被下偏振片吸收,无法到达反射板形成反射,所以呈现黑色。
根据需要,将电极做成各种文字,数字或点阵,就可以获得所需的各种显示。
(结合原理图)
LED显示器和LCD显示器各自的工作特点和设计中如何选用
动态LED显示和静态LED显示原理和特点比较
静态LED显示:
LED显示器工作于静态显示方式时,各位的共阴极(或共阳极)连接在一起并接地(或+5V);每位的段选线(a-dp)分别与一片8位的锁存输出相连。
特点:
由于显示器的各位相互独立,而且各位的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。
动态LED显示:
在多位LED显示时,为了简化硬件电路,通常将所以位的段选线相应地并联在一起,由一位(7段LED)或两个(“米”字段LED)8位I/O控制,形成段选线的,多路复用。
而各位的共阳极或共阴极分别由相应的I/O口线控制,实现各位的分时选通。
特点:
同一时刻,如果各位选线都处于选通状态的话,4位LED将显示相同的字符。
采取扫描显示方式,可以让各位LED显示与本位相应的显示字符
(5)关于AD接口:
①逐次比较式AD转换器的工作原理;②AD转换器的主要技术指标解释:
分辨率、量化误差、线性度、转换速率;③面对一个具体的应用场合,如何选择AD转换器?
①工作原理:
将一待转换的模拟输入信号UIN与一个推测信号Ui相比较,根据推测信号大于还是小于输入信号来决定是增大还是减小该推测信号,以便向模拟输入信号逼近。
推测信号由D/A转换器的输出获得,当推测信号与模拟信号相等时,向D/A转换器输入的数字就是对应模拟输入量的数字量。
课件:
使二进制计数器中(输出锁存器)的每一位从最高位起依次置1,每接一位时,都要进行测试。
若
模拟输入信号Uin小于推测信号Ui,则比较器输出为零,并使该位清零;若模拟输入信号Uin大于推测信号Ui,比较器输出为1,并使该位保持为1。
无论哪种情况,均应继续比较下一位,直到最未位为止。
此时,D/A转换器的数字输入即为对应模拟输入信号的数字量。
②分辨率:
对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。
量化误差:
量化误差是由ADC的有限分辨率而引起的误差。
在不计其它误差的情况下,一个分辨率有限的ADC的阶梯状转移特性曲线与具有无限分辨率的ADC转移特性曲线(直线)之间的最大偏差,称之为量化误差。
线性度:
有时又称为非线性度(Non—Iinearity),它是指转换器实际的转移函数与理想直线的最大偏移。
转换速率:
ADC的转换速率就是能够重复进行数据转换的速度,即每秒转换的次数。
③如何选择AD:
1.确定A/D转换器的位数。
2.确定A/D转换器的转换速率。
3.决定是否要加采样保持器
4.确定工作电压和基准电压
5.正确选用A/D转换器有关量程的引脚
(6)关于DA接口:
①T型网络DA转换器的工作原理;②DA转换器的主要技术指标解释:
分辨率、线性度、转换精度、转换速度(建立时间);③面对一个具体的应用场合,如何选择DA转换器?
①T型网络DA转换器的工作原理:
②.分辨率:
最小输出电压与最大输出电压所对应的数字量之比
转换精度:
指转换后所得的实际值对于理想值的接近程度。
转换分辨率和精度是不同的概念。
线性度:
通常用非线性误差的大小表示。
把理想的输入/输出特性的偏差与满刻度输出之比的百分数定义为非线性误差。
建立时间:
指数模转换器中的输入代码有满度值的变化时,其输出达到满度值±1/2LSB时所需要的时间。
③如何选择DA转换器:
1.D/A转换芯片主要性能指标的选择
2.D/A转换芯片的主要结构特性与应用特性选择
建立时间输出分辨率电源精度工作环境保存环境数字输入特性其它
(7)叙述I2C总线数据传输协议。
*
(1)I2C运用主/从双向通信
(2)I2C总线的时钟线SCl和数据线SDA都是双向传输线。
总线备用时(空闲),SDA和SCL。
I2C总线协议定义如下
1只有在总线空闲时才允许启动数据传送
2在数据传送过程中当时钟线为高电平时数据线必须保持稳定状态不允许有跳变时钟线为高电平时数据线的任何电平变化将被看作总线的起始或停止信号起始信号时钟线保持高电平期间数据线电平从高到低的跳变作为I2C总线的起始信号停止信号时钟线保持高电平期间数据线电平从低到高的跳变作为I2C总线的停止信号
(8)串行总线:
同步通讯和异步通讯、波特率、远距离数据传送信号的解调和调制、RS-232C的基本性能参数、8051单片机串口通讯的波特率的计算。
a异步通讯:
异步串行通讯规定了字符数据的传送格式,即每个数据以相同的帧格式传送。
每一帧信息由起始位、数据位、奇偶校验位和停止位组成。
b同步通讯:
同步通讯是通过同步字符在每个数据块传送开始时使收/发双方同步。
●以同步字符作为传送的开始,从而使收/发双方取得同步;
●每位占用的时间都相等;
●字符数据之间不允许有空隙,当线路空闲或没有字符可发时,发送同步字符。
c.波特率(baudrate)
通讯线上的字符数据是按位传送的,每一位宽度(位信号持续时间)由数据传送速率确定。
波特率即数据传送速率的规定:
单位时间内传送的信息量,以每秒传送的位(Bit)表示,单位为波特,即:
1波特=1位/秒(1bps)
2.接口设计
(1)非编码式按键的软硬件设计
(2)线性地址译码电路的设计和地址计算;全地址译码电路的设计和地址计算。
(3)LED显示接口和LCD显示接口的软硬件设计。
(4)TLC549与8051单片机的软硬件设计和单片机从A/D转换器读出一个转换结果的程序。
(5)DA7512与8051单片机的软硬件设计和单片机向D/A转换器发送12位数字量的程序。
(6)AT24C02与8051单片机的软硬件设计。
(注:
上述硬件设计能设计电路原理图;软件设计指会画流程图,不要求具体编程)
3.编程:
主要是某个接口的某个主要环节的编程
(1)非编码式按键的翻转式扫描的C编程。
P0=0xf0;
if(P0!
=0xf0)
{
delay();//去抖动
P0=0xf0;
if(P0!
=0xf0)//确定有键按下
{
key=P0;
P0=0x0f;
key|=P0;//取键码
while(P0!
=0xf0)P0=0xF0;//等键放开
(2)LCD显示:
初始化编程(相关命令已给定)。
voidlcdinit()
{
delay1ms(100);
lcde=0;
lcdrs=1;
lcdrw=1;
lcdsendc(0x01);//清屏
delay1ms(200);
delay1ms(300);
lcdsendc(0x3C);//8位2行5X10字体
delay1ms(200);
lcdsendc(0x06);//设ac自增,移动显示关闭
delay1ms(200);
lcdsendc(0x0e);//开启显示,光标显示,字符闪烁关闭
}
(3)AT24C02与8051单片机的软件设计:
读或写某个具体单元;读或写一个数据块。
//写入8个bit到24c02
Write8Bit(ucharinput)
{
uchartemp;
for(temp=8;temp!
=0;temp--)
{
SDA=(bit)(input&0x80);
SCL=1;
SCL=0;
input=input<<1;
}
}
//写入一个字节到24c02中
voidWrite24c02(ucharch,ucharaddress)
{
Start();
Write8Bit(WriteDeviceAddress);
TestAck();
Write8Bit(address);
TestAck();
Write8Bit(ch);
TestAck();
Stop();
DelayMs(10);
}
//从24c02中读出8个bit
ucharRead8Bit()
{
unsignedchartemp,rbyte=0;
for(temp=8;temp!
=0;temp--)
{
SCL=1;
rbyte=rbyte<<1;
rbyte=rbyte|((unsignedchar)(SDA));
SCL=0;
}
return(rbyte);
}
//从24c02中读出1个字节
ucharRead24c02(ucharaddress)
{
ucharch;
Start();
Write8Bit(WriteDeviceAddress);
TestAck();
Write8Bit(address);
TestAck();
Start();
Write8Bit(ReadDviceAddress);
TestAck();
ch=Read8Bit();
NoAck();
Stop();
return(ch);
}
单片机接口技术课堂练习
一、填空
1、在计算机系统中,CPU与I/O接口之间传输数据,一般有以下四种控制方式,分别是:
。
2、在计算机系统中,计算机接口是指。
3、填空:
关于I2C数据传输的字节格式。
SDA传送数据是以(位或字节)为单位进行的。
每个字节必须是8位,但是传输的字节数量(固定或不受限制)。
首先传送的是数据的(高位或低位)。
每次传送一个字节完毕,必须接收到从机发出的,才能开始下一个字节的传输。
如果没有接受到应答位,主机则产生一个停止条件结束本次的传送。
4、8051单片机的P2.6P2.5P2.4接A15~A13,存储器译码电路如下图,则片选Y4所控制的存储器的地址范围是。
(十六进制)
5、设基准电压为+5V,AD转换器位数是8位,则AD转换器的分辨率是(数值和单位)。
6、设计存储器的地址译码方法一般有2种,即线性地址译码和全地址译码。
全地址译码是指。
这种译码方法的优点是。
7、I2C传送数据是以字节为单位进行的。
每传送完一个,必须接收到从机发出的,才能开始下一个字节的传输。
当主器件传送一个字节后,在第个SCL时钟内置高,而从器件的响应信号将SDA拉低,从而给出一个应答位。
8、计算机系统中I/O接口电路一般需以下四种功能,即①
②③
④。
9、存储器接口如下图,则6232的地址范围是
10、在键盘接口电路设计时,为了减轻主控CPU的负担和减少CPU的I/O口开销,可采用接口芯片。
在选用显示器件时,如果显示的内容丰富、复杂,宜采用。
11、计算机系统中的接口分为硬件接口和软件接口。
硬件接口是指
,软件接口是指。
12、I2C总线的开始信号定义为当SCL为高电平时,SDA发生从高到低的跳变,开始和结束信号的时序图如下图所示:
试编写产生停止信号位的子程序。
二、简答题:
1、画出一个4位共阳LED显示接口,CPU是8051。
其中P0口为段控,P1.0~P1.2经过1片74LS139译码作位控,并简述显示原理。
2、画出逐次比较式AD转换器的逻辑原理图,并说明其工作原理。
3、画出8051单片机扩展AT24C02存储器芯片的电路图并叙述单片机向AT24C02存储器30H单元写入一个字节数据的过程。
4、下图是LCD1602的几种操作时序,假设单片机P1.0~P1.2分别接RS、RW和E,请编写单片机发一个字节命令的子程序(函数)。
5、用2片2732(每片容量4K)为8051单片机扩展8K的外部ROM,用74LS138译码。
要求地址范围4000H~5FFFH,请画出连接电路并指出ROM芯片的对应地址。
6、74LS273是一种具有清零功能的8D锁存器,清零端和时钟端是CLR和CLK,CLK为上升沿输入,CLK=0时锁存;74LS245是一种双向的三态8总线收发驱动器,无所存功能。
G为使能,DIR为方向控制,DIR=0/1对应输出/输入。
试画出8051的P1口采用273和245作为8个LED二极管驱动和8个按键扫描的电路,并说明工作原理。
7、下图是一个6位LED静态显示电路,74LS164是串入并出的移位寄存器,CP高电平时写入,低电平锁存。
164的信号从A(B)端移入,QA-QH输出。
单片机工作于方式0(8位移位寄存器),试解释其显示原理。
8、下图为8位逐次比较型D/A转换器的转换原理图,试简述其工作原理。
其中d0、······、dn-2、dn-1为8位数字量。
9、画出8051单片机外扩功能部件时的三总线结构,并加以说明。
10、画出I2C总线产生起始信号位的时序图,并编写该子程序。
11、在一个以8051CPU为中心组织的系统中,要求ROM区的地址范围是0000H~1FFFH,选用2732。
RAM区的地址范围是0000H~0FFFH,选用6232。
要求用74LS139硬件译码,请画出电路。
12、74LS273是一种具有清零功能的8D锁存器,清零端和时钟端是CLR和CLK,CLK为上升沿输入,CLK=0时锁存。
试画出8051的P1口采用2片273作为两个输出端口的电路,并说明工作原理。
13、下图是一个8位LED动态显示电路,14558是BCD-7段显示译码器,138为3-8译码器,它们均无锁存功能。
试编解释显示原理。
14、下图是液晶显示器LCD的结构原理图,请说明其显示原理。
15、以译码编址的方式,用2片2716组成4K的外部程序存储器,请画出连接图,并计算出各芯片的两个存储芯片的地址范围。
16、画出逐次比较型AD转换器的逻辑图,并说明其工作原理。
17、画出8051单片机扩展AT24C02存储器芯片的电路图并叙述单片机从AT24C02存储器30H单元读取一个字节数据的过程。
18、
74LS273是一种具有清零功能的8D锁存器,清零端和时钟端是CLR和CLK,CLK为上升沿输入,CLK=0时锁存;74LS245是一种双向的三态8总线收发驱动器,无所存功能。
G为使能,DIR为方向控制,DIR=0/1对应输出/输入。
试画出8051的P1口采用273和245作为8个LED二极管驱动和8个按键扫描的电路,并说明工作原理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 接口 技术 复习 要求 练习题