- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8255控制交通灯 任务单 原理图绘制 程序编写及讲解 总结 8255控制交通灯 任务单 任务描述 通过本任务的学习,学会使用单片机控制8255制作交通灯 任务要求 AT89C51单片机通过P1口与8255数据总线相连接,所有数据通过P1口发送给8255,通过编程控制、、、A0、A1从而可使82255的A口、B口、C口工作在不同方式下。=0选中8255芯片,=0向8255写命令或数据,A1A0=11时选择控制口,此时单片机P1口向数据总线发送控制命令,设置8255的工作方式,使B口工作在输出模式下,A1A0=01时选中B口,单片机发出的数据传送到B口,通过B口控制对应的LED分时点亮熄灭,模拟交通灯。 实现方法 利用Proteus仿真运行,使用单片机控制8255制作交通灯,并验证其使用方法 原理图绘制 8255控制交通灯 单片机P1口连接8255的数据总线,单片机P3.2、P3.3连接8255的端口地址选择信号A1、A0,P3.4连接8255的写信号引脚,P3.5连接8255的片选信号引脚,P3.6连接8255的读信号引脚,8255的复位REST引脚直接接地,交通红绿灯通过串联电阻后接8255的B口。 程序编写及讲解(程序较长,对照课本讲解) 8255的主要特性 8255是通用的8位并行输入/输出接口芯片,使用灵活,功能强大,具有如下特点: (1) 8255具有3个8位的数据口(A口、B口和C口),其中C口还可当作两个4位口来使用。三个数据口均可用来输入或输出。 (2) 8255具有3种工作方式:方式0、方式1和方式2。可适应CPU与外设间的多种数据传输方式,如无条件传送方式、查询传送方式、中断方式等。 (3) 8255的C口还具有按位置0与置1功能。 8255的控制字 控制字用来设置8255的工作方式,8255有两个控制字,方式选择控制字和C口按位置位/复位控制字。这两个控制字写入同一端口地址(A1A0=11),为了进行区分,控制字的D7位作为标位,D7=1表示是工作方式控制字;D7=0表示是按位置位/复位控制字。 1.工作方式控制字 8255有3种工作方式:方式0基本输入/输出方式,方式1选通输入/输出方式(应答方式)和方式2双向传送方式。8255各数据端口的工作方式由方式选择控制字进行设置。 对8255进行初始化编程时,通过向控制寄存器写入方式选择控制字,可以让3个数据端口以需要的方式工作。工作方式控制字的格式如下图所示。 C口按位置位/复位控制字 按位置位/复位控制字的作用是使C口的某一引脚输出特定的电平状态(高电平或低电平),控制字的格式如下图所示。 说明:(1)仅C口可按位置位/复位,且只对C口的输出状态进行控制(对输入无作用)。 (2)一次只能设置C口1位的状态。 (3)这个控制字应写入控制口,而不是C口。
原创力文档


文档评论(0)