ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:58.20KB ,
资源ID:1260127      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1260127.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(东华大学信息学院微机课程设计硬件.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

东华大学信息学院微机课程设计硬件.docx

1、东华大学信息学院微机课程设计硬件目录实验1 存储器读写实验 1实验2 简单I/O口扩展实验 5实验3 8255并行口实验 8实验4 8253定时器/计数器接口实验 12实验58259中断控制器实验 15实验1 存储器读写实验一、实验目的 1.掌握PC机外存扩展的方法。 2.熟悉6264芯片的接口方法。 3.掌握8086十六位数据存储的方法 。二、实验设备 微机实验箱、8086CPU模块。三、实验内容向02000020FFH单元的偶地址送入AAH,奇地址送入55H。四、实验原理介绍本实验用到存储器电路五、实验步骤和要求1、实验接线:本实验无需接线。2、编写调试程序3、运行实验程序,可采取单步、设

2、置断点方式,打开内存窗口可看到内存区的变化。六、思考题1. 单步执行到“intram”标号的语句时,ds寄存器的数据是什么?采用断点方式运行时执行到第一个断点处,2000H202FH内存单元的数据是什么?执行到第二个断点处,2000H200FH内存单元的数据是什么?并根据观察结果和对源程序的判读简述源程序的运行效果。如图,单步执行到“intram”标号的语句时ds寄存器的数据为0100采用断点方式运行时执行到第一个断点处,2000H202FH内存单元的数据如图所示。由源程序可知2000H202FH内存单元中的内容全为0执行到第二个断点处,2000H200FH内存单元的数据如图所示。由源程序可知

3、程序的运行结果为向02000020FFH单元的偶地址送入AAH,奇地址送入55H。2. 修改程序,实现从2010H到201FH内存单元依次赋值00H0FH,从2020H到202FH内存单元依次赋值0FH00H的功能。程序流程图:程序代码:code segment assume cs:code org 0100h ;在代码段0100h偏移地址处开始存放代码start: mov ax,0100h mov ds,ax ;数据段地址 mov es,ax mov si,1000h ;偏移地址 mov cx,0100h ;循环次数 mov al,0 ;使al中置0intram: mov si,al ;将a

4、l中的值赋给si inc si ;使地址指针si加1 loop intram ;使0100:1000开始处的256个单元中的数据清0 mov si,1010h ;设置断点处 mov cx,0010h;预置循环次数16次 mov al,00h;al的初值为00hfil: mov si,al ;RAM区循环置数 inc si ;地址指针si加1 inc al ;使al中的值每执行一次循环加1,初始值为0,加到0F loop fil ;使02010H到0201F的数据区中依次存放00H-0FH mov al,0fh ;al的初值为0fh mov cx,0010h ;预置循环次数16次fil1: mo

5、v si,al ;RAM区循环置数 inc si ;使地址指针si加1 dec al ; 使al中的值每执行一次循环减1,初始值为0FH,减到00h loop fil1 ;使02020H到0202F的数据区中依次存放0FH-00H nop ;设置断点处 jmp startcode ends end start 七、实验中的问题及其解决方法问题:(1)在范例程序中按题目要求设置两个断点时,全速运行时只能运行第一个断点处的程序,而不知道怎么运行下一个断点处的程序。(2)在做思考题程序时,运行所写程序时发现内存空间中上一个题目的运行结果还在里面,没有将其置为0。解决方法:(1)针对问题(1),当执行

6、完第一个断点执行完毕应该取消该断点,这样在全速运行时可以运行到下一个断点,可以观察程序运行结果。(2)针对问题(2),发现在初始化程序时,自己把所有的循环初值都设成了0010H,导致程序初始化时只初始化16个内存单元,而后面的内存单元没有初始化,保留了上次运行的程序运行结果,所以将初始化的循环初值设成0100H,这样就可以初始化256个内存单元了,把上次的结果初始化为0。实验2 简单I/O口扩展实验一、实验目的 1、 熟悉74LS273,74LS244的应用接口方法。 2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。二、实验设备 微机实验箱、8086CPU模块。三、实验内容逻辑电平开关

7、的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。四、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。五、实验步骤1、实验接线:(表示相互连接)CS0 CS244; CS1CS273; 平推开关的输出K1K8 IN0IN7(对应连接); O0O7LED1LED8。2、编辑程序,单步运行,调试程序3、调试通过后,全速运行程序,观看实验结果。4、编写实验报告。六、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。图1外围接线原理图七、思考题:修改连线:74L

8、S244的片选信号CS244改接CS2,将74LS273的片选信号CS273改接CS3,开关K1,k2接74LS244的IN0、IN1,74LS273 的O0O7接发光二极管L1L8。 编写程序实现以下功能:K1K2置于L(上)位置时,L1L8全灭; K1开关置于H(下)位置时,L1L4亮,L5L8灭; K2开关置于H(下)位置时,L1L4灭,L5L8亮;K1K2均置于H(下)位置时,L1L8全亮。程序流程图:程序代码:assume cs:codecode segment publicorg 100h ; 在代码段0100h偏移地址处开始存放代码start: mov dx,04c0h ;74L

9、S244地址 in al,dx ;读入开关量 and al,03h ;取后开关量后两位,即K2,K1的值 test al,02h ;检测开关量K2位是否为1 jz lp1 ;若K2不为1,则跳转 and al,0fh ;L5-L8清0 jmp lp2 lp1: or al,f0h ;L5-L8置1lp2: test al,01h ;检测K1位是否为1jz lp3 ;若K1不为1,跳转and al,f0h ;L1-L4清0jmp dispalylp3: or al,0fh ;L1-L4置1display: mov dx,04d0h ;74LS273地址out dx,al ;输出至LEDjmp s

10、tart ;循环运行code ends end start九、实验中的问题及其解决方法问题:(1)在编好程序时,运行调试中发现所得的结果全部与预期的相反,即K1K2置于L(上)位置时,L1L8全亮; K1开关置于H(下)位置时,L1L4灭,L5L8亮; K2开关置于H(下)位置时,L1L4亮,L5L8灭;K1K2均置于H(下)位置时,L1L8全灭。(2)在问题(1)的解决过程中发现开关的逻辑也发生错误。(3)将程序编写完毕,编译链接,没有得到预期结果,然而把74LS244的片选信号CS244改接CS0,将74LS273的片选信号CS273改接CS1,结果出现。解决方法:(1)针对问题(1),通

11、过观察外围接线原理图发现,LED为共阳极,只有当信号为“0”时才导通,信号为“1”时不导通,正好与自己程序中的逻辑关系相反。所以将程序中“1”改为“0”即可实现预期结果。(2)一般来说,开关向上拨时,为“1”,处于高电平,而此实验箱开关在下面时候为“1”,而开关向上拨时为“0”,逻辑与平时的习惯相反,所以将开关的逻辑关系全变成它的相反就能达到预期结果。(3)针对问题(3)说明前一次的程序还保存在实验箱中,每进行一次编译和链接都需要将实验箱复位,复位完成,结果能得到。实验3 8255并行口实验一、实验目的掌握8255A的编程原理。二、实验设备 微机实验箱、8086CPU模块。三、实验内容8255

12、A的A口作为输入口,与逻辑电平开关相连。8255A的B口作为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。四、实验原理介绍本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。五、实验步骤1、实验接线CS0CS8255; PA0PA3 平推开关的输出K1K4; PB0PB3发光二极管的输入L1L4。2、编程并全速或单步运行。3、全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。六、实验提示8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。8255A有三个8位的输入输出端口,通常将

13、A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本实验也是如此。实验中,8255A工作于基本输入输出方式(方式0)。七、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。八、思考题:1、修改接线CS2CS8255,PA0PA3 平推开关的输出L1L4; PB0PB3发光二极管的输入K1K4。修改程序达到以下要求:开关K1置“H”(下)位置时L1L4全亮;K2置“H”(下)位置时L1、L3亮;K3置“H”(下)位置时L2、L4亮;K4置“H”(下)位置时L1和L4轮流闪烁,修改程序实现相应功能程序流程图:程序代码:as

14、sume cs:code code segment public org 100h ; 在代码段0100h偏移地址处开始存放代码start: mov dx,04c6h ;控制寄存器地址 mov ax,90h ;设置为A口输入,B口输出 out dx,ax ;将控制字写入控制寄存器地址 mov cx,0001h ;初始化cx start1: mov bx,0 ;初始化bx mov dx,04c0h ;A口地址 in ax,dx ;输入f1: test ax,0001h ;判断开关K1是否值H jz f2 ;不是则跳转 or bx,000fh ;当开关K1为H时,使BX后四位为“1”f2: test ax,0002h ;判断开关K2是否值H jz f3 ;不是则跳转 or bx,0005h ;当开关K2为H时,使BX后四位为0101f3: test ax,0004h ;判断开关K3是否值H jz f4 ;不是则跳转 or bx,000ah ;当开关K3为H时,使BX后四位为1010f4: test ax,0008h ;判断开关K4是否值H jz display ;不是则跳转,显示 cal

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1