北交大微机原理实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北京交通大学微机原理与接口技术实验报告2014/12/21Sunday目录实验一交通灯控制实验.................................................................................................................2一、实验目的...................................................................................................................2二、实验内容...................................................................................................................2三、程序流程图...............................................................................................................3四、程序设计...................................................................................................................3五、实验中遇到的问题及解决方法...............................................................................5六、体会与收获...............................................................................................................6实验二可编程定时器/计数器(8253).............................................................................................7一、实验目的...................................................................................................................7二、实验内容...................................................................................................................7三、实验流程图...............................................................................................................8四、程序设计...................................................................................................................8五、实验中遇到的问题及解决方法.............................................................................10六、体会与收获.............................................................................................................10实验三PC机串行通讯实验.........................................................................................................11一、实验目的.................................................................................................................11二、实验内容.................................................................................................................11三、程序流程图.............................................................................................................12四、程序设计.................................................................................................................14五、实验中遇到的问题及解决方法.............................................................................17六、体会与收获.............................................................................................................17实验四竞赛抢答器.......................................................................................................................18一、实验目的.................................................................................................................18二、实验内容.................................................................................................................18三、程序流程图.............................................................................................................19四、程序设计.................................................................................................................19五、实验中遇到的问题及解决方法.............................................................................20六、体会与收获.............................................................................................................21实验一交通灯控制实验一、实验目的掌握8255方式0的工作原理及对并口的使用。二、实验内容通过并行接口8255实现十字路口交通灯的模拟控制。如图L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。十字路口交通灯的变化规律要求:(1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。(3)南北路口的红灯、东西路口的绿灯同时亮3秒左右。(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。(5)转(1)重复。三、程序流程图四、程序设计DATASEGMENTXDB?DATAENDSSTACK1SEGMENTSTACKDW100HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVDX,0EC0BH;写控制字MOVAL,80H;PC0~PC7输出OUTDX,ALL0:MOVDX,0EC0AHMOVAL,24H;南北绿灯,东西红灯亮OUTDX,ALCALLDELAYCALLDELAY;长延时,3s左右CALLDELAYCALLDELAYCALLDELAYCALLDELAYCALLDELAYMOVBL,8MOVAL,04HL1:XORAL,40H;南北黄灯闪,东西红灯亮OUTDX,ALCALLDELAY;延时CALLDELAYDECBL;闪烁4次JNZL1CALLDELAYMOVAL,81H;南北红灯亮,东西绿灯亮OUTDX,ALCALLDELAYCALLDELAYCALLDELAY;长延时,3s左右CALLDELAYCALLDELAYCALLDELAYCALLDELAYMOVBL,8MOVAL,80HL2:XORAL,02H;南北红灯亮,东西黄灯闪OUTDX,ALCALLDELAY;延时CALLDELAYDECBLJNZL2;闪烁4次CALLDELAYMOVDL,0FFHMOVAH,06HINT21HJZL0;六号功能判断若无字符输入ZF=1继续循环MOVAH,4CHINT21HDELAY:PUSHCXPUSHDXMOVCX,4000HLOP1:MOVDX,0FFFFHLOP2:DECDXJNZLOP2LOOPLOP1POPDXPOPCXRETCODEENDSENDSTART五、实验中遇到的问题及解决方法1.关于片选地址的问题由于TPC卡使用PCI总线,而PCI总线结构支持即插即用功能,每台微机分配给PCI扩展板的资源是动态浮动的,不像ISA总线是固定的。因此分配给设备的I/O基地址、MEM基地址空间及INT中断号会因为不同的微机而变化。所以实验时需要使用当前微机中动态分配的地址。方法:启动“TPC-2003A集成开发环境”软件---硬件检测---报告卡硬件资源。结果如下图所示:其中EC00H:是TPC设备在微机中被动态分配的I/O基地址,相当于原固定I/O基地址0280H。综上所述,8255动态分配地址:控制寄存器:0EC0BHC口地址:0EC0AH2.如何实现按下键盘结束循环的功能使用调用DOS功能子程序中的6号功能即可完成这项任务。具体操作是:当(DL)=0FFH时,执行键盘输入操作,在执行功能子程序时:有键按下,ZF=0,字符的ASCII码在AL中;无键按下:ZF=1。因此,我们只需在程序后面加一条JZ指令即可控制循环结束。六、体会与收获本次实验上手较为简单,只需注意一下TPC卡动态分配端口地址和开发环境的使用即可。虽然难度不是很大,但对于初次接触理论课中所学习的硬件接口的我们,亲自动手操作无疑让我们加深了对8255的了解,巩固了课上所学习的基础知识。本次实验同时也巩固了第四章所学习的内容,应用并掌握了了汇编程序的的编译环境,为今后的实验打下了基础。实验二可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。二、实验内容

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功