文档详情

单片机课设8255输入、输出.doc

发布:2018-02-02约4.93千字共18页下载文档
文本预览下载声明
燕山大学 课 程 设 计 说 明 书 题目: 8255输入、输出 学院(系): 电气工程学院 年级专业: 自动化仪表2班 学 号: 120103020101 学生姓名: 陈晓敏 指导教师: 张淑清 教师职称: 教授 完成日期: 2014年12月日 摘要 单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。单片机是70年代中期发展起来的一种大规模成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。 关键字:8255 总线接口 逻辑控制 目录 第一章 基础知识 2 第二章 8255输入输出基础设计 3 第三章 8255输入输出设计扩展 6 第四章 总结 16 参考文献 17 基础知识 1、LED电平显示电路 实验仪上装有8只发光二极管及相应驱动电路,参见图2-2,L0~L7为相应发光二极管驱动信号输入端,该输入端为高电平“1”时发光二极管点亮。我们可以通过P1口对其直接进行控制,点亮或者熄灭发光二极管。 图(1) 2、逻辑电平开关电路 实验仪上有8只开关K0~K7,并有与之相对应的K0~K7引线孔为逻辑电平输出端。开关向上拨,相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”,参见图(2)。 图(2) 3、8255A介绍 8255是Intel公司生产的可编程并行输入输出接口芯片,它具有3个8位的并行I\O口,分别称为PA口、PB口和PC口,其中PC口又分为高4位口(PC7-PC4)和低4位口(PC3-PC0). (1)8255内部结构模式如下: 图(3)8255A编程模型 (2)8255方式控制字 图(4) 8255输入输出基础设计 设计思路 利用8255可编程并行口芯片,实现输入/输出,设计中用8255PA口作输出,PB口作输入。 设计流程图 本设计一共含有两个实验,实验1按照流程图(1)实现LED灯循环亮的功能,实验2按照流程图(2)实现开关控制LED灯的功能。 设计原理及电路图 可编程通用接口芯片8255A有3个8位的并行I/O口,它有3种工作方式。本设计采用的是方式0:PA,PC口输出,PB口输入,通过对8255A编程实现将开关状态送发光二极管显示。 实验1:8255的CS片选控制端与片选CS0相连,此时地址范围8000-8FFF,A口地址为8000h,B口地址为8001h,C口地址为8002h,控制字地址为8003h。通过51单片机及片选将写好的程序输入到8255芯片中,再通过PA输出。 实验2:与实验1前面一样,在此基础上加了开关控制,通过开关高低电平控制LED灯的亮灭。 电路图如下: 程序设计 mode equ 082h ; 方式0,PA,PC输出,PB输入 PortA equ 08000h ; Port A PortB equ 08001h ; Port B PortC equ 08002h ; Port C CAddr equ 08003h ; 控制字地址 org 0h mov a, #mode mov dptr, #CAddr movx @dptr,a ; 输出控制字 ;实验1:PortA输出 EX_A: mov a,#80H mov dptr,#PortA mov b,#8H OutA: movx @dptr,a ; 输出PortA
显示全部
相似文档