欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    项目四广告流水灯项目开发教学课件 中职 单片机技术及应用高教版.ppt

    • 资源ID:90042725       资源大小:44.07MB        全文页数:90页
    • 资源格式: PPT        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    项目四广告流水灯项目开发教学课件 中职 单片机技术及应用高教版.ppt

    YCF项目四 广告流水灯项目开发教学课件 中职 单片机技术及应用 高教版单片机技术及应用单片机技术及应用任务任务4-1 LED广告流水灯电路设计与制作广告流水灯电路设计与制作任务任务4-2 LED发光管广告流水灯控制程序设计发光管广告流水灯控制程序设计项目四项目四 广告流水灯项目开发广告流水灯项目开发项目四项目四 广告流水灯项目开发广告流水灯项目开发任务任务4-1 LED广告流水灯电路设计与制作广告流水灯电路设计与制作任务4-1-1 LED发光二极管广告流水灯电路设计任务4-1-2 LED发光管广告流水灯电路制作任务任务4-1 LED广告流水灯电路设计与制作广告流水灯电路设计与制作任务4-1-1 LED发光二极管广告流水灯电路设计任务4-1-2 LED发光管广告流水灯电路制作单片机技术及应用单片机技术及应用工作任务与目标工作任务与目标 通过本项任务的实践,了解通过本项任务的实践,了解LEDLED广告流水灯电路的结构与作用,学习广告流水灯电路的结构与作用,学习LEDLED广告流水灯电广告流水灯电路设计的思路与方法,完成路设计的思路与方法,完成LEDLED广告流水灯电路原理图与装配图的设计,了解广告流水灯电路原理图与装配图的设计,了解LEDLED广告流水广告流水灯电路制作相关元器件的基本知识,理解电路制作工艺要求,掌握电路制作的方法与技能,灯电路制作相关元器件的基本知识,理解电路制作工艺要求,掌握电路制作的方法与技能,完成完成LEDLED广告流水灯电路的制作,并掌握广告流水灯电路的制作,并掌握LEDLED广告流水灯电路制作质量的检验方法,为后续广告流水灯电路制作质量的检验方法,为后续单片机电路广告流水灯实验打下良好的硬件基础。单片机电路广告流水灯实验打下良好的硬件基础。任务任务4-1-1 LED发光二极管广告流水灯电路设计发光二极管广告流水灯电路设计1 1LEDLED发光二极管广告流水灯电路设计发光二极管广告流水灯电路设计l(1 1)了解)了解LEDLED发光二极管发光二极管l(2 2)发光二极管的检测)发光二极管的检测发光二极管工作原理图发光二极管工作原理图 项目四项目四 广告流水灯项目开发广告流水灯项目开发LED广告流水灯控制电路原理图 LED广告流水灯电路接口插座P6插针分配图LED广告流水灯控制电路装配图(局部)l(3 3)LEDLED发光二极管广告流水灯电路设计发光二极管广告流水灯电路设计单片机技术及应用单片机技术及应用LED广告流水灯控制电路装配图项目四项目四 广告流水灯项目开发广告流水灯项目开发2.2.独立按键电路设计独立按键电路设计l(1 1)了解独立按键)了解独立按键轻触开关轻触开关 l(2 2)独立按键电路设计)独立按键电路设计独立按键工作原理图独立按键工作原理图四位独立按键电路原理图四位独立按键电路原理图单片机技术及应用单片机技术及应用四位独立按键电路装配图(局部)四位独立按键电路装配图(局部)注:装配图中用实线表示的连线部分为焊接面走线,用虚线表示的连线部分为元件面走线(跨接线)注:装配图中用实线表示的连线部分为焊接面走线,用虚线表示的连线部分为元件面走线(跨接线)独立按键控制电平独立按键控制电平的输出插针装配图的输出插针装配图符号(放大)符号(放大)项目四项目四 广告流水灯项目开发广告流水灯项目开发四位独立按键电路装配图 单片机技术及应用单片机技术及应用任务任务4-1-2 LED发光二极管广告流水灯电路制作发光二极管广告流水灯电路制作1 1LEDLED发光管广告流水灯电路制作工艺要求发光管广告流水灯电路制作工艺要求l(1 1)仔细研读电路装配图)仔细研读电路装配图l(2 2)所有元器件插装前要先进行质量检验)所有元器件插装前要先进行质量检验l(3 3)正确插装元器件正确插装元器件l(4 4)焊接操作工艺规范,焊接质量过硬)焊接操作工艺规范,焊接质量过硬l(5 5)连线工艺规范:横平竖直,转角垂直,走线中正,避免交叉,)连线工艺规范:横平竖直,转角垂直,走线中正,避免交叉,布局均衡,整齐美观布局均衡,整齐美观l(6 6)独立按键电路的制作:注意轻触开关的插装要正确,排列整)独立按键电路的制作:注意轻触开关的插装要正确,排列整齐美观;连线工艺规范,连线关系正确齐美观;连线工艺规范,连线关系正确项目四项目四 广告流水灯项目开发广告流水灯项目开发2 2LEDLED发光管广告流水灯电路制作发光管广告流水灯电路制作l(1 1)元器件清点与质量检验)元器件清点与质量检验l(2 2)LEDLED发光管广告流水灯电路的制作发光管广告流水灯电路的制作第一步:先组装广告流水灯电路部分,将排阻、发光第一步:先组装广告流水灯电路部分,将排阻、发光二极管、接口插座正确插装与焊接定位,然后进行元器二极管、接口插座正确插装与焊接定位,然后进行元器件之间以及元器件与电源线之间的连线组装操作;件之间以及元器件与电源线之间的连线组装操作;第二步组装四位独立按键电路部分,将轻触开关、电第二步组装四位独立按键电路部分,将轻触开关、电阻、插针正确插装与焊接定位,然后进行元器件之间以阻、插针正确插装与焊接定位,然后进行元器件之间以及元器件与电源线、地线之间的连线组装操作;及元器件与电源线、地线之间的连线组装操作;第三步对照电路图与装配图对组装的电路进行全面仔第三步对照电路图与装配图对组装的电路进行全面仔细的组装检查,以防止漏装漏接、错装错接、组装工艺细的组装检查,以防止漏装漏接、错装错接、组装工艺缺陷等质量问题的产生。缺陷等质量问题的产生。单片机技术及应用单片机技术及应用 LED发光管广告流水灯电路样板图 正面(元件面)项目四项目四 广告流水灯项目开发广告流水灯项目开发 LED发光管广告流水灯电路样板图 反面(焊接面)单片机技术及应用单片机技术及应用3 3LEDLED发光管广告流水灯电路的质量检验发光管广告流水灯电路的质量检验l(1 1)广告流水灯部分电路功能检验)广告流水灯部分电路功能检验l(2 2)四位独立按键部分电路功能检验四位独立按键部分电路功能检验 数字万用表置电阻挡(数字万用表置电阻挡(20k),红表笔接),红表笔接VCC(IC1座座第第40脚),黑表笔分别依次接四位独立按键的接口插针,应当脚),黑表笔分别依次接四位独立按键的接口插针,应当分别测得分别测得R3R6的阻值(均为的阻值(均为10k左右)。黑表笔接左右)。黑表笔接GND(IC1座第座第20脚),红表笔分别依次接四位独立按键的接脚),红表笔分别依次接四位独立按键的接口插针,不按按键时数字万用表无指示,按下按键时数字万用口插针,不按按键时数字万用表无指示,按下按键时数字万用表指示电阻值应为表指示电阻值应为0。如果不符合上述所说的情况,则要检查。如果不符合上述所说的情况,则要检查插装、焊接与连线,直至排除故障为止。插装、焊接与连线,直至排除故障为止。数字万用表置二极管挡,红表笔接数字万用表置二极管挡,红表笔接VCC(IC1座第座第40脚),脚),黑表笔分别依次接黑表笔分别依次接P6接口插座八根插针,则对应连接的接口插座八根插针,则对应连接的LED发光管应该依次被点亮。如有不亮情况,则要检查插装、焊接发光管应该依次被点亮。如有不亮情况,则要检查插装、焊接与连线,直至排除故障为止。与连线,直至排除故障为止。项目四项目四 广告流水灯项目开发广告流水灯项目开发任务任务4-2 LED发光管广告流水灯控制程序设计发光管广告流水灯控制程序设计任务4-2-1 广告流水灯闪烁控制程序设计任务4-2-2 使用P3口流水点亮广告流水灯程序设计任务4-2-3 使用数组控制P0口广告流水灯程序设计任务4-2-4 使用运算符控制P2口广告流水灯程序设计任务4-2-5 使用switch语句控制P2口广告流水灯程序设计任务4-2-6 使用if语句控制P2口广告流水灯程序设计任务4-2-7 使用数组的指针控制P2口广告流水灯程序设计任务4-2-8 使用指针作函数参数控制P2口广告流水灯程序设计任务4-2-9 使用函数库文件控制P2口广告流水灯程序设计单片机技术及应用单片机技术及应用工作任务与目标工作任务与目标 1 1了解单片机的了解单片机的I/OI/O口,了解口,了解C C语言的数据类型。语言的数据类型。2 2初步了解初步了解C C语言的基本语法与格式要求。语言的基本语法与格式要求。3 3初步掌握初步掌握C C语言延时函数的基本应用方法。语言延时函数的基本应用方法。4 4能使用能使用C C语言编程控制语言编程控制P1P1口口LEDLED灯闪烁。灯闪烁。5 5初步掌握单片机项目设计的完整流程,形成初步掌握单片机项目设计的完整流程,形成C C语言程序设计、语言程序设计、ProteusProteus软件仿真与实软件仿真与实验板实验整体项目开发技能。验板实验整体项目开发技能。任务任务4-2-1 广告流水灯闪烁控制程序设计广告流水灯闪烁控制程序设计1 1单片机的单片机的I/OI/O口口l80518051单片机单片机4040脚双列直插式封装,有四个脚双列直插式封装,有四个8 8位的并行位的并行I/OI/O接口:接口:P0P0口口(39323932)、)、P1P1口(口(1818)、)、P2P2口(口(21282128)和)和P3P3口(口(10171017),共),共3232根根I/OI/O线。每个线。每个I/OI/O口主要由口主要由4 4部分构成:端口锁存器、输入缓冲器、输出部分构成:端口锁存器、输入缓冲器、输出驱动器和端口引脚。它们都是双向通道,每一条驱动器和端口引脚。它们都是双向通道,每一条I/OI/O线都能独立地用作线都能独立地用作输入或输出线。作输入时数据可以缓冲,作输出时数据可以锁存。输入或输出线。作输入时数据可以缓冲,作输出时数据可以锁存。任务相关知识链接任务相关知识链接项目四项目四 广告流水灯项目开发广告流水灯项目开发l单片机的四个单片机的四个I/OI/O口功能不完全相同,在特性上的差别主要是口功能不完全相同,在特性上的差别主要是P0P0、P2P2、P3P3口都还有第二功能,而口都还有第二功能,而P1P1口只能用作普通口只能用作普通I/OI/O口。口。P0P0口为双向口为双向I/OI/O口,既可作地址口,既可作地址/数据总线口用,也可作普通数据总线口用,也可作普通I/OI/O口用。口用。P1P1口为准双向口为准双向I/OI/O口,只能用作普通口,只能用作普通I/OI/O口。口。P2P2口为准双向口为准双向I/OI/O口,既可作地址总线口输出地址高口,既可作地址总线口输出地址高8 8位,也可作普通位,也可作普通I/OI/O口用。口用。P3P3口为多用途端口,既可作普通口为多用途端口,既可作普通I/OI/O口用,也可用作专门定义的第二功能。口用,也可用作专门定义的第二功能。P3P3口的第二功能口的第二功能单片机技术及应用单片机技术及应用2 2C C语言的数据类型语言的数据类型项目四项目四 广告流水灯项目开发广告流水灯项目开发硬件电路设计硬件电路设计使用使用P1口控制口控制LED灯闪烁仿真原理图灯闪烁仿真原理图 单片机技术及应用单片机技术及应用软件程序设计软件程序设计/4-2-1:使用:使用P1口控制广告流水灯闪烁口控制广告流水灯闪烁#include /包含单片机寄存器定义的头文件包含单片机寄存器定义的头文件/*延时函数延时函数*/void delay(void)unsigned int i;for(i=0;i30000;i+);/*主函数主函数*/void main(void)while(1)/无限循环无限循环 P1=0 xfe;/P1=11111110B,第一个灯第一个灯D1亮亮 delay();/调用延时函数调用延时函数 P1=0 xff;/P1=11111111B,灯全灭灯全灭 delay();/调用延时函数调用延时函数 项目四项目四 广告流水灯项目开发广告流水灯项目开发任务验证实践任务验证实践使用使用P1口控制广告流水灯闪烁实验现象口控制广告流水灯闪烁实验现象 单片机技术及应用单片机技术及应用工作任务拓展工作任务拓展l1 1延时函数的调整延时函数的调整 调整调整forfor循环的次数,体会延时效果上的差异。循环的次数,体会延时效果上的差异。l2 2主函数的调整主函数的调整 (1 1)调整)调整P1P1口的控制语句,尝试设计出不同花口的控制语句,尝试设计出不同花样的样的LEDLED灯闪烁控制,然后验证自己的设计效果。灯闪烁控制,然后验证自己的设计效果。(2 2)尝试用其他)尝试用其他I/OI/O口来控制流水灯,想想应口来控制流水灯,想想应该怎样做。该怎样做。项目四项目四 广告流水灯项目开发广告流水灯项目开发任务任务4-2-2 使用使用P3口流水点亮广告流水灯程序设计口流水点亮广告流水灯程序设计工作任务与目标工作任务与目标 1 1初步理解初步理解C C语言的循环语句,学会使用简单的语言的循环语句,学会使用简单的C C语言循环语句。语言循环语句。2 2初步掌握初步掌握C C语言的基本语法与格式要求。语言的基本语法与格式要求。3 3了解了解C C语言的程序结构,知道主函数在语言的程序结构,知道主函数在C C语言中的地位与作用。语言中的地位与作用。4 4能使用能使用C C语言编程控制语言编程控制P3P3口流水点亮口流水点亮8 8位位LEDLED。1.1.C C语言的循环语句语言的循环语句l循环结构是指程序根据某条件的存在重复执行一段程序,直到这个条循环结构是指程序根据某条件的存在重复执行一段程序,直到这个条件不满足为止。常用的循环结构语句有件不满足为止。常用的循环结构语句有forfor循环语句、循环语句、whilewhile循环语句循环语句和和dowhiledowhile循环语句循环语句。任务相关知识链接任务相关知识链接l(1)for(1)for循环语句循环语句forfor循环语句的一般格式如下循环语句的一般格式如下:forfor(初始化表达式;条件表达式;增量表达式(初始化表达式;条件表达式;增量表达式)语句语句;单片机技术及应用单片机技术及应用lforfor循环语句的执行过程如下:循环语句的执行过程如下:初始化表达式初始化表达式求解条件表达式:条件表达式为逻辑表达式,若其值为求解条件表达式:条件表达式为逻辑表达式,若其值为“真真”,其,其逻辑值为逻辑值为“1”1”,则执行,则执行forfor随后的语句;若其值为随后的语句;若其值为“假假”,其逻辑值为,其逻辑值为“0”0”,则跳出,则跳出forfor循环语句执行后续程序循环语句执行后续程序若条件表达式为若条件表达式为“真真”,则在执行,则在执行forfor随后的语句后,执行增量表随后的语句后,执行增量表达式达式再次求解条件表达式,形成循环再次求解条件表达式,形成循环l(2)while(2)while循环语句循环语句whilewhile循循环环语语句句先先判判定定循循环环条条件件的的真真假假,条条件件为为真真,则则执执行行循循环环体体;条条件为假,则跳出循环体,执行后续程序。件为假,则跳出循环体,执行后续程序。whilewhile循环语句的一般格式如下循环语句的一般格式如下:whilewhile(条件表达式(条件表达式)循循环体环体当当循循环环体体包包含含一一个个以以上上的的语语句句时时,应应该该用用花花括括弧弧将将这这些些语语句句括括起起来来。当条件表达式为常量当条件表达式为常量“1”1”时,实现无限循环。时,实现无限循环。项目四项目四 广告流水灯项目开发广告流水灯项目开发l(3)dowhile(3)dowhile循环语句循环语句dowhiledowhile循循环环语语句句循循环环语语句句先先执执行行循循环环体体一一次次,再再判判定定条条件件表表达达式式的的值值。若若条条件件为为真真,则则继继续续执执行行循循环环体体;若若条条件件为为假假,则则跳跳出出循循环体,执行后续程序。环体,执行后续程序。dowhiledowhile循环语句的一般格式如下:循环语句的一般格式如下:dodo 循环体语句循环体语句 whilewhile(条件表达式);(条件表达式);ldowhiledowhile循环语句的执行过程如下循环语句的执行过程如下:先执行一次指定的循环体语句,然后判断条件表达式先执行一次指定的循环体语句,然后判断条件表达式。当当条条件件表表达达式式的的值值为为非非0 0时时,返返回回到到第第一一步步重重新新执执行行循循环环体体语句。语句。反反复复循循环环,直直到到条条件件表表达达式式的的值值为为0 0时时,循循环环结结束束,执执行行后后续程序。续程序。dowhiledowhile循循环环语语句句格格式式中中,whilewhile(条条件件表表达达式式)后后的的分分号号“;”不能丢,它表示整个循环语句的结束不能丢,它表示整个循环语句的结束。单片机技术及应用单片机技术及应用2 2C C语言的函数语言的函数lC C语言程序是由函数组成的,一个语言程序是由函数组成的,一个C C语言程序由一个主函数和若干个其他语言程序由一个主函数和若干个其他函数构成。主函数有且只能有一个,此外还可以有其他函数。主函数可以函数构成。主函数有且只能有一个,此外还可以有其他函数。主函数可以调用其他函数,其他函数之间也可以互相调用,但是其他函数不能调用主调用其他函数,其他函数之间也可以互相调用,但是其他函数不能调用主函数。函数。l函数分为无参函数和有参函数两种。无参函数被调用时没有参数传递,函数分为无参函数和有参函数两种。无参函数被调用时没有参数传递,有参函数被调用时有参数传递。有参函数被调用时有参数传递。l无参函数定义的一般形式如下无参函数定义的一般形式如下:类型说明符类型说明符 函数名(函数名(voidvoid)/用用“void”“void”声明该函数无参数声明该函数无参数 说明部分说明部分 语句部分语句部分 l有参函数定义的一般形式如下:有参函数定义的一般形式如下:类型说明符类型说明符 函数名函数名(形式参数列表)(形式参数列表)/形式参数超过一个时,用逗号隔开形式参数超过一个时,用逗号隔开 说明部分说明部分 语句部分语句部分 项目四项目四 广告流水灯项目开发广告流水灯项目开发3 3C C语言编程的基本语法与格式要求语言编程的基本语法与格式要求u大括号大括号 一般用来把函数的函数体集中起来,形成一个相对的整体。也常常用来将相对一般用来把函数的函数体集中起来,形成一个相对的整体。也常常用来将相对集中的若干条语句构成的语句体集中起来,形成一个整体集中的若干条语句构成的语句体集中起来,形成一个整体。u圆括号圆括号()()常用来说明函数的参数,一般紧跟在函数名的后面。函数有多个参数时,相邻常用来说明函数的参数,一般紧跟在函数名的后面。函数有多个参数时,相邻参数间要用逗号隔开。使用时一定要注意不要在函数名与圆括号()之间留空格,参数间要用逗号隔开。使用时一定要注意不要在函数名与圆括号()之间留空格,否则在程序编译时会通不过否则在程序编译时会通不过。u方括号方括号 常用来说明数组或数组元素的下标,紧跟在数组名的后面。使用时也一定要注常用来说明数组或数组元素的下标,紧跟在数组名的后面。使用时也一定要注意不要在数组名与方括号意不要在数组名与方括号之间留空格,否则在程序编译时也会通不过之间留空格,否则在程序编译时也会通不过。u尖括号尖括号常用在文件包含命令中常用在文件包含命令中。文件包含是指一个程序将另一个指定的文件的全部内容包含进来。文件包含命文件包含是指一个程序将另一个指定的文件的全部内容包含进来。文件包含命令的一般格式为令的一般格式为:#include#include l(1)C语言中括号的用法语言中括号的用法单片机技术及应用单片机技术及应用uC C语言中逗号语言中逗号“,”常用作多个并列变量间的分隔符,相当于顿号的作用。常用作多个并列变量间的分隔符,相当于顿号的作用。C C语言语言中分号中分号“;”用作一条语句的结束标志,用作一条语句的结束标志,C C语言中的语句必须以分号语言中的语句必须以分号“;”结尾。结尾。l(2)C语言中逗号语言中逗号“,”与分号与分号“;”的用法的用法uC C语言程序必须用英文输入法编写,程序语句中不能出现中文字符,否则程序会出语言程序必须用英文输入法编写,程序语句中不能出现中文字符,否则程序会出错,不能通过程序编译。错,不能通过程序编译。C C语言程序中英文输入法的大小写也要十分在意。许多情况语言程序中英文输入法的大小写也要十分在意。许多情况下同一个英文字母大小写形式不同,下同一个英文字母大小写形式不同,C C语言程序会将它们当做两个不同的变量来处理。语言程序会将它们当做两个不同的变量来处理。uC C语言中的中文输入法主要用来对程序进行注释,以提高程序的可读性。注释的形语言中的中文输入法主要用来对程序进行注释,以提高程序的可读性。注释的形式有两种:一种采用式有两种:一种采用“/*.*/”“/*.*/”的形式,可以注释多行内容;另一种的形式,可以注释多行内容;另一种采用采用“/”“/”的形式,用来进行单行内容的注释。必要的注释是必须的,的形式,用来进行单行内容的注释。必要的注释是必须的,它可以说明程序的设计思路、程序功能以及相关语句的作用,对于初学者还能起到它可以说明程序的设计思路、程序功能以及相关语句的作用,对于初学者还能起到整理思路、便于纠错的作用。整理思路、便于纠错的作用。l(3)C语言中的中英文输入法语言中的中英文输入法项目四项目四 广告流水灯项目开发广告流水灯项目开发硬件电路设计硬件电路设计使用使用P3口流水点亮广告流水灯仿真原理图口流水点亮广告流水灯仿真原理图单片机技术及应用单片机技术及应用软件程序设计软件程序设计/4-2-2:使用:使用P3口流水点亮广告流水灯口流水点亮广告流水灯#include /包含单片机寄存器定义的头文件包含单片机寄存器定义的头文件/*延时函数延时函数*/void delay(void)unsigned char m,n;for(m=0;m250;m+)for(n=0;n250;n+);/*主函数主函数*/void main(void)while(1)/无限循环无限循环 P3=0 xfe;/P3=11111110B,第一个灯第一个灯D1亮亮 delay();/调用延时函数调用延时函数P3=0 xfd;/P3=11111101B,第二个灯第二个灯D2亮亮 delay();P3=0 xfb;/P3=11111011B,第三个灯第三个灯D3亮亮 delay();P3=0 xf7;/P3=11110111B,第四个灯第四个灯D4亮亮 delay();P3=0 xef;/P3=11101111B,第五个灯第五个灯D5亮亮 delay();P3=0 xdf;/P3=11011111B,第六个灯第六个灯D6亮亮 delay();P3=0 xbf;/P3=10111111B,第七个灯第七个灯D7亮亮 delay();P3=0 x7f;/P3=01111111B,第八个灯第八个灯D8亮亮 delay();项目四项目四 广告流水灯项目开发广告流水灯项目开发任务验证实践任务验证实践使用使用P3口流水点亮广告流水灯实验现象口流水点亮广告流水灯实验现象 单片机技术及应用单片机技术及应用工作任务拓展工作任务拓展l1 1延时函数的调整延时函数的调整(1 1)调整)调整forfor循环的次数,体会延时效果上的差异。循环的次数,体会延时效果上的差异。(2 2)尝试用整型变量做延时函数,想想该怎么做,感)尝试用整型变量做延时函数,想想该怎么做,感受在效果上有何不同。受在效果上有何不同。l2 2主函数的调整主函数的调整(1 1)调整)调整P3P3口的控制语句,尝试设计出不同花样的流口的控制语句,尝试设计出不同花样的流水灯控制,然后验证自己的设计效果。水灯控制,然后验证自己的设计效果。(2 2)尝试用其他)尝试用其他I/OI/O口来控制流水灯,想想应该怎样口来控制流水灯,想想应该怎样做。做。项目四项目四 广告流水灯项目开发广告流水灯项目开发任务任务4-2-3 使用数组控制使用数组控制P0口广告流水灯程序设计口广告流水灯程序设计工作任务与目标工作任务与目标 1 1初步掌握有参数延时函数的编程与运用方法。初步掌握有参数延时函数的编程与运用方法。2 2了解了解C C语言的字符集、词汇,了解基本的语言的字符集、词汇,了解基本的C C语言数组知识。语言数组知识。3 3学会简单的学会简单的C C语言数组应用编程方法。语言数组应用编程方法。4 4掌握使用数组控制流水灯的编程方法。掌握使用数组控制流水灯的编程方法。1.1.C C语言的数组语言的数组l(1 1)数组。)数组。在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。组织起来,这些按序排列的同类数据元素的集合称为数组。任务相关知识链接任务相关知识链接 数组类型说明:在语言中使用数组必须先进行类型说明。数组说明的一数组类型说明:在语言中使用数组必须先进行类型说明。数组说明的一般形式为:般形式为:类型说明符类型说明符 数组名数组名 常量表达式常量表达式;1.1.C C语言的数组语言的数组l(1 1)数组。)数组。在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。组织起来,这些按序排列的同类数据元素的集合称为数组。单片机技术及应用单片机技术及应用l(2 2)数组元素的表示方法)数组元素的表示方法 数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组元素的一般形式为:数组名数组名 下标下标 l(3 3)数组的赋值)数组的赋值 给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。化赋值和动态赋值的方法。初始化赋值的一般形式为:初始化赋值的一般形式为:类型说明符类型说明符 数组名数组名 常量表达式常量表达式=值,值,值,值,值,值;在在 中的各数据值即为各元素的初值,各值之间用逗号间隔。中的各数据值即为各元素的初值,各值之间用逗号间隔。语言对数组的初始赋值还有以下几点规定:语言对数组的初始赋值还有以下几点规定:可以只给部分元素赋初值。当可以只给部分元素赋初值。当 中值的个数少于元素个数时,只给中值的个数少于元素个数时,只给前面部分元素赋值。前面部分元素赋值。只能给元素逐个赋值,不能给数组整体赋值。只能给元素逐个赋值,不能给数组整体赋值。如不给可初始化的数组赋初值,则全部元素均为如不给可初始化的数组赋初值,则全部元素均为0 0值。值。如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。项目四项目四 广告流水灯项目开发广告流水灯项目开发l(4 4)数组元素的引用)数组元素的引用 数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在语言中只能逐个地使用下标变量,而不能一次引用整个数组。语言中只能逐个地使用下标变量,而不能一次引用整个数组。2.2.C C语言的字符集语言的字符集l字符是组成语言的最基本的元素。字符是组成语言的最基本的元素。语言字符集由字母、数字、空格、标点和特殊字符组成。在字符常量、字语言字符集由字母、数字、空格、标点和特殊字符组成。在字符常量、字符串常量和注释中还可以使用汉字或其他可表示的图形符号。符串常量和注释中还可以使用汉字或其他可表示的图形符号。(1 1)字母:小写字母)字母:小写字母a az z共共2626个,大写字母个,大写字母A AZ Z共共2626个。个。(2 2)数字:)数字:0 09 9共共1010个。个。(3 3)空白符:格符、制表符、换行符等。)空白符:格符、制表符、换行符等。空白符只在字符常量和字符串常量中起作用。在其他地方出现时,只起间隔空白符只在字符常量和字符串常量中起作用。在其他地方出现时,只起间隔作用,作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。(4 4)标点和特殊字符。)标点和特殊字符。单片机技术及应用单片机技术及应用3.3.C C语言的词汇语言的词汇 l字符是组成语言的最基本的元素。字符是组成语言的最基本的元素。语言字符集由字母、数字、空格、标点和特殊字符组成。在字符语言字符集由字母、数字、空格、标点和特殊字符组成。在字符常量、字符串常量和注释中还可以使用汉字或其他可表示的图形符号。常量、字符串常量和注释中还可以使用汉字或其他可表示的图形符号。(1 1)标识符:)标识符:(2 2)关键字:)关键字:(3 3)运算符:)运算符:(4 4)分隔符:)分隔符:(5 5)常量:)常量:(6 6)注释符:)注释符:项目四项目四 广告流水灯项目开发广告流水灯项目开发硬件电路设计硬件电路设计使用数组控制使用数组控制P0口广告流水灯仿真原理图口广告流水灯仿真原理图单片机技术及应用单片机技术及应用软件程序设计软件程序设计/4-2-3:使用数组控制:使用数组控制P0口广告流水灯口广告流水灯#include/*延时函数延时函数*/void delay(unsigned char x)/有参数的延时函数,调整参数有参数的延时函数,调整参数x可以灵活调整延时时间可以灵活调整延时时间 unsigned char m,n;for(m=0;mx;m+)for(n=0;n250;n+);/*主函数主函数*/void main(void)unsigned char i;unsigned char a8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;/定义无符号字符型数组,数组元素为流水灯控制码定义无符号字符型数组,数组元素为流水灯控制码 while(1)/无限循环无限循环 for(i=0;i)、小于()、小于(=)、小于等)、小于等于(于(=)和不等于()和不等于(!=!=)六种。)六种。逻辑运算符:用于逻辑运算。逻辑运算符:用于逻辑运算。包括与(包括与(&)、或()、或(|)、非()、非(!)三种。)三种。位操作运算符:参与运算的量,按二进制位进行运算。位操作运算符:参与运算的量,按二进制位进行运算。包括位与(包括位与(&)、位或()、位或(|)、位非()、位异或()、位非()、位异或()、左移()、左移()六种。)六种。赋值运算符:用于赋值运算。赋值运算符:用于赋值运算。分为简单赋值(分为简单赋值(=)、复合算术赋值()、复合算术赋值(+=+=、-=-=、*=、/=/=、%=%=)和复合位)和复合位运算赋值(运算赋值(&=&=、|=|=、=、=、=)三类共十一种。)三类共十一种。项目四项目四 广告流水灯项目开发广告流水灯项目开发l(1 1)运算符的种类)运算符的种类 条件运算符:这是一个三目运算符,用于条件求值(?:)。条件运算符:这是一个三目运算符,用于条件求值(?:)。由条件运算符组成条件表达式的一般形式为:由条件运算符组成条件表达式的一般形式为:表达式表达式1?1?表达式表达式2 2:表达式:表达式3 3其求值规则为:如果表达式其求值规则为:如果表达式1 1的值为真,则以表达式的值为真,则以表达式2 2的值作为条件表的值作为条件表达式的值,否则以表达式达式的值,否则以表达式3 3的值作为整个条件表达式的值。的值作为整个条件表达式的值。逗号运算符:用于把若干表达式组合成一个表达式(逗号运算符:用于把若干表达式组合成一个表达式(,)。,)。指针运算符:用于取内容(指针运算符:用于取内容(*)和取地址()和取地址(&)两种运算。)两种运算。求字节数运算符:用于计算数据类型所占的字节数(求字节数运算符:用于计算数据类型所占的字节数(sizeofsizeof)。)。特殊运算符:有括号()、下标特殊运算符:有括号()、下标、成员(、成员(,)等几种。,)等几种。单片机技术及应用单片机技术及应用 语言中,运算符的运算优先级共分为语言中,运算符的运算优先级共分为1515级。级。1 1级最高,级最高,1515级最低。在表达式级最低。在表达式中,优先级较高的先于优先级较低的进行运算。在一个运算量两侧的运算符优先中,优先级较高的先于优先级较低的进行运算。在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。级相同时,则按运算符的结合性所规定的结合方向处理。语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。(自右至左)。l(2 2)运算符的优先级和结合性)运算符的优先级和结合性l(3 3)基本的算术运算符)基本的算术运算符 加法运算符加法运算符“+”+”:加法运算符为双目运算符,即应有两个量参与加法:加法运算符为双目运算符,即应有两个量参与加法运算,如运算,如a+b,4+8a+b,4+8等。具有右结合性。等。具有右结合性。减法运算符减法运算符“-”-”:减法运算符为双目运算符,但:减法运算符为双目运算符,但“-”-”也可作负值运算也可作负值运算符,此时为单目运算,如符,此时为单目运算,如-x-x、-5-5等,具有左结合性。等,具有左结合性。乘法运算符乘法运算符“*”“*”:乘法运算符为双目运算,具有左结合性。:乘法运算符为双目运算,具有左结合性。除法运算符除法运算符“/”/”:除法运算符为双目运算具有左结合性。参与运算量:除法运算符为双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。双精度实型。求余运算符(模运算符)求余运算符(模运算符)“%”%”:求余运算符也为双目运算,具有左结:求余运算符也为双目运算,具有左结合性。要求参与运算的量均为整型。求余运算的结果等于两数相除后的余数。合性。要求参与运算的量均为整型。求余运算的结果等于两数相除后的余数。项目四项目四 广告流水灯项目开发广告流水灯项目开发l(4 4)自增、自减运算符)自增、自减运算符自增自增1 1运算符记为运算符记为“+”+”,其功能是使变量的值自增,其功能是使变量的值自增1 1。自减。自减1 1运算符记为运算符记为“-”-”,其功能是使变量值自减,其功能是使变量值自减1 1。自增。自增1 1、自减、自减1 1运算符均为单目运算,都运算符均为单目运算,都具有右结合性。可有以下几种形式:具有右结合性。可有以下几种形式:+i+i:i i自增自增1 1后再参与其他运算。后再参与其他运算。-i-i:i i自减自减1 1后再参与其他运算。后再参与其他运算。i+i+:i i参与运算后,参与运算后,i i的值再自增的值再自增1 1。i-i-:i i参与运算后,参与运算后,i i的值再自减的值再自减1 1。l(5 5)左移、右移运算符)左移、右移运算符左移运算符左移运算符“”的功能是将一个二进制数的各位全部左移若干位,移动的功能是将一个二进制数的各位全部左移若干位,移动过程中,高位丢弃,低位补过程中,高位丢弃,低位补0 0。例如,。例如,P1=11101011P1=11101011,若,若P1=P1=P1P12”的功能是将一个二进制数的各位全部右移若干位,正数的功能是将一个二进制数的各位全部右移若干位,

    注意事项

    本文(项目四广告流水灯项目开发教学课件 中职 单片机技术及应用高教版.ppt)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开