节日彩灯8255.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
节日彩灯8255

一、设计的原始资料及依据对设计说明书撰写内容、格式、字数的要求设计完成后应提交成果的种类、数量、质量等方面的要求 阶段日期 计 划 完 成 内 容 目 录 1.设计思想………………………………………………6页 2.程序流程图……………………………………………9页 3.程序清单及相关说明…………………………………10页 4. 设计总结……………………………………………14 页 5.参考文献………………………………………………16页 1设计思想 我设计的题目是用8255控制的节日彩灯,目的是实现彩灯有不同的亮的方式,我们要求是能够使彩灯从中间往两边亮,从两边往中间亮,并且最少添加两种亮的方式,并且中间要加全灭和全亮,使其时间间隔为0.25秒,要达到这种效果需要我们认真研究各个芯片的功能。 在设计时我们所用到的芯片清单如下: 名称 型号 数量 单片机 MCS-51 1台 可编程并行芯片 8255 1个 发光二极管 LED 8个 导线 8根 8255是一种通用的可编程多功能并行接口。 (1)8255的内部接口。8255内部有3个8位的并行I/O端口,即An,Bn,Cn,面向外设一侧各有8根I/O端口数据线。 其中C口又分为上半部和下半部。A口和C口上半部称为A组,受A组控制模块管理,B口和C口下半部分称为B组,受B组控制模块管理8255的断口地址。 在片选信号CS=0的条件下: A1A0=00,选中A口数据寄存器;A1A0=01,选中B口数据寄存器;A1A0=00,选中C口数据寄存器;A1A0=11,选中控制寄存器。 通常,进行系统设计时,一片8255A占用4个连续的口地址。8255有3种工作方式,A口可以工作在方式0,方式1,方式2;B口可以工作在方式0,方式1;C口仅能工作在方式0。 8255控制字,有2个控制字,方式选择控制字和C口置0/置1控制字。 8255初始化,向8255控制寄存器写入“方式选择控制字”。 1.预置端的工作方式A、B口,输出并在方式临下工作。C口上半部分输入。 2、各各发光二极管阳极通过电阻接通+5V,因此要使其点亮,应使8255相应的端口为0。不亮的相应端口为1。例如,要使L1,L12亮,其余不亮,则应向A口置7F,向B口置0E。 3.要求完成本次实验,要首先必须了解彩灯的亮灭规律。本实验选用了12个小灯。 将12个小灯将中间向两边分为6个。L1-L6,L7-L12。先让使L1,L12亮,延时一段时间,再让L1,L2,L11,L12亮。以此类推,至12个小灯全亮。这样就达到了从2边到中间亮的效果。 使12个灯全灭。 先让L6,L7亮,延时一段时间,L6,L7,L5,L8亮。以此类推,这样就可以达到中间向两边亮的效果。 使12个灯全灭。延时一段时间全亮。 先让红灯L12,L9,L6,L3亮,延时一段时间再让L11,L8,L5,L2绿灯亮,延时一段时间。L10,L7,L4,L1黄灯亮,延时一段时间,这样就可以达到红啊、绿啊、黄灯一次亮。 转向步骤A,循环执行。 2程序流程图 3程序及说明 0rg 0000h :定义首地址 mov dptr,#0ff2bh Mov a,#88h Movx @dptr,a :8255初始化 NAN:mov r3.#7fh Mov r4,#0eh :使L1,L12亮 Lcall aa :调用向A B口置数程序 Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#3fh Mov r4,#0ch :使L1,L2,L11,L12亮 Lcall aa :调用向A B口置数程序 Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#1fh Mov r4,#08h :使L1,L2,L3,L10,L11,L12亮 Lcall aa Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#0fh :L1-L4,L9-L12亮 Mov r4,#00h Lcall aa Mov r2,#20h Lcall dely :调用延时程

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档