单片机 习题 第8章
- 格式:doc
- 大小:76.50 KB
- 文档页数:4
第八章常用外围接口电路
8-1填空题
1.片机存储器的主要功能是存储(程序)和(数据)。
2.假设外部数据存储器2000H单元的内容为80H,执行下列指令后:
MOV P2,#20H
MOV R0,#00H
MOVX A,@R0
累加器A中的内容为( 80H )。
3.在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的(片选)端提供信号。
4.起止范围为0000H-3FFFH的存储器的容量是( 16 )KB。
5.在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。
6.11根地址线可选( 2KB )个存储单元,16KB存储单元需要( 14 )根地址线。
7.32KB RAM存储器的首地址若为2000H,则末地址为( 9FFF )H。
8-2编程及问答题
1.试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。
解:本题主要考察了对外部存储器的读、写操作,同学们只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
ORG 0000H
MAIN:MOV DPTR,#2001H ;设置数据指针的初值
MOVX A,@DPTR ;读取2001H的值
SWAP 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
2.编写程序,将外部数据存储器中的4000H—40FFH单元全部清零。
解:本题主要考察了对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。
ORG 0000H
MAIN:MOV A,#0 ;送预置数给A
MOV R0,#0FFH ;设置循环次数
MOV DPTR,#4000H ;设置数据指针的初值
LOOP:MOVX @DPTR,A ;当前单元清零
INC DPTR
;指向下一个单元
DJNZ R0,LOOP ;是否结束
END
3.在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?
解:因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。
4.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:(1)看其位于地址范围的低端还是高段
(2)看其离MCS-51芯片的远近
(3)看其芯片的型号是ROM还是RAM
(4)看其是与RD信号连接还是与PSEN信号连接
解:本题的答案是3,4。
5.使用89C51芯片外扩一片E2PROM2864,要求2864兼作程序存储器和数据存储器,且首地址为8000H。要求:
(1)确定2864芯片的末地址;
(2)画出2864片选端的地址译码电路;
(3)画出该应用系统的硬件连接图。
解:(1)2864为8KB的存储器,如果首地址为8000H,则其末地址为
9FFFH。
(2)电路图如下所示:
(3)电路图如下所示:
6.LED的静态显示方式于动态显示方式有何区别?各有什么优缺点?
解:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示则好一点,适合用在显示位数较多的场合。7.说明矩阵式键盘按键按下的识别原理。
解:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。
8.键盘有哪3种工作方式,它们各自的工作原理及特点是什么?
解:一.编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。二.定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。三.中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。
9.8279中扫描计数器有两种工作方式,这2种工作方式各应用在什么场合?解:按编码方式工作时,计数器作二进制计数。4位计数状态从扫描线SL0-SL3输出,经外部译码器4线-16线译码后,为键盘和显示器提供16中取1的扫描线。按译码方式工作时,扫描计数器的最低2位在8279内部被译码后,从
SL0-SL3输出,为键盘和显示器直接提供了4中取1的扫描线。
10.简述TpuP-40A/16A微型打印机的Centronics接口的主要信号线的功能。与MCS-51单片机相连接时,如何连接这几条控制线?
解:DB0-DB7:数据线,单向传输,由单片机输入给打印机。
STB(STROBE):数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。
BUSY:打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使STB信号有效,向打印机送入新的数据。
ACK:打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。ERR:出错信号。当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30us。
用一根地址线来控制写选通信号STB和读取BUSY引脚状态。