资源描述:
《计算机原理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1、8255并行接口实验………………………………………………………2、8259(单片)中断实验…………………………………………………3、8259级联实验……………………………………………………………4、8253定时计数器实验…………………………………………………….5、A/D转换接口实验………………………………………………………..6、步进电机实验……………………………………………………………...实验四8255并行接口实验一、实验目的1、学习利用并行接口芯片8255构成并行接口电路的基本方法。2、熟悉掌握并行接口芯片8255的基本性能及在实际应用中硬件连接、初始化编程方法。二、
2、实验内容编写程序,使8255的PB口为输出口,PA为输入口,从PA口将K0~K7作为一个字读入,再从PB口输出这一反码字节。三、程序代码CODESEGMENTASSUMECS:CODESTART:MOVDX,21BH;置PB为输出口,PA为输入口MOVAL,90HOUTDX,ALBG:MOVDX,218H;从8255PA口读入数据INAL,DXMOVDX,219H;从8255PB口输出数据OUTDX,ALJMPBGCODEENDSENDSTART四、电路图五、实现方法说明:先初始化,置PB为输出口,PA为输入口;再通过in指令从8255PA口读入数据;最后通过out指令将数据从8
3、255PB口输出。实验五8259(单片)中断实验一、实验目的:(1)了解PC机的中断结构及8259中断控制器的初始化。(2)熟悉8259中断控制器的工作原理和硬件连接方法。(3)了解8259的应用和硬件编程方法。(4)了解8259中断屏蔽,以及优先级判别等特性。二、实验内容:主程序使8255的PB口为输出口,输出0FFH,L0~L7指示灯全亮,中断服务程序从PB口输出0FH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。三、程序代码INT0EQU220hINT1EQU221hINT10EQU228hINT11EQU229hSTACKSEGMENTSTADB50DUP(?
4、)TOPEQULENGTHSTASTACKENDSCODSEGMENTASSUMECS:CODE,SS:STACKSTART:CLI;关中断MOVAX,TOP;保护现场MOVSP,AXpushdsMOVAX,0000H;设置IRQ0中断MOVDS,AXMOVAX,OFFSETIRQ0ADDAX,0000HMOVSI,20HMOV[SI],AXMOVAX,CSMOVSI,22HMOV[SI],AXPOPDXMOVAL,13H;设置ICW1,8259单片、边沿触发、需写ICW4MOVDX,INT0OUTDX,ALMOVAL,8;设置ICW2MOVDX,INT1OUTDX,ALMOVA
5、L,9;设置ICW4,8086系统、普通EOI、缓冲方式MOVDX,INT1OUTDX,ALMOVDX,INT1MOVAL,0FEH;OCW1,屏蔽IR1~IR7位OUTDX,ALMOVDX,INT0MOVAL,20HOUTDX,ALSTI;开中断MOVDX,21BH;初始化8255,PB为输出口,PA为输入口MOVAL,90HOUTDX,ALDSP:MOVAL,0FFH;等待中断,使八个灯都亮MOVDX,219HOUTDX,ALJMPDSPIRQ0:STI;中断服务程序movcx,0FFFFH;延时LOOP$MOVAL,0FH;使左四个灯灭右四个灯亮MOVDX,219HOUTD
6、X,ALMOVDX,INT0MOVAL,20HOUTDX,ALmovcx,0FFFFH;延时LOOP$movcx,0FFFFHLOOP$IRET;中断返回codeendsendstart四、电路图五、实现方法说明8255PB口输出数据,没有中断(没有脉冲)时,输出全为高,当有中断时通过8259来控制8255各个口是否亮,即延时多少。实验六8259级联实验一、实验目的:(1)了解PC机的中断结构及8259中断控制器的初始化。(2)熟悉8259中断控制器的工作原理和硬件连接方法。(3)了解8259的应用和硬件编程方法。(4)了解8259中断屏蔽,以及优先级判别等特性。二、实验内容:主
7、程序使8255的PB口为输出口,输出0FFH,L0~L7指示灯全亮。IR0中断服务程序从PB口输出0FH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。IR1中断服务程序从PB口输出0F0H,L0~L3灭,L4~L7亮,并延时一段时间后返回主程序。三、程序代码STI;开中断MOVDX,21BH;初始化8255,PB为输出口,PA为输入口MOVAL,90HOUTDX,ALDSP:MOVAL,0FFH;等待中断,使八个灯都亮MOVDX,219HOUTDX,ALJMPDSPI