单片机课程设计报告流水灯.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黑龙江工程学院 单片机课程设计报告 题 目: 流水灯 学生姓名: 赵国剑 学 号: 系部名称:职业技术学院 班 级:机电一体化Z11-1 指导教师: 孙玉芳 目录 摘要 3 一、 课程设计题目 4 二、 设计任务及要求 4 三、 实验方案 4 四、 流程图 4 五、 硬件电路 6 六、 软件设计 6 1 主体程序 6 2 键扫描子程序 6 3 闪烁控制程序 6 4 延时子程序 6 5 源程序设计 7 七、 功能调试 12 八、 设计总结 12 九、 参考文献 13 【摘要】单片机课程设计主要是为了让我们增进对单片机芯片电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。 一、课程设计题目:流水灯 二、设计任务及要求: 任务: 完成对接在P1,P3口的发光二极管闪亮控制程序的设计 用程序延时方法让P1的一个LED小灯每隔1S交替闪亮 用程序延时方法让P1的8个LED小灯循环(每个亮50MS)闪亮 用程序延时方法让P1的8个LED小灯追逐闪亮(50MS间隔变化) 用程序延时方法让P1、P3的16个LED小灯循环(每个亮50MS)闪亮 要求: 1. 根据硬件电路原理,画出接线 2. 设计出相应的软件程序 三、实验方案: 方案: 单片机采用40脚的89C52标准双列直插系列,有4个标准输入/输出端口共32位控制端口。本次设计采用并行口低电平(吸电流)直接驱动LED发光管发光形式,选择了P1和P3口的16个端口进行模拟LED小灯控制,如要多些小灯单元可再将P2口、P0口及其他空余端口用LED小灯驱动控制。因系统功能要求能控制灯亮的方式,在P0.0—P0.3端口接了4个按键小开关,每个小开关可控制一种亮灯方式。在端口较紧张的情况下,LED小灯驱动也可用串入/并出移位寄存器(如74HC595),单片机用并行移位方式进行驱动。控制按键也可以用一个,用循环控制实现灯亮功能的转换。 四、流程图: 五、硬件电路图: 下图为彩灯控制器的Proteus硬件仿真电路图。单片机采用89C52系列,P1和P3口作LED发光管模拟流水灯输出控制端口,P0.0--P0.3端口接4个按钮小开关,用作闪烁方式控制开关。LED发光管设计电流约为30mA,限流电阻100,单片机使用12MHz晶振仿真调试。 软件设计: 主体程序: 通过扫描P0.0—P0.3端口,判断是否有按键按下,有键按下时在内存单元20H低四位的对应位置1标志,主程序通过查询标志确定应执行的闪烁方式。当20H.0为1时,发光管D1交替闪亮;当20H.1为1时,发光管D1-D8循环闪亮;当20H.2为1时,发光管间D1-D8追逐闪亮;当20H.3为1时,发光管D1-D16循环闪亮。主程序对20H的低四位进行位值判定后,转入相应的闪烁控制程序。 键扫描子程序: 因按键较少,采用直接端口扫描键开关,用软件延时消抖确认后对20H内存单元相应的位置1并把其余位清零。 闪烁控制程序: 闪烁控制程序用来控制P1和P3口的发光管发光变化方式。 延时子程序: 延时子程序有 10ms、50ms和1s等,用作键扫描消抖及LED发光管闪亮延时。 源程序设计: ;********************************************; ; 课程设计一程序:彩灯控制器 ; ;用四个按键控制16个LED小灯的工作状态,可使; ;LED小灯实现交替闪亮、循环闪亮、追逐闪亮功能 ; ; 12MHZ晶振 ; ;********************************************; LAMPOUT0 EQU P1 小灯输出口 LAMPOUT1 EQU P3 小灯输出口 KEYSW0 EQU P0.0 按键0 KEYSW1 EQU P0.1 按键1 KEYSW2 EQU P0.2 按键2 KEYSW3 EQU P0.3 按键3 ;************; ;中断入口程序; ;************; ORG 0000H 程序执行开始地址 LJ

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档