单片机可编程8255接口实验报告

单片机可编程8255接口实验报告,第1张

一、8255是干什么的

8255是一块芯片,用于管理CPU与外设之间数据的输入和输出。

二、8255可以怎么管理输入输出

8255有三个端口:A口,B口和C口。它们的长度都是8位的。都可以用作数据的输入或输出。

8255有三种工作方式来管理输入输出:方式0、方式1和方式2

1方式0——基本输入/输出方式

一个输入/输出过程的最简单形式是这样的:以输入为例,首先设定8255端口的工作状态为输入,数据一来到端口,就被传送给CPU。

当然并不是所有的输入输出过程都这么简单。例如,有些时候只有当外设处于可以接受数据的就绪状态时,才可以把数据发送给外设。那么这时就需要把外设的状态输出端输入进8255芯片,判断这个端的状态从而决定是否发送数据给这个外设。——这称为查询工作方式。8255的C口就可以实现这个功能。后面我们可以看到具体的例子。

2方式1——选通输入/输出方式

前面提到,有些时候只有当外设处于可以接受数据的就绪状态时,才可以把数据发送给外设。这样就产生了一个问题:CPU源源不断地向8255传数据,外设没工夫接。虽然外设可以通过C口告知8255,CPU再检测C口状态决定是否传送数据。但CPU业务繁忙,哪有功夫等你这个大爷一样的外设?所以更好的解决办法,就要用到中断的概念,也就是说:当外设可以接收/发送数据时,通过8255向CPU发送一个中断信号。CPU接收到中断信号后,中断当前正在执行的程序,进行输入输出 *** 作,完成后再返回现场继续原先的程序。——这称为中断工作方式。这一系列控制信号还是通过C口来传送的。

要使P10在1分钟的时候亮灯,过1分钟灭灯,

MIN的内容是0~59,要使它在为1的时候亮灯。

可以如下改动,见小写文字:

……

LOOP3:INC SEC ;计时+1程序,秒,分,时开始计时

MOV A, SEC

CJNE A,#60,LOOP1

INC MIN

MOV SEC,#00H

;---------------------------------

setb p10 ;关灯

mov a, min ;取分值

cjne a, #1, ppp ;不是1分则跳

clr p10 ;是则开灯

ppp:

;---------------------------------

MOV A,MIN

CJNE A,#60,LOOP1

INC HOUR

……

8255方式控制字:

D7 D6 D5 D4 D3 D2 D1 D0

1 0 1 1 1 1 0 1 b = 0BDh

;;8255A初始化80x86微机汇编序:

CODE SEGMENT

ASSUME CS:CODE,DS:CODE

START: MOV AL, 0BDh ;AL←方式控制字

MOV DX, 263h ;DX←8255控制口地址

OUT DX, AL ;方式控制字→8255控制口

CODE ENDS

END START

以上就是关于单片机可编程8255接口实验报告全部的内容,包括:单片机可编程8255接口实验报告、8255汇编实现时钟显示程序如下,现在连到at89s52单片机,怎么加一段定时亮灯程序、8255A的端口地址为260H~263H,怎样编写对8255A初始化的程序段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10127390.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存