计算机原理课程设计报告.doc_第1页
计算机原理课程设计报告.doc_第2页
计算机原理课程设计报告.doc_第3页
计算机原理课程设计报告.doc_第4页
计算机原理课程设计报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、 8255并行接口实验2、 8259(单片)中断实验3、 8259级联实验4、 8253定时计数器实验.5、 A/D转换接口实验.6、 步进电机实验.实验四 8255并行接口实验一、实验目的1、 学习利用并行接口芯片8255构成并行接口电路的基本方法。2、 熟悉掌握并行接口芯片8255的基本性能及在实际应用中硬件连接、初始化编程方法。二、实验内容编写程序,使8255的PB口为输出口,PA为输入口,从PA口将K0K7作为一个字读入,再从PB口输出这一反码字节。三、程序代码CODE SEGMENTASSUME CS:CODESTART:MOV DX,21BH ;置PB为输出口,PA为输入口MOV AL,90HOUT DX,AL BG: MOV DX,218H ;从8255PA口读入数据IN AL,DXMOV DX,219H ;从8255PB口输出数据OUT DX,ALJMP BG CODE ENDSEND START四、电路图五、实现方法说明:先初始化,置PB为输出口,PA为输入口;再通过in指令从8255PA口读入数据;最后通过out指令将数据从8255PB口输出。实验五 8259(单片)中断实验一、实验目的:(1)了解PC机的中断结构及8259中断控制器的初始化。 (2)熟悉8259中断控制器的工作原理和硬件连接方法。 (3)了解8259的应用和硬件编程方法。 (4)了解8259中断屏蔽,以及优先级判别等特性。二、实验内容:主程序使8255的PB口为输出口,输出0FFH,L0L7指示灯全亮,中断服务程序从PB口输出0FH,L0L3 亮,L4L7灭,并延时一段时间后返回主程序。三、程序代码 INT0 EQU 220h INT1 EQU 221hINT10 EQU 228hINT11 EQU 229hSTACKSEGMENT STADB 50 DUP(?)TOPEQULENGTH STASTACKENDSCODSEGMENT ASSUMECS:CODE,SS:STACKSTART: CLI ;关中断 MOV AX,TOP ;保护现场 MOV SP,AX push ds MOV AX,0000H ;设置 IRQ0中断 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,0000H MOV SI,20H MOV SI,AX MOV AX,CS MOV SI,22H MOV SI,AX POP DX MOV AL,13H ;设置ICW1,8259单片、边沿触发、需写ICW4 MOV DX,INT0 OUT DX,AL MOV AL,8 ;设置ICW2 MOV DX,INT1 OUT DX,AL MOV AL,9 ;设置ICW4 ,8086系统、普通EOI 、缓冲方式 MOV DX,INT1 OUT DX,AL MOV DX,INT1 MOV AL,0FEH ;OCW1,屏蔽IR1IR7位 OUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,AL STI ;开中断MOV DX,21BH ;初始化8255,PB为输出口,PA为输入口MOV AL,90HOUT DX,ALDSP: MOV AL,0FFH ;等待中断,使八个灯都亮MOV DX,219HOUT DX,AL JMP DSPIRQ0: STI ;中断服务程序mov cx,0FFFFH ;延时LOOP $MOV AL,0FH ;使左四个灯灭右四个灯亮MOV DX,219HOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALmov cx,0FFFFH ;延时LOOP $mov cx,0FFFFHLOOP $ IRET ;中断返回 code endsend start四、电路图五、实现方法说明8255PB口输出数据,没有中断(没有脉冲)时,输出全为高,当有中断时通过8259来控制8255各个口是否亮,即延时多少。实验六 8259级联实验一、实验目的:(1)了解PC机的中断结构及8259中断控制器的初始化。 (2)熟悉8259中断控制器的工作原理和硬件连接方法。 (3)了解8259的应用和硬件编程方法。 (4)了解8259中断屏蔽,以及优先级判别等特性。二、实验内容:主程序使8255的PB口为输出口,输出0FFH,L0L7指示灯全亮。IR0中断服务程序从PB口输出0FH,L0L3 亮,L4L7灭,并延时一段时间后返回主程序。IR1中断服务程序从PB口输出0F0H,L0L3 灭,L4L7亮,并延时一段时间后返回主程序。三、程序代码 STI ;开中断 MOV DX,21BH ;初始化8255,PB为输出口,PA为输入口MOV AL,90HOUT DX,ALDSP: MOV AL,0FFH ;等待中断,使八个灯都亮MOV DX,219HOUT DX,AL JMP DSP IRQ0: STI ;IRQ0中断服务程序mov cx,0FFFFH ;延时LOOP $MOV AL,0FH ;左四个灯灭,右四个灯亮MOV DX,219HOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALmov cx,0FFFFH ;延时LOOP $ IRET ;中断返回IRQ1: STI ;IRQ1中断服务程序mov cx,0FFFFH ;延时LOOP $MOV AL,0F0H ;左四个灯亮,右四个灯灭MOV DX,219HOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALmov cx,0FFFFH ;延时LOOP $mov cx,0FFFFHLOOP $ IRET;中断返回 code ends四、电路图五、实现方法说明通过8259级联来控制8255PB口的输出情况。实验七 定时计数器实验一、实验目的:(1)了解定时器8253的初始化用法。 (2)会用逻辑笔观察8253的工作状态。二、实验内容:程序使8253的定时/计数器2工作在方式3下。三、程序代码: TIM_CTL EQU 203HTIMER0 EQU 200HTIMER1 EQU 201HTIMER2 EQU 202HMODE23 EQU 0B6HMODE13 EQU 76HCODE SEGMENTASSUME CS:CODESTART:TT: CLI ;关中断MOV DX,TIM_CTL MOV AL,MODE23 OUT DX,AL MOV DX,TIMER2 MOV AL,0FFh OUT DX,AL MOV AL,0FFh OUT DX,ALWT: JMP WT ;等待中断CODE ENDSEND START四、电路图五、实现方法说明:先对8253进行初始化,选择计数器2工作在方式3下,输入计数值FFH,则O2端输出以FFH为周期的方波,将O2端连到逻辑笔输入端即可观察现象。实验八 A/D转换接口实验一、实验目的:(1)了解A/D转换的工作原理。 (2)掌握0809的使用方法。二、实验内容:程序用0809的IN0通道采集数据并在数码管上显示三、程序代码:B8279 EQU 212HD8279 EQU 210HLED0 EQU 00 LED1 EQU 38H data segment LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H, DB 7FH,6FH,77H,7CH,39H, 5EH,79H,71Hdata endsCODE SEGMENT ASSUME CS:CODE,DS:dataSTART: MOV DX,B8279 ;初始化8279MOV AL,0D0H ;将显示RAM全部清除OUT DX,AL MOV CX,0FFFFH ;延时LOOP $MOV DX,B8279MOV AL,LED0 ;8个字符显示,左入口、OUT DX,AL ;编码扫描键盘,双键锁定MOV AL,LED1OUT DX,ALMOV DX,B8279MOV AL,95H ;写显示RAM命令OUT DX,ALMOV DX,D8279MOV AL,40HOUT DX,ALMOV DX,D8279MOV AL,5eHOUT DX,ALMOV DX,D8279MOV AL,77HOUT DX,ALTT: MOV DX,230H OUT DX,ALMOV CX,0FFFFHLOOP $MOV DX,B8279 ;写显示RAM命令MOV AL,83HOUT DX,ALMOV DX,230HIN AL,DX ;模拟输入AND AL,0FHLEA BX,LED ;取LED首地址XLATMOV DX,D8279 ;输出显示OUT DX,ALMOV DX,B8279MOV AL,84HOUT DX,ALMOV DX,230HIN AL,DX ;模拟输入MOV CL,4HROR AL,CLAND AL,0FHLEA BX,LEDXLATMOV DX,D8279OUT DX,ALJMP TT CODE ENDSEND START四、电路图五、实现方法说明通过0809进行AD转换,由8279进行键盘显示。实验九 步进电机实验一、实验目的:(1)了解步进电机的工作原理,以及脉冲分配概念。 (2)掌握计算机控制步进电机的方法。二、实验内容:程序通过8355控制步进电机旋转。三、程序代码: CODE SEGMENT ASSUME CS:CODESTART:MOV DX,21BH ;初始化8255,PB为输出口,PA为输入口MOV AL,90HOUT DX,ALSTA: MOV DX,218H ;转速选择判断IN AL,DXCMP AL,01HJNZ C2MOV BX,0FFFFH ;转速1JMP WORKC2: CMP AL,02HJNZ C4MOV BX,07FFFH ;转速2JMP WORKC4: CMP AL,04HJNZ C8MOV BX,0FFFH;转速3JMP WORKC8: CMP AL,08HJNZ CCMOV BX,07FFH;转速4JMP WORK CC: MOV AL,00HMOV DX,219HOUT DX,ALJMP STAWORK: ;延时输出脉冲,使步进电机转动MOV AL,01H ;从PB口输出01MOV DX,219HOUT DX,ALMOV CX,BX ;延时LOOP $MOV AL,03H ;从PB口输出03MOV DX,219HOUT DX,ALMOV CX,BX ;延时LOOP $MOV AL,02H ;从PB口输出02MOV DX,219HOUT DX,ALMOV CX,BX ;延时LOOP $MOV AL,06H ;从PB口输出06MOV DX,219HOUT DX,ALMOV CX,BX ;延时LOOP $MOV AL,04H ;从PB口输出04MOV DX,219HOUT DX,ALMOV CX,BX ;延时LOOP $MOV AL,0CH ;从PB口输出0CMOV DX

温馨提示

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

评论

0/150

提交评论