计算机接口实验Word格式文档下载.docx
《计算机接口实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机接口实验Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
2、运行实验程序
在DVCC-8086JHN上显示"
8255-2"
。
同时L1~L12发光二极管模拟交通灯显示。
CODESEGMENT
ASSUMECS:
CODE
IOCONPTEQU0073H;
设置控制端常量
IOAPTEQU0070H;
设置数据端口A地址常量
IOBPTEQU0071H;
设置数据端口B地址常量
IOCPTEQU0072H;
设置数据端口C地址常量
IOBDATAEQU0500H
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0640H
START:
JMPIOLED
IOLED:
CALLFORMAT
CALLLEDDISP
MOVAX,0H
MOVDS,AX
MOVAL,82H
MOVDX,IOCONPT;
写8255控制字,三个口均工作于方式0
OUTDX,AL;
往控制端口写控制字,设置A口工作在方式0输入,B方式0输出
MOVDX,IOBPT;
读PB口数据存0601H单元
INAL,DX
notal
moval,00h
nop
MOVBYTEPTRDS:
[0501H],AL
写方式控制字均为输出
MOVAL,80H
OUTDX,AL
置PB0,PB4~PB6为1,其余为0
MOVAL,DS:
[0501H]
ORAL,0FH;
使PB0~PB3为1,PB4~PB7为0
即熄灭红灯,点亮绿灯
MOVDX,IOCPT;
使PC1,PC4~PC6为1,其余为0
MOVAL,0FH;
使PC0~PC3为1,PC4~PC7为0
CALLDELAY1;
延时
IOLED0:
MOVAL,01011010B;
使2,4路口绿灯亮,1,3口红灯亮
MOVDX,IOCPT
CALLDELAY1
andAL,0FH;
灭2,4路口绿灯
MOVCX,8H;
只计数器值为8
IOLED1:
MOVDX,IOBPT
orAL,01011111B;
点亮2,4路口黄灯
CALLDELAY2;
短暂延时
andAL,00000000B;
灭掉黄灯
CALLDELAY2
LOOPIOLED1;
黄灯闪烁8次
点亮4个绿灯,灭掉4个红灯
MOVAL,10100101B;
点亮1,3口红灯和2,4路口绿灯
灭掉红灯
MOVCX,8H
IOLED2:
orAL,10101111B;
点亮1,3路口黄灯
LOOPIOLED2
JMPIOLED0;
循环
DELAY1:
PUSHAX
PUSHCX;
延时子程序
MOVCX,0030H
DELY2:
LOOPDELY2
POPCX
POPAX
RET
DELAY2:
PUSHCX
MOVCX,8000H
DELA1:
LOOPDELA1
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,CS:
[BX+DATA1]
MOVDX,DATAPORT
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+0640H],405BH
ADDBX,2
[BX+0640H],4040H
[BX+0640H],6D6DH
[BX+0640H],7F5BH
CODEENDS
ENDSTART
_
实验二:
定时/计数器
1.学会8253芯片和微机接口原理和方法。
2.掌握8253定时器/计数器的工作方式和编程原理。
实验内容
一、实验原理
本实验原理图如图5-12所示,8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址,如端口地址表5-2所示。
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。
三、实验程序清单
见随机光盘,文件名为H8253.ASM
四、实验步骤
1、按图5-12连好实验线路
2、运行实验程序
实验仪显示"
8253-1"
用示波器测量8253A的T2OUT输出插孔,应有频率为1KHZ的方波输出,幅值0~4V。
ODESEGMENT
TCONTROEQU004BH
TCON2EQU004AH
DATA1EQU0500H
JMPTCONT
TCONT:
MOVDX,TCONTRO;
命令口
MOVAL,0B6H;
2好计数器的方式命令字
MOVDX,TCON2;
数据口
MOVAL,00;
低四位初值
MOVAL,10H
HLT
[BX+0500H],4006H
[BX+0500H],4040H
[BX+0500H],6D4FH
[BX+0500H],7F5BH
实验三:
8279A可编程键盘显示接口实验
学习8279A与微机8088系统的接口方法,了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。
8279A可编程键盘显示接口实验内容
如图所示,系统中8279A接口芯片及其相关电路完成键盘扫描和显示,本实验以查询方式获取键盘状态信息,读取键值。
键值转换成显示代码供显示。
根据原理图5-20,得到键值和键名的对照表5-5,显示值和显示代码对照表。
表5-5
键名
0
1
2
3
4
5
6
7
8
9
A
键值
00H
01H
02H
03H
04
H
05H
06H
07H
08H
09H
0AH
B
C
D
E
F
EXEC
NEXT
LAST
0BH
0CH
0DH
0EH
0FH
10H
11H
15H
表5-6
显示值
1
2
3
4
7
显示代码
3FH
5BH
4FH
66H
6DH
7DH
B
F
7FH
6FH
77H
7CH
39H
5EH
79H
71H
二、实验程序清单
见随机光盘,文件名为H8279.ASM
三、实验步骤
1、运行实验程序
8279-1"
在系统键盘上输入数字键,在系统显示器上显示相应数字,按EXEC键显示"
8279good"
,按其它键不予理睬。
JMPKEYLED
DATA2EQU0508H
DATA3EQU0510H
DATA4EQU0518H
DATA5EQU0580H
KEYLED:
CLD
MOVDI,DATA5
MOVCX,08H;
设置结束为8次
XORAX,AX
REPSTOSB
MOVSI,DATA2
CALLLEDDISP;
DISP8279-1
[0601H],00H
KEY0:
TESTAL,07H
JZKEY0
MOVCX,0FFFH
LOOPDELAY1
MOVAL,40H
MOVDI,AX;
ANDAL,0F0H
JZKEY1
MOVAX,DI;
CMPAL,10H
JNZKEY0
MOVSI,DATA3
KEYEND:
JMPKEYEND
KEY1:
CALLCONVERS
MOVSI,DATA5
CALLLEDDISPD
JMPKEY0
CONVERS:
MOVBH,0H
MOVAX,DI
ANDAL,0FH
MOVBL,AL
[BX+DATA4]
MOVBl,DS:
[0601H]
[BX+DATA5],AL
INCBX
MOVDS:
[0601H],BX
CMPBX,08H
JZSAVE0
SAVE0:
[0601H],0H
[BX+SI]
LEDDISPD:
LEDD1:
JALEDD2
JNZLEDD1
LEDD2:
[BX+0500H],5050H
[BX+0500H],0079H
[BX+0500H],0000H
[BX+0500H],076FH
[BX+0500H],3F5EH
[BX+0500H],3F5CH
[BX+0500H],063FH
[BX+0500H],4F5BH
[BX+0500H],6D66H
[BX+0500H],077DH
[BX+0500H],6F7FH
[BX+0500H],7C77H
[BX+0500H],5E39H
[BX+0500H],7179H
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求