您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 中南民族大学计算机接口技术实验报告
1院系:计算机科学学院专业:计算机科学与技术年级:09级学号:姓名:指导教师:刘科2012年11月6日2年级09级班级二大班6班学号专业计算机科学与技术姓名题目名称实验一、8253定时器/计数器实验实验目的1.学会8253芯片和微机接口原理和方法。2.掌握8253定时器/计数器的工作方式和编程原理。实验内容(1)8253芯片介绍8253是一种可编程定时/计数器,有三个十六位计算器,其计数频率范围为0~2MHz,用+5V单电源供电。8253的功能用途:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进制倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8253的六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号3(2)硬件原理图(3)软件框图实验步骤与结果分析实验步骤1.按图4-5连好实验线路2.运行实验程序3.用示波器测量8253的OUT0输出插孔有方波产生。4程序代码CODESEGMENTASSUMECS:CODEORG1380H1380E80190START:JMPTCONT;定义起始地址TCONTROEQU0043H;8253控制口和通道地址TCON0EQU0040H1383BA4300TCONT:MOVDX,TCONTRO;写控制字,0通道输出方波1386B036MOVAL,36H1388EEOUTDX,AL1389BA4000MOVDX,TCON0;计初始值送0通道寄存器138CB000MOVAL,00H138EEEOUTDX,AL138FB004MOVAL,04H1391EEOUTDX,AL1392EBFEJMP$;结束1394CODEENDSENDSTART心得体会通过本次实验,学会8253芯片和微机接口的原理和方法,掌握8253定时器/计数器的工作方式和编程原理。在实验过程中,要用到示波器,而示波器的调频很重要,不然会显示不出波形,即使在正确的操作下也不能看到实验结果,这一点是很重要的。成绩评定教师签名:年月日5年级09级班级二大班6班学号专业计算机科学与技术姓名题目名称实验二、8259单级中断控制器实验实验目的1.掌握8259中断控制器的接口方法。2.掌握8259中断控制器的应用编程。实验内容(2)硬件原理图(3)软件框图6实验步骤与结果分析实验步骤1.按图4-6连好实验线路图2.运行实验程序系统显示8259—13.按AN按钮,按满10次显示过good。程序代码代码见附页心得体会通过本次实验,掌握8259中断控制器的接口方法,掌握8259中断控制器的应用编程。在实验过程中,若要改变中断源,则要改变相应的中断变量地址,如本实验要把3号中断源改成2号的,则变量地址2CH要改成28H,同时初始化的命令要按照顺序写,而操作命令不用按照顺序写,若是初始化命令中间缺省就跳过,其余均按照原顺序,否则会出错。成绩评定教师签名:年月日7实验二:8259单级中断控制器实验代码程序代码CODESEGMENTASSUMECS:CODE=0060INTPORTlEQU0060H;定义8253控制口和通道地址=0061INTPORT2EQU0061HINTQ3EQUINTREEUP3INTQ7EQUINTREEUP7ORGl3A0H;定义起始地址13A0FCSTART:CLD;关中断13A1E8F200CALLWBUF1;调用初始显示8259—1子程序13A4E81D00CALLWRINTVER;WRITEINT13A7B013MOVAL,13H;调用写中断向量子程序13A9BA6000MOVDX,INTPORT1;8259初始化13ACEEOUTDX,AL13ADB008MOVAL,08H13AFBA6100MOVDX,INTPORT213B2EEOUTDX,AL13B3B009MOVAL,09H13B5EEOUTDX,AL13B6B0F7MOVAL,0F7H13B8EEOUTDX,AL13B9C606010701MOVBYTEPTRDS:[0701H],01H;置中断次数初值0113BEFBSTI;开中断13BFE88A00WATING:CALLDISPP;调用显示8259—1子程序13C2EBFBJMPWATING;循环等待中断13C4B80000WRINTVER:MOVAX,0H;写中断向量子程序13C78EC0MOVES,AX13C9BF2C00MOVDI,002CH;写3号中断矢量13CCB8E013LEAAX,INTQ313CFABSTOSW13DOB80000MOVAX,0000H13D3ABSTOSW13D4BF3C00MOVDI,003CH13D7B82E14LEAAX,INTQ7;写7号中断矢量13DAABSTOSW13DBB80000MOVAX,0000h13DEABSTOSW13DFC3RET;于程序返回13E0FAINTREEUP3:CLI;3号中断服务程序13E1A00107MOVAL,DS:[0701H];取中断次数转换成显示代码13E4E83600CALLCONVERS813E7BB7B07MOVBX,077BH13EAB010MOVAL,10H13ECB90500MOVCX,05H13EF8807INTRE0:MOVBYTEPTRDS:[BX],AL;显示代码写入显示缓冲区13F143INCBX13F2E2FBLOOPINTRE013F4B020MOVAL,20H13F6BA6000MOVDX,INTPORT113F9EEOUTDX,AL13FA8006010701ADDBYTEPTRDS:[0701H],01H;判中断次数为5次否13FF803E010706CMPBYTEPTRDS:[0701H],06H14047620JNAINTRE21406C7067A071A19MOVDS:[077AH],191AH;满5次显示“good”140CC7067C071918MOVDS:[077CH],1819H1412C7067E071010MOVDS:[077EH],1010H1418E83100INTRE1:CALLDISP141BEBFBJMPINTRE1141D240FCONVERS:ANDAL,0FH141FBB7A07MOVBX,077AH:14228807MOVDS:[BX],AL142443INCBX1425C3RET1426B020INTRE2:MOVAL,20H;不满5次开中断返回1428BA6000MOVDX,INTPORT1142BEEOUTDX,AL142CFBSTI142DCFIRET142EFAINTREEUP7:CLI;7号中断服务程序142FB020MOVAL,20H1431BA6000MOVDX,INTPORT1;因触发电子不符合中断求引起的7号中断1434EEOUTDX,AL1435C7067A071C1CMOVDS:[077AH],1ClCH;显示“ERR”143BC7067C071B10MOVDS:[077CH],101BH144lC7067E071010MOVDS:[077Eh],1010H1447E80200INTRE3:CALLDISP144AEBFBJMPINTRE3144CBA7F07disp:movdx,077Fh;显示子程序144FB420movah,20h1451B9FF00disp0:movcx,00ffh14548BDAmovbx,dx14568A1Fmovb1,ds:[bx]91458B700movbh,0h145A52pushdx145BBA22FFmovdx,0ff22h145E2E8A877914moval,cs:[bx+1479h]1463EEOUTDX,AL1464BA21FFmovdx,0ff21h14678AC4moval,ah1469EEOUTDX,AL146AE2FEdisp1:loopdisp1146C5Apopdx146D4Adecdx146ED0ECshrah,01h147075DFjnzdisp01472BA22FFmovdx,0fn2h1475B0FFmoval,0FFH1477EEOUTDX,AL1478C3ret1479C0F9A4B0999282F8data1:db0h,0f9h,0a4h,0boh,99h,92h,82h,0f8h148180908883C6A1868Edb80h,90h,88h,83h,0c6h,0alh,86h,8eh1489FF0C89DEC78CF3BFdb0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh149190A3A1868Fdb90h,0a3h,0alh,86h,8fh1496BB0000WBUF1:MOVBX,0;初始化显示缓冲区(8259-1)1499C7877A070117MOVWORDPTRDS:[BX+077AH],170lH149F83C302ADDBX,214A2C7877A070905MOVWORDPTRDS:[BX+077AH],0509H14A883C302ADDBX,214ABC7877A070208MOVWORDPTRDS:[BX+077AH],0802H14B1C3RET14B2CODEENDSENDSTART10年级09级班级二大班6班学号专业计算机科学与技术姓名题目名称实验三、8255A并行口实验实验目的1.掌握8255A和微机接口方法。2.掌握8255A的工作方式和编程原理。实验内容(2)硬件原理图(3)软件框图11实验步骤与结果分析实验内容1.8255A芯片简介8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式硬件线路连接(1)8255A芯片A口的PA0~PA7依次和开关量输入K1—K8相连。(2)8255A芯片B口的PB0~PB7依次接L1—L8。4.编程提示使8255A端口A工作在方式0并作为输入口,读取K1~K8个开关量,PB口工作在方式0作为输出口。实验步骤1.按图4-3连好实验线路。2.运行实验程序。系统显示执行提示符“”,拨动K1~K8,L1~L8会跟着亮灭。程序代码代码见附页心得体会通过本次实验,掌握8255A和微机接口方法,掌握8255A的工作方式和编程原理。而在本次试验过程中,我们另外附件了两个实验,一个为模拟交通信号灯,另一个为亮一个灯,亮灯方式为循环移动。各端口通过并行传输信号,低频亮灯,高频灭灯。在做实验之前,要首先弄明白8255的内部结构。成绩评定教师签名:年月日12实验三:代码附页程序代码CODESEGMENTASSUMECS:CODE=FF2BIOCONPTEQU0FF2BH;8255各寄存器地址=FF29IOBPTEQU0FF29H=FF28IOAPTEQU0FF28HORG12C0H12C0B090START:MOVAL,90H;写8255控制字12C2BA2BFFMOVDX,IOCONPT;A口输入,B口输出12C5EEOUTDX,AL12C690NOP12C790NOP12C890NOP12C9BA28FFIOLED1:MOVDX,IOAPT;读A口数据12CCECINAL,DX12CDBA29FFMOVDX,IOBPT12D0EEOUTDX,AL;送B口显示12D1B9FFFFMOVCX,0FFFFH12D4E2FEDELAY:LOOPDELAY;延时12D6EBFlJMPIOLED1;返回12D8CODEENDSENDSTART13年级09级班级二大班6班学号专业计算机科学与技术姓名题目名称实验四、串行接口和应用实验目的1.了解串行通讯的一般原理和8251A的工作原理。2.初步了解RS—232串行接口标准及TTL电路的连接方法。3.掌握8251A编程方
本文标题:中南民族大学计算机接口技术实验报告
链接地址:https://www.777doc.com/doc-2304415 .html