C语言程序设计 课件 控制类实战项目-GJYY2022503_第1页
C语言程序设计 课件 控制类实战项目-GJYY2022503_第2页
C语言程序设计 课件 控制类实战项目-GJYY2022503_第3页
C语言程序设计 课件 控制类实战项目-GJYY2022503_第4页
C语言程序设计 课件 控制类实战项目-GJYY2022503_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计基础与实践C语言程序设计基础与实践课程组控制类实战项目GJYY2022503庆典活动3.004技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测一问题引入1949年10月1日下午2时,中国人民政治协商会议第一届全体会议选举产生的中央人民政府委员会在勤政殿举行第一次会议。中央人民政府主席毛泽东,副主席朱德、刘少奇、宋庆龄、李济深、张澜、高岗,以及周恩来等56名中央人民政府委员会委员宣布就职。会议一致决议,宣布中华人民共和国中央人民政府成立,接受《中国人民政治协商会议共同纲领》为施政方针,向各国政府宣布中华人民共和国中央人民政府为中国唯一合法政府,愿与遵守平等、互利及互相尊重领土主权原则的任何外国政府建立外交关系。会议结束后,中央人民政府主席、副主席及各位委员集体出发,乘车出中南海东门,前往天安门城楼出席开国大典。下午3时,北京30万群众齐集天安门广场,举行隆重的开国大典。毛泽东主席在天安门城楼上向全世界庄严宣告:"中华人民共和国中央人民政府今天成立了!"2024年10月1日将是中华人民共和国建国75周年,在这个节日我们编写代码,通过按键计年,典礼灯光,发出声音,演唱生日快乐歌,庆祝中华人民共和国成立75周年。一问题引入04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测GJYY2022503庆典活动3.0二技能点分析1.了解项目的需求分析2.能够绘制系统电路图3.能够绘制整体流程图4.能够封装函数并使用5.能够掌握数码管的显示方法6.使用基础编程语句完成项目开发7.掌握项目的调试方法8.能够对项目进行创新并实践学习目标(1)完成STC89C51单片机最小系统的电路设计,如图GJYY2022503.1所示;(2)完成指示灯电路的设计、无源蜂鸣器电路的设计、8位流水灯电路的设计;(3)完成延时电路流程图绘制及程序设计;(4)数码管记录按键次数,k1代表10年,显示在左数码管,k2代表1年,显示在右数码管。显示75后,扬声器唱生日快乐歌,灯光多种变化效果,依次循环。(5)绘制程序设计流程图,如图GJYY2022503.2所示。学期预习04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测GJYY2022503庆典活动3.0三技能点详解——设计图绘制名称标号引脚指示灯LAMPP3.6无源蜂鸣器BUZP3.5有源蜂鸣器LSP3.4按键KEY1,KEY2,KEY3,KEY4P3.0,P3.1,P3.2,P3.3LED灯D0-D7P0口共阳极数码管SEG_AP1口共阴极数码管SEG_KP2口三技能点详解——设计图绘制三技能点详解——设计图绘制1)无源蜂鸣器

无源蜂鸣器利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声,接入直流电只能持续推动振膜而无法产生声音,只能在接通或断开时产生声音,因此,无源蜂鸣器又称为扬声器三技能点详解——关键节点设计1=C,1=G表示乐谱的曲调其中1、2为一拍,3、4、5为一拍,6为一拍,共三拍。1、2的时长为四分音符的一半,即为八分音符长,3、4的时长为八分音符的一半,即为十六分音符长,5的时长为四分音符的一半,即为八分音符长,6的时长为四分音符长。那么一拍到底该唱多长呢?一般说来,如果乐曲没有特殊说明,一拍的时长大约为400~500ms。我们以一拍的时长为400ms为例,则当以四分音符为节拍时,四分音符的时长就为400ms,八分音符的时长就为200ms,十六分音符的时长就为100ms。三技能点详解——关键节点设计

本项目的案件采用整体扫描,根据扫描值判断相应按键被按下,进而执行相应案件的功能函数。设定按键缓存值变量,保持按键的值,用以判断执行相应的功能。三技能点详解——关键节点设计

采用switch选择结构实现功能的散转,如果是0X01,代表按键KEY1被按下,执行按键1的功能函数,实现十位数字的显示;如果是0X02,代表按键KEY2被按下,执行按键2的功能函数,实现个位数字的显示;如果是0X04,代表按键KEY3被按下,执行按键3的功能函数,实现典礼显示效果;如果是0X08,代表按键KEY4被按下,执行按键4的功能函数,实现生日快乐歌曲的播放三技能点详解——关键节点设计4)播放音乐函数/*生日快乐歌的音符频率表,不同频率由不同的延时来决定*/ucharcodeSONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};/*生日快乐歌节拍表,节拍决定每个音符的演奏长短*/ucharcodeSONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0};SONG_TONE[]是音符的频率,对应着音乐中的1(哆),2(来),3(咪),4(发),5(唆),6(啦),7(西)。SONG_LONG[]对应的是每个音符的节拍,也就是发声的时间。三技能点详解——关键节点设计

祝你生日快乐祝你生日快乐音符212212190212159169212212190212142159节拍93121212249312121224

祝你生日快乐祝你生日快乐音符212212106126159169190119119126159142节拍93121212121293121212三技能点详解——关键节点设计4.完整参考程序/***********************************************************Copyright(C),2021-2023,C语言项目开发组*文件名:main.c*内容简述:2024年10月1日中华人民共和国建国75周年庆典活动*文件历史:*版本

日期

作者

说明*1.02022-06-01课题组

灯光计数,花样灯光,蜂鸣器*2.02022-07-01课题组

按键控制,时间显示,庆典效果*3.02022-08-01课题组

键控,时显,庆典,唱歌************************************************************/#include

<reg51.h>

//51单片机头文件#include

<intrins.h>

//内置函数头文件

#defineucharunsigned

char

//数据类型宏定义#defineuintunsigned

int

#defineFLOW_LAMPP0//宏定义P0口#defineSEG_AP1//宏定义P1口#defineSEG_KP2//宏定义P2口三技能点详解——关键节点设计04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测GJYY2022503庆典活动3.0四技能点拓展——故障检测1)音乐声音不正常

故障排查:首先,查看硬件电路连接是否正确,然后,对照硬件查看软件接口配置是否正确。如果这两个没有问题,查看数组对应时间的正确与否。2)蜂鸣器不响

故障排查:首先,查看硬件电路连接是否正确,然后,对照硬件查看软件接口配置是否正确。使用万用表的电阻档位,快速点击对应引脚,有轻微“哧哧”声音,说明硬件没有问题,然后排查程序是否实现端口电平的振荡变化,观察振荡频率的大小。3)流水灯无效果

故障排查:首先,查看硬件电路连接是否正确,然后,对照硬件查看软件接口配置是否正确。关注流水灯每个灯光点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论