微机原理课程设计课程设计----微机内存扩充卡.doc_第1页
微机原理课程设计课程设计----微机内存扩充卡.doc_第2页
微机原理课程设计课程设计----微机内存扩充卡.doc_第3页
微机原理课程设计课程设计----微机内存扩充卡.doc_第4页
微机原理课程设计课程设计----微机内存扩充卡.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书课程设计名称: 微机原理与接口技术课程设计 课程设计题目: 微机内存扩充卡 学 院 名 称: 信息工程 专业:计算机科学与技术班级: 0882061 学号: 078206143 姓名: 徐铁民 评分: 教师: 20 12 年 5 月 3 日微机内存扩充卡1 设计选题及功能说明 设计选题:微机内存扩充卡 课题要求及功能说明:(1)通过isa总线设计内存扩充卡,假设微机内存空间c8000h-effffh为保留空间,现在要求用sram扩充64k内存,本次设计扩充的是d0000h-dffffh的空间。(2)测试程序根据用户的输入选中本扩充卡中某个存储器芯片,然后往其中写入数据,最后读出并且与输入的数据比较,判断是否出了错误。2 硬件电路设计 硬件电路采用protel technology 公司的cad工具protel 99 进行设计。2.1芯片介绍与选择 本次课设涉及到的芯片有与门74ls08、或门74ls32、存储器6264和译码器74ls138,另外还有isa总线接口部分。 6264 本次课设要扩充64kb的容量,需要用到8片6264来字扩展; 6264有两个片选信号(20脚的/cs1和26脚的cs2),这里/cs1接到了74ls138的相应译码输出端,cs2接了高电平; 6264还有两个特殊的信号,即/oe和/we,它们分别是6264的输出使能端和写使能端,这里将它们分别接到了isa接口的/memr和/memw; 6264还有其他的引脚,如d0d7数据线、a0a19地址线等等。 74ls138 74ls138是3-8译码器,因为这里要扩充的地址范围为d0000dffff,a19至a16都固定了,而6264片内有13位地址,因而74ls138的3个地址输入端分别接了a15、a14、a13,至于其他的g1、/g2a、/g2b则由固定地址部分和相应isa总线的信号经逻辑组合而成,具体见原理图。isa总线本次课设要用到isa总线的引脚信号如下:d0d7 数据线a0a19地址线aen地址允许信号/memr存储器读信号/memw存储器写信号vcc和gnd2.2电路设计本课设使用74ls138译码选中不同的6264,从而实现基于isa总线接口的64kb的内存扩充,其地址范围为d0000dffff,原理图如下:6264存储器部分说明:(1)6264的/cs1片选信号接74ls138的译码输出端,cs2要保证始终有效,因而接高电平;(2)/oe和/we接isa总线的/memr和/memw,从而实现isa总线对存储器的读写控制;(3)其它地址线和数据线分别接isa总线上的相应信号。74ls138译码部分说明:(1)74ls138的地址输入信号c、b、a分别接了isa地址线a15、a14、a13。这三个信号对8个6264进行选择,当全为000时选中0号6264,001时选中1号6264,010时选中2号6264,其它依此类推;(2)74ls138的g1、/g2a、/g2b分别连的是isa地址线和一些控制线的组合信号,只有当a19a18a17a16为1101且aen为0时才能选中本内存扩充卡,进而进行读写操作;(3)74ls138的译码输出端分别接8个6264的片选信号/cs1;(4)74ls138还有相应的电源和地信号,这里没有标明。完整原理图2.3印刷电路图设计印刷电路图的设计具体步骤如下:(1)确定原点;(2)画边框,限制插卡的尺寸,这里将插卡设计为长120mm,宽80mm;(3)添加所需的芯片,并对其进行布局;这里要用到的芯片有8片6264、1片74ls138、1片74ls08(仅用其中3个与门)、1片74ls32(仅用其中的1个或门); (4)设计isa接口部件,这里使用的是62脚的isa接口,之后调整布局; (5)布局完后,即可开始对芯片连线了,这里正面是红线(竖线),反面是蓝线(横线)。(6)由于8片6264除20引脚(/cs1)外,其他引脚都是接相同信号的,所以在画其他线路之前应将8片6264的相同引脚连接起来,这样以后对其中1个6264连线时就相当于对所有6264连线了。这里的做法是将6264分成三列,先用红线将每一列连在一起,然后用蓝线将三列连在一起,这样就完成了6264的连接。(7)完成74ls08、74ls32和74ls138内部的连线;(8)完成74ls138和所有6264的连接,这里是指片选信号的连接;(9)完成74ls08、74ls32、74ls138和isa接口的连接;(10)完成6264和isa接口的连接;(11)完成电源线和地线的连接,要将isa总线上的电源和地分别接到每个芯片上。印刷电路图如下:顶层图底层图完整印刷电路图3 测试程序测试程序根据用户的输入选择往哪个6264中写入哪些数据,之后又会从中读取数据,判断是否出错,具体程序如下:dseg segmentts0db 你想访问几号6264(07)?,0dh,0ah,$ts1db 输入你想用于测试的数据(字节):,0dh,0ah,$ts2db 测试成功!,0dh,0ah,$ts3db 存储器读写错误!,0dh,0ah,$dseg endscseg segmentassume cs:cseg,ds:dsegstart:mov ax,dsegmov ds,axmov ax,0d000h;es为存储卡的段地址,即d000hmov es,axinput:mov dx,offset ts0call showmov ah,1;输入想访问的6264编号int 21hcmp al,0;比0小或比7大则重新输入jb inputcmp al,7ja inputand al,0fh;转换为数字,放在ax中xor ah,ahmov cl,3;循环右移3次将数字转换为要访问的6264的起始偏移地址ror ax,clmov bx,ax;bx中存放了要访问的6264的起始偏移地址mov dx,offset ts1call showmov ah,1;输入用于数据测试的字节型变量,在al中int 21hmov cx,1fffh;填满某个6264mov di,0writer: mov es:bx+di,al;写6264inc diloop writermov cx,1fffhmov si,0readr: mov ah,es:bx+si;读6264inc sicmp ah,al jnz errorloop readrjmp okok:mov ds:offset ts2call showjmp exiterror: mov ds:offset ts3call showjmp exitexit: mov ah,4chint 21hshowprocmov ah,9 int 21hretshowendpcseg endsend start4 小结这次课程设计我完成了一个微机系统总线扩展接口的设计微机内存扩充卡。通过这次课设,我对微机原理与接口技术的相关内容有了进一步的认识,如内存的字扩展和位扩展,74ls138对内存芯片的全译码方式和isa总线与各个芯片之间的连接等等。除此之外,我还学会了如何使用protel 99 完成原理图以及pcb版的设计,将理论联系了实际,增强了自己的动手能力。在程序设计方面,我开始考虑的不是很周到,仅做了对部分地址单元的测试,之后我修改了一个代码,这个代码考虑了各个6264芯片,对每个芯片都有读写操作,并且可以判断是否有读写错误。 在老师和同学的帮助下,我成功地完成了这次课题,我也付出了很多,花了许多精力,得到的收获也很大。我得到很好的锻炼,这使得我更有信心去面对今后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论