- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机原理与接口技术》
课程设计报告
题目:开关控制霓虹灯
姓名:XXX 同组人:XXX
专业:自动化
班级:XXX
学号:XXX
日期: 2011年1月4日
概述
设计题目:开关控制霓虹灯
(2)课程设计目的:
1.掌握8255的使用和编程方法。
2.通过用8255设计广告牌的霓虹灯(霓虹灯实现闪亮与循环)来熟悉用8255的输入输出方式及它的控制方式字。综合运用本学期所学的关于汇编的知识,在试验中一步熟悉本学期所学的课程,并结合实际生活,掌握汇编的应用。
设计方案及功能描述:本实验设计的霓虹灯有四种不同变化,即两个开关四种不同组合方式。开关分别为K0,K1(开关闭合为1,打开为0。)。当开关组合为00时,8个灯全亮;当开关组合为01时,8个灯依次循环亮,表现为流水灯;当开关组合为10时,位置为奇数的灯一起闪烁;当开关组合为11时,位置为偶数的灯一起闪烁。
二、硬件电路原理图
(1)硬件原理图:
(2)所使用芯片(8255)的使用原理
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构如图1及引脚如图2所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2所示。
(3)芯片(8255)的内部结构和引脚信号及功能
图1
8255A的内部结构如图4-1所示,由三部分电路组成:与CPU借口电路、内部控制逻辑电路和与外设敛迹的输入/输出借口电路。
与CPU的接口电路
与CPU的接口电路由数据总线缓冲器和读/写控制逻辑组成。
数据总线缓冲器是一个三态、双向、8位寄存器,8条数据线D7~D0与系统数据总线连接,构成CPU与8255A之间信息传送的通道,CPU通过执行输出指令向8255A写入控制命令或往外设传送数据,通过执行输入命令读取外设输入的数据。
读/写控制逻辑电路用来接收CPU系统总线的读信号RD,写信号WR,片选择信号CS,端口选择信号A1,10和复位信号RESET,用于控制8255A内部寄存器的读/写操作和复位操作。
内部控制逻辑电路
内部控制逻辑包括A组控制与B组控制两部分。A组控制寄存器用来控制A口PA7~PA0和C口的高4位PC7~PC4;B组控制寄存器用来控制B口PB7~PB0和C口低4位PC3~PC0。它们接收CPU发送来的控制命令,对A,B,C3个端口的输入/输出方式进行控制。
输入/输出借口电路
8255A片内有A,B,C3个8位并行端口,A口和B口分别有1个8位的数据输出锁存/缓冲器和1个8位数据输入锁存器,C口有1个8位数据输出锁存/缓冲器和1个8位数据输入缓冲器,用于存放CPU与外部设备交换的数据。
]
图2 8255A的引脚
8255A的引脚如图4-2所示,分为数据线、地址线、读/写控制线、输入/输出端口线和电源线。
D7~D0:三态、双向数据线,与CPU数据总线连接,用来传送数据。
CS:片选信号线,低电平有效时,芯片被选中。
A1,A0:地址线,用来选择内部端口。
RD:读出信号线,低电平有效时,允许数据读出。
WR:写入信号线,低电平有效时,允许数据写入。
RESET:复位信号线,高电平有效时,将所有内部寄存器清0
PA7~PA0:A口输入/输出信号线。
PB7~PB0:B口输入/输出信号线。
PC7~PC0:C口输入/输出信号线。
Vcc:+5V电源。
GND:电源地线。
(4)线路连接:
(5)8255A工作方式控制字的格式如图
图3
D0:设置PC3~PC0的数据传送方向。D0=1为输入;D0=0为输出。
D1:设置B口的数据传送方向。D1=1为输入;D1=0为输出。
D2:设置B口的工作方式。D2=1为方式1;D2=0为方式0。
D3:设置PC7~PC4的数据传送方向。D3=1为输入;D3=0为输出。
D4:设置A口的数据传送方向。D4=1为输入;D4=0为输出。
D6D5:设置A口的工作方式。D6D5=00为方式1;D6D5=01为方式1,D6D5=10 或11为方式2。
D7: 方式控制字的标志位,恒为1。
(6)试验总流程图:
三、汇编语言流程清单
DATA SEGMENT
IOPORT EQU 0D880H-280H
IO8255B EQU IOPORT+281H
I
文档评论(0)