单片机课程设计报告流水灯(word档)

单片机课程设计报告流水灯(word档)

ID:29174242

大小:446.50 KB

页数:13页

时间:2018-12-17

单片机课程设计报告流水灯(word档)_第1页
单片机课程设计报告流水灯(word档)_第2页
单片机课程设计报告流水灯(word档)_第3页
单片机课程设计报告流水灯(word档)_第4页
单片机课程设计报告流水灯(word档)_第5页
资源描述:

《单片机课程设计报告流水灯(word档)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、XX工程学院单片机课程设计报告题目:流水灯学生姓名:学号:系部名称:职业技术学院班级:机电一体化Z11-1指导教师:13目录摘要3一、课程设计题目4二、设计任务及要求4三、实验方案4四、流程图4五、硬件电路6六、软件设计61主体程序62键扫描子程序63闪烁控制程序64延时子程序65源程序设计7七、功能调试12八、设计总结12九、参考文献1313【摘要】单片机课程设计主要是为了让我们增进对单片机芯片电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提

2、交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。13一、课程设计题目:流水灯二、设计任务及要求:任务:完成对接在P1,P3口的发光二极管闪亮控制程序的设计1.用程序延时方法让P1的一个LED小灯每隔1S交替闪亮2.用程序延时方法让P1的8个LED小灯循环(每个亮50MS)闪亮3.用程序延时方法让P1的8个LED小灯追逐闪亮(50MS间隔变化)4.用程序延时方法让P1、P3的16个LED小灯循环(每个亮50MS)闪亮要求:1.根据硬件电路原理,画出接线2.设计出相应的软件程序三、实验方案:方案:单片机采用40脚的89C52标准双列直插系列,有4个标准

3、输入/输出端口共32位控制端口。本次设计采用并行口低电平(吸电流)直接驱动LED发光管发光形式,选择了P1和P3口的16个端口进行模拟LED小灯控制,如要多些小灯单元可再将P2口、P0口及其他空余端口用LED小灯驱动控制。因系统功能要求能控制灯亮的方式,在P0.0—P0.3端口接了4个按键小开关,每个小开关可控制一种亮灯方式。在端口较紧张的情况下,LED小灯驱动也可用串入/并出移位寄存器(如74HC595),单片机用并行移位方式进行驱动。控制按键也可以用一个,用循环控制实现灯亮功能的转换。四、流程图:13转入功能程序1(FUN1)转入功能程序2(FUN2)转入功能程序3

4、(FUN3)20H.4=1?20H.2=1?20H.1=1?转入功能程序0(FUN0)20H.0=1?调用扫键子程序(KEYWORK)初始化开始13五、硬件电路图:下图为彩灯控制器的Proteus硬件仿真电路图。单片机采用89C52系列,P1和P3口作LED发光管模拟流水灯输出控制端口,P0.0--P0.3端口接4个按钮小开关,用作闪烁方式控制开关。LED发光管设计电流约为30mA,限流电阻100,单片机使用12MHz晶振仿真调试。六、软件设计:1主体程序:通过扫描P0.0—P0.3端口,判断是否有按键按下,有键按下时在内存单元20H低四位的对应位置1标志,主程序通过查

5、询标志确定应执行的闪烁方式。当20H.0为1时,发光管D1交替闪亮;当20H.1为1时,发光管D1-D8循环闪亮;当20H.2为1时,发光管间D1-D8追逐闪亮;当20H.3为1时,发光管D1-D16循环闪亮。主程序对20H的低四位进行位值判定后,转入相应的闪烁控制程序。2键扫描子程序:因按键较少,采用直接端口扫描键开关,用软件延时消抖确认后对20H内存单元相应的位置1并把其余位清零。3闪烁控制程序:闪烁控制程序用来控制P1和P3口的发光管发光变化方式。4延时子程序:13延时子程序有10ms、50ms和1s等,用作键扫描消抖及LED发光管闪亮延时。1源程序设计:;***

6、*****************************************;;课程设计一程序:彩灯控制器;;用四个按键控制16个LED小灯的工作状态,可使;;LED小灯实现交替闪亮、循环闪亮、追逐闪亮功能;;12MHZ晶振;;********************************************;LAMPOUT0EQUP1小灯输出口LAMPOUT1EQUP3小灯输出口KEYSW0EQUP0.0按键0KEYSW1EQUP0.1按键1KEYSW2EQUP0.2按键2KEYSW3EQUP0.3按键3;************;;中断入口程序;;***

7、*********;ORG0000H程序执行开始地址LJMPSTART跳至START执行************;;初始化程序;;************;CLEAR:MOV20H,#00H20H单元内存清0(闪烁标志清0)RET子程序返回************;;主程序;;************;START:ACALLCLEAR调用初始化子程序MAIN:LCALLKEYWORK调用键扫描子程序JB00H,FUN020H.0位为1时执行FUN0JB01H,FUN120H.1位为1时执行FUN1JB02H,FUN220H.2位为1时执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。