第7章 单片机系统扩展及接口技术
第7章 IO口

27
第7章 MCS-51单片机常用接口技术
MCS-51对LED的显示 2.动态显示
多个LED共用一个8位I/O口,任何时候各个LED都接 有相同的字形码,但某一时刻只点亮一个LED。究竟哪个 LED被点亮由字位码控制,各个LED轮流被点亮。
MOV E, C ;读取P1.0、P1.1 ANL C,D ;得DE MOV G, C MOV C, E ORL C, D ;得(D+E) ANL C, /G ;得F值 MOV P1.2, C ;用灯显示F SJMP LOOP1 END 20
第7章 MCS-51单片机常用接口技术
(三)作为外部三态门和锁存器接口
2.读端口数据方式(读端口锁存器中数据) 直接以Pn口为源操作数的操作指令。例:
MOV ORL ANL XRL A , P0 R1 , P1 20H , P2 @R0 , P3
返回
17
第7章 MCS-51单片机常用接口技术
3.读引脚方式(获取从引脚传送进来的外部数据)
例如,读P1口低4位:
MOV P1 , #0FH MOV A , P1
读P1口
MOV P1,A MOV A, P1 JNB ACC.0, PR0
JNB ACC.1, PR1
……
PR7:…
……
JNB ACC.7, PR7
AJMP DONE
END 各按键对应的处 理子程序 32
判断哪个按键被按下
第7章 MCS-51单片机常用接口技术
2.对行列式非编码键盘的接口
行列式非编码键盘是一种把所有按键排列成行列矩 阵的键盘。 在这种键盘中,行列交叉处为按键,当某一按键被 按下时,相应的行线列线就会接通,否则处于断开状 态。
单片机原理及应用(李桂林)章 (7)

第 7 章 单片机并行扩展技术 图 7-1 8031 最小应用系统
第 7 章 单片机并行扩展技术
8031 芯片本身的连接除了 EA 必 须 接地 地外(选择外 部存储器),其他与 80C51 / 89C51 最小应用系统一样,也必须 有复位及时钟电路。
第 7 章 单片机并行扩展技术
7. 2 总线扩展及编址方法
第 7 章 单片机并行扩展技术
7. 1 单片机的最小系统
最小应用系统,是指能维持单片机运行的最简单配置的系 统。这种系统成本低廉、结构简单,常用来构成简单的控制系 统,如开关状态的输入/输出控制等。对于片内有ROM / EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的 单个单片机。对于片内无 ROM / EPROM 的单片机,其最小系统 除了外部配置晶振、复位电路和电源外,还应当外接 EPROM 或 E2 PROM作为程序存储器使用。
第 7 章 单片机并行扩展技术
图 7-3 所示为线选法应用实例。图中所扩展的芯片地址 范围如表 7 -1 所示,其中 ×可以取“0 ”,也可以取 “ 1 ”,用十六进制数表示的地址如下:
2764 ( 1 ): 4000H~5FFFH ,或 C000H~DFFFH ,有地址重 叠现象。
2764 ( 2 ): 2000H~3FFFH ,或 A000H~BFFFH ,有地址重 叠现象。
第 7 章 单片机并行扩展技术
当然,最小系统有可能无法满足应用系统的功能要求。比 如,有时即使有内部程序存储器,但由于程序很长,程序存储器 容量可能不够;对一些数据采集系统,内部数据存储器容量也可 能不够等,这就需要根据情况扩展 EPROM 、 RAM 、 I / O 口 及其他所需的外围芯片。
第 7 章 单片机并行扩展技术
《单片机应用系统设计》教学大纲及知识点

《单片机应用系统设计》课程教学大纲一、本课程的地位、作用和任务本课程是在学生学完电子技术类基础课程和微机应用类基础课程之后,为加强对学生技术应用能力的培养而开设的体现电子技术、计算机技术综合应用的综合性课程。
本课程的任务是使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制等电子技术应用领域的应用。
初步具备应用单片机进行设备技术改造、产品开发的能力。
二、理论教学内容绪论单片机概述0.1 引言0.2 单片机的特点0.3 单片机的发展0.4 MCS-51单片机系列简介第一章MCS–51单片机的结构和原理1. 1 单片机的内部结构1. 2 MCS–51的外部引脚及功能1. 3 MCS–51的存储器配置1. 4 并行输入/输出接口电路1. 5 时钟电路与时序1. 6 MCS –51最小系统设计第二章MCS-51的指令系统2.1 MCS-51指令系统概述2.2 数据传送类指令2.3 算术运算类指令2.4逻辑运算及移位类指令2.5 控制转移类指令2.6 布尔变量操作类指令第三章汇编语言程序设计3.1 汇编语言源程序的格式3.2 伪指令3.3 汇编语言程序举例第四章MCS—51的中断与定时4.1 MCS—51单片机的中断系统4.2 MCS–51的定时/计数器第五章存储器扩展技术5.1 概述5.2 程序存储器的扩展5.3 数据存储器的扩展5.4 PROME2及其扩展第六章I/O扩展技术6.1 I/O接口概述6.2 MCS-51并行I/O口的直接使用6.3 简单I/O扩展6.4 8255并行I/O口6.5 8155简介第七章键盘/显示器扩展技术7.1 单片机应用系统中的人机通道7.2 键盘及其接口7. 3 显示器及接口7.4 专用的8279键盘/显示器接口第八章模拟量输入/输出通道8.1 模拟量输入通道8.2 模拟量输出通道第九章MCS-51的串行通信9.1 串行通信基础9.2 串行接口的构成与工作方式9.3 串行口的典型应用9.4 单片机的多机通信9.5 RS-232C串行总线第十章应用程序设计技术10.1 智能仪表的一般结构10.2 单片机应用系统设计举例第十一章高性能单片机PIC16F8XX介绍11.1 PIC16F87X的特点11.2 PIC16F87X的结构与配置11.3 PIC16F87X的功能部件11.4 PIC16F87X的应用举例三、实践教学的内容和要求实验一联机仿真操作练习实验目的:进一步掌握开发工具的应用实验内容:学习PC机与开发机联机仿真的操作方法实验二指令系统和编程练习实验目的:掌握8051单片机常用指令的使用和编程实验内容:用8051单片机的常见指令编写简单的多字节加减法程序。
单片机及接口技术课后习题答案

电路连接如图 程序在后两页
01 23 4 5 67 8 9 10 11 12 13 14 15
+5V
键盘扫描子程序
SERCH:MOV MOV
LINE0: MOV MOV MOV JB MOV AJMP
LINE1: JB MOV AJMP
LINE2: JB MOV AJMP
LINE3: JB MOV AJMP
习题答案
第三章:指令系统
一、填空 1. 指令 2. 111;单;双;三 3. 7 4. 操作数;A;B;DPTR 5. 操作数;地址;R0;R1;DPTR 6. 直接 7. DPTR;PC;A;程序存储器 8. DPTR;SP;MOVX 9. 直接;立即 10. 80H
习题答案
第三章:指令系统
一、填空 11. 68H 12. 68H 13. 62H;68H;36H 14. 41H;39H;88H 15. BFH;0;0;0 16. 2EH;1;1;0 17. 26H;1 18. 90H;06H;0;1 19. 10H;03H;0;0 20. 06H;09H 21. 00H;96H 二、选择 1. ④2. ③3. ④4. ②
…
IT_0: … IT_T0: … IT_S: …
END
【习题P99-3】初始化程序
;外部中断0中断矢量地址
;定时器0中断矢量地址
;串口中断矢量地址
;主程序起始地址 ;主程序其他初始化工作 ;开外部中断0 ;置外部中断0电平触发方式 ;开定时器0中断 ;开串口中断 ;开CPU总中断 ;置定时器0为高优先级中断 ;主程序主体内容 ;外部中断0中断处理子程序 ;定时器0中断处理子程序 ;串口中断处理子程序 ;主程序结束
①②③④
第7章 MCS-51单片机常用接口技术

图7.3 用8031的P1口设计的4×4键盘
第7章 MCS-51单片机常用接口技术
7.1.2 键盘按键识别方法
首先在键处理程序中将P1.3~P1.0依次按位变低, P1.3~P1.0在某一时刻只有一个为低。在某一位为低时读行线, 根据行线的状态即可判断出哪一个按键被按下。 如9号键按下时,当列线P1.2为低时,读回的行线状态中 P1.4被拉低,由此可知2号键被按下。 一般在扫描法中分两步处理按键,首先是判断有无键按下, 即使列线(P1.3~P1.0)全部为低,读行线,如行线 (P1.4~P1.7)全为高,则无键按下,如行线有一个为低,则 有键按下。当判断有键按下时,使列线依次变低,读行线,进 而判断出具体哪个键按下。
第7章 MCS-51单片机常用接口技术
7.2.2 LED显示器接口及显示方式
表7.2 段选码、位选码及显示状态表
段选码 (字型) F9H A4H B0H 99H 92H 位选码 P2.4~P2.0 11110 11101 11011 10111 01111 1 2 3 4 5 显示器显示状态
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
图7.6为LED显示器的内部结构及外形。
(a)共阴极 (b)共阳极 (c)LED实物 图7.6 LED显示结构及实物
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
7段LED显示数字0~F,符号等字型见表7.1,其中a段为最 低位,dp为最高位。
第7章 MCS-51单片机常用接口技术
单片机原理及应用教程
第 7章 MCS-51单片机常用接口技术
主 编 范立南 谢子殿 副主编 刘 彤 尹授远 李雪飞
第7章 MCS-51单片机常用接口技术
单片机原理及接口技术(余锡存)

1. 8255A
8255A内部结构包括三个并行数据输入/输出端口, 两个工
作方式控制电路, 一个读/写控制电路和 8 位总线缓冲器。
图 7.15 8255A (a) 内部结构; (b) 引脚
(1) 端口A、 B、 C。 A口: 是一个8位数据输出锁存器/缓冲器和一个8位数据
输入锁存器。
B口: 是一个8位数据输出锁存器/缓冲器和一个8位数据 输入缓冲器。 C口: 是一个8位数据输出锁存器/缓冲器和一个8位数据 输入缓冲器。
表 7.5 8255A的C口联络控制信号线
3. 8255A 的控制字 (1)
图 7.17 8255A的方式控制字
(2) 端口C置位/复位控制字
图 7.18 8255A端口C置位/复位控制字
例 1 要求A口工作在方式0输入, B口为方式1输出, C口高 4位PC7~PC4为输入, C口低4位PC3~PC0为输出。实现上述要 求的初始化程序为: MOV R1, #03H MOV A, #9CH ; 03H为 8255A 控制寄存器地址 ; 8255A工作方式字为 9CH
图 7.20 8031扩展打印机接口8255A
8255A 的方式1中OBF为低电平有效, 而打印机STB要求 下降沿选通。所以8255A采用方式0, 由PC0 模拟产生STB信号。
因PC7输入, PC0输出, 则方式选择命令字为: 10001110B=8EH。
自内部RAM 20H单元开始向打印机输出80个数据的程序 如下: MOV R0, #7FH ; R0
例 要求用 2764 芯片扩展 8031 的片外程序本例采用完全译码方法。
(1) 确定片数。
因0000H ~ 3FFFH的存储空间为16 KB,
所需芯片数=实际要求的存储容量/单个芯片的存储容量 = 16 KB/ 8 KB = 2(片)
微机原理与接口技术第七章课后答案
微机原理与接口技术第七章课后答案1、 Keil uVision 5集成开发环境中,钩选“creat Hex File”复选框后,默认状态下的机器代码文件名与()相同。
[单选题] *A、项目名(正确答案)B、文件名C、项目文件夹名D、主函数名2、 Keil uVision 5集成开发环境中,编译生成的机器代码文件的后缀名为() [单选题] *A、.mifB、.asmC、 .hex(正确答案)D、 .uvproj3、累加器与扩展RAM进行数据传送,采用的助记符是() [单选题] *A、MOVB、 MOVCC、MOVX(正确答案)D、 XCH4、对于高128字节,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址(正确答案)C、变址寻址D、立即数5、对于特殊功能寄存器,访问时采用的寻址方式是() [单选题] *A、直接寻址(正确答案)B、寄存器间接寻址C、变址寻址D、立即数6、对于程序存储器,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址C、变址寻址(正确答案)D、立即数7、定义变量x为8位无符号数,并将其分配的程序存储空间,赋值100,正确的是() [单选题] *A、unsigned char code x=100;(正确答案)B、 unsigned char data x=100;C、 unsigned char xdata x=100;D、 unsigned char bdata x=100;8、当执行P1=P1&0xfe;程序时相当于对P1.0进行()操作,不影响其他位。
[单选题] *A、置1B、清零(正确答案)C、取反D、不变9、当执行P2=P2|0x01;程序时相当于对P2.0进行()操作,不影响其他位 [单选题] *A、置1(正确答案)B、清零C、取反D、不变10、当执行P3=P3^0x01;程序时相当于对P3.0进行()操作,不影响其他位 [单选题] *A、置1B、清零C、取反(正确答案)D、不变11、当(TMOD)=0x01时,定时/计数器T1工作于方式()状态 [单选题] *A、0,定时(正确答案)B、 0,计数C、 1,定时D、 1,计数12、当(TMOD)=0x00时,T0X12为1时,定时时/计数器T0计数脉冲是() [单选题] *A、系统时钟;(正确答案)B、系统时钟的12分频信号;C、P3.4引脚输入信号;D、 P3.5引脚输入信号13、当(IT0)=1时,外部中断0触发的方式是() [单选题] *A、高电平触发;B、低电平触发;C、下降沿触发(正确答案)D、上升沿/下降沿触皆触发14、 IAP15W4K58S4单片机串行接口1在工作方式1状态下工作时,一个字符帧的位数是() [单选题] *A、8B、 9C、 10(正确答案)D、1115、当(SM1)=1,(SM0)=0时,IAP15W4K58S4单片机的串行接口工作方式为()[单选题] *A、工作方式0B、工作方式1(正确答案)C、工作方式2D、工作方式316、 IAP15W4K58S4单片机的A/D转换模块中转换电路的类型是() [单选题] *A、逐次比较型(正确答案)B、并行比较型C、双积分型D、Σ-Δ型17 IAP15W4K58S4单片机的A/D转换的8个通道是在()口 [单选题] *A、P0B、 P1(正确答案)C、 P2D、P318、IAP15W4K58S4单片机的PWM计数器是一个()位的计数器。
《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展
表7.4 常用SRAM芯片的主要性能
表7.6 80C51与6264的线路连接
7.2 并行I/O扩展
MCS-51系列单片机共有4个并行I/O口,分别是P0、P1、 P2和P3。其中P0口一般作地址线的低8位和数据线使用; P2口作地址线的高8位使用;P3口是一个双功能口,其第 二功能是一些很重要的控制信号,所以P3一般使用其第二 功能。这样供用户使用的I/O口就只剩下P1口了。另外,这 些I/O口没有状态寄存和命令寄存的功能,所以难以满足复 杂的I/O操作要求。因此,在大部分MCS-5l单片机应用系 统的设计中都不可避免地要进行I/O口的扩展。 7.2.1 并行I/O扩展原理 7.2.2 常用的并行I/O扩展芯片
线选法
若系统只扩展少量的RAM和I/O口芯片,可采用线选法。 线选法是把单片机高位地址分别与要扩展芯片的片选端相连,控制选 择各条线的电路以达到选片目的,其优点是接线简单,适用于扩展芯 片较少的场合,缺点是芯片的地址不连续,地址空间的利用率低。
图7.7 片外RAM的读时序
图7.8 片外RAM的写时序
4.数据存储器芯片及扩展电路
(1) 数据存储器 数据存储器扩展常使用随机存储器芯片,用得较多的是 Intel公司的6116(容量为2KB)和6264(容量为8KB), 其性能 如表7.4所示。 (2) 数据存储器扩展电路 80C51与6264的连接 如表7.6所示。
全地址译码法
利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译 码,以译码器的输出作为外围芯片的片选信号。常用的译码器有 74LS139、74LS138、74LS154等。优点是存储器的每个存储单元只 有唯一的一个系统空间地址,不存在地址重叠现象;对存储空间的使 用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电 路较多,全地址译码法是单片机应用系统设计中经常采用的方法 。
第七章 IO接口_AD_DA技术
C口上半部分(PC7~PC4)随A口称为A组,
C口下半部分(PC3~PC0)随B口称为B组。
其中A口可工作于方式0、1、和2,而B口只能工作在 方式0和1。 例如:写入工作方式控制字95H
可将8255A编程为:A口方式0输入,B口方式1输出, C口的上半部分(PC7~ PC4)输出,C口的下半部分 (PC3~PC0)输入。
第9章 MCS-51扩展I/O接口的设计 9.1 I/O接口扩展概述
I/O (输入/输出)接口是MCS-51与外设交换数字信 息的桥梁。
I/O扩展也属于系统扩展的一部分。
真正用作I/O口线的只有P1口的8位I/O线和P3口的某些 位线。 在多数应用系统中,MCS-51单片机都需要外扩I/O接 口电路。
数据总线为三态 非法状态 数据总线为三态
0
0 1 1 × 1 ×
0
1 0 1 × 1 ×
1
1 1 1 × 0 1
0
0 0 0 × 1 1
0
0 0 0 1 0 0
9.2.2 工作方式选择控制字及C口置位/复位控制字
8255A有三种工作方式:
(1) 方式0:基本输入输出; (2) 方式1:选通输入输出; (3) 方式2:双向传送(仅A口有)。
各端口的工作状态与控制信号的关系如表9-1所示。
表9-1
A1 A0
8255A端口工作状态选择
RD* WR* CS* 工作状态
0
0 1
0
1 0
0
0 0
1
1 1
0
0 0
读端口A:A口数据→数据总线 读端口B:B口数据→数据总线 读端口C:C口数据→数据总线 写端口A:总线数据→A口 写端口B:总线数据→B口 写端口C:总线数据→C口 写控制字:总线数据→控制字寄存 器
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第7章习题解答
第7章思考题及习题7参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主程序
外中断服务子程序 T0中断服务子程序
设置外中断0 为边沿触发方式
T0初始化 开T0,开中断
等待中断
读取P1口值
据P1值给T0赋 不同的初值送
30H、31H
中断返回
T0赋初值 对P3.0取反 中断返回
一般先写计数常数,再写命令字。
7. 5. 5 8031与8155的接口及简单编程
一、8031与8155的连接方法
P2.7=0 P2.0=0
P2.7=0 P2.0=1
P2.1~P2.6均取1
二、8155的基本操作程序段
1、对8155中的RAM进行操作 例1 (1)向8155RAM中的5FH单元写入数据32H;
对于扩展的2KB的6116 的地址范围为(11位地址线):
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
ⅹ ⅹ ⅹ ⅹ ⅹ 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
7. 4. 1 I/O口的直接输入输出
略。
7. 4. 2 简单I/O接口的扩展方法
常用74LS244作输入接口芯片,起缓冲作用;用 74LS273作输出接口芯片,起锁存作用。
扩展的输入输出口地址均为:
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
7. 3. 3 8051扩展2KB RAM
扩展方法:
数据线:P0口接RAM的D0~D7 地址线:P0口经地址锁存器后接RAM的A0~A7、
P2口接RAM的A0~A15 控制线:RD接RAM的OE、WR接RAM的WE
8051扩展2KB RAM电路如下页图所示。
CE已接地,常有效 与74LS373同
INC DPTR MOV A,#01000000B MOVX @DPTR,A (2)设定A、B口的工作方式并启动定时器工作:
命令寄存器地址:7F00H MOV DPTR,#7F00H MOV A,#11000010B MOVX @DPTR,A
第七章作业
3967
12(参考P124的图7-10)
下周实验:实验十三 电子音响
ⅹ 0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
地址范围为:0000~3FFFH P2.6接片选信号CE,为0有效。 P2.7取0
7.3 扩展数据存储器
单片机片内数据存储器小,仅128B,往往需要扩展。
7. 3. 1 常用的数据存储器芯片简介
RAM、I/O口,不够用时需要扩展,扩展三总线、ROM、 RAM、I/O口。 2 、系统接口
微机与外设连接因速度不匹配、信号类型不同(脉冲、模 拟)、传输方式不同(串、并),需要有接口电路实现电路 连接和逻辑联接。
接口是计算机与外设信息交换的桥梁。
3、接口电路应具备的功能 (1) 输入有缓冲、输出有锁存; (2)有应答联络信号; (3)有片选、控制信号; (4)有编程选择工作方式功能。
WR、
7. 2. 1 扩展8KB/16KB EPROM
一、常用的程序存储器芯片 EPROM----紫外线擦除的可编程只读存储器
常用的芯片有:2764(8KB,13位地址线)、27128 (16KB,14位地址)、27256(32KB)、27512(64KB)
二、扩展8KB/16KB EPROM 注意: 控制信号: LAE、 PSEN 片选信号:
2、格式及各位的意义
三、PA寄存器
是PA口引脚PA0~PA7的映射 地址:*****001B
四、PB寄存器
是PB口引脚PB0~PB7的映射 地址:*****010B
五、PC寄存器
是PC口引脚PC0~PC7的映射 地址:*****011B
六、定时器/计数器寄存器
是一14位计数器,对应有两个寄存器,最高两位 设定输出波形。
地址范围为:0000~1FFFH P2.6接片选信号CE,为0有效。 P2.7、P2.5取0
对于扩展的8KB的27128 的地址范围为(14位地址线):
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
一、I/O口(即片内寄存器)地址
CE=0、IO/M=1,低3位选择寄存器
二、256B RAM的地址
CE=0、IO/M=0,由高8位地址控制;低8位选择 RAM的256个存储单元。
7. 5. 3 8155的寄存器(6个)
一、命令寄存器
地址:*****000B
工作控制
输入 输出
PC3~PC5出
二、状态寄存器 1、地址:*****000B
4、单片机系统的扩展与接口原理结构(如下图)
7.1 扩展三总线的产生
一、三总线 地址、数据、控制总线 二、三总线的扩展
用74LS373作为 地址锁存器,使数据 和地址信号分开。
74LS373是三态 8D触发器。
地址总线扩展电路及地址锁存器74LS373
允许
输出控制
7.2 扩展程序存储器
8031片内无程序存储器,需要扩展ROM;8051/ 8751片内有4kBROM,不够用时也需要扩展。
INC DPTR
INC R0
CJNE R0,#0,NEXT
INC P2
NEXT:DJNZ R1,WR1
DEC R0 MOV R4,A CHECK:MOVX A, @R0 XRL A,R4
JNZ CHECK
RET
7.4 简单并行I/O口的扩展
在稍微大的系统,单片机片的并行口便不够用, 需要扩展。
所谓简单扩展,就是使用通用的74系列的TTL或 4000系列的CMOS芯片扩展。
并行接口芯片
关于Intel的8155/8156:是一多功能的可编程外围 接口芯片,内部资源有256B的RAM,2个8位、1个6 位的I/O口和1个14位的“减1”计数器。40脚双列直 插封装。
7. 5. 1 8155的结构与引脚
7. 5. 2 8155的RAM和I/O口地址
其地址按片外RAM统一编址(16位)。 CE、IO/M接单片机的高8位地址。
思路:先对定时器赋初值和设定输出波形,向定 时器/计数器寄存器中写;再设定A、B口的工作方式 和传输方向,并启动定时器工作,向命令寄存器中 写。
程序段如下:
(1)对定时器赋初值和设定输出波形: 定时器/计数器寄存器地址:7F04H、7F05H
MOV DPTR,#7F04H MOV A,#24 MOVX @DPTR,A
2、后查询是否写完,未写 完要等待,若写完了,再连续写16个字节。
3、写E2PROM的子程序:
子程序的入口参数:
R1=写入的字节数,
DPTR=源数据的地址
R0= 写入的低8位地址,
P2=写入的高8位地址
WR1: MOVX A,@DPTR
MOVX @R0,A
如下图所示,构成新三片系统。
2864A即作 程序存储器
低8位地址
又作数据存
储器,并且
数据可以长
期保存。
注意与门
74LS08的作 用。
高8位地址
8位数据线
1、E2PROM的读写操作
读仍然用: MOVX A,@DPTR 或 MOVX A,@Ri
写仍然用: MOVX @DPTR ,A 或 MOVX @Ri ,A
CE 地址信号:
A0~A12 数据信号:
O0~O7
对于扩展的8KB的2764 的地址范围为(13位地址线):
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
ⅹ 0 ⅹ 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
(2)从8155RAM中的98H单元读取数据。 程序段如下: (1)写数据:
MOV DPTR,#7E5FH MOV A,#32H MOVX @DPTR,A (2) 读数据: MOV DPTR,#7E98H MOVX A ,@DPTR
2、对8155中的I/O口和定时器进行操作
例2 设置8155,使用I/O口和定时器:使A口为基 本输入方式,B口为基本输出方式;定时器作方波发 生器,对输入的脉冲进行24分频。试编程实现之。
7. 2. 1 访问片外程序存储器的操作时序
一、访问程序存储器的控制信号 ALE----地址锁存信号 PSEN----片外程序存储器读信号 EA----片内、外程序存储器访问选择信号 EA=0:访问片外;EA=1:访问片内
二、操作时序
1、不执行“MOVX”指令时的时序
2、执行“MOVX”指令时的时序
地址范围为:0000~07FFH P2.7 、 P2.6 、 P2.5 、 P2.4 、 P2.3 取0
7. 3. 4 8031/8051扩展32KB EPROM 和32KB RAM
地址总线AB,A0~A14
P2.7
A8~A14 A0~A7
数据总线DB,D0~D7
CE已接地
7. 3. 5 8031扩展8KB E2PROM
第七章 单片机系统扩展
及接口技术
主要内容
1、扩展三总线的产生 2、扩展程序存储器 3、扩展数据存储器 4、简单并行I/O口的扩展 5、扩展8155可编程
外围并行接口芯片
下周实验
一、题目:模拟交通红绿灯实验 二、实验目的:掌握定时器的应用 三、程序流程图: 四、连线:P1.0~P1.78只发光二极管