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

下载本文档

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

文档简介

C语言程序设计基础与实践控制类实战项目GJYY2022502庆典活动2.0C语言程序设计基础与实践课程组04技能点拓展03技能点详解02技能点分析目录CONTENTSGJYY2022502庆典活动2.001问题引入05技能点检测一问题引入1927年8月1日中国共产党联合国民党左派,在江西省南昌市举行武装起义。起义由周恩来、贺龙、李立三、叶挺、朱德、刘伯承、谭平山领导,打响了武装反抗国民党反动派的第一枪,揭开了中国共产党独立领导武装斗争和创建革命军队的序幕。1933年7月11日,中华苏维埃共和国临时中央政府根据中央革命军事委员会6月30日的建议,决定8月1日为中国工农红军成立纪念日。从此,8月1日成为中国工农红军和后来的中国人民解放军的建军节。2022年8月1日是中国人民解放军建军节95周年,在这个节日我们编写代码,通过按键计年,典礼灯光,发出声音,庆祝中国人民解放军建军95周年。一问题引入04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测GJYY2022502庆典活动2.0二技能点分析1.了解项目的需求分析2.能够绘制系统电路图3.能够绘制整体流程图4.能够封装函数并使用5.能够掌握数码管的显示方法6.使用基础编程语句完成项目开发7.掌握项目的调试方法8.能够对项目进行创新并实践学习目标(1)完成STC89C51单片机最小系统的电路设计,如图GJYY2022502.1所示;(2)完成指示灯电路的设计、无源蜂鸣器电路的设计、8位流水灯电路的设计;(3)完成延时电路流程图绘制及程序设计;(4)数码管记录按键次数,按键1代表10年,显示在左数码管,按键2代表1年,显示在右数码管。显示95周年后,按下按键3,蜂鸣器响,灯光多种变化效果,依次循环。(5)绘制程序设计流程图,如图GJYY2022502.2所示。学期预习04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测GJYY2022502庆典活动2.0三技能点详解——电路设计图名称标号引脚指示灯LAMPP3.6无源蜂鸣器BUZP3.5有源蜂鸣器LSP3.4按键KEY1,KEY2,KEY3,KEY4P3.0,P3.1,P3.2,P3.3LED灯D0-D7P0口共阳极数码管SEG_AP1口共阴极数码管SEG_KP2口三技能点详解——电路设计图2)程序流程图三技能点详解——电路设计图1)按键电路设计轻触开关是随着电子技术发展的要求而开发的第四代开关产品,最早的体积为12mmx12mm,8mmx8mm两种,现在为6mmx6mm等多种尺寸。产品结构有立式、卧式和卧式带地端三种,更出现表面组装的小型轻触开关和片式轻触开关。三技能点详解——关键节点设计if(KEY1==0)//按键1的1次判断{ DelayMS(10);//消去软件抖动

if(KEY1==0)//按键1的2次判断 { ……//按键处理函数

while(!KEY1); //按键松手检测

}}

按键在按下的过程中,会经历三个阶段,分别时按下抖动、稳定闭合、释放抖动,其中按下阶段的抖动影响按键的正常操作判断,需要消除,三技能点详解——关键节点设计2)数码管电路设计LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划和公共电极。常用的有七段式和八段式数码管,八段式比七段式多了一个小数点,其他的基本相同。三技能点详解——关键节点设计3)程序的模块化封装三技能点详解——关键节点设计4.完整参考程序/***********************************************************Copyright(C),2021-2023,C语言项目开发组*文件名:main.c*内容简述:2022年8月1日中国人民解放军建军95周年庆典活动*文件历史:*版本

日期

作者

说明*1.02022-06-01课题组

灯光计数,花样灯光,蜂鸣器*2.02022-07-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技能点检测GJYY2022502庆典活动2.0四技能点拓展——故障排查1)按键按下无反应

故障排查:首先,查看硬件电路连接是否正确,然后,对照硬件查看软件接口配置是否正确。如果这两个没有问题,查看软件内引脚电平设置是否正确。2)封装函数无法使用

故障排查:确保封装函数没有问题,函数内部变量无冲突,然后检查函数是否声明。3)流水灯无效果

故障排查:首先,查看硬件电路连接是否正确,然后,对照硬件查看软件接口配置是否正确。关注流水灯每个灯光点亮时间,时间过短,将无法看到相应效果。同时,使用函数实现效果的时候,注意对相应端口赋有效初值。04技能点拓展03技能点详解02技能点分析目录CONTENTS01

温馨提示

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

评论

0/150

提交评论