MCS51并行口扩展8255
- 格式:ppt
- 大小:454.00 KB
- 文档页数:1
桂林电子科技大学微机单片机接口设计报告指导老师:吴兆华学生:史海玲学号:092011110桂林电子科技大学机电工程学院《微机综合设计》设计报告一、设计题目 (1)二、设计内容与要求 (1)三、设计目的意义 (1)四、系统硬件电路图 (1)五、程序流程图与源程序 (2)5.1 程序流程图 (2)5.2 源程序 (3)六、系统功能分析与说明 (3)6.1 总体功能实现说明 (3)6.2 元器件的选择及功能介绍 (3)6.2.1 元器件的选择 (3)6.2.2 元器件的功能介绍 (4)七、设计体会 (8)八、参考文献 (9)《8255并行口扩展控制》设计报告一、设计题目8255并行口扩展控制二、设计内容与要求用8051单片机控制实现8255的PB口输出数据等于PA口输入数据三、设计目的意义1、通过8255并行口扩展控制,进一步熟悉和掌握单片机的结构及工作原理,加深对单片机理论知识的理解;2、掌握单片机内部功能模块的应用;3、掌握单片机的接口及相关外围芯片的特性、使用与控制方法;4、掌握单片机的编程方法,调试方法;5、掌握单片机应用系统的构建和使用,为以后设计和实现单片机应用系统打下良好的基础。
四、系统硬件电路图(1) 8255并行口扩展控制硬件电路原理图如下:图1:电路原理图(2)8255并行口扩展控制硬件电路仿真图:图2:电路仿真图(3) PCB图如下:图3:PCB图五、程序流程图与源程序5.1 程序流程图5.2 源程序ORG 0000H ;程序入口MOV DPTR,#7FFFH ;送控制口地址MOV A,#90H ;送8255状态字至控制口MOVX @DPTR,ALOOP:MOV DPTR,#7CFFH ;送PA口地址MOVX A,@DPTR ;读PA口状态MOV DPTR,#7DFFH ;送PB口地址MOVX @DPTR,A ;把PA口状态送至PB口JMP LOOP ;循环END六、系统功能分析与说明6.1 总体功能实现说明本次设计单片机采用89S51,它是一种低功耗、高性能的8位CMOS微控制器。
实验一并行I/O口8255扩展实验
一、实验目的
了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。
二、实验内容
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
三、实验说明
因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1东西绿灯通车,南北红灯。
过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。
再转状态3,南北绿灯通车,东西红灯。
过一段时间转状态4,南北绿灯灭,黄灯闪烁几次,东西仍然红灯,最后循环至状态1。
四、实验原理图
五、实验程序框图(8255.ASM)
六、实验步骤
①8255 PC0-PC7、
PB0-PB3分别接L0~L11
红、黄、绿发光二极管;
②8255CS接Y0(在仿
真插头所在扩展总线区);
③打开8255接口区中的
电源开关S1;
④调试、运行程序(内
程序,外数据);
⑤初始态为四个路
口的红灯全亮之后,东西
路口的绿灯亮南北路口的
红灯亮,东西路口方向通
车。
延时一段时间后东西
路口的绿灯熄灭,黄灯开
始闪烁。
闪烁若干次后,
东西路口红灯亮,而同时
南北路口的绿灯亮,南北
路口方向开始通车,延时
一段时间后,南北路口的
绿灯熄灭,黄灯开始闪烁。
闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
.。
MCS-51单片机的系统扩展技术(四)4.2 利用8255A可编程并行接口芯片扩展I/O口8255A是INTEL公司生产的一种通用可编程并行I/O接口芯片。
它有3个并行端口,分别称为PA、PB、PC口,其中PC口又分为高4位口和低4位口两部份。
它们都可以通过软件编程来设置各I/O口的工作方式。
一、8255A的内部结构和引脚功能图17是8255A的内部结构框图,图18是8255A的引脚排图,该芯片主要由以下几部份组成:图17 8255的内部结构框图(1)并行端口PA、PB、PC 这三个端口都为8位,都可被编程为输入或输出两种方式,但它们在结构和功能上有差异。
PA口有一个8位数据输出锁存器/缓冲器和一个8位数据输入锁存器,可编程为输入/输出或双向寄存器;PB口有一个8位输入/输出锁存/缓冲器和一个8位数据输入缓冲器(不锁存),可编程为输入或输出,但不能双向输入/输出;PC 口有一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器,可分为两个4位口使用。
它除了作为输入输出口外,还可作为PA、PB口工作于选通方式时的状态控制信号。
(2)总线接口电路该电路主要用于实现8255A与单片机芯片的信号连接。
它由两部份组成:①数据总线缓冲器 数据总线缓冲器为8位双向三态缓冲器,可以直接与MCS-51系统总线相连。
MCS-51进行I/O 操作的有关数据、控制字和状态信息都是过该缓冲器进行传送。
图18 8255引脚图②读/写控制逻辑 这部份主要是与读写有关的控制信号,主要包括:CS :片选输入信号,低电平有效(8255A 被选中)RD :读信号,输入,低电平有效(允许CPU 从8255A 读取数据或状态信息)WR :写信号,输入,低电平有效(允许CPU 将控制字或数据写入8255A )RESET :复位信号,输入,高电平有效(8255A 被复位,所有控制寄存器被清0,所有端口被置输入方式);A1、A0:端口选择信号,输入。
第九章MCS-51单片机并行I/O接口的扩展(一)学习要求1、熟悉74LS377、74LS245外围芯片的特性和扩展方法。
2、掌握8255A芯片的结构和工作方式。
3、掌握8155A芯片的结构和工作方式。
4、掌握8155A的RAM和I/O端口寻址方法。
(二)内容提要1、I/O接口的扩展当所需扩展的外部I/O口数量不多时,可以使用常规的逻辑电路、锁存器进行扩展。
这一类的外围芯片一般价格较低而且种类较多,常用的如:74LS377、74LS245、74LS373、74LS244、74LS273、74LS577、74LS573。
1)74LS37774LS377是一种8D触发器,它的E端和CLK端是控制端,当它的E端为低电平时只要在CLK端产生一个正跳变,D0~D7将被锁存到Q0~Q7端输出,在其它情况下Q0~Q7端的输出保持不变。
可以利用74LS377这一特性扩展并行输出口。
如图9-2使用了一片74LS377扩展输出口,如果将未使用到的地址线都置为1则可以得到该片74LS377的地址为7FFFH。
如果单片机要从该片74LS377输出数据的可以执行如下指令:MOV DPTR,#7FFFFHMOVX @DPTR,A2)74LS245。
74LS245是一种三态输出的八总线收发/驱动器,无锁存功能。
它的G端和DIR端是控制端,当它的G端为低电平时,如果DIR为高电平则74LS245将A端数据传送至B端,如果DIR为低电平则74LS245将B端数据传送至A端,在其它情况下不传送数据,并输出高阻态。
可以利用74LS245这一特性扩展并行输入口。
如图9-4使用了一片74LS245扩展输入口,如果将未使用到的地址线都置为1则可以得到该片74LS245的地址为7FFFH。
如果单片机要从该片74LS377输出数据的可以执行如下指令:MOV DPTR,#7FFFFHMOVX A,@DPTR2、8255A可编程I/O接口设计及扩展技术8255A是一种常见的8位可编程并行接口芯片,本接将着重介绍8255A的工作原理、编程方式和应用。