- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8253、8255、8259
综合实验
医电61
刘晶8253、8255、8259综合实验
一、实验目的
掌握8259、8253、8255芯片结构及工作方式;
熟悉8259、8252、8259的初始化和操作编程;
掌握各芯片之间或与CPU间的连接方法。
二、实验设备
Lab6000p实验教学系统;
IBM-PC机
三、实验内容
1.8255A口为输出口,接8个发光二极管,B口为输入口,接8个拨动开关,“0”或“1”,从而实现把开关的状态显示出来。
2.用8253计数器0对外部事件进行计数,每发生5次外部事件,用发光二极管亮做提示。
3.用8253计数器0输出一个1S为周期的方波,并用发光二极管显示其周期。
4.8个LED二级管循环点亮,每个亮1秒钟,用8253定时1秒,通过8259中断实现1S循坏显示
四、实验结果
1.8255
程序如下:
DATA SEGMENT
COUNT DB 1
DATA ENDS
STACK SEGMENT
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV DX,8003H ;8255控制口
MOV AL ;控制字:A口方式0输出,B口方式0输入
OUT DX,AL ;写入控制字
TESTI:MOV DX,8001H ;指向B口
IN AL,DX ;从B口读入开关状态
MOV DX,8000H ;指向A口
OUT DX,AL ;A口用LED指示开关状态
JMP TESTI ;循环检测
CODE ENDS
END START
实验结果:
程序运行后,波动开关,可以控制其对应二极管的亮、灭。
2.8253对外部事件计数
程序如下:
DATA SEGMENT
COUNT DB 1
DATA ENDS
STACK SEGMENT
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
JISHU:
MOV AL
MOV DX,9003H
OUT DX,AL
MOV AL,3
MOV DX,9000H
OUT DX,AL
DUHUI: MOV AL
MOV DX,9003H
OUT DX,AL
MOV DX,9000H
IN AL,DX
SUB AL,0
JZ JISHU
JMP DUHUI
MAIN ENDP
CODE ENDS
END START
实验结果:
程序运行后,每发生5次外部事件(单脉冲电路产生),二极管亮1次作为提示。
3.8253输出周期为1s的方波
程序如下:
DATA SEGMENT
COUNT DB 1
DATA ENDS
STACK SEGMENT
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AL
MOV DX,9003H
OUT DX,AL
MOV BX,62500
MOV AL,BL
MOV DX,9000H
OUT DX,AL
MOV AL,BH
OUT DX,AL
MAIN ENDP
CODE ENDS
END START
实验结果:
二极管以1s为周期闪烁,即得到了1s为周期的
文档评论(0)