1 / 69

第四章 MCS-51 单片机的系统扩展

第四章 MCS-51 单片机的系统扩展. 本章主要介绍 51 系列单片机系统扩展问题,在本章中要研究较多的 硬件 方面及 硬软 结合方面的问题,本章与第一章关系密切,在学习本章内容之前,要先明确 51 系列单片机本身的系统资源,可先复习一下 第一章 的有关单片机硬件组成方面的内容。. 本章将介绍以下具体内容: 系统扩展的含义、单片机的地址总线和数据总线 、常见 系统扩展电路举例. 一、系统扩展的含义

brosh
Download Presentation

第四章 MCS-51 单片机的系统扩展

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第四章 MCS-51 单片机的系统扩展 本章主要介绍51系列单片机系统扩展问题,在本章中要研究较多的硬件方面及硬软结合方面的问题,本章与第一章关系密切,在学习本章内容之前,要先明确51系列单片机本身的系统资源,可先复习一下第一章的有关单片机硬件组成方面的内容。 本章将介绍以下具体内容: 系统扩展的含义、单片机的地址总线和数据总线、常见系统扩展电路举例

  2. 一、系统扩展的含义 单片机中虽然已经集成了CPU、I/O口、定时器、中断系统、存储器等计算机的基本部件(即系统资源),但是对一些较复杂应用系统来说有时感到以上资源中的一种或几种不够用,这就需要在单片机芯片外加相应的芯片、电路,使得有关功能得以扩充,我们称为系统扩展(即系统资源的扩充)。 需要解决的问题是单片机与相应芯片的接口电路连接(即地址总线、数据总线、控制总线的连接)与编程。

  3. 二、单片机的地址总线和数据总线 51系列单片机没有专用的对外地址总线和数据总线,其P0口和P2口既是通用I/O口,同时P0口还是分时复用的双向数据总线和低8位地址总线(一般需要加一级锁存器),而P2口则是高8位地址总线。

  4. 三、常见系统扩展电路 系统扩展----单一功能的系统扩展、综合功能 的扩展。 1.单一功能的系统扩展 (1)存储器的扩展(程序存储器、数据存储 器、E2PROM )

  5. (a)程序存储器的扩展 .程序存储器的作用----存放程序代码或常数表格 .扩展时所用芯片----一般用只读型存储器芯片(可以是 EPROM、E2PROM、 FLASH芯片等)。 .扩展电路连接---- 用EPROM 2732扩展程序存储器。 .存储器地址分析----究竟单片机输出什么地址值时,可以 指向存储器中的某一单元。

  6. A0-A11 地址线 CE 选片 OE/Vpp 输出允许/编程电源 O0-O7 数据线 2732----4K EPROM .扩展时所用芯片 A7 A6 A5 A4 A3 A2 A1 A0 O0 O1 O2 GND Vcc A8 A9 A11 OE/Vpp A10 CE O7 O6 O5 O4 O3 2732引脚功能 2732

  7. D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A7 A6 A5 A4 A3 A2 A1 A0 P2.0 P2.1 74LS 373 P2.2 P2.3 A8 A9 G A10 单片机 8031 A11 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 O0 O1 O2 O3 O4 O5 O6 O7 2732 CE OE ALE PSEN 图4.2 扩展电路 .扩展电路连接 80312732 数据总线的连接: P0.0-P0.7(数据总线)----------------------------------------O0-O7 地址总线的连接: P0.0-P0.7(地址总线低8位)----------------------------------A0-A7 P2.0-P2.3(地址总线高8位中的4位)--------------------------- A8-A11 控制总线的连接: PSEN(程序存储器允许,即读指令) -------------------------- OE ALE(地址锁存允许)-------------------------------------接373的使能端 G 经过锁存器373 1 2 3

  8. 一个机器周期 ALE PSEN 地址A8~A15 地址A8~A15 P2 指令码 指令码 P0 A0~A7 A0~A7 图4.1 从外存取指令时序图

  9. D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A7 A6 A5 A4 A3 A2 A1 A0 P2.0 P2.1 74LS 373 P2.2 P2.3 A8 A9 G A10 单片机 8031 A11 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 O0 O1 O2 O3 O4 O5 O6 O7 2732 CE OE ALE PSEN 一个机器周期 ALE PSEN P2 地址A8~A15 地址A8~A15 P0 指令码 指令码 A0~A7 A0~A7

  10. .存储器地址分析----究竟单片机输出什么地址值时,可以.存储器地址分析----究竟单片机输出什么地址值时,可以 指向存储器中的某一单元。 8031 P2.3 ……… P2.0 P0.7………………………… P0.0 (2732 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0) 选中单元 0 0 0 0 0 0 0 0 0 0 0 0(0000H) 0 0 0 0 0 0 0 0 0 0 0 0 1(0001H) 1 0 0 0 0 0 0 0 0 0 0 1 0(0002H) 2 0 0 0 0 0 0 0 0 0 0 1 1(0003H) 3 0 0 0 0 0 0 0 0 0 1 0 0(0004H) 4 . . . 1 1 1 1 1 1 1 1 1 1 1 1(0FFFH) 4K-1 可见,当单片机输出地址0000H~0FFFH时,选中2732的0~4K-1号单元,即按照上面电路扩展的4K存储器的地址范围是0000H~0FFFH(共4K字节)。

  11. .程序存储器的作用 .扩展时所用芯片 程序存储器的扩展 .扩展电路连接 .存储器地址分析 请思考:请同学们结合图4.1来分析图4.2中373的作 用,并说明没有它行不行?为什么?

  12. (b)数据存储器的扩展 .数据存储器的作用----存放数据,可改写 .扩展时所用芯片----一般用静态读写型存储器芯片SRAM, 也可以用E2PROM、FLASH芯片等 .扩展电路连接---- 用SRAM 6116扩展程序存储器。 .存储器地址分析----究竟单片机输出什么地址值时,可 以指向存储器中的某一单元。

  13. A0~A10 地址线 CE 选片 OE WE 读 D0~D7 数据线 写 6116----2K SRAM .扩展时所用芯片 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND Vcc A8 A9 WE OE A10 CE D7 D6 D5 D4 D3 6116引脚功能 6116

  14. D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A7 A6 A5 A4 A3 A2 A1 A0 P2.0 P2.1 74LS 373 P2.2 A8 P2.7 A9 G A10 单片机 8031 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 O0 O1 O2 O3 O4 O5 O6 O7 6116 CE WR RD OE WE ALE .扩展电路连接 图4.5 扩展电路 80316116 数据总线的连接: P0.0~P0.7(数据总线)----------------------------------------D0~D7 地址总线的连接: P0.0~P0.7(地址总线低8位)----------------------------------A0~A7 P2.0~P2.2(地址总线高8位中的3位)--------------------------- A8~A10 控制总线的连接: RD(读外部数据) ------------------------------------------- OE WR(写外部数据)------------------------------------------- WE ALE(地址锁存允许)-------------------------------------接373的使能端 G 经过锁存器373

  15. 一个机器周期 ALE PSEN RD 地址A8~A15 P2 三态 数据D0~D7入 P0 A0~A7 图4.4 读外部数据RAM时序图

  16. 一个机器周期 ALE PSEN WR 地址A8~A15 P2 数据D0~D7出 P0 A0~A7 图4.4 写外部数据RAM时序图

  17. D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A7 A6 A5 A4 A3 A2 A1 A0 P2.0 P2.1 74LS 373 P2.2 A8 P2.7 A9 G A10 单片机 8031 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 O0 O1 O2 O3 O4 O5 O6 O7 6116 CE WR RD OE WE ALE 一个机器周期 ALE PSEN RD P2 地址A8~A15 P0 数据D0~D7入 三态 A0~A7 图4.4 读外部数据RAM时序图

  18. .存储器地址分析----究竟单片机输出什么地址值时,可以.存储器地址分析----究竟单片机输出什么地址值时,可以 指向存储器中的某一单元。 8031P2.7……………P2.2 P2.1 P2.0 P0.7………………………… P0.0 选中单元 (6116 CE A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0) 0 X X X X 0 0 0 0 0 0 0 0 0 0 0(0000H) 0 0 X X X X 0 0 0 0 0 0 0 0 0 0 1(0001H) 1 0 X X X X 0 0 0 0 0 0 0 0 0 1 0(0002H) 2 0 X X X X 0 0 0 0 0 0 0 0 0 1 1(0003H) 3 0 X X X X 0 0 0 0 0 0 0 0 1 0 0(0004H) 4 . . . 0 X X X X 1 1 1 1 1 1 1 1 1 1 1(07FFH) 2K-1 可见,当单片机输出地址0000H~07FFH时,选中6116的0~2K-1号单元,即按照上面电路扩展的4K存储器的地址范围是0000H~07FFH(共2K字节)。

  19. .程序存储器的作用 .扩展时所用芯片 数据存储器的扩展 .扩展电路连接 .存储器地址分析 请注意,与扩展程序存储器相比较,有以下不同点: ⅰ.存储器芯片为可读可写的静态RAM芯片,有读写控制引脚OE和WE。 ⅱ.单片机输出的对数据存储器的读写控制信号分别是RD(而不再是读程序存储器时的PSEN)和WR。

  20. A0~A12 地址线 CE 选片 WE OE 读 D0~D7 数据线 写 (c)E2PROM的扩展 2864----8K E2PROM .扩展时所用芯片 N.C A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND Vcc WE N.C A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3 2864引脚功能 2864

  21. & PSEN OE RD WE WR P2.7 CE P2.4 A12 P2.0 A8 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2864 单片机 8031 74LS 373 G P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 D0 D1 D2 D3 D4 D5 D6 D7 ALE 图4.9 扩展2864

  22. ★请思考:什么情况下图4.9中的与门输出低电平,使E2PRAM的内容可以被读出,读出的是什么方面的内容?图中扩展的E2PRAM是外部数据存储器?外部程序存储器?两者都扩展了? (2)外部中断源的扩展 ----51系列单片机有两个外部中断源(INT0、INT1),中断源的扩展可用与存储器扩展类似的方法,外接中断控制芯片(如8259)来进行扩展;也可以利用单片机中的定时器T0、T1来扩展(见第一章习题1.20);还可以外接门电路配合相应的查询软件进行简单的扩展。这里我们研究最后一种方法。

  23. +5V 8031 R 1 INT0 ITS4 1 ITS3 1 ITS2 1 ITS1 P1.0 P1.1 P1.2 P1.3 图4.22 扩展外部中断源

  24. 要注意的是: ⅰ.图4.22中的非门是OC(即集电极开路)门,图中的电阻是这些非门的上拉负载电阻,注意只有OC门才可以象图中那样采取线与方式连接。 ⅱ.此处是将一个外部中断源(INT0)扩展成了4个(ITS1-ITS4),同理还可以将INT1进行扩展。 ⅲ.由于经过一级反相,这4个中断源是上升沿或高电平引起中断。 ⅳ.不管这4个中断源中的哪一个或哪几个申请中断,都是通过INT0申请中断,因此处理程序入口地址只有一个即INT0的入口地址(0003H)。

  25. 中断处理程序 PINT0:PUSH PSW JB P1.0,PIS1 ;查询ITS1有无中断请求 JB P1.1,PIS2 ;查询ITS2有无中断请求 JB P1.2,PIS3 ;查询ITS3有无中断请求 JB P1.3,PIS4 ;查询ITS4有无中断请求 REP: POP PSW RETI PIS1: …. ;进入ITS1中断处理程序 AJMP REP PIS2: …. ;进入ITS2中断处理程序 AJMP REP PIS3: …. ;进入ITS3中断处理程序 AJMP REP PIS4: …. ;进入ITS4中断处理程序 AJMP REP

  26. ★请思考:查询软件的作用是什么?没有 它行不行? 2.综合功能的扩展:使用具有综合功能的芯片、 使用多个芯片扩展。 (1)综合功能芯片扩展---- 8155 使用具有综合功能的可编程芯片8155来同时扩展单片机的I/O口、定时器、外部数据存储器RAM。 ⅰ.关于8155芯片

  27. 8155芯片的内部结构 IO/ M 口A 256B 静态 RAM A 接外设 PA0~PA7 AD0~AD7 接单片机 接外设 CE ALE RD WR RESET B 口B PB0~PB7 口C 接外设 C 定时器 定时器输入 PC0~PC5 定时器输出 图4.24b

  28. PC0-PC5 PB0-PB7 PA0-PA7 AD0-AD7 B口端口线 A口端口线 三态地址/数据线 C口端口线 IO/ M 端口/存储器选择 WR CE TIMER OUT RD TIMER IN 读 ALE 定时器输入 定时器输出 地址锁存允许 写 选片 8155 8155引脚功能 PC3 PC4 PC5 IO/ M CE RD WR ALE AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 Vss Vcc PC2 PC1 PC0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 TIMER IN RESET TIMER OUT 图4.24a

  29. PA0-PA7 端口A的I/O线(8位,接外设) PB0-PB7 端口B的I/O线(8位,接外设) PC0-PC5 端口C的I/O线(6位,接外设) AD0-AD7 三态地址/数据复用线(8位,一般接单片机P0口,CPU与8155之间的地址、数据、命令、状态等信号都通过它来传送) 端口/存储器 选择控制 “0”选择片内RAM “1”选择片内I/O口 TIMER IN 8155片内定时器/计数器的计数脉冲输入引脚 TIMER OUT 8155片内定时器/计数器的计满回零输出引脚 分别是对8155片内的RAM或I/O口的的读、写控制信号 ALE CE 地址锁存引脚 选片 RESET 复位引脚 IO/ M RD、WR CE CE

  30. ⅱ. 8155的RAM和I/O口地址 RAM地址----当IO/ M 加低电平时 此时AD0-AD7上得到的地址值是指8155的某一RAM单元的地址,地址范围是 0000 0000--1111 1111 分别指向8155 RAM 的256个存储单元。 I/O口地址----当IO/ M 加高电平时 此时AD0-AD7 (仅用到低三位AD2、AD1、AD0)上得到的地址值是指8155的某一I/O口的地址,具体端口地址分配是: CE

  31. AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 I/O端口 ╳ ╳ ╳ ╳ ╳ 0 0 0 命令/状态口 ╳ ╳ ╳ ╳ ╳ 0 0 1 A口 ╳ ╳ ╳ ╳ ╳ 0 1 0 B口 ╳ ╳ ╳ ╳ ╳ 0 1 1 C口 ╳ ╳ ╳ ╳ ╳ 1 0 0 计数器低8位 ╳ ╳ ╳ ╳ ╳ 1 0 1 计数器高6位 8155的RAM和I/O口地址分配

  32. ⅲ. 8155的使用(分二种情况:片内RAM的使用 各端口的使用) 8155内RAM的使用: 与一般外部数据存储器的使用基本一样,唯一区别是事先要使IO/ M 为低电平(见p91例1)。 8155各端口的使用: A、B、C各端口可工作于不同的工作方式,使用前要进行初始化(写命令字到命令口)。

  33. 0—输入 PB、PA—A口、B口数据传送方向 1—输出 0—禁止 IEA、IEB — A、B口中断允许控制 1—允许 8155命令字含义 TM2 TM1 IEB IEA PC2 PC1 PB PA PC2、PC1—C口数据传送方向及AB口工作方式 00—C口输入,A、B口基本I/O方式 11—C口输出,A、B口基本I/O方式 01—PC3-PC5输出,A口选通方式,B口基本I/O方式 10—A、B口选通方式 TM1、TM2—计数器控制

  34. 8031 8155 RESET RD WR ALE IO/M 口A RESET RD WR ALE P2.4 PA0~PA7 口B P0.0 P0.1 P0.2 P.03 P0.4 P0.5 P0.6 P0.7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 PB0~PB7 口C PC0~PC5 CE ⅳ.扩展电路的连接举例----见图4.25,接口电路非常简单,基本上是相同信号对接。 图4.25

  35. ★请思考:对比图4.2(2732的扩展),为什么图4.25中扩展8155时,单片机P0口输出的地址信号没有经过373锁存而是直接接到8155的地址/数据复用线上了?★请思考:对比图4.2(2732的扩展),为什么图4.25中扩展8155时,单片机P0口输出的地址信号没有经过373锁存而是直接接到8155的地址/数据复用线上了? ⅴ. 应用举例---- (见教材p91例1、例2) 作业4.10、4.11

  36. (2)多芯片扩展(见教材p92-93,图4.28) ----使用多个芯片来进行综合功能扩展。 需要弄清以下几个问题: ⅰ.选片问题---- 选片信号的功能是:当某个芯片的选片信号接低电平时,意味着该芯片被选中,而当其接高电平时,意味着该芯片没有被选中,此时就好象该芯片没有连接到电路中(实际上是其各引脚处于高阻态)。(在这部分以前所有扩展电路中所用的芯片的选片信号引脚CE,都是直接接地或者接某一P2口线的。) ⅱ. 译码器问题---- 图4.28中的芯片138是3:8译码器,它在这里的作用是输出选片信号:其输出端Y0、Y1、Y2分别用来选择8155、6116(1)、6116(2)。138的引脚及功能见下表:

  37. 138 功能表 输 出 引 脚 控 制 引 脚 输 入 引 脚 C B A G1 G2A G2B Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1

  38. P2.2--P2.0 8031 PSEN A0~A7 A8~A10 A0~A7 A8~A10 373 G 2716 OE 6116(2) 6116(1) WE WE P0 CS OE OE ALE D7~D0 D7~D0 CE D7~D0 CE WR RD ALE 8155 PA A B C G2A G2B G1 AD0~AD7 P2.3 P2.4 P2.5 P2.6 P2.7 Y2 RD PB Y1 WE Y0 CE PC +5V P1.0 IO/ M ⅲ.扩展电路 138 图4.28 多芯片扩展电路

  39. ★请思考: a.为什么图4.28中的8155的各端口地址分别是 0000H、0001H、……、0005H, 而其内部RAM地址范围是 0000H--00FFH? b.为什么图中 6116(1)的地址范围是 0800H-0FFFH?而 6116(2)的地址范围是 1000H-17FFH?

  40. a.由图4.28可知 图中8155的CE接138的Y0, 138的G2B、G2A和CBA分别 接到8031的P2.7-P2.3,所以要选中8155, 即要CE=0,则必有Y0=0, 由Y0=0得到必有G1=1,且G2A=G2B=0,CBA=000, 即8031的P2.7-P2.3=00000时,选中8155, 在此前提下, 当8031的P0口输出地址是 XXXXX000-XXXXX101,且IO/ M=1时,选中8155的各端口, 即:

  41. P2.7 ………………… P2.0 P0.7 ………………… P0.0 端口 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (0000H) 命令口 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 (0001H) PA口 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 (0002H) PB口 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 (0003H) PC口 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 (0004H)计数器低 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 (0005H)计数器高 所以8155的各端口地址分别是 0000H、0001H、……、0005H。 且当IO/ M=0时,选中8155的RAM单元,所以其内部RAM地址范围是 0000H--00FFH 。

  42. ⅰ.图中6116(1)的CE接138的Y1,所以要选中6116(1),ⅰ.图中6116(1)的CE接138的Y1,所以要选中6116(1), 则必有Y1=0,由Y1=0得 必有 G1=1,且G2A=G2B=0,CBA=001, 即8031的P2.7-P2.3=00001时,选中6116(1), 在此前提下,当8031的P2.2-P2.0,P0.7-P0.0输出地址 000 0000 0000 -111 1111 1111时,选中6116(1)中的某一个单元,也即6116(1) 的地址范围是: 0000 1000 0000 0000-0000 1111 1111 1111 即 8000H-FFFFH(共2K)。 b.同理可得6116(1)和6116(2)的地址范围分别是 0800H-0FFFH和1000H-17FFH:

  43. ⅱ同样分析可知6116(2)的地址范围是1000H-17FFHⅱ同样分析可知6116(2)的地址范围是1000H-17FFH 第四章 小结 系统扩展的含义 具体内容 单片机的地址总线和数据总线 存储器的扩展 常见系统扩展电路举例 外部中断源的扩展 综合功能的扩展

  44. 第五章 MCS-51 单片机的接口技术 本章主要介绍51系列单片机接口技术问题,本章与第四章关系密切,是第四章的扩充,本章内容较多,由于学时限制我们只要求掌握其中的基本内容,具体是要掌握以下三点并要求了解第四点: 一、接口的概念---- 接口是连接单片机与外围电路、芯片、设备(如I/O设备、A/D、D/A设备)的中间环节,它牵涉到很多问题(包括外围电路、设备、芯片的结构、使用方法、时序要求;单片机本身的硬件、软件资源等)。

  45. 二、接口技术要解决的问题 ----用于接口的指令、产生的信号、数据交换方 式、端口地址的分配。 1.接口指令 ----单片机没有专用的接口指令,而是用外部数据操作指令(4四条)实现数据的I/O,即 MOVX A,@DPTR ;读外部RAM,即输入 MOVX A,@Ri ;读外部RAM,即输入 MOVX @DPTR, A ;写外部RAM,即输出 MOVX @Ri,A ;写外部RAM,即输出

  46. 一个机器周期 ALE PSEN RD P2 地址A8~A15 P0 数据D0~D7入 三态 A0~A7 2.接口时序 ----就是执行上述MOVX类指令的时序(分读/写两种情况,见教材p96图5.1,也就是第四章中的p72图4.3和4.4) MOVX A,@DPTR MOVX A,@Ri 图4.4 读外部数据RAM时序图 即执行 指令执行时序

  47. 一个机器周期 ALE PSEN WR P2 地址A8~A15 P0 数据D0~D7出 A0~A7 MOVX @DPTR,A MOVX @Ri,A 图4.4 写外部数据RAM时序图 即执行 指令执行时序

  48. 3.I/O数据交换方式 ----一般有无条件传送方式 延时等待方式 查询方式 中断方式等。

  49. 8031 A/D P0 D7~D0 P1. x START 以A/D转换为例说明 延时等待方式---- 单片机由P1口某口线P1. x发出启动转换信号给A/D后,延时一段时间(假设经过这段时间A/D转换结束),然后单片机从P0口读入转换好的数据。 延时等待方式

  50. 8031 A/D P0 D7~D0 P1. x START P1.y EOC 查询方式 查询方式---- 由单片机的P1口某口线P1. x发出启动转换信号给A/D,然后单片机由P1口某口线P1. y不断输入转换结束信号EOC并进行检测,发现EOC有效时,说明转换结束,单片机即可从P0口读入转换好的数据。

More Related