模拟广告流水灯的制作与调试.ppt

模拟广告流水灯的制作与调试.ppt

ID:50812637

大小:1018.50 KB

页数:27页

时间:2020-03-14

模拟广告流水灯的制作与调试.ppt_第1页
模拟广告流水灯的制作与调试.ppt_第2页
模拟广告流水灯的制作与调试.ppt_第3页
模拟广告流水灯的制作与调试.ppt_第4页
模拟广告流水灯的制作与调试.ppt_第5页
资源描述:

《模拟广告流水灯的制作与调试.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、学习情况1模拟广告流水灯的制作与调试1.1发光LED灯任务描述使用单片机驱动发光二极管发光。要求:1.按照如图所示硬件电路,在单片机最小系统基础上焊接制作发光二极管电路。2.按要求输入程序并编译生成目标文件,下载到单片机是P1.0所接发光二极管亮。目标:1.学会使用KeilC51编写第一个C语言源程序,并编译声场目标文件。2.学会使用AVRfighter下载软件将目标文件下载到单片机中。3.学或使用程序控制单片机引脚的高、低电平。4.通过观察程序执行的结果,理解控制单片机引脚输出高、低电平对外围电路所起到的作用。电路制作单片机驱动发光二极管发光硬件电路原理图相关咨

2、询一、任务分析:发光二极管具有单向导电性。单片机的P1.0接到发光二极管D1的阴极,发光二极管D1的阳极通过排阻接上电源。当单片机的P1.0输出低电平,发光二极管的阳极电位高于阴极电位,就会导通发亮;否则,当单片机的P1.0输出高电平,发光二极管就会截止,不亮。由于单片机P1口德8个引脚可以同时输出不同的电平,所以可以控制不同的发光二极管D1D8同时亮灭。二、相关知识介绍1.库函数文件reg51.h可以帮助我们使用C51芯片内部资源。2.我们可以通过sbit定义位变量,表示单片机的一个位地址或者一个二进制的位变量,其值只能是0或者1,变量的标识符命令式可以使用字母

3、、数字和下环线,对大小写的书写严格区分,不能与关键词同名,例如不能使用sbitP1ˆ0=P1.0。3.C程序由函数构成,其中main()为程序的主函数,是每个程序执行的起始点。4.C语言程序的书写格式:一行可以写几个语句,一个语句也可以写在多行上;每条语句的最后必须有一个分号“;”表示语句的结束。5.使用注释可以提高程序可读性,是编程人员的良好习惯。例如使用/**/进行多行注释,或者使用//对当前行注释。6.在程序的书写上,我们多用TAB键将每一部分的语句对其,使编写的程序呈现锯齿形,这样可以帮助我们分清不同的程序体,便于调试。7.while(1);为一个死循环,

4、可以理解为程序将在此处进入空闲和等待状态。编程调试拓展训练1.编写程序使单片机P1.2所接发光二极管D3亮。提示:要使P1.2所接发光二极管亮,则P1.2输出_______电平?其他引脚输出_______电平?编写程序:2.编写程序使单片机P1所接所有发光二极管都亮。提示:要使P1所接发光二极管亮,则P1全都输出_______电平,如果要一次性赋值,用C语言程序如何实现?完成情况:()3.编写程序使单片机P1所接发光二极管D1,D3,D5,D7一起亮。提示:要使P1所接发光二极管D1D3D5D7同时亮,则_____________输出低电平,P1的状态用二进制表示

5、为:____________,用C语言程序如何实现?总结与评价一、自我总结你在整个任务完成过程中出现了哪些问题?你是如何解决的?你还有什么问题不能解决?有什么体会?二、评价组长评价:日期:教师评价日期:1.2闪烁LED灯任务描述使用单片机驱动发光二极管闪烁。要求:1.按要求输入程序并编译生成目标文件,下载到单片机使P1.0所接发光二极管D1闪烁发光,每一秒闪烁一次。2.完成拓展训练任务,使P1口指定发光二极管闪烁发光,并通过修改程序,提高或者降低发光二极管闪烁速度。目标:3.熟练使用KeilC51编写C语言源程序,并编译生成目标文件,学会使用KeilC51调试程序

6、。4.数量掌握AVRfighter下载软件的使用及使用其自动更新功能提高效率。5.学会编写程序实现延时和进行延时长短控制。电路制作单片机驱动发光二极管闪烁硬件电路原理图相关咨询一、任务分析:单片机的指令的执行的时间是很短,数量一般都是us级。当我们要求发光二极管每一秒闪烁1次,也就是发光二极管亮0.5s,灭0.5s,不断循环。实际操作中我们一般采取软件延时的方法。通过程序使发光二极管亮,然后延时0.5s;再是发光二极管灭,再延时0.5s,然后不断循环这个过程。二、相关知识介绍1.使用字符P1可以直接调用单片机特殊功能寄存器(SFR)的P1端口物理地址,从而操作P1

7、端口,对其赋值,就可以控制其每一个引脚输出的电平高低。2.KeilC51程序使由函数构成,任何函数必须先定义,再使用。3.我们可以使用unsignedcharint*定义一个无符号整型变量,表示一个16bit的二进制数,其数值范围为0~65535其命令遵循标识符命令原则。同理,使用unsignedchar定义一个无符号字符型变量,表示一个8bit的二进制数,其数值范围为0~225。变量如果定义在函数的外面,成为全局变量;变量如果定义在函数体内,则只能在函数内部使用。4.while(表达式){循环体},表达当表达式的值为真(非0)时,就执行循环体,表达式为真就一直执

8、行循环体,

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

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

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