5、11根地址线可选(2KB)个存储单元,16KB存储单元需要(14)根地址线。 6、4KB RAM存储器的首地址若为0000H,则末地址为( 0FFF)H
7、试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。
解:本题主要考察正确使用MOVX指令对外部存储器的读、写操作。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位,然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。 ORG 1000H MAIN: MOV DPTR,#2001H ;设置数据指针的初值 MOVX A,@DPTR ;读取2001H的值 SWAP A ;A的高四位和低四位互换 ANL A,#0F0H ;屏蔽掉低四位 MOV 30H,A ;保存A INC DPTR ;指针指向下一个 MOVX A,@DPTR ;读取2002H的值 ANL A,#0FH ;屏蔽掉高四位 ORL A,30H ;进行拼合 MOVX @DPTR,A ;保存到2002H END
8、编写程序,将外部数据存储器中的4000H~40FFH单元全部清零。
答:本题主要考察对外部数据块的写操作;编程时要注意循环次数和MOVX指令的使用。
ORG 1000H MAIN: MOV A,#0 ;送预置数给A MOV R0,#00H ;设置循环次数 MOV DPTR,#4000H ;设置数据指针的初值 LOOP: MOVX @DPTR,A ;当前单元清零 INC DPTR ;指向下一个单元 DJNZ R0,LOOP ;是否结束 END 9、在AT89S51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?参P159答:因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为和。外扩RAM的读、写控制引脚分别与AT89S51的和引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为,该引脚与AT89S51单片机的相连。 10、
11、判断下列说法是否正确,为什么?
A、由于82C55不具有地址锁存功能,因此在与AT89S51的接口电路中必须加地址锁存器
B、在82C55芯片中,决定各端口编址的引脚是PA1和PA0
C、82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上 D、82C55的PB口可以设置成方式2
答: (A)错; (B)错;
(C)错,82C55不具有三态缓冲器;
(D)错,82C55的B口只可以设置成方式0和方式1。
12、I/O接口和I/O 端口有什么区别?I/O接口的功能是什么?
I/O端口简称I/O口,I/O答:常指I/O接口电路中具有端口地址的寄存器或缓冲器。接口是指单片机与外设间的I/O接口芯片;I/O接口功能:(1) 实现和不同外设的速度匹配;(2) 输出数据缓存;(3) 输入数据三态缓冲。一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口,传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。 13、I/O 数据传送有哪几种方式?分别在哪些场合下使用?
答:3种传送方式: (1) 同步传送方式:同步传送又称为有条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式。(2) 查询传送方式:查询传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。 (3) 中断传送方式:中断传送方式是利用AT89S51本身的中断功能和I/O接口的中断功能来实现I/O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大大提高工作效率。
14、常用的I/O端口编址有哪两种方式?他们各有什么特点?MCS—51的I/O端口编址采用的是哪种方式? 答:两种。
(1) 独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但却需要设置一套专门的读写I/O的指令和控制信号。
(2) 统一编址方式:这种方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作。AT89S51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。
15、82C55的“方式控制字”和“PC按位置位∕复位控制字”都可以写入82C55的同一个控制寄存器,82C55是如何来区分这两个控制字的?答: 82C55通过写入控制字寄存器的控制字的最高位来进行判断,最高位为1时,为方式控制字,最高位为0时,为C口的按位置位/复位控制字。
第十章
1、对于电流输出的D/A转换器,为了得到电压输出,应使用(由运算放大器构成的电流/电压转换电路)。
2、使用双缓冲同步方式的D/A转换器,可以实现多路模拟信号的(同步)输出。 3、判断下列说法是否正确?
A、“转换速率”这一指标仅适用于A/D转换器,D/A转换器不用考虑转换速率这一问题( 错 )
B、 ADC0809可以利用转换结束信号EOC向AT89S51发出中断请求(对) C、输出模拟量的最小变化量称为A/D转换器的分辨率( 错 )
D、 对于周期性的干扰电压,可使用双积分型A/D转换器,并选择合适的积分元件,可以将周期性的干扰电压带来的转换误差消除。( 对 )
4、D/A 转换器的主要性能指标有哪些?设某 DAC 为二进制12 位,满量程输出电压为 5V,试问它的分辨率是多少?
答:D/A转换器的主要技术指标如下:分辨率:D/A转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。
建立时间:建立时间是描述D/A转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需的时间。
转换精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同、但相同位数的不同转换器精度会有所不同。
22 mV 当DAC为二进制12位,满量程输出电压为5V时,分辨率为5÷212=1、
5、A/D转换器的两个最重要指标是什么?
答:A/D转换器的两个最重要指标:(1) 转换时间和转换速率——转换时间A/D完成一次转换所需要的时间。转换时间的倒数为转换速率。(2) 分辨率——A/D转换器的分辨率习惯上用输出二进制位数或BCD码位数表示。
6、分析 A/D 转换器产生量化误差的原因,一个8 位的 A/D 转换器,当输入电压为 0~5V 时,其最大的量化误差是多少?
答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;(△=+LSB/2=+1/2*5/28 =+9.77mv)
7、目前应用较广泛的A/D转换器主要有以下几种类型?它们各有什么特点? 答:目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式转换器、∑-△式A/D转换器。逐次逼近型A/D转换器:在精度、速度和价格上都适中,是最常用的A/D转换器件。双积分A/D转换器:具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。∑-△式A/D转换器:具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度。与逐次逼近式ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。
8、在DAC和ADC的主要技术指标中,“量化误差”、“分辨率”和“精度”有何区别?参P252,P238
答:对DAC来说,分辨率反映了输出模拟电压的最小变化量。而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。量化误差是由ADC的有限分辨率而引起的误差,但量化误差只适用于ADC,不适用于DAC。精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率
并不完全一致。只要位数相同,分辨率则相同。但相同位数的不同转换器,精度可能会有所不同,例如由于制造工艺的不同。
第十一章
1、 I2C总线的特点是什么?
答:a、二线制传输。器件引脚少,器件间连接简单,电路板体积减小,可靠性提高。
b、传输速率高
标准模式传输速率为100Kb/s,快速模式为400Kb/s,高速模式为3.4Mb/s。 c、支持主/从和多主两种工作方式
2、I2C总线的起始信号和终止信号是如何定义的?
答:SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL
SDA线由低电平向高电平的变化表示终止信号。起始和终止信线为高电平期间,
号如图所示。
SCLSDA起始信号 S终止信号 P
3、I2C总线的数据传送方向如何控制?
7位从器件地址,1位传输方向控制位答:在主机发出起始信号后要再传输1个控制字节:(用
“0”表示主机发送数据,“1”表示主机接收数据)。 4、单片机如何对I2C总线中的器件进行寻址?
答:单片机对I2C总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发送寻址字节来寻址被控的从机,寻址字节格式如题3所示。7位从机地址即为“DA3、DA2、DA1、DA0”和“A2、A1、A0”。其中“DA3、DA2、DA1、DA0”为器件地址,是外围器件固有的地址编码,器件出厂时就已经给定。“A2、A1、A0”为引脚地址,由器件引脚A2、A1、A0在电路中接高电平或接地决定。 5、