接口实验报告Word格式文档下载.docx
《接口实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《接口实验报告Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
Y1:
398H~39FH;
……;
Y7:
3F8H~3FFH。
并修改上一问的程序,以同样使得Y4#有效。
1)源程序
.8086
.MODELSMALL
.stack
.data
addressword3c8h
.code
start:
movax,@data
movds,ax
movdx,address
moval,0
outdx,al
jmp$;
死循环
ENDstart
2)电路原理图(138译码部分)
Y0:
3F8H~3FFH
A9A8|A7A6A5A4|A3A2A1A0
111CBA1XXX
3)运行结果贴图(138译码及上面两个273的输出)
Y4#有效为3C8H~3CFH时
实验二可编程中断控制器8259
1.掌握8259的基本工作原理和编程方法。
2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。
按手册接线并执行。
运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)
……
实验三可编程定时器计数器8253
掌握8253的基本工作原理、编程方法及其应用。
二)信号发生器
.STACK
.DATA
.CODE
START:
MOVAL,00110111B
MOVDX,226H
OUTDX,AL
MOVAX,1000H
MOVDX,220H
MOVAL,AH
MOVAL,01110111B
MOVDX,222H
MOVAL,B
MOVAL,05H
MOVDX,224H
JMP$
ENDSTART
2)接线原理图
3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)
16位IO地址只能放在DX中,8位地址才能直接寻址。
在编程中要注意细节问题。
同时要对各种模式的控制字初始化熟悉,这样才能提高速度。
实验五七段数码管实验
掌握数码管显示数字的原理,进一步复习8255的应用。
1.动态显示。
DATA1BYTE3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
DATA2BYTE?
MOVAX,@DATA
MOVDS,AX
MOVDX,206H
LP:
MOVDX,204H
INAL,DX
MOVDATA2,AL
ANDAL,0F0H
MOVCL,4
SHRAX,CL
MOVBX,OFFSETDATA1
XLAT
MOVBL,AL
MOVAL,00000010B
MOVDX,202H
MOVAL,BL
MOVDX,200H
MOVCL,64H
LOOP$
MOVAL,DATA2
ANDAL,0FH
MOVAL,00000001B
JMPLP
3)运行结果截图
4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)
按照指导书来做没有什么大问题,但是在这么复杂的连线上需要有极大的耐心。
实验六交通灯控制实验
一)实验目的
通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。
二)交通灯变化规律
十字路口交通灯的变化规律要求
1)南北路口的绿灯、东西路口的红灯同时亮10秒,然后
2)南北路口的黄灯闪烁2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后
3)南北路口的红灯、东西路口的绿灯同时亮10秒,然后
4)南北路口的红灯继续亮,同时东西路口的黄灯2次(闪烁周期2秒),然后
5)转1重复。
三)实验内容
1.红黄绿三色交通灯控制。
将接口实验包中所带的文件用ISIS7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;
D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。
利用8253产生1秒的中断信号(系统已经为CLK0提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。
编程使六个灯按交通灯变化规律燃灭。
COUNT1DB0AH
COUNT2DB04H
COUNT3DB0AH
COUNT4DB04H
STATEDBB,01000001B,00100100B,
00100010B,00000001B,00100000B
INDEXDB00H
INT0PROCFAR
PUSHSI
PUSHAX
PUSHDX
PUSHDS
MOVBL,INDEX
CMPBL,05H
JZS4
CMPBL,04H
JZS2
CMPBL,03H
CMPBL,02H
JZS3
CMPBL,01H
S1:
MOVBL,COUNT1
CMPBL,0
DECBL
MOVCOUNT1,BL
MOVINDEX,00H
MOVCOUNT4,04H
JMPEXIT
S2:
MOVBL,COUNT2
JZS5
MOVCOUNT2,BL
MOVINDEX,01H
MOVCOUNT1,0AH
S3:
MOVBL,COUNT3
MOVCOUNT3,BL
MOVINDEX,02H
MOVCOUNT2,04H
S4:
MOVBL,COUNT4
JZS1
JZS6
MOVCOUNT4,BL
MOVINDEX,03H
MOVCOUNT3,0AH
S5:
MOVINDEX,04H
S6:
MOVINDEX,05H
EXIT:
MOVBX,OFFSETSTATE
MOVAL,INDEX
MOVAL,20H
MOVDX,210H
POPDS
POPDX
POPAX
POPSI
IRET
INT0ENDP
;
8253
8255
8259
MOVAL,00010011B
MOVAL,00001000B
MOVDX,212H
MOVAL,01H
CLI
MOVAX,0
MOVES,AX
MOVSI,0
MOVCX,255
MOVAX,OFFSETINT0
MOVES:
[SI],AX
MOVAX,SEGINT0
[SI+2],AX
ADDSI,4
LOOPLP
STI
ENDSTART
中断程序比较有难度,是全题的关键,中断处理程序需要有四个状态:
S1、S2、S3、S4。
在S2状态和S4状态,需要解决黄灯闪烁问题,这个可以用另一个状态标志来表示当前是黄灯亮还是黄灯灭。
要合理利用题目已知条件这样能帮助我们更快的找到思路。