单片机课设8255输入、输出_第1页
单片机课设8255输入、输出_第2页
单片机课设8255输入、输出_第3页
单片机课设8255输入、输出_第4页
单片机课设8255输入、输出_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、燕山大学课 程 设 计 说 明 书题目:8255输入、输出学院(系):电气工程学院年级专业:自动化仪表2班学 号:学生姓名:陈晓敏指导教师:张淑清 教师职称: 教授完成日期:2014年12月21日电气工程学院课程设计任务书课程名称: 单片机原理及应用课程设计 基层教学单位:自动化仪表系指导教师: 张淑清学号120103020101学生姓名陈晓敏(专业)班级仪表2班设计题目8255输入、输出设计技术参数1、 独立完成设计任务。2、编程,上机调试。3、连接硬件实验线路,实现所要求的功能。4、完成设计,提交课程设计报告。设计要求1、利用8255可编程并行口芯片,实现输入输出实验,实验中用8255PA

2、口作输出,PB口作输入2、了解8255芯片结构及编程方法。3、了解8255输入输出实验方法工作量软件编程与硬件调试相结合,绘制设计流程图,并编程进行硬件实现。参考资料1)微型计算机控制系统 赖寿宏,机械工业出版社(教材)2)过程控制系统及仪表 邵裕森 巴筱云 编(教材)3)单片机及应用李大友,高等教育出版社(教材)4)机械量测量机械工业出版社(教材)5)自选其他有关资料周次第一周第二周应完成内容熟悉伟福单片机编程环境绘制流程图进行软件编程和软模拟进行硬件调试撰写课程设计报告指导教师签字基层教学单位主任签字2014年12 月21 日 摘要单片微型计算机简称为单片机,又称为微型控制器,是微型计算机

3、的一个重要分支。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时

4、必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。关键字:8255 总线接口 逻辑控制目录第一章基础知识2第二章8255输入输出基础设计3第三章 8255输入输出设计扩展6第四章总结16参考文献17第一章 基础知识1、LED电平显示电路实验仪上装有8只发光二极管及相应驱动电路,参见图2-2,L0L7为相应发光二极管驱动信号输入端,该输入端为高电平“1”时发光二极管点亮。我们可以通过P1口对其直接进行控制,点亮或者熄灭发光二极管。图(1)2、逻辑电平开关电路实验仪上有8只开关K0K7,

5、并有与之相对应的K0K7引线孔为逻辑电平输出端。开关向上拨,相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”,参见图(2)。图(2)3、8255A介绍8255是Intel公司生产的可编程并行输入输出接口芯片,它具有3个8位的并行IO口,分别称为PA口、PB口和PC口,其中PC口又分为高4位口(PC7-PC4)和低4位口(PC3-PC0).(1)8255内部结构模式如下:图(3)8255A编程模型(2)8255方式控制字:图(4)第二章 8255输入输出基础设计1、 设计思路利用8255可编程并行口芯片,实现输入/输出,设计中用8255PA口作输出,PB口作输入。2、 设计流程图开始延时

6、置8255工作方式置8255PA口数据左移延时开始延时置8255工作方式读8255PB口置8255PA口本设计一共含有两个实验,实验1按照流程图(1)实现LED灯循环亮的功能,实验2按照流程图(2)实现开关控制LED灯的功能。3、 设计原理及电路图可编程通用接口芯片8255A有3个8位的并行I/O口,它有3种工作方式。本设计采用的是方式0:PA,PC口输出,PB口输入,通过对8255A编程实现将开关状态送发光二极管显示。实验1:8255的CS片选控制端与片选CS0相连,此时地址范围8000-8FFF,A口地址为8000h,B口地址为8001h,C口地址为8002h,控制字地址为8003h。通过

7、51单片机及片选将写好的程序输入到8255芯片中,再通过PA输出。实验2:与实验1前面一样,在此基础上加了开关控制,通过开关高低电平控制LED灯的亮灭。电路图如下:4、 程序设计 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:

8、 mov a,#80H mov dptr,#PortA mov b,#8HOutA: movx dptr,a ; 输出PortA rr a ; 移位 mov r5,#1 call delay ; 延时 djnz b, OutA ;实验2: PortB 输入 PortA 输出EX_B: mov dptr,#PortB movx a,dptr ; 读入PortB mov dptr,#PortA movx dptr,a ; 输出到PortA mov r5,#2 call delay ljmp EX_Adelay: mov r7,#0ddd: djnz r7,ddd djnz r6,ddd djnz

9、r5,ddd ret end5、 实验现象实验1:程序运行时,八个小灯从左向右循环亮;实验2:程序运行时,哪个开关置为1时,对应的小灯亮。两个实验合在一起时的现象是八个小灯依次亮,然后若将其中两个开关置为1,则在八个小灯循环完后再按两个两个小灯循环亮。第三章 8255输入输出设计扩展1、设计思路我只在实验1的基础上加了几条语句,使得实验现象由实验1原来的八个小灯循环亮变成循环亮加奇偶数亮,实验2未作改变。2、 电路图3、 设计程序 mode equ 082h ; 方式0,PA,PC输出,PB输入 PortA equ 08000h ; Port A PortB equ 08001h ; Port

10、 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,#8HOutA: movx dptr,a ; 输出PortA rr a ; 移位 mov r5,#1 call delay ; 延时 djnz b, OutA mov a,#80H mov dptr,#PortA mov b,#4H OUTC:movx dptr,a;输出Po

11、rtA rr a rr a; mov r5,#1 call delay; djnz b,OUTC mov a,#40H mov dptr,#PortA mov b,#4H OUTD: movx dptr,a; rr a rr a mov r5,#1 call delay djnz b,OUTD mov a,#55H mov dptr,#PortA movx dptr,a mov r5,#10 call delay ;实验2: PortB 输入 PortA 输出EX_B: mov dptr,#PortB movx a,dptr ; 读入PortB mov dptr,#PortA movx dptr,a ; 输出到PortA mov r5,#2 call delay ljmp EX_Adelay: mov r7,#0ddd: djnz r7,ddd djnz r6,ddd djnz r5,ddd ret end end4、 实验现象灯从左往右依次亮,然后奇数灯依次亮,接着偶数灯依次亮,延时一会,又重复以上过程,若打开几个开关,则在偶数灯亮延时一会后这几个灯亮,再重复之前现象。 第四章 总结通过编程和上机调试得到了实验结果。第一个实验是实现小灯依次闪烁,第二个实验是实现开关控制小灯亮灭。此次课设主要是做实验,锻炼了我们的动手实际操作能力。做实验的基础是已经对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论