微机原理8255的应用

合集下载

用8255和8253使发光二极管按一定规律轮流点亮

用8255和8253使发光二极管按一定规律轮流点亮

《微机原理与接口技术》课程设计课题用8255和8253使发光二极管轮流点亮学院计算机与信息学院班级物联网工程10-1班姓名吴超学号指导老师石磊高妍妍日期2013.1.5微机原理与接口技术课程设计班级:物联网工程姓名:吴超学号:课程设计名称用8255和8253使发光二极管按一定规律轮流点亮课程设计要求发光二极管点亮方式:将发光二极管分为n组,每组12/n个灯管,从左到右依次点亮这些灯管,每组灯管发光时间为t。

设有4种发光组合:(1)n=12,t=1s:每个灯管间隔1s循环点亮。

(2)n=12,t=2s:每个灯管间隔2s循环点亮。

(3)n=6,t=1s:每两个灯管间隔1s循环点亮。

(4)n=6,t=2s:每两个灯管间隔2s循环点亮。

这四种方式分别对应按键“A”、“B”、“C”、“D”。

按对应按键后进入对应方式。

退出:按“E”键后,所有灯管灭,七段数码管显示初始“P.”状态。

课程设计目的1掌握《微机原理与接口技术》的内容2掌握可编程并行接口8255A,可编程定时/计数器8253,及数码管的用法和原理3掌握汇编语言程序的设计硬件设计一.系统所选用的个芯片介绍1.Intel8253可编程定时/计数器2.可编程并行接口芯片82553.八段数码管显示二.系统选用各芯片的工作方式1.Intel8253可编程定时/计数器工作方式2.可编程并行接口芯片8255工作方式总体设计一.基本的工作原理二.硬件总体的设计1.系统总的方案2.键盘及其功能的定义3.系统所实现的功能三.软件总体设计1.程序代码(带注释)2程序分析系统连线说明PB0-L8PB1-L7PB2-L6PB3-L5PB4-L4PB5-L3PB6-L2 PB7-L1PC0-L12PC1-L11PC2-L10PC3-L9程序代码见第7页课程设计感想见第20页参考文献见第20页前言《微机原理与接口技术》是计算机,电子等专业的一门专业基础课程。

在课程体系中占有重要的地位课程设计的内容不仅很好的配合了所学习的内容及实验,而且通过课程设计将平时所学的内容运用到实际应用中。

微机原理 可编程接口芯片8255A及应用

微机原理  可编程接口芯片8255A及应用
33
第七章
参考程序片断: MOV AL, 10010000B ; 控制字 OUT 0F6H, AL ; 写入控制字 LP: IN AL, 0F0H ; 从A口读入开关状态 OUT 0F2H, AL ; B口控制LED,指示开关状态 CALL DELAY1S JMP LP
思考:
若地址大于FFH,则程序应该怎么改?
dp g f e d c b a
g
d
b
c
DP
g f e d c b a 1
阴 极
0
1
1
0
1
36
1
0
第七章
十六进制数共阴极的七段显示码表
十六进制数字
0 1 2 3 4 5 6
七段显示码
3FH 06H 5BH 4FH 66H 6DH 7DH
十六进制数字
8 9 A b C d E
七段显示码
7FH 6FH 77H 7CH 39H 5EH 79H
内部逻辑 6
端口C (低4位)
B 组B 端口
PC3~PC0
(8位)
PB7~PB0
CPU接口
外设接口
第七章
8255A与系统的连接示意图
7
第七章
3、各部分功能简介
数据端口
A、B、C:可用来和外设传送信息;每
个端口8位,通过编程设定其为输入口或输出口;
工作方式 0 1 8255数据端口功能表 B口 A口 C口
教材第九章内容
第七章
可编程外围接口芯片8255A及其应用
7.1 8255A的工作原理
一、8255A的结构和功能
二、8255A的控制字及初始化编程 三、8255A工作方式和C口状态字

微机原理与接口技术82558253初始化编程原

微机原理与接口技术82558253初始化编程原

微机原理与接口技术8255 8253初始化编程原微机原理与接口技术--8255|8253初始化编程原理解析000微机原理与接口技术研究方向:指令数据在计算机中是如何传输的;(1)控制总线(2)地址总线(3)数据总线在计算机中要研究数据是如何传输的,就是知道计算机是如何寻址的(地址译码)、CPU与外设是如何进行数据交互的、CPU中的控制器是如何控制外设进行数据传输的;一、8253芯片74LS138芯片的工作原理:当一个选通端(G1)为高电平,另外选通端G2A、G2B为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端一低电平译出;(1)8253与8086CPU的连接方式注意:z如果8253与8位数据总线的微机相连,只要将A1A0分别与地址总线的最低两位A1A0相连即可。

z如果系统采用的是8086CPU,则数据总线为16位。

CPU在传送数据时,总是将低8位数据送往偶地址端口,将高8位数据送到奇地址端口。

偶地址端口的数据总是通过低8位数据总线送到CPU,奇地址端口的数据总是通过高8位数据总线送到CPU。

当仅具有8位数据总线的存储器或I/O接口芯片与8086的16位数据总线相连时,既可以连到高8位数据总线,也可以接在低8位数据总线上。

在实际设计系统时,常将这些芯片的数据线D7~D0接到系统数据总线的低8位,这样,CPU就要求芯片内部的各个端口为偶地址(地址总线的A0=0)。

应改用地址总线中的A2A1实现端口选择,即将A2连到8253的A1引脚,而将A1与8253的A0引脚相连。

(如上如所示)例题解析:5.若8253的地址为:04H-07H,要使计数器2工作于方式2,按二进制计数,计数值为02F0H,写出初始化程序。

若要读取通道1的16位计数值,写出其程序。

(1)初始化程序的步骤二、初始化编程步骤和门控信号的功能1.8253的初始化编程步骤接通电源时,8253处于未定义状态,在使用之前,必须用程序把它们初始化为所需的特定模式,这个过程称为初始化编程。

微机原理实验五-8255输入输出实验

微机原理实验五-8255输入输出实验

微机原理实验五-8255输入输出实验一、实验要求:南昌大学实验报告利用8255可编程并行口芯片,实现输入/输出,实验中用8255PA口作输出,PB口作输入。

二、实验目的:(1)了解8255芯片结构及编程方法。

(2)了解8255输入/输出实验方法。

三、实验器材:(1)G2022实验平台1台(2)G6W仿真器1台(3)连线若干根(4)8255芯片1片(5)LAB8088CPU板1块四、实验电路:8255的/CS接译码器Y2(0A000H-0AFFFH),则命令字地址为0A003H,PA口地址为0A000H,PB口地址为0B001H,PC口地址为0B002H。

PA0-PA7(PA口)接L0-L7(LED发光二极管组),PB0-PB7(PB口)接K0-K7(K0-K7开关量发生器),再接上数据线和读/写信号,地址线只接A0,A1即可,还要接上RESET信号,以便8255A可靠复位。

特别强调:8255的第七脚应接GND(地),第二十六脚应接+5V。

五、实验说明:可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。

本实验采用的是方式0:PA,PC口输出,PB口输入。

方式字为82H。

六、实验步骤:(1)使用实验平台锁进插座,如图连线,因8255片选信号为0A000H,所以,A口为0A000H、口为0A001H、C口为0A002H、命令口为0A003H。

(2)硬件测试:把G2022+G6W连PC机,在WINDOWS调试环境下点击[窗口/数据窗口/MEMORY],以打开MEMORY数据窗口,在打开的MEMORY窗口中的0A003H地址(即8255的片选空间)上写入控制字82H,在0A000H (8255的A口)上打入55H,0AAH等数字,LED发光二极管组对应点亮。

若不是,则硬件有问题。

(3)编写程序、编译程序,用单步、断点、连续方式调试程序,排除软件错误。

运行程序,直至达到本实验的要求为止。

8255实验-微机原理与接口技术

8255实验-微机原理与接口技术

实验线路连接
(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插
孔。
要求: ① 读懂系统程序中有关 8255A 的部分。
包括:端口地址、初始化编程、 二极管发光情况与开关状态间的对应关系
并使其根据开关 K1~ K8 的状态发光。 · 以 K8 作为总开关,
若 K8打开(0),则 L1~ L8同时熄灭; 若 K8闭和(1),则 L1~ L7由K1~ K7控 制。
IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H IOAPT EQU 0070H
② 执行程序,并进行观察,记录。 PC 口 8 位接 8 个开关 K1~ K8 , PB 口 8 位接 8 个 LED 发光二极管 L1~ L8 , 并使其根据开关 K1~ K8 的状态发光。
③ 改变电路接法并修改程序,要求实现:
· PA 口 8 位接 8 个开关 K1~ K8 ,
PB 口 8 位接 8 个发光二极管 L1~ L8
IOLED: CALL FORMAT CALL LEDDISP
MOV AL,90H B口输出
;10010000 写方式控制字 方式0 A口输入
MOV DX,IOCONPT
OUT P
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
并行接口 8255 的应用
1、实验目的 掌握8255A和微机接口方法。 掌握8255A的工作方式和编程原理。
2、实验内容

微机原理实验硬件一 8255

微机原理实验硬件一 8255

显示延迟
Page 6
实验二 8255A并行口(LED) PA输入,PB输出
端口A工作在方式0,输入方式 端口B工作在方式0,输出方式 控制字——90H
Page 7
CODE SEGMENT ASSUME CS:CODE ORG 3000H START: MOV DX,0FFDBH MOV AL,90H OUT DX,AL P2: MOV DX,0FFD8H IN AL,DX INC DX OUT DX,AL JMP P2 CODE ENDS END START
控制A 口8 位: 0 :输出 1 :输入
实验一 8255A并行口(LED)显示
A、B 端口工作在方式0,输出方式
控制字——80H
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
Page 3
CODE
SEGMENT ASSUME CS:CODE ;代码定位伪指令,定义程序起始位置 ORG 3000H ;控制口 START: MOV DX,0FFDBH MOV AL,80H OUT DX,AL ;A口 MOV DX,0FFD8H MOV AL,0FFH OUT DX,AL MOV DX,0FFD9H ;B口 MOV AL,0FFH OUT DX,AL
Page 1
8255控制字格式
7 6 5 4 3 2 1 0
功能控制: 0:位操作 1:方式选择
控制C 口低 4位: 0:输出 1:输入
控制B 口8 位: 0:输出 1:输入 方式选择: 0:方式0 1:方式1 控制 C口高 4位: 0:输出 1:输入

并行接口8255实验报告

并行接口8255实验报告

并行接口8255实验一、实验目的1.掌握可编程并行接口电路8255的工作原理及初始化方法2.掌握8255在实际应用中的硬件连接及编程应用二、实验要求根据实验室现有条件,针对实验任务,设计实验方案并进行实现三、实验内容通过使用8255,8253实现一个倒计时设备,具体的方法是,用户逐个打开开关,然后8255定时读取开关状态并输出给二极管,当所有灯都亮起时,输出一个高电平给Gate0,对8253而言,要求每1s查看一次用户是否摁下了所有开关,一旦是这样蜂鸣器就会响起来,然后给8253送一个锁存命令,查看计数器1和计数器0当前的计数值,锁存两个计数值,便于后期的计算和数据处理。

四、实验线路图其中,8255的各个端口分别是:F0H,F2H,F4H,F6H 8253的各个端口分别是:F8H,F9H,FAH,FBH 五、实验程序清单CSEG SEGMENTASSUME CS:CSEGSTART:;初始化8255和8253MOV DX,F6HMOV AL,1001000BOUT DX,ALMOV DX,FBHMOV AL,01110110BOUT DX,ALMOV AL,00110110B;选择8253计数器1MOV DX,F8HMOV AL,0OUT DX,ALMOV AL,10OUT DX,AL;选择8253计数器0MOV DX,FGHMOV AL,0OUT DX,ALMOV AL,10MOV CX,2000H;用CX延时,读取开关状态 NEXT:OUT DX,ALMOV DX,F2HIN DX,AL;输出开关状态,此时亮起灯,如果灯全亮起,蜂鸣器响起MOV DX,F4HOUT DX,ALLOOP NEXT;锁存两个计数器的计数值MOV AL,00110110BMOV DX,F8HOUT DX,ALMOV AL,01110110BMOV DX,F9HOUT DX,ALCSEG ENDSEND START六、实验总结及体会1.实验总结:本次实验中我设计了8086连接8253和8255的相关电路,并且与输出设备相连接,也重新复习了数电的知识,通过学习微机原理和汇编语言这门接近底层的语言我意识到代码与底层的交互是怎样实现的,也有利于我学习其他的高级语言。

微机原理实验报告 可编程并行IO接口8255

微机原理实验报告 可编程并行IO接口8255

《微机原理及应用技术》课程实验报告实验五可编程并行I/O接口8255【预习内容】1.怎样选中可编程I/O接口?怎样实现I/O端口的寻址?8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。

通过地址/数据总线,按照指定地址进行读写操作直接选中8255。

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片。

CPU与外设交换的数据是以字节为单位进行的。

因此一个外设的数据端口含有8位。

而状态口和命令口可以只包含一位或几位信息,所以不同外设的状态口允许共用一个端口,命令口也可共用。

数据信息、状态信息和控制信息的含义各不相同,按理这些信息应分别传送。

但在微型计算机系统中,CPU通过接口和外设交换数据时,只有输入(IN)和输出(OUT)两种指令,所以只能把状态信息和命令信息也都当作数据信息来传送,且将状态信息作为输入数据,控制信息作为输出数据,于是三种信息都可以通过数据总线传送了。

但要注意,这三种信息被送入三种不同端口的寄存器,因而能实施不同的功能。

CPU对外设的访问实质上是对I/O接口电路中相应的端口进行访问,也需要由译码电路来形成I/O端口地址。

I/O端口的编址方式有两种·存储器映象寻址方式·I/O指令寻址方式2.8255A接口芯片内含几个I/O端口?它们的名称分别是?这些I/O口地址有何特点?三个数据端口,三种工作方式A口可工作于方式0、方式1和方式2中的任一种B口可工作于方式0和方式1,但不能工作于方式2C口只能工作于方式08位数据端口:A口、B口、C口A口:PA7~PA0B口:PB7~PB0C口:PC7~PC0连接外部设备A口与B口为一个8位的输入口或输出口C口单独作为一个8位的输入口或输出口配合A口和B口使用,作为控制信号和状态信号3.8255A有几个控制字?怎样设置?它有两个控制字,一个是方式选择控制字,一个是对C口进行置位或复位控制字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理8255的应用
1. 简介
本文档将介绍微机原理中的8255芯片的应用及其相关知识。

8255是一款常用的并行输入输出(PIO)芯片,广泛应用于微机原理的实验和应用中。

本文将从以下几个方面进行介绍:
1.8255芯片的功能及特点
2.8255芯片的引脚功能
3.8255芯片的工作原理
4.8255芯片的应用案例
2. 8255芯片的功能及特点
8255芯片是一种通用的并行输入输出接口芯片,可以提供多种不同的I/O操作模式。

其主要功能如下:
•提供三个8位的I/O端口A、B和C,可以通过编程定义其为输入或输出端口。

•支持模式0、模式1和模式2三种工作模式,可以通过编程控制选择不同的模式。

•可以通过编程设置端口的工作模式和数据传输方式。

•可以通过编程控制和操作I/O端口的数据。

8255芯片的主要特点如下:
•低功耗设计,适合在嵌入式系统中使用。

•高可靠性和稳定性,能够在不同环境下正常工作。

•兼容性强,可以与多种微处理器和控制器连接使用。

3. 8255芯片的引脚功能
8255芯片共有40个引脚,每个引脚的功能如下:
•一号引脚(VCC):芯片的供电电源。

•二号引脚(GND):芯片的接地引脚。

•三号引脚(A0)至四号引脚(A1):用于编程选择工作模式。

•五号引脚(CS):芯片的片选引脚,通过将其接地来选择芯片。

•六号引脚(RD):读取端口数据的引脚。

•七号引脚(WR):写入端口数据的引脚。

•八号引脚(RESET):芯片的复位引脚。

•九号引脚至十六号引脚(PA0至PA7):端口A的数据线。

•十七号引脚至二十四引脚(PB0至PB7):端口B的数据线。

•二十五号引脚至三十二号引脚(PC0至PC7):端口C的数据线。

4. 8255芯片的工作原理
8255芯片是通过控制寄存器对其进行编程来实现不同功能的。

通过编程控制
控制寄存器的值,可以选择端口的工作模式、数据传输方式等。

8255芯片的工作原理如下:
1.初始化8255芯片,设置控制寄存器的值。

2.通过编程控制控制寄存器的值,选择端口的工作模式和数据传输方式。

3.读取或写入数据到端口。

4.根据需要进行数据的处理和操作。

5.最后关闭8255芯片。

5. 8255芯片的应用案例
8255芯片在微机原理的实验中有着广泛的应用。

以下是一些常见的应用案例:
1.数码管显示控制:使用8255芯片的输出端口控制数码管的显示,通
过编程设置端口的值,实现数字的显示和控制。

2.数字输入控制:使用8255芯片的输入端口接收外部信号,根据输入
的信号进行相应的操作和处理。

3.并口打印机控制:使用8255芯片的输出端口控制并口打印机的工作,
实现打印功能。

4.状态监测:使用8255芯片的输入端口监测外部设备的状态,根据不
同的状态进行相应的处理和操作。

这些应用案例只是8255芯片应用的一小部分,实际上,8255芯片具有很广泛的应用领域,可以根据具体需求进行更复杂的应用设计。

总结
8255芯片作为一款常用的并行输入输出芯片,在微机原理中具有重要的应用
价值。

本文主要介绍了8255芯片的功能及特点、引脚功能、工作原理和应用案例
等内容。

通过深入了解8255芯片,可以更好地理解和应用微机原理中的相关知识。

相关文档
最新文档