欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业论文 基于DVCC8086的输入与输出系统设计.doc

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

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

    毕业论文 基于DVCC8086的输入与输出系统设计.doc

    目 录前 言(1)1 DVCC-8086十六位微型机的硬件组成(2)1.1 系统的部分硬件组成 (2)1.2 总体框图和元件位置图(4)1.3 通用外围电路及各插头座的定义(5)2 DVCC-8086十六位微型机本身的资源(9)2.1 DVCC-8086系统存储空间分配 (9)2.2 DVCC8086系统输入输出接口地址的分配 (10)3 输入输出设备开关量、数码管显示器和小键盘 (10)3.1逻辑电平开关 (10)3.2 数码管显示器和小键盘(11) 4 输入输出的接口(14)4.1 接口技术概述(14)4.2 可编程接口芯片概述(18)4.3 并行输入输出接口(19)4.4 8279A键盘显示器接口(24)5 输入输出设备的驱动程序(26)5.1并行输入输出接口芯片8255A (26)5.2编程键盘显示接口8279A(28)6一个具体输入输出的应用数码管显示开关量输入(31)6.1数码管显示开关量输入的目的和内容(31)6.2数码管显示开关量输入源程序(32)6.3数码管显示开关量输入数据分析(34)结束语(34)附录(35)致谢(35)参考文献(36)基于DVCC8086的输入与输出系统设计摘 要:本文从介绍DVCC8086十六位微型机的硬件组成开始,讨论了十六位微机实验系统的输入输出的相关内容。描述DVCC8086十六位微型机本身的所有资源,同时也对本设计中使用的输入输出设备开关量、数码管显示器、与输入输出相关的接口芯片及其驱动程序进行了详细的讲解。最后给出了一个具体的输入输出的应用,以此来了解如何进行一个完整的输入输出系统的设计。Abstract;This paper mainly introduced the DVCC8086 16 bits miniature computers hardware compositions, discussed the relating contents of 16 bits microcomputers experiments systems input and output. Described DVCC8086 16 bits miniature machiness resources, simultaneously also include the input-output device switch quantity, the digital tube monitor, and the relating interface chips and its drivering program carried on the detailed explanation of the input and output. Finally produced a concrete input and output application. In this way to help to understand how to design a complete input and output system.关 键 词 :单板机; 监控程序; 汇编语言;输入/输出系统;接口;可编程Key Words:single board computer; monitor program ;assemble language ;Input/output system ;Interface;Programmable前 言输入输出系统在微机系统中占有重要的地位,它是人机交互的唯一渠道,在一个小型的DVCC8086十六位微型单板机系统中,输入输出系统无法采用传统的键盘和CRT显示器,只能采用一些简单的输入输出设备,如开关量和数码管显示器,虽然设备简单,但要使它在DVCC8086十六位微型机系统中正常工作,涉及的技术却非常多,首先,DVCC8086十六位微型机本身的资源是够用的,即CPU、内存、总线这些构成微型机的整体框架的硬件要有。第二,内存的容量,存储器地址的范围,端口的地址范围,中断资源等必须满足输入输出的基本要求。第三,相应的输入输出设备的接口必须具有,选择了那些接口,就有相应的功能。第四,输入输出设备的驱动程序要有,即如何对接口进行符合要求的编程,最后,有一个具体的应用来验证设计的整个输入输出系统能否正常使用。本文主要介绍DVCC8086十六位微型机的硬件组成,讨论了十六位微机实验系统的输入输出的有关内容。描述DVCC8086十六位微型机本身的所有资源,同时也对本设计中使用的输入输出设备开关量、数码管显示器、与输入输出相关的接口芯片及其驱动程序进行了详细的讲解。最后给出了一个具体的输入输出的应用,以此来了解一个完整的输入输出系统的设计。1 DVCC8086十六位微型机的硬件组成DVCC8086 十六位微型机输入输出系统是为了适应微机原理、微机接口技术等课程的实验而设计的。它为大中专院校学生学习微机原理、微机接口技术提供了理想的实验环境,它可有效地帮助学生深入理解微机原理等课程中的基本概念,理解微机的工作过程接口芯片的工作原理,从而达到学好微机原理和接口技术等课程的目的。1.1系统的部分硬件组成(1)系统采用主频为4.77HZ的8088CPU为主CPU,并以最小工作方式构成系统。(2)采用静态RAM形成监控程序的数据区和用户实验的程序存储区,系统以二片62256静态RAM构成系统的64K基本内存,地址范围为00000H0FFFFH。其中00000H004FFH为系统数据区,00500-00FFFH为用户数据区,01000H0FFFFH为用户程序区。用EPROM形成系统监控程序区,主要是一片32KEPROM存放系统程序和实验程序,地址范围为F8000H-FFFFFH。(3) 系统中采用74LS373、74LS245总线驱动器使CPU的ABDB分时复用,形成AB、DB分离的总线方式(4) 由可编程键盘显示接口8279A对24键的小键盘和8位的七段LED显示进行管理。自带键盘显示器,采用进口键座、彩色字符键帽,能单机独立运行,为实验程序的调试带来方便。以上就构成了最基本的微机工作系统。同时将AB、DB和CB三总线均引出供实验使用,为了减少和防止外接电路对CPU的影响,各信号均加入了驱动、隔离电路。(5)通用外围电路,包括逻辑电平开关电路、发光二极管显示电路、时钟电路、单脉冲发生电路、继电器及驱动电路、直流电机及驱动电路、步进电机及驱动电路、电子音响及驱动电路、模拟电压产生电路。(6) 提供各种微机常用I/O接口芯片:包括定时/计数器接口芯片(8253A),并行接口芯片(8255A),A/D转换芯片(0809),D/A转换芯片(0832),中断控制器接口芯片(8259A),键盘显示接口芯片(8279A),串行通信接口芯片(8251A)等。(7) 备有系统总线扩展插座,便于其他硬件接口器件的扩展(如DAM控制器8237A的扩充、串级中断源8259A的扩充、串行口8250A扩充、A/D的扩充等)。(8) 可以配接温度测量、压力测量实验板。(9)备有通用IC插座,和其他外围电路配合作数字实验仪用。(10)实验电路连接采用自锁紧插座及导线,消除接触不良现象。(11)提供标准RS-232异步通信接口,以联接IBMPC及其兼容机。1.2 总体框图和元件位置图总线插座8088cpu74ls273晶振复位8284 D0D7 ClkRstR /RD/WI0 /M74LS245 FPGABdBaMEMRMEMWIOWIORCs RstclrEPROMMEMR1.2.1 DVCC-8086H实验系统总体原理框图(如图1.1) 图1.1 系统总体原理框图1.2.2 元件位置图(如图1.2)图1.2 元件位置图图1.1是DVCC-8086H实验系统总体原理框图,由此可以看出在DVCC8086十六位微机实验系统的中,该系统是以Inte18088CPU为核心部件,并以最小方式工作。同时由8284芯片给CPU提供时钟和复位信号, 通过总线收发器和地址锁存器对系统中的数据信息和地址信息进行缓冲或锁存,由FPGA对静态RAM和32KEPROM进行管理,通过总线插座将信号引出,为各实验提供必要的信号。而在图1.2的元件位置图中我们可以了解到,此系统由很多基本元件搭建而成,在此系统中放置了开关输入按键,LED指示灯,单脉冲发生器等信号的发生、指示电路,实验用小键盘;同时,也放置了七段LED,数码管,接线板和常用集成电路芯片(如:8251、8253、8255、8259等),这些芯片安放在实验板上,并将芯片每一引脚均引出,没有和电路发生联系。这样在做基本实验时,学员只需按原理图接线,无需插拔芯片,可减少了常用芯片的无故消耗。1.3 通用外围电路及各插头的定义1.3.1 通用外围电路DVCC-8086H实验系统中设计了一系列实验所必需的通用外围电路:包括逻辑电平开关电路、发光二极管显示电路、时钟电路、单脉冲发生电路、继电器及驱动电路、直流电机及驱动电路、电子音响及驱动电路、模拟电压产生电路;另外,系统中设计了系统总线扩展插座和通用IC插座。(1)逻辑电平开关电路该系统提供8个逻辑电平开关,每一个输出端有一个插孔,分别标有K1K8。开关向上打时,输出高电平“1”,向下时输出低电平“0”。具体电路如图1.3。vccK1K2K3K4K5K6K7K88*2k图1.3 逻辑电平开关电路(2)发光二极管显示电路VCCCDVCC8086实验系统提供有十二个发光二极管,其中四红、四绿、四黄。其输入端有十二个插孔,分别标有L1L2,它对应112上发光二极管。输入端为高电平“1”时,发光二极管灭;输入端为低电平“0”,发光二极管亮。具体电路如图1.4。L1L2L3L5L4L6L7L8L9L11L12L10图1.4 发光二极管显示电路(3)时钟电路时钟电路可以输出1MHZ、2MHZ两种时钟信号,供0809A/D转换器、8253A定时器/计数器、8250串行接口实验使用,如图1.5。4.0MHZ1MHZVCCclkclkVCC2MHZ图1.5 时钟电路(4)单脉冲发生电路采用RS触发器产生±单脉冲。实验者每按一次AN按钮,即可以从两个插座上分别输出一个正脉冲/SP,供"中断"、"DMA"、定时器/计数器等实验使用,如图1.6。VCCGND/SPSP图1.6 单脉冲发生电路(5)继电器及驱动电路VCC VCC现代自动化控制设备中都存在一个电子与电气电路的互相联结问题。一方面要使电子电路的控制电气电路的执行元件(电动机、电磁铁、电灯泡);另一方面又要为电子电路的电气设备提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用,如图1.7。图1.7 继电器的驱动电路实验系统上设有一个+5V直流继电器及相应的驱动电路,当其开关量输入数字电平“0”时,继电器动作,常开触点闭合、常闭触点断开。通过相应的实验可以使学生了解开关量控制的一般原理。(6)直流电机及驱动电路系统中设计有一个+5V直流电机及相应的驱动电路。小直流电机的转速是由加到其输入端“DJ”的脉冲电平及占空比来决定的,正向占空比越大转速越快,反之越慢。 如图1.8所示。300RES2300RES2DOUT+5V-5VJ4GNDDJ图1.8 直流电机的驱动电路(7)步进电机及驱动电路步进电机是工业控制仪表中常用的控制元件之一,它有输入脉冲与电机轴转角成比例的特征,在智能机器人、软盘驱动器、数控机床中广泛使用,微电脑控制步进电机最适宜。系统中设计使用20BY0型号步进电机,它使用+5V直流电源,步距角为18度,电机线圈由四相组成。(8)模拟信号电平产生电路、总路线扩展插座和通用IC插座系统中提供2路05V模拟电压信号,供A/D转换实验时用,它采用32芯圆孔插座,引出数据总线D07、地址总线A019、存储器读书信号MEMR、MEMW、I/O读书信号IOW、IOR、复位RST、时钟CLK、电源Vcc、地GND,供学生自行搭试各种实验电路用。系统扩有IC14、IC16、IC40通用插座,IC40可采用自锁紧插座,这样既可以插宽IC40、IC28、IC24,亦可以插窄IC24、IC18、IC20等。非常灵活方便。1.3.2各插头座的定义(1) Z1、Z2 Z1为电源,其定义见图1.9,电源内置时,该插座装在反面Z2为通信插座,其定义见图1.10。TXDGND 地RXD+5V 图1.9 电源 图1.10 通信插座(2) Z3、Z4、Z5、Z6、Z7 Z3为8253定时/计数器通道0有关信号线引出插座,作为用户扩展实验用,Z4为8255并行I/O接口芯片PA口引出插座,作为扩展实验用。ABCDVCCZ5为系统总线信号引出插座,为扩充接口实验而设置。如扩充DMA8237A实验、串行通信8250A实验、8259A串级中断实验等。Z6是专为做级联中断而引出的信号插座。用于连级级联中断实验板(如图1.11)。Z7是ADC0809通道IN2通道IN7的模拟量输入端和单级中断控制芯片8259A中断源输入信号。VCCINTACAS0CAS1CAS2图1.11 Z6信号插座 图1.12 步进电机插座(3)J1、J2、DMJ1为步进电机插座(如图1.12),J2为电子音响插座,DM为直流电机插座。2 DVCC8086十六位微型机本身的资源2.1 DVCC-8086系统存储空间分配对于8088CPU系统来说,8088有1兆存储空间,系统提供给用户使用的空间为00000H0FFFFH,用于存放调试实验程序,具体分配如表2.1:表2.1 系统存储空间分配单板态存储器中断矢量区00000H000FFH系统数据区/系统堆栈区00100H004FFH用户数据区00500H00FFFH用户程序区/用户堆栈区01000H0FFFFH中断矢量区00000H00013H作为单步(T)、断点INT3、无条件暂停(NMI)中断矢量区,用户也可以更改这些矢量,指向用户的处理,但失去了相应的单步、断点、暂停等系统功能。其中中断矢量区、系统数据和堆栈区可统称为系统区。2.2 DVCC-8086系统输入输出接口地址的分配(如表2.2)表2.2 系统输入输出接口地址的分配表电路名称口地址提供给用户的扩展口000H01FH060H070H080H08FH8253A定时/计数器接口通道0计数器048H通道1计数器049H通道2计数器04AH通道3计数器04BH8259A中断控制器接口命令寄存器020H状态寄存器021H8279A键盘显示口数据口0DEH命令状态口0DFH8251A串行接口数据口050H命令口051H3 输入输出设备开关量、数码管显示器和小键盘DVCC-8086实验系统采用一些简单的输入输出设备,如开关量和数码管显示器,虽然设备简单,但要使它在DVCC8086十六位微型机系统中正常工作,涉及的技术却非常多。同时在部分用户上位机配置不足的情况下,可以采用单机独立运行,无须任何外部设备,利用实验系统上的小键盘、数码管、管理监控和微控制器,自成系统。通过一系列的键盘命令来完成实验程序的输入、编辑、调试运行等功能。3.1 逻辑电平开关在外围电路中,我们已经了解了逻辑电平开关电路,熟悉了它的原理图。其实在DVCC8086实验系统中逻辑电平开关可以进行简单的高电平和低电平信号的输入。如在8255A可编程并行口的实验中,它作为一种简单的输入设备,来控制发光二极管的亮和灭。3.2 数码管显示器和小键盘3.2.1数码管显示器在DVCC-8086实验系统中,数码管显示器是一种最基本的输出设备。它可以将输入的地址,程序执行的结果等数据显示出来,让用户能够和DVCC8086实验系统进行交互,从而达到微型机系统的功能。八位LED显示器的显示内容及位置为XXXX.XXXX,前四个是地址段,后面四个是数据段。用户可以通过键盘和显示完成下列的操作:a、读/写寄存器内容b、读/写存储器单元内容c、通过单步,断点功能来调试运行实验程序d、往I/O口读写数据3.2.2小键盘(1)键盘监控 在DVCC8086实验仪上各种实验,可以通过键盘监控程序来完成。一经接通电源,按下系统复位键(RESET)后,DVCC8086实验仪中数码管显示“DVCC8086H”,此时只须按DVCC8086实验仪中小键盘的任意键(除Reset和Intr外),即可进入键盘监控,键盘显示器上显示键盘监控提示符“”。(2)小键盘的排列 在DVCC-8086实验系统中,我们了解到数码管显示器是一种最基本的输出设备,而在数码管显示器的下面就是DVCC8086实验系统的小键盘,对于一些用户的上位机配置不理想的情况下,小键盘就能为用户提供很大方便,它是此系统中一种重要的输入设备。键盘的排列如图3.1。ES C IPEC D FLEP EEV FExec ResetIW 8 CSOW 9 DS A SSB ES StepIntrIB 4 SPOB 5 BPMV 6 SIEW 7 DI:LastMoveEB 0 AXER 1 BXGO 2 CXST 3 DXMem NextMON 图3.1 键盘的排列(3)键盘功能说明在键盘监控状态下,用户可以通过键盘上的键,输入各种命令和数据。键盘上有24个键,右边为8个功能键,左边为16进制数字键。16个十六进制数字键均是复合功能键,其功能符号印在键盘上,左上角英文字母是命令字的缩写,右下角的英文字母是寄存器的缩写。其中EB为字节读写,ER为寄存器读写,GO为连续执行程序,ST为单步执行程序,IB为I/O口输入字节,OB为I/O口输出字节,MV为程序块移动,EW为字读写,IW为I/O口输入字,OW为I/O口输出字,ES为EPROM查空,EC为EPROM读出,EP为EPROM编程,EV为EPROM校验,SP为SP栈指针,AX、BX、CX、DX、BP、SI、DI、CS、DS、SS、ES、IP、FL寄存器。键盘上的功能键操作有,Reset系统复位键,允许用户终止任何当前的活动,返回监控等待,用户输入命令。Intr无条件暂停键,中断当前的活动,并保护所有寄存器的内容返回监控,等待用户输入命;Exec开始连续执行用户程序,当按下此键时,当前的命令被执行;Step是开始单步运行用户程序,当按下此键时,刚才输入的单步命令ST被执行,每按一次,执行一条命令;Move是程序块移动;Last地址减量,在存储器字读写下,按此键地址值减2,并显示该地址的内容,字节下减1;Next地址增量,在存储器字读写下,按此键地址值加2,并显示该地址的内容,字节下加1;:是分隔符,在任何命令中,当需要输入地址时,此键作为段地址和偏移地址的分隔符,输入段地址后按此键,输入偏移地址;Mem是存储器读写,此键作为存储器、寄存器、I/O口读写命令执行键;MON返回监控,除连续执行状态外,按下此键,返回监控。(4)操作过程 进入键盘监控,寄存器初始化值为:SP=0300H,CS=0000H,DS=0000H,SS=0000H,ES=0000H,IP=0000H,FL=0000H,键盘监控状态,段地址缺省值为0000H。 监控程序命令及操作a、EB显示修改存储器字节单元,EB XXXX:XXXX Mem,按“Next”键使地址加1再显示,按“Last”键使地址减1再显示;b、EW显示修改存储器单元,EW XXXX:XXXXMem,对指定地址按字显示存储器单元内容。其它和EB类似。c、ER显示修改寄存内容 ER XX Mem 对指定寄存器内容进行显示。当按下Mem键后,在数据段上显示指定寄存器AX中的内容。d、IB、IW以字节或字从I/O端口读入数据 IB(or IW) XXXX Mem,从指定的I/O端口地址,读入一个8位的字节或16位的字,并显示在数据段上,再按Mem键,再次从该I/O口地址读入数据,并显示在数据段上,由于I/O端口地址最大寻址范围为64K,因而对于端口地址不允许用段值。e、OB、IW以字节或字对I/O端口写数据OB(or OW) XXXX Mem XX Mem从指定的I/O端口地址,写入一个8位的字节或者16位的字,写完后将数据段显示清掉,等待下一个数据字节或数据字的输入,若按MON键,则返回监控。f、MV存储器中的数据块移动MV XXXX:XXXX Next XXXX Next XXXX:XXXX Move 在存储器中成组移动数据。g、GO连续或断点运行实验程序:GO XXXX:XXXX Next XXXX Exec(断点运行时)GO XXXX:XXXX Exec(连续运行时)按下GO命令键时,在地址段上就显示出当前IP的内容,在数据段上显示IP指示的存储单元内容,此时可以输入一个起动地址。如果要求输入起动地址的话,从键盘上输入此地址。为使程序开始执行,要按下Exec键,当按下该键时,程序便开始运行,在显示器上显示“E”。h、ST单步运行命令 ST XXXX:XXXX Step 是单步运行用户程序,按ST命令键后,地址段将显示当前的IP的内容,关在数据段上显示IP所指向的存储单元的内容,若显示的地址和所选取的起始地址不同,那么就键入的起始地址,再按Step键,开始单步运行用户程序,执行完一条指令,将下一条要执行的指令的偏移地址显示在地址段上,这个地址中的指令字节显示在数据段上。再按Step键继续步进到下一条指令。如果要修改起始地址可以键入新的地址,再按Step键就从新的起始地址开始单步运行。按MON键退出单步命令,返回监控。4 输入输出的接口4.1接口技术概述接口技术主要是研究微处理器如何与外设之间进行最佳的耦合和匹配,以实现高效、可靠的信息交换的一门技术。接口电路作为信息交换的中转站,有三种类型端口:数据口、状态口与控制口,分别存放数据信息、状态信息和控制信息。CPU通过访问这些端口,了解外设的状态,控制外设的工作,同外设进行数据传输。所谓接口就是微处理器CPU与外设的连接电路,是CPU与外界进行信息交换的中转站。如源程序或数据需要通过接口电路从输入设备送入系统,运算结果需要通过接口电路向输出设备送出去;控制命令通过接口电路发出去,现场状态通过接口电路取进来,这些来往信息都要通过接口电路进行变换与传递。(1)接口的功能由于接口存在于CPU与外设(或总线与外设)之间,其一般功能包括如下:a.数据缓冲功能,为了解决CPU高速与外设低速的矛盾,避免速度不一致而丢失数据,接口中一般都设置数据寄存器或锁存器,称数据口。为了实现CPU与外设之间的联络,接口电路还要提供寄存器“空”、“满”、“准备好”、“忙”、“闲”等状态信号,以便向CPU报告接口或外设的工作情况,称为状态口。b.接收和执行CPU命令的功能 ,CPU对I/O设备的控制命令,一般以代码的形式送到接口的命令寄存器,称为命令口;再由接口电路对命令代码进行误码和分析,产生若干控制信号,传到I/O设备,使其产生相应的操作。c.信号转换功能,由于外设所需的控制信号和它所能提供的状态信号往往与系统的总路线信号不匹配,信号变换就不可避免。它是接口设计中的一个重要内容。CPU能够直接处理的是并行数据,而有的外设只能处理串行数据。在这种情况下,接口就应具有数据“并/串”和“串/并”变换能力,还有信号类型的变换,如A/D和D/A转换。d.设备选择功能,应用系统中一般带有多种外设。一台外设也可能包含多个I/O端口,这就需要借助接口中的地址设码电路对外设进行I/O端口寻址。只有被选中的设备才能与CPU进行数据交换或通信。e.中断管理功能,当外设需要及时得到CPU的服务,特别是在出现故障时,这就要在接口中设置中断控制器,为CPU处理有关中断事务。这样,既做到系统对外界的实时响应,又使CPU与外设并行工作,提高CPU的效率。f.可编程功能,现在的口芯片基本上都是可编程的,这样在不改动硬件的情况下,只修改相应的驱动程序就可以改变接口的工作方式,大大地增加了接口的灵活性和可扩充性。(2)接口交换信号 一个简单的、基本的外设接口如图4.1所示:DBABCBCPUI/O接口外设数据口状态口控制口数据信息状态信息状态信息图4.1 外设接口简单框图外设接口是CPU与外设之间传送信息的一个“界面”。外设接口一边通过CPU的三总线与CPU连接,一边通过数据信息、控制信息和状态信息三种信息与外设连接,CPU通过外设接口与外设交换的信息就是这三种信息。其中,数据信息可以有数字量、模拟量和开关量三种类型。控制信息是由CPU发出的、用于控制外设接口工作方式以及外设的启动和停止的信息。状态信息是表示外设当前所处的工作状态。控制信息、状态信息和数据信息通常都以数据形式通过CPU的数据总线与CPU进行传送的,这些信息分别存放在外设接口的不同类型寄存器中。CPU与外设之间的信息传送,实质上是对这些寄存器进行读或写操作。接口中这些可由CPU进行读或写的寄存器被称为端口。按存放信息的类型,这些端口分为数据口、状态口与控制口,分别存放数据信息、状态信息、和控制信息。在一个外设接口中往往需要几个端口才能满足和协调外设工作的要求。CPU通过访问这些端口了解外设的状态,控制外设的工作,与外设之间进行数据传输。(3)CPU与接口之间传送信息的方式及端口地址相关内容 应用系统与外部设备之间的信息传输实际上是CPU与接口之间的信息传送,在接口电路设计时,根据应用系统的要求,在CPU与外设之间的信息传送采用适当的信息传送控制方式是至关重要的。CPU与外设之间信息传送控制方式一般有四种,即程序控制方式、中断方式、DMA方式和处理机方式。程序控制方式是由CPU执行预先编写的输入/输出程序实现数据传送的,其中无条件传送方式实际上是一种无需控制的I/O操作方式,只有在外部控制过程的各种动作时间是固定的、已知的条件下才能使用。查询方式总是先查后送,所以这种控制方式的接口电路,除数据口外,还必须有状态口。中断方式中,输入输出程序出现在中断服务程序中,CPU响应中断,才进入中断服务程序,完成输入/输出操作。在实际应用中,通常把I/O接口电路中能被CPU直接访问的寄存器或某些特定的器件称为端口。I/O端口地址是CPU与I/O设备直接通信的地址。CPU可以通过这些端口发送命令、读取状态和传送数据。因而,一个接口通常含有几个端口,比如命令口、状态口、数据口等。有的接口包括的端口少,而有的接口的端口多。对端口的操作也有所不同,有的端口只能写或只能读,有的端口既可以读也可以写。一般,一个端口只能写入或读出一种信息,也可能几种信息共用一个端口。I/O端口编址方式有两种,一种是统一编址,一种是独立编址。前者是从存储空间中划出一部分地址空间分配给I/O设备,把I/O接口中的端口作为存储器单元一样访问,不设置专门的I/O指令。而后者是处理器有专门的I/O指令。内存地址空间和I/O端口地址是相互独立的。当这种编址中时,I/O操作中必须通过CPU的寄存器进行中转才能完成。如在8088CPU中,采用的I/O端口独立编址时,对端口的操作指令是IN和OUT。这样在系统设计中,就要进行必须的I/O端口地址的分配,DVCC8086H输入输出接口地址的分配在上面已经介绍过,在这里就不在重复了!4.2 可编程接口芯片概述CPU要同外设交换信息,必须通过接口电路,在接口电路中多数具有如下电路单元:a.输入/输出数据锁存器和缓冲器,用以解决CPU与外设之间速度不匹配的矛盾,以及起隔离和缓冲作用;b.控制命令和状态寄存器,以存放CPU对外设的控制命令以及外设的状态信息;c.地址译码器,用来选择接口电路中的不同端口;d.读/写控制逻辑;e.中断控制逻辑。(1)可编程接口芯片及其特点所谓可编程实际上就是具有可选择性,可编程接口是指接口的工作方式和功能可以用编程的方法加以改变。例如,选择芯片中的哪一个或哪几个数据端口与外设连接,选择端口中哪一位或哪几位做输入,哪一位或哪几位做输出,选择端口与CPU之间采用哪种方式传送数据等,均可由用户在程序中写入方式字或控制字来进行指定,因此,它们具有广泛的适应性和很高的灵活性。这种可用软件的方法改变接口的工作方式及功能的接口芯片称为可编程接口芯片。(2)可编程接口芯片几个重要概念片选:只有通过一个地址信号选中接口芯片,才能使该接口芯片进入电路工作状态,实现数据的输入/输出,如图4.2。读/写:芯片已经被选中,对读操作而言使输入口信息由数据总线进入CPU,数据何时读入CPU、由/RD控制,如图4.3,写操作与此类似。输入口DBM/IO/RD/CE译码器A7A0接口芯片/CE图4.2 片选 图4.3 读操作/STB接口外设数据线RDY其实在接口中还有“联络”这一重要概念,它是CPU通过外设接口芯片同外设交换信息时,接口芯片常常需要和外设间有一定的“联络”信号,以保证信息的正常的传送。如图4.4:图4.4 联络4.3并行输入/输出接口4.3.1并行输入/输出接口概述(1)并行接口的基本概念并行接口这是在多条数据线上,以数据字节或字为单位与I/O设备或被控制对象传送信息,如计算机与打印机,与A/D,D/A转换器,开关量接口等。并行接口的所谓“并行”不是指接口与系统总路线侧的并行数据线,而是指接口与I/O设备或被控制对象侧并行数据线。若并行接口工作方式和接口功能可通过软件编程来改变,就是可编程并行接口。可编程接口具有充分的选择性。用户可以通过程序设置哪些端口作为输入,哪些端口作为输出,以哪种工作方式传送数据等。因此,可编程并行接口具有广泛的适应性和很高的灵活性。常用的可编程并行接口芯片一般具有以下三个功能:a、两个或两个以上具有锁存器或缓冲器的数据端口。b、端口具有与CPU,与外设交换信息所必须的控制和状态信号。c、可通过程序选择端口、选择数据传送方向、选择数据传送方式。并行接口连接外设,用一个通道和输入设备相连,用另一个通道和输出设备相连,每一个通道中除数据线外均配有一定的控制线和状态线。并行接口中有一个控制寄存器用来接收CPU对它的控制命令;有一个状态寄存器提供外设状态,以便CPU查询。为了实现输入和输出,并行接口中还有相应的输入缓冲寄存器和输出缓冲寄存器,用于解决CPU与外设之间速度不匹配的矛盾,以及起隔离和缓冲的作用。(2)并行接口的输入过程a、外设首先将数据送给接口,且使用状态线“数据输入设备好”成为高电平;b、接口把数据接收到的数据输入缓冲寄存器的同时,把“数据输入回答”线变为高电平,作为对外设的响应;c、外设接到此信号,便撤除数据和“数据输入准备好”信号;d、数据到达接口后,接状态寄存器中设置“输入准备好”状态位,以便CPU对其进行查询,或者向CPU发一个中断请求。e、CPU从接口中读取数据后,接口自动清除状态寄存器中的“输入准备好”状态位,并使数据总线处于高阻状态。数据输出准备好数据输出回答数据输入准备好数据输入回答读入信号写入信号复位准备好中断请求CPUCSA0A1控制寄存器输入缓冲寄存器输出缓冲寄存器状态寄存器输入设备输出设备数据总路线地址译码并行接口(3)并行接口的输出过程 a、外设取走了一个数据后,接口会将状态寄存器中的“输出准备好”状态位置“1”,以供CPU进行查询,或者向CPU发一个中断请求。b、CPU输出的数据到达接口的输出缓冲器后,接口自动清除“输出准备好”状态位,且将数据送往外设,同时接口往外设发一个“数据输出准备好”选通信号,启动外设接收数据。c、外设被启动后,开始接收数据,且往接口发一个“数据输出回答”信号。d、接口收到此信号后,将状态寄存器中的“输出准备好”状态位置“1”,以便CPU输出下一个数据。CPU、并行接口和输入输出设备之间的关系,如图4.5所示。数据输出准备好数据输出回答数据输入准备好数据输入回答读入信号写入信号复位准备好中断请求CPUCSA0 并行接口A1控制寄存器输入缓冲寄存器输出缓冲寄存器状态寄存器输入设备输出设备地址译码数据总线图4.5 并行接口连接外设示意图4.3.2 并行输入/输出接口芯片8255A(1) 8255A主要特性a. 8255A具有3个8位数据口(即A口,B口

    注意事项

    本文(毕业论文 基于DVCC8086的输入与输出系统设计.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开