计算机接口实验_第1页
计算机接口实验_第2页
计算机接口实验_第3页
计算机接口实验_第4页
计算机接口实验_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机接口技术实验报告专 业: 电信息科学与技术 班 级: 1012 姓 名: 周轩 学 号: 1020108222 2013年6月22日 实验一:并行口实验实验目的: 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。实验内容:一、实验原理 实验原理图如图59所示,PB4 PB7和PC0 PC7分别与发光二极管电路L1 L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下: 设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口

2、的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮, 而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。 8255A的PB4 PB7对应黄 灯,PC0 PC3对应红灯,PC4 PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。二、实验线路连接 (1) CS8255插孔连译码输出Y7插孔。 (2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7 L2 - PB4 L5 - PB5 L8 - PB6

3、L11 - PB7 L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3三、实验软件清单 见随机光盘,文件名为H82552.ASM 四、实验步骤 1、按图59连好实验线路 2、运行实验程序 在DVCC8086JHN上显示"82552"。同时L1L12 发光二极管模拟交通灯显示。CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073H ;设置控制端常量IOAPTEQU 0070H ;设置数据端口A地址常量IOBPTEQU 0071H ;设置数据端口B地址常量IOCPTEQU 0072H ;设置数据端口C地址常量IOBDATA

4、EQU 0500HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1EQU 0640HSTART:JMP IOLEDIOLED:CALL FORMATCALL LEDDISPMOV AX,0HMOV DS,AXMOV AL,82HMOV DX,IOCONPT ;写8255控制字,三个口均工作于方式0OUT DX,AL ;往控制端口写控制字,设置A口工作在方式0输入,B方式0输出MOV DX,IOBPT ;读PB口数据存0601H单元IN AL,DX not al mov al,00h nop nopMOV BYTE PTR DS:0501H,ALMOV DX,I

5、OCONPT ;写方式控制字均为输出MOV AL,80HOUT DX,ALMOV DX,IOBPT ;置PB0,PB4PB6为1,其余为0MOV AL,DS:0501HOR AL,0FH ;使PB0PB3为1,PB4PB7为0OUT DX,AL ;即熄灭红灯,点亮绿灯MOV DX,IOCPT ;使PC1,PC4PC6为1,其余为0MOV AL,0FH ;使PC0PC3为1,PC4PC7为0OUT DX,ALCALL DELAY1 ;延时IOLED0: MOV AL,01011010B ;使2,4路口绿灯亮,1,3口红灯亮MOV DX,IOCPTOUT DX,ALCALL DELAY1CALL

6、DELAY1and AL,0FH ;灭2,4路口绿灯OUT DX,ALMOV CX,8H ;只计数器值为8IOLED1: MOV DX,IOBPTMOV AL,DS:0501Hor AL,01011111B ;点亮2,4路口黄灯OUT DX,ALCALL DELAY2 ;短暂延时and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED1 ;黄灯闪烁8次MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2MOV AL,10100101B ;点亮1,3口红灯和2,4路口绿灯OUT DX,A

7、LCALL DELAY1CALL DELAY1and AL,0FH ;灭掉红灯OUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:0501Hor AL,10101111B ;点亮1,3路口黄灯OUT DX,ALCALL DELAY2and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED2MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2JMP IOLED0 ;循环DELAY1: PUSH AXPUSH CX ;延时子程序MOV CX,00

8、30HDELY2:CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1:LOOP DELA1POP CXRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1L

9、ED2:RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0640H,405BHADD BX,2MOV WORD PTR DS:BX+0640H,4040HADD BX,2MOV WORD PTR DS:BX+0640H,6D6DHADD BX,2MOV WORD PTR DS:BX+0640H,7F5BHRETCODE ENDSEND START实验二:定时计数器实验目的: 1. 学会8253芯片和微机接口原理和方法。2. 掌握8253定时器/计数器的工作方式和编程原理。实验内容一、实验原理 本实验原理图如图512所示,8253A的A0、A1接系统地址总线A0、A1

10、,故8253A 有四个端口地址,如端口地址表52所示。8253A的片选地址为48H 4FH。 因此, 本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地("0"电平)或甩空("1"电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。二、 实验线路连接 1、 8253A芯片的T2CLK引出插孔连分频输出插孔1MHZ。三、 实验程序

11、清单 见随机光盘,文件名为H8253.ASM 四、 实验步骤 1、按图512连好实验线路 2、 运行实验程序 实验仪显示"82531" 用示波器测量8253A的T2OUT输出插孔,应有频率为1KHZ的方波输出,幅值04V。ODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART:JMP TCONTTCONT:CALL FORMATCALL LEDDISPMOV DX,TCONTRO ;命令口 MOV AL,

12、0B6H ;2好计数器的方式命令字OUT DX,ALMOV DX,TCON2 ;数据口MOV AL,00 ;低四位初值OUT DX,ALMOV AL,10HOUT DX,ALHLTLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RET

13、FORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D4FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START实验三:8279A可编程键盘显示接口实验实验目的: 学习8279A与微机8088系统的接口方法,了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。8279A可编程键

14、盘显示接口实验内容实验内容:一、实验原理如图所示,系统中8279A接口芯片及其相关电路完成键盘扫描和显示,本实验以查询方式获取键盘状态信息,读取键值。键值转换成显示代码供显示。根据原理图520,得到键值和键名的对照表55,显示值和显示代码对照表。表55     键名    0     1     2     3     4  

15、5      6     7     8     9      A  键值   00H  01H  02H  03H   04 H  05H 06H  07H 

16、 08H  09H   0AH  键名   B     C      D   E     F    EXEC  NEXT        LAST   键值 0BH

17、0; 0CH   0DH  0EH  0FH   10H    11H            15H     表56     显示值     0    

18、; 1     2     3     4     5     6     7    显示代码  3FH  06H  5BH  4FH  66H  6DH  7DH &#

19、160;07H  显示值      8    9     A     B     C     D     E     F  显示代码   7FH  6FH  77H

20、60; 7CH  39H  5EH  79H  71H 二、实验程序清单 见随机光盘,文件名为H8279.ASM 三、实验步骤 1、 运行实验程序 在DVCC8086JHN上显示"82791" 在系统键盘上输入数字键,在系统显示器上显示相应数字,按EXEC键显示"8279 good",按其它键不予理睬。CODE SEGMENTASSUME CS:CODESTART:JMP KEYLEDCONTPORT EQU 00DFHDATAPORT EQU 00DEH

21、DATA1 EQU 0500HDATA2 EQU 0508HDATA3 EQU 0510HDATA4 EQU 0518HDATA5 EQU 0580HKEYLED: CALL FORMATCLDMOV DI,DATA5MOV CX,08H ;设置结束为8次XOR AX,AXREP STOSBMOV SI,DATA2CALL LEDDISP;DISP 8279-1MOV BYTE PTR DS:0601H,00HKEY0:MOV DX,CONTPORTIN AL,DXTEST AL,07HJZ KEY0MOV CX,0FFFHDELAY1: LOOP DELAY1MOV DX,CONTPORTM

22、OV AL,40HOUT DX,ALMOV DX,DATAPORTIN AL,DXMOV DI,AX ;AND AL,0F0HJZ KEY1MOV AX,DI ;CMP AL,10HJNZ KEY0MOV SI,DATA3CALL LEDDISPKEYEND: JMP KEYENDKEY1:CALL CONVERSMOV SI,DATA5CALL LEDDISPDJMP KEY0CONVERS:MOV BH,0HMOV AX,DIAND AL,0FHMOV BL,ALMOV AL,CS:BX+DATA4MOV Bl,DS:0601HMOV BH,0HMOV BYTE PTR DS:BX+DAT

23、A5,ALINC BXMOV DS:0601H,BXCMP BX,08HJZ SAVE0RETSAVE0:MOV BYTE PTR DS:0601H,0HRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETLEDDISPD:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LEDD1: CMP BYTE PTR DS:0600H,07HJA LEDD2MOV BL,DS:0600HMOV BH,0HMOV AL,DS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LEDD1LEDD2: RET

温馨提示

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

评论

0/150

提交评论