单片机原理及应用张毅刚习题与解答 联系客服

发布时间 : 星期六 文章单片机原理及应用张毅刚习题与解答更新完毕开始阅读

位数据线,为何不会发生冲突? 解:因为控制信号线的不同:

外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。 外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。 6.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是: (1)看其位于地址范围的低端还是高段 (2)看其离MCS-51芯片的远近

(3)看其芯片的型号是ROM还是RAM

(4)看其是与RD信号连接还是与PSEN信号连接 解:本题的答案是3,4。 7.在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的(片选)端提供信号。

8.请写出图8-18中4片程序存储器27128各自所占的地址空间。

解:图中采用了译码法。4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。

9.起止范围为0000H-3FFFH的存储器的容量是(16)KB。 解:本题属于常识题,在第十一题时将有解答。

10.在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。

11.11根地址线可选(2KB)个存储单元,16KB存储单元需要(14)根地址线。 解:通过总结所学知识,我们得到以下几个信息:2KB的存储器需要11根地址线,地址为0000H-07FFH;4KB的存储器需要12根地址线,地址为0000H-0FFFH; 8KB的存储器需要13根地址线,地址为0000H-1FFFH;16KB的存储器需要14根地址线,地址为0000H-3FFFH;32KB的存储器需要15根地址线,地址为0000H-7FFFH;64KB的存储器需要16根地址线,地址为0000H-FFFFH(以上存储器的首地址均默认为0000H)。

12.32KB RAM存储器的首地址若为2000H,则末地址为(9FFF)H。

解:由上题总结得出,32KB RAM存储器的大小为0000H-7FFFH,所以只要在后面加上2000H即得到正确答案。

13.现有8031单片机、74LS373锁存器、1片2764EPROM和2片6116RAM,请使用他们组成一个单片机系统,要求:

(1)画出硬件电路连线图,并标注主要引脚;

(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。 解:(1)电路图如下所示:

(2)2764的地址为C000H-DFFFH; 第一个6116的地址为A000H-A7FFH; 第二个6116的地址为6000H-67FFH;

事实上,由于采用的是线选法,导致了地址不连续,地址空间利用不充分。建议在实际工作中要具体情况具体分析。在两种地址分配中选一种较好的来应用。

13

ALE/P30

803129PSEN16WR17RD2764127VPP22PGM20OECEHM61162120WE18OECSHM61162120WE18OECSP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0282726252423222114

U41922231234567819222312345678A10A9A8A7A6A5A4A3A2A1A0U5D7D6D5D4D3D2D1D0171615141311109311EA/VPU2P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.03233343536373839O7O6O5O4O3O2O1O0347813141718D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q7256912151619223212425345678910A12A11A10A9A8A7A6A5A4A3A2A1A0U31918171615131211A10A9A8A7A6A5A4A3A2A1A0U6D7D6D5D4D3D2D1D017161514131110911GOC74LS373

14.使用89C51芯片外扩一片E2PROM2864,要求2864兼作程序存储器和数据存储器,且首地址为8000H。要求: (1)确定2864芯片的末地址;

(2)画出2864片选端的地址译码电路; (3)画出该应用系统的硬件连接图。 解:(1)2864为8KB的存储器,如果首地址为8000H,则其末地址为9FFFH,理由参考第12题; (2)电路图如下所示:

80313029161728272625242322213233343536373839P2.7P2.6P2.5P2.5P2.6P2.7123645U1ABCG1G2AG2B74LS138Y0Y1Y2Y3Y4Y5Y6Y715141312111097ALE/PPSENWRRDP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0N1+5v31EA/VPU2(3)电路图如下所示:

P2.5P2.6P2.78031+5vPSENWRRDP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.029161728P2.727P2.626P2.52524232221323334353637383934781314171811U4D0D1D2D3D4D5D6D7G74LS373Q0Q1Q2Q3Q4Q5Q6Q7OC2569121516191645G1G2AG2B74LS1382864N1272220223212425345678910WEOECEA12A11A10A9A8A7A6A5A4A3A2A1A0U31123U1ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097

N1READY3130EA/VPU2D7D6D5D4D3D2D1D0ALE/P1918171615131211

15

第九章习题解答

1.I/O接口和I/O端口有什么区别?I/O接口的功能是什么?

解:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片。

I/O接口功能:一.实现和不同外设的速度匹配;二.输出数据缓存;三.输入数据三态缓冲。

2.常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式? 解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

3.I/O数据传送有哪几种传送方式?分别在哪些场合下使用?

解:一.同步传送方式:同步传送又称为有条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。二.查询传送方式:查询传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。为了提高单片机的工作效率,通常采用中断方式。三.中断传送方式:中断传送方式是利用MCS-51本身的中断功能和I/O接口的中断功能来实现I./O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,采用中断方式可以大大提高单片机的工作效率。

4.编写程序,采用8255A的C口按位置位/复位控制字,将PC7置0,PC4置1,(已知8255A各端口的地址为7FFCH-7FFFH)。

解:本题主要考察对8255A的C口的操作。其方式控制字的高位为0时,低四位对C口进行置位。由题目我们得到了方式控制字的地址为7FFFH。 ORG 0000H MAIN: MOV DPTR,#7FFFH ;控制字寄存器地址送DPTR MOV A,#0EH ;将PC7置0 MOVX @DPTR,A MOV A,#09H ;将PC4置1 MOVX @DPTR,A END

5.8255A的方式控制字和C口按位置位/复位控制字都可以写入8255A的同一控制寄存器,8255A是如何区分这两个控制字的?

解:8255A通过它们的最高位来进行判断,最高位为1时,这时8255A认为这是方式控制字,否则认为是C口按位置位/复位控制字

6.由图9-6来说明8255A的A口在方式1的选通输入方式下的工作过程。

解:当外设输入一个数据并送到PA7-PA0上时,输入设备自动在选通输入线STBA向8255A发送一个低电平选通信号。8255A收到选通信号后:首先把

16