微机原理及应用 第7章 MCS-51单片机系统扩展

上传人:油条 文档编号:1275609 上传时间:2017-06-04 格式:PPT 页数:27 大小:572KB
返回 下载 相关 举报
微机原理及应用 第7章 MCS-51单片机系统扩展_第1页
第1页 / 共27页
微机原理及应用 第7章 MCS-51单片机系统扩展_第2页
第2页 / 共27页
微机原理及应用 第7章 MCS-51单片机系统扩展_第3页
第3页 / 共27页
微机原理及应用 第7章 MCS-51单片机系统扩展_第4页
第4页 / 共27页
微机原理及应用 第7章 MCS-51单片机系统扩展_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《微机原理及应用 第7章 MCS-51单片机系统扩展》由会员分享,可在线阅读,更多相关《微机原理及应用 第7章 MCS-51单片机系统扩展(27页珍藏版)》请在金锄头文库上搜索。

1、第7章 MCS-51单片机系统扩展,第7章 MCS-51单片机系统扩展,7.1 MCS-51扩展系统概述7.2程序存储器扩展7.3数据存储器扩展7.4 I/O口扩展,7.1 MCS-51扩展系统概述,7.1.1 MCS-51扩展系统结构7.1.2 存储器及外部I/O口的编址技术,7.1.1 MCS-51扩展系统结构,三总线结构:AB、CB、DB,7.1.2 存储器及外部I/O口的编址技术,编址:使用系统提供的地址线,通过适当的连接,使存储器中的每一个单元或I/O接口的任意端口都唯一对应一个地址。芯片内部单元的编址:芯片内部电路自动完成。只需连接相应的地址线即可。芯片的编址:产生芯片的片选信号。

2、,7.1.2 存储器及外部I/O口的编址技术,线选法编址将系统提供剩余的高位地址总线直接连接各存芯片的片选端。适用于简单系统的扩展译码法编址将系统提供剩余高位地址总线通过地址译码器输出片选信号。低位地址总线用来选择片内地址。适用于多芯片、大容量存储器系统扩展,7.2程序存储器扩展,常用EPROM芯片:27xx系列常用E2PROM芯片:28xx系列,1、EPROM程序存储器扩展举例,ABi 15141312 111098 7 6 5 4 3 2 1 0 15141312 111098 7 6 5 4 3 2 1 0 0000 0000 0000 00000001 1111 1111 1111 B

3、 = 0 0 0 0 1 F F F H,2、E2PROM程序存储器扩展举例,ABi 15141312 111098 7 6 5 4 3 2 1 0 15141312 111098 7 6 5 4 3 2 1 0 0000 0000 0000 00000001 1111 1111 1111 B = 0 0 0 0 1 F F F H,7.3数据存储器扩展,61xx和62xx系列RAM28xx系列E2PROM访问指令:DPTR 提供16位地址MOVX A,DPTRMOVX DPTR,A由P2口输出高位地址,Ri提供低8位地址MOVX A,RiMOVX Ri,A,7.3数据存储器扩展,1、RAM数

4、据存储器扩展,ABi 15141312 111098 7 6 5 4 3 2 1 0 15141312 111098 7 6 5 4 3 2 1 0 0000 0000 0000 00000000 0111 1111 1111 B = 0 0 0 0 0 7 F F H,2、 E2PROM作为程序及数据存储器扩展,ABi 15141312 111098 7 6 5 4 3 2 1 0 15141312 111098 7 6 5 4 3 2 1 0 0000 0000 0000 00000001 1111 1111 1111 B = 0 0 0 0 1 F F F H,综合扩展实例,7.4 I/

5、O口扩展,I/O口同数据存储器统一编址。其扩展同数据存储器相似。 I :输入要求接口具有三态缓冲特性O:输出要求接口具有锁存功能,1、简单I/O口的扩展,(1). 用锁存器扩展简单的8位输出口,(2). 用三态缓冲器扩展选通输入的8位并行口,MOV DPTR,#0FEFFH ;数据指针指向扩展I/O口的地址LOOP:MOVX A,DPTR ;从74LS244读入数据,检测按键MOVX DPTR, A ;向74LS273读出数据,驱动LED MOV AJMP LOOP ;循环检测按键状态,2 可编程接口8155的扩展一、8155的引脚及结构,二、8155的内部编址内部RAM地址为:00HFFH。

6、内部端口地址为: 000-命令/状态寄存器 001-A口 010-B口 011-C口 100-计数器低8位 101-计数器高6位及计数 器方式设置位,三、工作方式设置及状态字格式1、方式设置8155的工作方式设置通过将命令字写入命令寄存器实现。,PA:A口数据传送方向设置位。0-输入;1-输出。 PB:B口数据传送方向设置位。0-输入;1-输出。 PC1、PC2:C口工作方式设置位。,01,11,IEA:A口的中断允许设置位。0-禁止;1-允许。IEB:B口的中断允许设置位。0-禁止;1-允许。TM2、TM1:计数器工作方式设置位。,2、状态字格式8155的状态寄存器由8位锁存器组成,其最高位

7、为任意值。通过读C/S寄存器的操作(即用输入指令),读出的是状态寄存器的内容。,INTRX:中断请求标志。此处X表示A或B。INTRX =1,表示A或B口有中断请求;INTRX=0,表示A或B口无中断请求。BFX:口缓冲器空/满标志。BFX=1,表示口缓冲器已装满数据,可由外设或单片机取走;BFX=0,表示口缓冲器为空,可以接受外设或单片机发送数据。INTEX:口中断允许/禁止标志。INTEX=1,表示允许口中断;INTEX=0,表示禁止口中断。TIMER:计数器计满标志。 TIMER=1, 表示计数器的原计数初值已计满回零; TIMER=0, 表示计数器尚未计满。,四、计数器输出模式 计数器

8、是一个14位的减法计数器,它能对输入的脉冲进行计数,在到达最后一个计数值时,输出一个矩形波或脉冲。装入计数长度寄存器的值为2H3FFFH。15、14两位用于规定计数器的输出方式 。,五、选通I/O的组态对8155命令字的PC2PC1位编程,使A或B口工作在选通方式时,C口的PC0PC5就被定义为A或B口选通I/O方式的应答和控制线。,选通方式的组态逻辑 :,六、8155芯片与单片机的接口 80C51系列单片机可以与8155直接连接而不需要附加任何电路。使系统增加256字节的RAM,22位I/O线及一个计数器。,8155中RAM地址因P2.7(A15)=0 及P2.0(A8)=0,故可选为011

9、11110 00000000B(7E00H) 01111110 11111111B(7EFFH); I/O端口的地址为:7F00H7F05H。,若A口、 B口定义为基本输入方式,计数器作为方波发生器,对80C31输入脉冲进行24分频(但需要注意8155的计数最高频率约为4MHZ),则8155 I/O口初始化程序如下:START: MOV DPTR,#7F04H ;指向计数寄存器低8位MOV A,#18H ;设计数器初值#18H(24)MOVX DPTR,A ;计数器寄存器低8位赋值 INC DPTR;指向计数器寄存器高6位及方式位MOV A,#40H;计数器为连续方波方式 MOVX DPTR,A;计数寄存器高6位赋值 MOV DPTR,#7F00H ;指向命令寄存器 MOV A,#0C2H;设命令字 MOVX DPTR,A;送命令字,启动计数,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号