- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程设计
题 目: I/O接口卡设计
学 院: 仪器与电子学院
专 业: 测控技术与仪器
指导教师: 陈 鸿
成员姓名:
设计日期:2015.6.15-2015.6.28
目录
设计题目及设计要求
设计内容
设计要求
设计总体方案
主要元件
IBM PC/XT总线简介
ISA总线简介
8255芯片简介
驱动器
LED显示器
四.工作原理
五.硬件电路
六.程序设计及流程图
1.流程图
2.程序设计
七.设计心得
八.参考文献
设计题目及设计要求:
设计一块I/O卡,该卡具有3个8位I/O口(A、B、C口),利用该I/O卡控制该卡控制一个四位的LED显示器,该卡插在PC机的IMB-PC扩展总线插槽上(ISA),选用8255接口芯片
设计要求:画出电路原理图,说明工作原理,编写利用该接口卡对键盘上键入的数字进行显示的程序(当回车键按下前,如果键入的数字的次数大于4时显示最后的4位数)
二.设计整体方案
该接口卡的主芯片是8255芯片,将ISA总线上的地址线A0-A19经过译码作为8255的片选信号,IOR、IOW分别作为8255的读写信号。四位LED显示器采用共阴极接法,将8255的A端口的8个引脚经过驱动器与LED的a-h相连,用C端口的低四位来控制那个LED亮,B端口不使用。
三.主要元件
1.IBM PC/XT总线简介
总线在PC/XT机的底板上共有8个插头,称为IMB PC/XT总线。PC/XT总线在每个插槽(扩展槽)配有62个引脚代表各种不同的信号。IBM PC/XT总线的62条引线包括20位地址线、8位数据线、21根控制线、2根状态线和11根辅助线及电源线。每一个插槽对应的引脚均有相同的意义,因此所有的接口卡可插于任何一个插槽上。引脚间隔为2.54mm。
2.ISA总线简介
?ISA总线是IBM?PC/AT机(CPU是80286)所用的系统总线,这是一个16位兼8位的总线标准。如果忽略标准化细节,则可认为16位ISA总线就是PC/AT总线。由于IBM?PC/AT与IBM?PC、IBM?PC/XT机(CPU都是8088)所用的Pc总线兼容,所以可认为8位ISA总线(16位ISA总的低8位部分)就是PC总线。ISA总线的主插槽与IBM总线的插槽兼容,如下:
注意事项:
(1)当设计非DMA方式的I/O接口时,应把AEN为低作为该接口工作的使能条件,以确保在总线上进行DMA传送时该接口不工作,否则DMA传送时所发出的地址与该接口设计地址相同时该接口会误操作。?
(2)系统对ISA总线上的I/O端口地址采用部分译码方法,只译码A9~AO或A10~A0,在选择接口地址时应避开系统已占用的地址以及它们的重叠区。
(3)原则上讲,在用户自行设计接口插卡时,反未被占用的地址端口都可以使用,但要考虑到系统的现存配置情况,对端口地址的占用要留有余地,以免发生地址冲突。一般用户可使用300H-31FH的地址,这些地址是留作实验卡用的。
3.8255芯片简介?
8255是可编程并行I/O口接口芯片。如下图所示:
(1)8255具有24个可编程设置的I/O口,即3组8位的I/O口分别为A口,B口和C口.它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3).
(2)8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。A、B、C寄存器的数据就是引脚PA7~PA0、PB7~PB0、PC7~PC0上输入或输出的数据。其中,{1}PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,?一个8位的数据输入锁存器。{2}PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,?一个8位的输入输出缓冲器。
?PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口,?每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。而控制寄存器的数据则表明PA、PB、PC的工作方式。通过CS、A0、A1、RD和WR对4个寄存器进行操作。CS为低电平时选通8255;A1、A0为地址选通。具体如下:
当A0=0,A1=0时,PA口被选择;?????
当A0=0,A1=1时,PB口被选择;?????
当A0=1,A1=0时,PC口被选择;?????
当A0=1.A1=1时,控制寄存器被选择.?
RD和WR为读、写信号:RD为低、WR为高时为读方式,RD为高、WR为低时为写方式。?
(3)8255引脚功能?
RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有
文档评论(0)