花样流水灯.docVIP

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

《单片机原理及应用》课程设计报告 一、目的 1、熟悉单片机应用系统的开发、研制过程。 2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。 3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。 4、掌握单片机应用系统的硬件、软件调试方法。 二、时间地点 时间: 2011年上学期校历第13、14周 地点:单片机应用实验室 三、指导老师 四、所需设备器材 设备:微机、单片机仿真开发系统。 元器件、材料、工具:各课题组所需元器件、材料和工具见下表。 序号 元器件名称 规格型号 数量 序号 元器件名称 规格型号 数量 1 变压器 -7~9v 1 11 万能电路板 单面焊盘 1 2 整流二极管 IN4007 4 12 电烙铁 含烙铁架 1 3 三端稳压 7805 1 13 接插件 两孔针 1 4 电解电容 50v50uf 1 14 剪线钳 或斜口钳 1 5 去谐波电容 0.1uf 1 15 细铜导线 非裸线 若干 6 单片机 AT89C51 1 16 螺丝刀 一字十字 1 7 两孔插头 带1m花线 1 17 松香、焊锡 若干 8 DIP插座 40PIN 1 18 发光二极管 红黄绿 16 9 瓷介电容 30PF 2 19 复位按钮 机械轻触 1 10 5.1k电阻 0.25w 1 五、主要步骤   进行单片机应用系统的开发,通常要经历以下主要步骤: 1、总体设计:包括技术指标的确定、机型和器件的选择、软件和硬件的功能划分。 2、硬件设计:选择合适的元器件,确定合适的元件参数,绘制电路原理图和PCB板图,同时要考虑负载能力和抗干扰措施。电路原理图上应注明单片机、数码管等元件的引脚名称和引脚编号,加上必要的标记,以便于硬件组装和检查。 3、软件设计:包括软件定义、软件结构设计和程序编制、生成目标代码。 4、样机制作:根据设计好的电路原理图进行硬件组装和焊接。 5、仿真调试:包括硬件调试、软件调试和软、硬件联调,再进行修改软、硬件。 6、固化目标程序:确认硬件和软件无误后,利用单片机仿真开发系统的EPROM(或FLASH)写入器将目标程序代码固化到单片机应用系统的程序存储器中。 7、最后将固化有程序的程序存储器或内含程序存储器的单片机插入到样机。 六、流程图 七、设计(实训) 1、课题任务 (1) 基本功能: 用一个Φ5发光二极管代表一个灯。将16个红、黄、绿3色灯排成一排或排成一个环行,如:红1-黄2-绿3-红4-黄5-绿6-红7-黄8-绿9-红10-黄11-绿12-红13-黄14-绿15-红16,其中数字1—16为各灯的编号,让各灯循环交替显示,从而获得街上霓虹灯的显示效果。 2、课题要求 (1) 所有信号灯全部用Φ5发光二极管替代。 (2) 单片机采用89C51(内含4KB程序存储器,与MCS-51兼容)。=12MHZ。 (3) 延时时间用单片机的定时器实现。 (4) 因CMOS型单片机的拉电流很小,为了减少额外的驱动开销,所有发光二极管采用共阳极接法。 3、设计方案 程序实现功能 ① 用一个Φ5发光二极管代表一个灯。将16个红、黄、绿3色灯排成一排或排成一个环行,如:红1-黄2-绿3-红4-黄5-绿6-红7-黄8-绿9-红10-黄11-绿12-红13-黄14-绿15-红16,其中数字1—16为各灯的编号。下面的叙述中用此编号表示不同的灯。 ② 按1—16、16—1的顺序依次逐个点亮,任意时刻只有一个灯点亮。 ③ 灯全灭后,让所有灯同时闪烁3次。 ④ 灯全亮,然后按1—16的顺序依次熄灭一个灯,直到全灭;再按16—1的顺序依次点亮,直到所有灯全亮。 ⑤ 所有红色灯同时闪烁3次。 ⑥ 灯全灭,同时从两头开始,依次各点亮一个灯并熄灭此前点亮的灯,即1和16亮,熄灭后2和15亮,依此类推,最后灯全灭。 ⑦ 所有黄色灯同时闪烁3次。 ⑧ 灯全灭,同时从两头开始,依次各点亮一个灯,直到所有灯全亮后,同时按8—1、9—16的顺序依次各熄灭一个灯,直到灯全灭。 ⑨ 所有绿色灯同时闪烁3次。 ⑩ 重复②--⑨。灯亮灭切换时的间隔时间可全部为0.5秒—0.2秒,也可不同。具体时间可自行确定,以视觉效果好为宜。 参考硬件电路 (3)参考控制程序 #includereg52.h time() { int i,j; for(i=0;i100;i++) for(j=0;j200;j++) ; /*时间控制程序*/ } tt1() { int i,j; i=0x01; for(j=0;j8;j++) { P0=~i;

文档评论(0)

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

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

1亿VIP精品文档

相关文档