计算机原理课程设计报告

上传人:桔**** 文档编号:506715311 上传时间:2022-12-18 格式:DOCX 页数:11 大小:37.07KB
返回 下载 相关 举报
计算机原理课程设计报告_第1页
第1页 / 共11页
计算机原理课程设计报告_第2页
第2页 / 共11页
计算机原理课程设计报告_第3页
第3页 / 共11页
计算机原理课程设计报告_第4页
第4页 / 共11页
计算机原理课程设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算机原理课程设计报告》由会员分享,可在线阅读,更多相关《计算机原理课程设计报告(11页珍藏版)》请在金锄头文库上搜索。

1、1、8255并行接口实验2、8259单片中断实验3、8259级联实验4、8253定时计数器实验5、A/D转换接口实验6、步进电机实验实验四8255并行接口实验一、实验目的1、学习利用并行接口芯片8255构成并行接口电路的基本方法。2、熟悉掌握并行接口芯片8255的基本性能及在实际应用中硬件连接、初始化编程方法。二、实验内容编写程序,使8255的PB口为输出口,PA为输入口,从PA口将K0K7作为一个字读入,再从PB口输出这一反码字节。三、程序代码CODESEGMENTASSUMECS:CODESTART:MOVDX,21BH;置PB为输出口,PA为输入口MOVAL,90HOUTDX,ALBG:

2、MOVDX,218H;从8255PA口读入数据INAL,DXMOVDX,219H;从8255PB口输出数据OUTDX,ALJMPBGCODEENDSENDSTART四、电路图五、实现方法说明:先初始化,置PB为输出口,PA为输入口;再通过in指令从8255PA口读入数据;最后通过out指令将数据从8255PB口输出。实验五8259单片中断实验、实验目的:1了解PC机的中断结构及8259中断控制器的初始化。2熟悉8259中断控制器的工作原理和硬件连接方法。3了解8259的应用和硬件编程方法。4了解8259中断屏蔽,以及优先级判别等特性。二、实验内容:主程序使8255的PB口为输出口,输出0FFH

3、,L0L7指示灯全亮,中断服务程序从PB口输出0FH,L0L3亮,L4L7灭,并延时一段时间后返回主程序。三、程序代码INT0EQU220hINT1EQU221hINT10EQU228hINT11EQU229hSTACKSTATOPSTACKCODASSUMESTART:CLIMOVAX,TOPMOVSP,AXpushdsMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ0ADDAX,0000HMOVSI,20HMOVSI,AXMOVAX,CSMOVSI,22HMOVSI,AXPOPDXMOVAL,13H;设置MOVDX,INT0OUTDX,ALMOVAL,8;设置MOVDX

4、,INT1OUTDX,ALMOVAL,9;设置SEGMENTDB50DUP(?)EQULENGTHSTAENDSSEGMENTCS:CODE,SS:STACK;关中断保护现场IRQ0中断ICW1,8259单片、边沿触发、需写ICW4ICW2ICW4,8086系统、普通EOI、缓冲方式MOV DX,INT1OUT DX,ALMOV DX,INT1MOV AL,0FEHOUT DX,ALMOV DX,INT0MOV AL,20HOUT DX,ALSTIMOV DX,21BHMOV AL,90HOUT DX,ALDSP: MOV AL,0FFHMOV DX,219HOUT DX,ALJMP DSPI

5、RQ0: STImov cx,0FFFFHLOOP $MOV AL,0FHMOV DX,219HOUT DX,ALMOV DX,INT0MOV AL,20HOUT DX,ALmov cx,0FFFFHLOOP $mov cx,0FFFFHLOOP $IRETcode endsend start四、电路图;OCW1屏蔽IR1IR7位;开中断;初始化8255,PB为输出口,PA为输入口;等待中断,使八个灯都亮;中断服务程序;延时;使左四个灯灭右四个灯亮;延时;中断返回五、实现方法说明8255PB口输出数据,没有中断没有脉冲时,输出全为高,当有中断时通过8259来控制8255各个口是否亮,即延时多少

6、。实验六8259级联实验、实验目的:1了解PC机的中断结构及8259中断控制器的初始化。2熟悉8259中断控制器的工作原理和硬件连接方法。三、程序代码STI;开中断MOV DX,21BHMOV AL,90HOUT DX,ALDSP: MOV AL,0FFHMOV DX,219HOUT DX,ALJMP DSPIRQ0: STImov cx,0FFFFHLOOP $MOV AL,0FHMOV DX,219HOUT DX,ALMOV DX,INT0MOV AL,20HOUT DX,ALmov cx,0FFFFHLOOP $IRETIRQ1: STImov cx,0FFFFHLOOP $MOV AL

7、,0F0HMOV DX,219HOUT DX,ALMOV DX,INT0MOV AL,20HOUT DX,ALmov cx,0FFFFHLOOP $mov cx,0FFFFHLOOP $IRET; 中断返回code ends四、电路图3了解8259的应用和硬件编程方法。4了解8259中断屏蔽,以及优先级判别等特性。、实验内容:主程序使8255的PB口为输出口,输出0FFH,L0L7指示灯全亮。IR0中断服务程序从PB口输出0FH,L0L3亮,L4L7灭,并延时一段时间后返回主程序。IR1中断服务程序从PB口输出0F0H,L0L3灭,L4L7亮,并延时一段时间后返回主程序。;初始化8255,PB

8、为输出口,PA为输入口;等待中断,使八个灯都亮IRQ0中断服务程序;延时;左四个灯灭,右四个灯亮;延时;中断返回;IRQ1中断服务程序;延时;左四个灯亮,右四个灯灭;延时五、实现方法说明通过8259级联来控制8255PB口的输出情况。实验七定时计数器实验一、实验目的:1了解定时器8253的初始化用法。2会用逻辑笔观察8253的工作状态。二、实验内容:程序使8253的定时/计数器2工作在方式3下。三、程序代码:TIM_CTLEQU203HTIMER0EQU200HTIMER1EQU201HTIMER2EQU202HMODE23EQU0B6HMODE13EQU76HCODESEGMENTASSUM

9、ECS:CODESTART:TT:CLI;关中断MOVDX,TIM_CTLMOVAL,MODE23OUTDX,ALMOVDX,TIMER2MOVAL,0FFhOUTDX,ALMOVAL,0FFhOUTDX,ALWT:JMPWT;等待中断CODEENDSENDSTART四、电路图五、实现方法说明:先对8253进行初始化,选择计数器2工作在方式3下,输入计数值FFH,则O2端输出以FFH为周期的方波,将O2端连到逻辑笔输入端即可观察现象。实验八A/D转换接口实验一、实验目的:1了解A/D转换的工作原理。2掌握0809的使用方法。程序用0809的IN0通道采集数据并在数码管上显示三、程序代码:B82

10、79EQU212HD8279EQU210HLED0EQU00LED1EQU38HdatasegmentLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,DB7FH,6FH,77H,7CH,39H,5EH,79H,71HdataendsCODESEGMENTASSUMECS:CODE,DS:dataSTART:MOVDX,B8279;初始化8279MOVAL,0D0H;将显示RAMir部清除OUTDX,ALMOVCX,0FFFFH;延时LOOP$MOVDX,B8279MOVAL,LED0;8个字符显示,左入口、OUTDX,AL;编码扫描键盘,双键锁定MOVAL,LED1O

11、UTDX,ALMOVDX,B8279MOVAL,95H;写显示RAMT令OUTDX,ALMOVDX,D8279MOVAL,40HOUTDX,ALMOVDX,D8279MOVAL,5eHOUTDX,ALMOVDX,D8279MOVAL,77HOUTDX,ALTT:MOVDX,230HOUTDX,ALMOVCX,0FFFFHLOOP$MOVDX,B8279;写显示RAMT令MOVAL,83HOUTDX,ALMOVDX,230H;模拟输入;取LED首地址;输出显示;模拟输入INAL,DXANDAL,0FHLEABX,LEDXLATMOVDX,D8279OUTDX,ALMOVDX,B8279MOVAL

12、,84HOUTDX,ALMOVDX,230HINAL,DXMOVCL,4HRORAL,CLANDAL,0FHLEABX,LEDXLATMOVDX,D8279OUTDX,ALJMPTTCODEENDSENDSTART四、电路图五、实现方法说明通过0809进行AD转换,由8279进行键盘显示。实验九步进电机实验、实验目的:1了解步进电机的工作原理,以及脉冲分配概念。2掌握计算机控制步进电机的方法。二、实验内容:程序通过8355控制步进电机旋转。三、程序代码:CODESEGMENTASSUMECS:CODESTART:;初始化8255, PB为输出口, PA为输入口;转速选择判断MOVDX,21BH

13、MOVAL,90HOUTDX,ALSTA:MOVDX,218HINAL,DXCMPAL,01HJNZC2MOVBX,0FFFFHJMPWORKC2:CMPAL,02HJNZC4MOVBX,07FFFHJMPWORKC4:CMPAL,04HJNZC8MOVBX,0FFFH;转速3JMPWORKC8:CMPAL,08HJNZCCMOVBX,07FFH;转速4JMPWORKCC:MOVAL,00HMOVDX,219HOUTDX,ALJMPSTAWORK:MOVAL,01HMOVDX,219HOUTDX,ALMOVCX,BXLOOP$MOVAL,03HMOVDX,219HOUTDX,ALMOVCX,BXLOOP$MOVAL,02HMOVDX,219HOUTDX,ALMOVCX,BXLOOP$MOVAL,06HMOVDX,219HOUTDX,ALMOVCX,BXLOOP$MOVAL,04HMOVDX,219HOUTDX,AL;延时输出脉冲,使步进电机转动;从PB口输出01;延时;从PB口输出03;延时;从PB口输出02;延时;从PB口输出06;延时;从PB口输出04

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号