第9章80C51IO口的扩展.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第9章80C51扩展I/O接口的设计及键盘的设计9.1I/O接口扩展概述

;输出程序段: MOVA,#data ;数据→A MOVDPTR,#0FEFFH;I/O地址→DPTR MOVX@DPTR,A ;WR*为低,数据经74LS273口输出;输入程序段:MOVDPTR,#0FEFFH;I/O地址→DPTRMOVXA,@DPTR ;RD*为低,74LS244口;数据读入内部RAM9.2单片机与BCD码拨盘的接口设计9.2.2单片机与BCD码拨盘的接口4片拨盘的BCD码输出相同端接入同一个4个与非门。四个与非门输出8,4,2,1端分别接入P1.3,P1.2,P1.1,P1.0。其余的P1.6,P1.5,P1.4分别与千、百、十、个位BCD码拨盘的控制端相连。当选中某位时,该位的控制端置0,其它三个控制端置1。9.2.3单片机与BCD码拨盘的接口程序将读入的4位BCD码按千、百、十、个依次存放在片内RAM的30H~33H单元,每个单元的高4位为0,低4位为BCD码。9.3键盘接口1.独立式键盘2.矩阵式键盘3、利用扩展I/O口设计键盘无论是采用CPU的I/O口扩展键盘,还是利用扩展I/O芯片扩展键盘,由于均是用普通I/O扩展,因而要在单片机的程序中设计专用的键盘程序,特别是矩阵键盘,其程序相对要复杂一些。因而在较复杂一些的单片机系统中可选用专用的键盘芯片设计键盘。现常用的键盘扩展芯片有Intel8279、CH451、ICM7218、PCF8574等89c51的闪烁存储器AT89C51/89C52/89C55是低功耗、高性能的片内含有4KB/8KB/20KB闪烁可编程/擦除只读存储器芯片上的FEPROM允许在线编程或采用通用的编程器对其重复编程89C51的主要性能(1)与MCS-51微控制器系列产品兼容。(2)片内有4KB可在线重复编程的闪烁存储器(FlashMemory)。(3)存储器可循环写入/擦除10000次。(4)存储器数据保存时间为10年。(5)宽工作电压范围:Vcc可为+2.7~6V。(6)全静态工作:可从0Hz~16MHz。(7)程序存储器具有3级加密保护。(8)空闲状态维持低功耗和掉电状态保存存储器内容。 I/O接口扩展概述9.1单片机与BCD码拨盘的接口设计9.2键盘接口设计9.3I/O端口:简称I/O口,指具有端口地址的寄存器或缓冲器I/O接口:是指单片机与外设间的I/O接口芯片。1.独立编址方式I/O寄存器地址空间和存储器地址空间分开编址,但需一套专门的读写I/O的指令和控制信号。2.统一编址方式I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强一个I/O接口芯片可以有多个I/O端口,(1)数据口(2)命令口(3)状态口单片机与输入/输出设备的关系9.1.1输入/输出接口的功能输入/输接口的功能对单片机输出的锁存对输入设备的三态缓冲信号转换时序协调9.1.2单片机与I/O设备的数据传送方式无条件传送查询状态传送中断传送DMA传送9.1.3单片机扩展TTL芯片的输入/输出基本扩展电路编写程序把按钮开关状态通过图中的发光二极管显示出来。DDIS: MOVDPTR,#0FEFFH ;输入口地址→DPTRLP: MOVXA,@DPTR ;按钮开关状态读入A中MOVX@DPTR,A ;A中数据送输出口SJMPLP ;反复连续执行有时需输入一些控制参数,参数一经设定将维持不变。使用的最方便的拨盘是十进制输入,BCD码输出的BCD码拨盘。这种拨盘如图为四片BCD码盘。拨盘拨到不同位置时,输入控制线A分别与4根BCD码输出线中的某根或某几根接通,其接通的BCD码输出线状态正好与拨盘指示的十进制数相一致9.2.1拨盘简介1001190001181110170110161010150010141100130100121000110000101248输出状态控制端A拨盘输入N位十进制拨盘,用N片BCD码拨盘拼成时只需占用4+N根I/O口线。通过P1与4片BCD码拨盘相连的4位BCD码输入电路例如选中千位时,P1.7置0,P1.4~P1.

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档