项目2流水灯设计.pptVIP

  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文档。上传文档
查看更多
项目2流水灯设计

* * * 项目五 流水灯设计 主讲老师:王瑞红 课程:单片机应用技术 时间:2014.11.26 知识目标 熟练掌握单片机外部引脚线路连接; 学会用C51的循环语句设计程序。 能力目标 素质目标 能根据项目要求设计出程序,并将程序下载运行观察结果; 培养同学们的分析问题和解决实际问题的综合能力。 培养同学勤于动脑、动手、善于分析与总结的习惯; 培养同学们的团队合作精神和交流合作能力。 项目五 流水灯设计 流水灯设计项目的导入 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色的霓虹灯,尤其是行走在夜晚的街道上,色彩斑斓不断变换的彩色霓虹灯广告牌吸引着不少人的目光。看着这些漂亮美景相信不少人会有“真好看,我要是能做出来该多好啊!”等想法。其实,这些漂亮美景背后实现的原理并不复杂,通过学习相信大家都能学会制作它。 流水灯设计项目分析 用单片机控制8个长列形式的LED灯顺次循环闪亮,每次亮1秒(晶振为12MHz) 。 项目要求 LED灯与单片机连接电路 1 LED灯顺次循环闪亮功能模块实现 2 延时程序的设计 3 引脚/灯 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P1口 第一个灯亮 1 1 1 1 1 1 1 0 0FEH 第二个灯亮 1 1 1 1 1 1 0 1 0FDH 第三个灯亮 1 1 1 1 1 0 1 1 0FBH 第四个灯亮 1 1 1 1 0 1 1 1 0F8H 第五个灯亮 1 1 1 0 1 1 1 1 0EFH 第六个灯亮 1 1 0 1 1 1 1 1 0DFH 第七个灯亮 1 0 1 1 1 1 1 1 0BFH 第八个灯亮 0 1 1 1 1 1 1 1 8FH 从左边数第一个灯开始依次亮,然后熄灭,第二个灯亮,再灭,按方式直到第八个灯,一个轮回后继续重复上一轮回直到断电。应向P1口写入的数据依次为: 思考 采用什么方法,向P1口送数据使LED灯顺次循环闪亮? 循环移位 LED灯顺次循环闪亮功能模块实现 LED灯顺次循环闪亮功能模块实现 利用字符移位指令 #includeintrins.h // 库函数头文件 _crol_? 字符循环左移? 函数原型:? unsigned?char?_crol_(unsigned?char?val,unsigned?char?n);??? 功能:将变量val循环左移n位。 向P1口送数据使LED灯顺次循环闪亮: _cror_? 字符循环右移 函数原型:? unsigned?char?_cror_(unsigned?char?val,unsigned?char?n);??? 功能:将变量val循环右移n位。 利用循环语句实现延时程序的设计 当型循环 while语句格式: while ( 表达式 ) { 语句; /*循环体*/ } 执行过程:当表达式的值为真(非0)时,执行循环体语句,直到表达式的值为假(0)时,才停止循环。 利用循环语句实现延时程序的设计 for循环语句格式: for ( 表达式1;表达式2;表达式3 ) { 语句; /*循环体*/ } 表达式1:赋初值 表达式2:循环条件若满足执行循环,否则结束循环 表达式3:步长增量 利用循环语句设计延时程序 void Delay(unsigned char a) //延时程序 { unsigned char i; while( --a != 0) { for(i =125; i 0; i--); } } 参数a决定了延迟时间,若Delay(100),则延时 。 t?=?循环1次数?*?循环2次数?*?循环3次数?*?…?*?循环n次数?*?2?μS?。 设计循环次数时,尽可能使内循环次数大,外循环次数小,这样采用简化公式计算时,可减小定时误差. 25ms 项目的实施步骤: 1、搭建硬件电路。 2、利用Keil C51编写程序。主程序的流程图如右图所示。 3、利用编程器将软件系统写入单片机。 4、对系统进行调试,观察结果。 项目的实施步骤: 开始 b=0xfe P1=_crol_(b,1) 调用延时子程序 Y N i8 初始化及变量声明b,i i=0 b=P1 实验台操作注意事项 查看实验台应处于断电状态 断电状态下,连接硬件电路; 开单片机实验挂件电源; 打开软件,根据流程图编写程序; 调试程序,运行程序; 项目完成后,先断电,再整理; 物归原位。 实验台操作注意事项 查看实验台应处于断电状态 断电状态下,连接电路,将P1口与LED模

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档