欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    单片机扩展电路.ppt

    • 资源ID:70754977       资源大小:508KB        全文页数:69页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机扩展电路.ppt

    第四章第四章 MCS-51 MCS-51 单片机的系统扩展单片机的系统扩展 本章主要介绍本章主要介绍5151系列单片机系统扩展问题,在本章系列单片机系统扩展问题,在本章中要研究较多的中要研究较多的硬件硬件方面及方面及硬软硬软结合方面的问题,本章结合方面的问题,本章与第一章关系密切,在学习本章内容之前,要先明确与第一章关系密切,在学习本章内容之前,要先明确5151系列单片机本身的系统资源,可先复习一下系列单片机本身的系统资源,可先复习一下第一章第一章的有的有关单片机硬件组成方面的内容。关单片机硬件组成方面的内容。本章将介绍以下具体内容:本章将介绍以下具体内容:系统扩展的含义、单片机的地址总线和数据总线系统扩展的含义、单片机的地址总线和数据总线、常见系统扩展电路举例系统扩展电路举例一、系统扩展的含义一、系统扩展的含义 单片机中虽然已经集成了单片机中虽然已经集成了CPUCPU、I/OI/O口、定时器、口、定时器、中断系统、存储器等计算机的基本部件(即系统资中断系统、存储器等计算机的基本部件(即系统资源),但是对一些较复杂应用系统来说有时感到以源),但是对一些较复杂应用系统来说有时感到以上资源中的一种或几种不够用,这就需要上资源中的一种或几种不够用,这就需要在单片机在单片机芯片外加相应的芯片、电路,使得有关功能得以扩芯片外加相应的芯片、电路,使得有关功能得以扩充,我们称为系统扩展充,我们称为系统扩展(即系统资源的扩充)。(即系统资源的扩充)。需要解决的问题是需要解决的问题是单片机与相应芯片的接口电单片机与相应芯片的接口电路连接(即地址总线、数据总线、控制总线的连接)路连接(即地址总线、数据总线、控制总线的连接)与编程。与编程。二、单片机的地址总线和数据总线二、单片机的地址总线和数据总线 51系列单片机没有专用的对外地址总线和数据总线,其P0口和P2口既是通用I/O口,同时P0P0口还是分时复用分时复用的双向数据总线双向数据总线和低低8 8位地址总位地址总线线(一般需要加一级锁存器),而P2P2口则是高高8 8位地址总线位地址总线。三、常见系统扩展电路系统扩展电路系统扩展系统扩展-单一功能的系统扩展、综合功能单一功能的系统扩展、综合功能 的扩展。的扩展。1.1.单一功能的系统扩展单一功能的系统扩展 (1 1)存储器的扩展(程序存储器、数据存储)存储器的扩展(程序存储器、数据存储 器、器、E E2 2PROM PROM)(a a)程序存储器的扩展程序存储器的扩展 .程序存储器的作用-存放程序代码或常数表格 .扩展时所用芯片-一般用只读型存储器芯片(可以是 EPROM、E2PROM、FLASH芯片等)。.扩展电路连接-用EPROM 2732扩展程序存储器。.存储器地址分析-究竟单片机输出什么地址值时,可以 指向存储器中的某一单元。2732-42732-4K EPROMK EPROM27322732引脚功能引脚功能A0-A11地址线 CE选片 OE/Vpp输出允许/编程电源O0-O7数据线A7A6A5A4A3A2A1A0O0O1O2GNDVccA8A9A11OE/VppA10CEO7O6O5O4O32732.扩展时所用芯片扩展时所用芯片.扩展电路连接扩展电路连接图4.2 扩展电路单片机单片机 8031P2.0P2.1P2.2P2.3A8A9A10A11ALEPSEN74LS373G2732A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7 80318031 27322732数据数据总线的连接:P0.0-P0.7(数据总线)-O0-O7 地址地址总线的连接:P0.0-P0.7(地址总线低8位)-A0-A7P2.0-P2.3(地址总线高8位中的4位)-A8-A11控制控制总线的连接:PSEN(程序存储器允许,即读指令)-OE ALE(地址锁存允许)-接373的使能端 G 经过锁存器373 123一个机器周期ALEPSENP2P0地址A8A15地址A8A15A0A7A0A7指令码指令码图4.1 从外存取指令时序图P2.0P2.1P2.2P2.3A8A9A10A11ALEPSEN74LS373G2732A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7一个机器周期ALEPSENP2P0地址A8A15地址A8A15A0A7A0A7指令码指令码单片机单片机 8031.存存储储器地址分析器地址分析-究竟单片机输出什么地址值时,可以究竟单片机输出什么地址值时,可以指向存储器中的某一单元。指向存储器中的某一单元。80318031 P2.3 P2.0 P0.7 P0.0 (27322732 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可见,可见,当单片机输出地址当单片机输出地址0000H0FFFH时,选中时,选中27322732的的04K-1号单元,即按照上面电路扩展的号单元,即按照上面电路扩展的4K存储器的地址范围是存储器的地址范围是0000H0FFFH(共共4K字节)。字节)。请思考请思考:请同学们结合图4.1来分析图4.2中373的作 用,并说明没有它行不行?为什么?.扩展时所用芯片扩展时所用芯片.程序存储器的作用程序存储器的作用.扩展电路连接扩展电路连接.存储器地址分析存储器地址分析程序存储程序存储器的扩展器的扩展(b b)数据存储器的扩展数据存储器的扩展.数据存储器的作用-存放数据,可改写.扩展时所用芯片-一般用静态读写型存储器芯片SRAM,也可以用E2PROM、FLASH芯片等.扩展电路连接-用SRAM 6116扩展程序存储器。.存储器地址分析-究竟单片机输出什么地址值时,可 以指向存储器中的某一单元。6116-26116-2K SRAMK SRAM6116引脚功能A0A10地址线 CE选片 OE读D0D7数据线A7A6A5A4A3A2A1A0D0D1D2GNDVccA8A9WEOEA10CED7D6D5D4D36116.扩展时所用芯片扩展时所用芯片写 WE.扩展电路连接扩展电路连接图4.5 扩展电路 80318031 61166116数据数据总线的连接:P0.0P0.7(数据总线)-D0D7 地址地址总线的连接:P0.0P0.7(地址总线低8位)-A0A7P2.0P2.2(地址总线高8位中的3位)-A8A10控制控制总线的连接:RD(读外部数据)-OE WR(写外部数据)-WE ALE(地址锁存允许)-接373的使能端 G 经过锁存器373 单片机单片机 8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6116A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7一个机器周期ALEPSENP2P0地址A8A15A0A7三态数据D0D7入图4.4 读外部数据RAM时序图RD一个机器周期ALEPSENP2P0地址A8A15A0A7数据D0D7出图4.4 写外部数据RAM时序图WR单片机单片机 8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6116A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7一个机器周期ALEPSENP2P0地址A8A15A0A7三态数据D0D7入RD图4.4 读外部数据RAM时序图.存存储储器地址分析器地址分析-究竟单片机输出什么地址值时,可以究竟单片机输出什么地址值时,可以指向存储器中的某一单元。指向存储器中的某一单元。80318031 P2.7P2.7 P2.2 P2.1 P2.0P2.2 P2.1 P2.0 P0.7 P0.0 选中单元(61166116 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 可见,可见,当单片机输出地址当单片机输出地址0000H07FFH时,选中时,选中61166116的的02K-1号号单元,即按照上面电路扩展的单元,即按照上面电路扩展的4K存储器的地址范围是存储器的地址范围是0000H07FFH(共共2K字节)。字节)。请注意请注意,与扩展程序存储器相比较,有以下不同点:.存储器芯片为可读可写的静态RAM芯片,有读写控制引脚OE和WE。.单片机输出的对数据存储器的读写控制信号分别是RD(而不再是读程序存储器时的PSEN)和WR。.扩展时所用芯片扩展时所用芯片.程序存储器的作用程序存储器的作用.扩展电路连接扩展电路连接.存储器地址分析存储器地址分析数据存储数据存储器的扩展器的扩展(c c)E E2 2PROMPROM的扩展的扩展 2864-82864-8K EK E2 2PROMPROM2864引脚功能A0A12地址线 CE选片 OE读D0D7数据线N.CA12A7A6A5A4A3A2A1A0D0D1D2GNDVccWEN.CA8A9A11OEA10CED7D6D5D4D32864.扩扩展展时时所用芯片所用芯片写 WE单片机单片机 8031P2.4P2.0A8A12ALERD74LS373G2864A7A6A5A4A3A2A1A0D0D1D2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7PSEN&图4.9 扩展2864 请思考请思考:什么情况下图4.9中的与门输出低电平,使E2PRAM的内容可以被读出,读出的是什么方面的内容?图中扩展的E2PRAM是外部数据存储器?外部程序存储器?两者都扩展了?(2 2)外部中断源的扩展)外部中断源的扩展-51系列单片机有两个外部中断源(INT0、INT1),中断源的扩展可用与存储器扩展类似的方法,外接中断控制芯片(如8259)来进行扩展;也可以利用单片机中的定时器T0、T1来扩展(见第一章习题1.20);还可以外接门电门电路路配合相应的查询软件查询软件进行简单的扩展。这里我们研究最后一种方法。80311111P1.0P1.1P1.2P1.3INT0ITS4ITS3ITS2ITS1+5V图4.22 扩展外部中断源R要注意的是:要注意的是:.图4.22中的非门是OC(即集电极开路)门,图中的电阻是这些非门的上拉负载电阻,注意只有OC门才可以象图中那样采取线与线与方式连接。.此处是将一个外部中断源(INT0)扩展成了4个(ITS1-ITS4),同理还可以将INT1进行扩展。.由于经过一级反相,这4个中断源是上升沿或高电平引起中断。.不管这4个中断源中的哪一个或哪几个申请中断,都是通过INT0申请中断,因此处理程序入口地址只有一个即INT0的入口地址(0003H)。中断处理程序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 RETIPIS1:.;进入ITS1中断处理程序 AJMP REP PIS2:.;进入ITS2中断处理程序 AJMP REPPIS3:.;进入ITS3中断处理程序 AJMP REPPIS4:.;进入ITS4中断处理程序 AJMP REP请思考:请思考:查询软件的作用是什么?没有查询软件的作用是什么?没有 它行不行?它行不行?2.2.综合功能的扩展综合功能的扩展:使用具有综合功能的芯片、使用具有综合功能的芯片、使用多个芯片扩展。使用多个芯片扩展。(1 1)综合功能芯片扩展-8155 使用具有综合功能的可编程可编程芯片8155来同时扩展单片机的I/O口、定时器、外部数据存储器RAM。.关于8155芯片8155芯片的内部结构256256B B静态静态RAMRAM A A 定时器定时器B B C C 口APA0PA7口BPB0PB7PC0PC5口CIO/MAD0AD7CEALERDWRRESET定时器输入定时器输出接单片机接外设接外设接外设图4.24b8155引脚功能PC3PC4 PC5 IO/MCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7VssVccPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08155TIMER INRESETTIMER OUTAD0-AD7AD0-AD7三态地址三态地址/数据线数据线 IO/M IO/M端口端口/存储存储器选择器选择 RD RD读读ALEALE地址锁存地址锁存允许允许写写 WR WR选片选片 CE CE定时器输定时器输入入TIMER INTIMER IN定时器输定时器输出出TIMER OUTTIMER OUTPA0-PA7PA0-PA7A A口端口线口端口线PB0-PB7PB0-PB7B B口端口线口端口线PC0-PC5PC0-PC5C C口端口线口端口线图4.24aCECEPA0-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 IN8155片内定时器/计数器的计数脉冲输入引脚TIMER OUT8155片内定时器/计数器的计满回零输出引脚分别是对8155片内的RAM或I/O口的的读、写控制信号ALE地址锁存引脚选片RESET复位引脚IO/MRD、WRCECEI/OI/O口地址口地址-当IO/M 加高电平时.8155的RAM和I/O口地址RAMRAM地址-当IO/M 加低电平时此时AD0-AD7上得到的地址值是指8155的某一RAMRAM单元的地址,地址范围是 0000 0000-1111 1111分别指向8155 RAM 的256个存储单元。此时AD0-AD7(仅用到低三位AD2、AD1、AD0)上得到的地址值是指8155的某一I/O口的地址,具体端口地址分配是:AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0I/OI/O端口端口 0 0 0命令/状态口 0 0 1A口 0 1 0B口 0 1 1C口 1 0 0计数器低8位 1 0 1计数器高6位8155的RAM和I/O口地址分配.8155的使用(分二种情况:片内RAM的使用 各端口的使用)8155 8155内内RAMRAM的使用:与一般外部数据存储器的使用基本一样,唯一区别是事先要使IO/M 为低电平(见p91例1)。81558155各各端口端口的使用:A、B、C各端口可工作于不同的工作方式,使用前要进行初始化初始化(写命令字到命令口)。8155命令字含义 PAPBPC1PC2IEAIEBTM1TM2PB、PAA口、B口数据传送方向0输入1输出00C口输入,A、B口基本I/O方式11C口输出,A、B口基本I/O方式01PC3-PC5输出,A口选通方式,B口基本I/O方式10A、B口选通方式PC2、PC1C口数据传送方向及AB口工作方式IEA、IEB A、B口中断允许控制0禁止1允许TM1、TM2计数器控制.扩展电路的连接举例-见图4.25,接口电路非常简单,基本上是相同信号对接。8031803181558155RESETRDWRALEP2.4P0.0P0.1P0.2P.03P0.4P0.5P0.6P0.7RESETRDWRALEIO/MCEAD0AD1AD2AD3AD4AD5AD6AD7口APA0PA7口BPB0PB7PC0PC5口C图4.25请思考请思考:对比图4.2(2732的扩展),为什么图4.25中扩展8155时,单片机P0口输出的地址信号没有经过373锁存而是直接接到8155的地址/数据复用线上了?.应用举例-(见教材p91例1、例2)作业4.10、4.11需要弄清以下几个问题:.选片问题-选片选片信号的功能是:当某个芯片的选片选片信号接低电平时,意味着该芯片被选中,而当其接高电平时,意味着该芯片没有被选中,此时就好象该芯片没有连接到电路中(实际上是其各引脚处于高阻态)。(在这部分以前所有扩展电路中所用的芯片的选片选片信号引脚CE,都是直接接地或者接某一P2口线的。)图4.28中的芯片138是3:8译码器,它在这里的作用是输出选片信号:其输出端Y0、Y1、Y2分别用来选择8155、6116(1)、6116(2)。138的引脚及功能见下表:(2 2)多芯片扩展(见教材p92-93,图4.28)-使用多个芯片来进行综合功能扩展。.译码器问题-控控 制制 引引 脚脚输输 入入 引引 脚脚输输 出出 引引 脚脚G1 G2A G2BC B AY7 Y6 Y5 Y4 Y3 Y2 Y1 Y01 0 00 0 01 1 1 1 1 1 1 01 0 00 0 11 1 1 1 1 1 0 11 0 00 1 01 1 1 1 1 0 1 11 0 00 1 11 1 1 1 0 1 1 11 0 01 0 01 1 1 0 1 1 1 11 0 01 0 11 1 0 1 1 1 1 11 0 01 1 01 0 1 1 1 1 1 11 0 01 1 10 1 1 1 1 1 1 1 138 138 功能表功能表 .扩展电路8031 373G27166116(2)6116(1)8155P0P2.2-P2.0PSENALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECECSOEA0A7A8A10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5VIO/MPAPBPCP2.3P2.4P2.5P2.6P2.7138图4.28 多芯片扩展电路请思考请思考:b.b.为什么图中 6116(1)的地址范围是 0800H-0FFFH?而 6116(2)的地址范围是 1000H-17FFH?a.a.为什么图4.28中的8155的各端口地址分别是 0000H、0001H、0005H,而其内部RAM地址范围是 0000H-00FFH?a.a.由由图4.28可知 图中8155的CE接138的Y0,138的G2B、G2A和CBA分别 接到8031的P2.7-P2.3P2.7-P2.3,所以要选中8155,即要CE=0,则必有Y0=0,由Y0=0得到必有G1=1,且G2A=G2B=0,CBA=000,即8031的P2.7-P2.3=00000P2.7-P2.3=00000时,时,选中81558155,在此前提下,当8031的P0口输出地址是 XXXXX000-XXXXX101,且IO/M=1时,选中8155的各端口,即:P2.7 P2.0 P0.7 P0.0 P2.7 P2.0 P0.7 P0.0 端口端口 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0(0000H)命令口 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1(0001H)PA口 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0(0002H)PB口 0 0 0 0 00 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 0 0 0 0 0 1 0 0(0004H)计数器低 0 0 0 0 00 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。b.b.同理可得61166116(1 1)和)和61166116(2 2)的地址范围分别是 08000800H-0FFFHH-0FFFH和和10001000H-17FFHH-17FFH:.图中61166116(1 1)的CE接138的Y1Y1,所以要选中61166116(1 1),则必有Y1=0,由Y1=0得 必有G1=1,且G2A=G2B=0,CBA=001,即8031的P2.7-P2.3=00001P2.7-P2.3=00001时,时,选中61166116(1 1),在此前提下,当8031的P2.2-P2.0,P0.7-P0.0输出地址 000 0000 0000-111 1111 1111时,选中61166116(1 1)中的某一个单元,也即61166116(1 1)的地址范围是:0000 1000 0000 0000-0000 1111 1111 1111 即 8000H-FFFFH(共2K)。同样分析可知61166116(2 2)的地址范围是10001000H-17FFHH-17FFH 第四章第四章 小结小结具具体体内内容容常见系统扩展电路举例系统扩展电路举例系统扩展的含义系统扩展的含义单片机的地址总线和数据总线单片机的地址总线和数据总线存储器的扩展存储器的扩展外部中断源的扩展外部中断源的扩展综合功能的扩展综合功能的扩展 本章主要介绍本章主要介绍5151系列单片机接口技术问题,本章与第系列单片机接口技术问题,本章与第四章关系密切,是第四章的扩充,本章内容较多,由于学四章关系密切,是第四章的扩充,本章内容较多,由于学时限制我们只要求掌握其中的基本内容,具体是要掌握以时限制我们只要求掌握其中的基本内容,具体是要掌握以下三点并要求了解第四点:下三点并要求了解第四点:第五章第五章 MCS-51 MCS-51 单片机的接口技术单片机的接口技术接口是连接单片机与外围电路、芯片、设备(如接口是连接单片机与外围电路、芯片、设备(如I/OI/O设备、设备、A/DA/D、D/AD/A设备)的中间环节,它牵涉到很多问题(包括设备)的中间环节,它牵涉到很多问题(包括外围电路、设备、芯片的结构、使用方法、时序要求;外围电路、设备、芯片的结构、使用方法、时序要求;单片机本身的硬件、软件资源等)。单片机本身的硬件、软件资源等)。一、接口的概念一、接口的概念-用于接口的指令、产生的信号、数据交换方 式、端口地址的分配。1.接口指令-单片机没有专用的接口指令,而是用外部数据操作指令(4四条)实现数据的I/O,即MOVX A,DPTR ;读外部RAM,即输入MOVX A,Ri ;读外部RAM,即输入MOVX DPTR,A ;写外部RAM,即输出MOVX Ri,A ;写外部RAM,即输出二、接口技术要解决的问题接口技术要解决的问题一个机器周期ALEPSENP2P0地址A8A15A0A7三态数据D0D7入RD图图4.4 4.4 读外部数据读外部数据RAM时序图时序图 即执行即执行MOVX A,DPTRMOVX A,Ri指令执行时序2.接口时序-就是执行上述MOVX类指令的时序(分读/写两种情况,见教材p96图5.1,也就是第四章中的p72图4.3和4.4)一个机器周期ALEPSENP2P0地址A8A15A0A7数据D0D7出WR图图4.4 4.4 写写外部数据数据RAMRAM时序图时序图 即执行即执行MOVX DPTR,AMOVX Ri,A指令执行时序3.I/O数据交换方式-一般有无条件传送方式 延时等待方式 查询方式 中断方式等。以A/D转换为例说明8031A/DP0D7D0P1.xSTART延时等待方式单片机由P1口某口线P1.xP1.x发出启动转换信号给A/D后,延时一段时间(假设经过这段时间A/D转换结束),然后单片机从P0口读入转换好的数据。延时等待方式-8031A/DP0D7D0P1.xSTARTP1.yEOC查询方式查询方式-由单片机的P1口某口线P1.xP1.x发出启动转换信号给A/D,然后单片机由P1口某口线P1.yP1.y不断输入转换结束信号EOC并进行检测,发现EOC有效时,说明转换结束,单片机即可从P0口读入转换好的数据。中断方式INT08031A/DP0D7D0P1.xSTARTEOC&中断方式-由单片机的P1口某口线P1.xP1.x发出启动转换信号给A/D后,就可以做别的工作了,当转换结束EOC有效时,向单片机发出中断请求,单片机即可在中断处理程序中从P0口读入转换好的数据。4.端口地址的分配-单片机的I/O端口和外RAM统一编址,也即外RAM单元和I/O端口加起来最多不能超过64K个,确定I/O端口地址的方法有两种:请思考请思考:以上各种数据交换方式各有什么利弊。线选法-单片机的单根地址线直接接到外部电路芯片 (设备)的片选端(P98图5.3)80316116CE8255CS8155IO/M CECE8253CS0832P2.3P2.4P2.0P2.5P2.6P2.7图5.3 线选法译码地址线选法译码地址外围器件外围器件地址选择线(地址选择线(A15A0)片内地址单元单元数地址编码地址编码61161111 0AAA AAAA AAAA2KF000F7FFH82551110 1111 1111 11AA4EFFCEFFFH 8155 RAM1101 111 0 AAAA AAAA256DE00DEFFH8155 I/O1101 1111 1111 1AAA6DFF8DFFDH08321011 1111 1111 11111BFFFH82530111 1111 1111 11AA47FFC7FFFH译码法-用译码器将单片机的(高位)地址线进行译码,译码输出信号作为外部电路芯片(设备)的片选信号(P99图5.4)。80316264CE8255CS8155IO/M CECE8253CS0832P2.5P2.6P2.7图5.4 译码法译码地址P2.0ABCG2AG2BG1Y0Y1Y2Y3Y4+5V138控控 制制 引引 脚脚输输 入入 引引 脚脚输输 出出 引引 脚脚G1 G2A G2BC B AY7 Y6 Y5 Y4 Y3 Y2 Y1 Y01 0 00 0 01 1 1 1 1 1 1 01 0 00 0 11 1 1 1 1 1 0 11 0 00 1 01 1 1 1 1 0 1 11 0 00 1 11 1 1 1 0 1 1 11 0 01 0 01 1 1 0 1 1 1 11 0 01 0 11 1 0 1 1 1 1 11 0 01 1 01 0 1 1 1 1 1 11 0 01 1 10 1 1 1 1 1 1 1 138 138 功能表功能表 译码法译码地址外围器件外围器件地址选择线(地址选择线(A15A0)片内地址单元单元数地址编码地址编码6264000A AAAA AAAA AAAA8K00001FFFH8255 0011 1111 1111 11AA43FFC3FFFH 8155 RAM 0101 111 0 AAAA AAAA2565E005EFFH8155 I/O 0101 1111 1111 1AAA65FF85FFDH0832 0111 1111 1111 111117FFFH8253 1001 1111 1111 11AA49FFC9FFFH请思考请思考:以上两种确定I/O端口的方法各有什么利弊?什么是全译码?部分译码?什么是地址重叠?什么时候会发生地址重叠?线选法线选法:接线简单,地址重叠较多,地址空间没有得到充分利用,当单片机外围芯片较少时采用。译码法译码法:需要硬件(译码器),电路稍复杂,但地址空间可以得到充分利用,地址重叠少。全译码全译码:所有(高位)地址线全部参与译码,没有地址重叠问题。部分译码部分译码:部分(高位)地址线全部参与译码,有部分地址重叠。什么时候会发生地址重叠当存在未用到的地址线时发生。因为这些地址线可设为“1”,也可设为“0”。三几种常用接口电路举例三几种常用接口电路举例D/A电路一般是作成集成电路芯片,使用时要注意2个问题:一个是转换时间及转换精度;另一个是转换出来的模拟量的形式是什么(电流量还是电压量)。1.D/A转换电路接口技术-D/A转换即是将数字量转换成相应的模拟量,常用于控制系统中。如单片机输出不同的数字量经D/A转换后加给直流电机,即可控制电机的转速。a.D/A转换原理-倒T型电阻网络D/A转换电路原理图5.6(a)倒T型电阻网络D/A转换原理图R2R2R2R2RRRRRD0D1D2D3节点3节点2节点1节点0IVREF+-VOUTI3I2I1I0图中 D3 D2 D1 D0是4位二进制数字量输入,当D3 D2 D1 D0中的某一位状态为1时,图中开关打向右方,为0 时,开关打向左方。RFIOUT1IOUT2VREF为基准电压输入,Vout是电压模拟量输出。由运算放大器概念可知:Vout=-RFIout1Iout1 是开关打向右端的各支路电流 Ii之和,实际上(其中 就是数字量D3 D2 D1 D0的某一位)Di图5.6(b)等效电路图R2R2R2R2RRRRRD0D1D2D3节点3节点2节点1节点0IVREFI3I2I1I0由等效电路图5.6(b)可知,各支路电流分别为:上式右边表示的就是数字量D3 D2 D1 D0的值(按权展开),而左边是模拟量输出值,可见模拟量输出正比于数字量输入,模拟量输出正比于数字量输入,即实现了即实现了D/AD/A转换。转换。请思考请思考:倒T型电阻网络相对于权电阻网络有什么优势?b.DAC0832与单片机的接口.DAC0832的引脚0832-80832-8位位D/AD/A0832引脚功能IOUT2电流输出2 CS选片 WR1输入写DI0DI7数据线CSWR1AGNDDI3DI2DI1DI0VREFRFRDGNDVccILEWR2XFERDI4DI5DI6DI7IOUT2IOUT10832DAC写 WR2IOUT1电流输出1数据锁存 ILE数据传送 XFER.DAC0832的结构输入寄存器DAC寄存器D/A转换器ILECSWR1WR2XFERIOUT1IOUT2DI7DI0RFRVREF.DAC0832与单片机的接口单缓冲方式接口电路-将两级寄存器的控制信号并接在一起,相当于控制一级寄存器(线选译码地址00FEH)。8031WRALEP0DI7DI0CSXFERWR1WR2DAC0832IOUT2IOUT1+-RFRA0373GA7A0图5.9 DAC0832单缓冲方式接口电路图ILE+5V采用单缓冲方式输出锯齿波、矩形波、三角波、梯形波等的D/A转换程序(见教材p103105)锯齿波ORG 2000HSTART:MOV DPTR,#00FEH ;选中0832MOV A,#00H ;D/A数据初值LP:MOVX DPTR,A ;转换INC A ;修改D/A数据SJMP LP ;循环,输出连续模拟量A=00A=0FFH三角波ORG 2000HSTART:MOV DPTR,#00FEH ;选中0832MOV A,#00H ;D/A数据初值UP:MOVX DPTR,A ;转换INC A ;修改D/A数据(上升)JNZ UP ;未上升到最大值,继续DOWN:DEC A ;否则,修改D/A数据(下降)MOVX DPTR,A ;转换JNZ DOWN ;未下降到最小值,继续SJMP UP ;一个周期结束,继续A=00A=0FFHA=00A=0FFH双缓冲方式双缓冲方式-略略

    注意事项

    本文(单片机扩展电路.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开