《单片机技术与应用》 课件 项目一 智能车间指示系统设计与制作任务5_第1页
《单片机技术与应用》 课件 项目一 智能车间指示系统设计与制作任务5_第2页
《单片机技术与应用》 课件 项目一 智能车间指示系统设计与制作任务5_第3页
《单片机技术与应用》 课件 项目一 智能车间指示系统设计与制作任务5_第4页
《单片机技术与应用》 课件 项目一 智能车间指示系统设计与制作任务5_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

任务5流水指示灯设计与制作单片机技术与应用项目一智能车间指示系统设计与制作任务5流水指示灯设计与制作【基础任务要求】利用函数实现8个LED发光二极管从右至左依次点亮、8个LED全亮、8个LED全灭的效果。任务5流水指示灯设计与制作任务实现四步骤绘制控制电路图搭接硬件电路硬件设计调试控制电路调试控制程序软硬件调试仿真运行在单片机开发板上运行仿真运行绘制流程图用函数编程实现流水灯控制软件设计01020304重点、难点难点STC89C52单片机时钟电路复位电路电源电路发光二极管电路系统框图任务5流水指示灯设计与制作任务名:流水指示灯设计与制作元件名称图片型号数量Proteus中的名称单片机芯片AT89C511AT89C51晶振12MHZ1CRYSTAL电容22pF2CAP电解电容22μf/16V1CAP-ELEC电阻1KΩ1RES电阻50Ω8RES发光二极管8LED-RED元器件选型硬件电路图任务5流水指示灯设计与制作硬件设计-绘电路细致规范严谨小锦囊电路绘制规范:用统一规定的元件符号尽量避免导线的交叉导线要求横平竖直设置元器件参数元件放在编辑区内软件设计1重点、难点如何用自定义函数编程实现8个发光二极管从右至左点依次点亮、全亮、全灭效果?2重点、难点如何用库函数编程实现8个发光二极管从右至左点依次点亮、从左至右依次点亮效果?控制程序设计LED1LED2LED3LED4LED5LED6LED7LED80x010x020x040x080x100x200x400x800xff0x00知识链接模块化设计思想是程序设计的精髓。把整个程序的功能,划分成小的相对独立的功能模块。程序功能模块1功能模块2功能模块3……功能模块n相对独立功能单一结构清晰知识链接函数function:函数,功能函数就是功能,每一个函数实现一个特定的功能。一段代码函数名delay函数一、函数的定义一段代码函数名流水灯控制color函数一段代码函数名main函数知识链接C程序函数1函数2main函数3函数n一个C程序中有且仅有一个main函数,不能被其它函数调用。其它函数可以相互调用,同一个函数可以被多次调用。知识链接任何函数都是由函数说明和函数体两部分组成。函数说明函数体voidcolor()//流水灯控制函数定义{unsignedchari;for(i=0;i<10;i++){ P3=led[i]; delay(200); }}知识链接任何函数都是由函数说明和函数体两部分组成。voiddelay(unsignedintk){unsignedinti,j;for(i=0;i<100;i++)for(j=0;j<k;j++);}函数说明函数体知识链接一、函数的定义积木块搭木块函数模块组装程序函数模块用户自定义函数标准函数库知识链接函数类型函数名(形式参数列表){

局部变量声明;函数体语句;return语句;}函数返回值的类型返回函数的返回值命名规则和变量一样知识链接voiddelay(unsignedintk)//函数定义{unsignedinti,j;for(i=0;i<100;i++)for(j=0;j<k;j++);}函数类型函数名形式参数列表知识链接void

函数名(形式参数列表){

局部变量声明;函数体语句;}函数类型是空类型,没有返回值知识链接函数类型

函数名(void){

局部变量声明;函数体语句;return语句;}void函数名(void){

局部变量声明;函数体语句;}函数一定要先定义或声明,后调用#include<reg51.h>unsignedcharled[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0x00};voiddelay(unsignedintk);//函数声明voidcolor() //流水灯控制函数定义{unsignedchari;//定义循环变量ifor(i=0;i<10;i++){ P3=led[i]; delay(200); }}voidmain() //主函数{while(1){

color();//调用流水灯控制函数color}}voiddelay(unsignedintk)//函数定义{unsignedinti,j;for(i=0;i<100;i++)for(j=0;j<k;j++);}二、函数的调用函数一定要先定义或声明,后调用#include<reg51.h>unsignedcharled[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0x00};voiddelay(unsignedintk);//函数声明voidcolor() //流水灯控制函数定义{unsignedchari;//定义循环变量ifor(i=0;i<10;i++){ P3=led[i];

delay(200);

}}voidmain() //主函数{while(1){color();//调用流水灯控制函数color}}voiddelay(unsignedintk)//函数定义{unsignedinti,j;for(i=0;i<100;i++)for(j=0;j<k;j++);}二、函数的调用函数名(实际参数列表)函数类型函数名(形式参数列表)#include<reg51.h>unsignedcharled[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0x00};voiddelay(unsignedintk);//函数声明voidcolor() //流水灯控制函数定义{unsignedchari;//定义循环变量ifor(i=0;i<10;i++){ P3=led[i];

delay(200);

}}voidmain() //主函数{while(1){

color();//调用流水灯控制函数color}}voiddelay(unsignedintk)//函数定义{unsignedinti,j;for(i=0;i<100;i++)for(j=0;j<k;j++);}二、函数的调用函数名(实际参数列表)函数类型函数名(形式参数列表)#include<reg51.h>unsignedcharled[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0x00};voiddelay(unsignedintk);//函数声明voidcolor() //流水灯控制函数定义{unsignedchari;//定义循环变量ifor(i=0;i<10;i++){ P3=led[i];

delay(200);

}}voidmain() //主函数{while(1){

color();//调用流水灯控制函数color}}voiddelay(unsignedintk)//函数定义{unsignedinti,j;for(i=0;i<100;i++)for(j=0;j<k;j++);}知识链接形式参数和实际参数形式参数unsignedchari实际参数200两者的个数、类型、顺序都要一致二、函数的调用知识链接形式参数和实际参数知识链接三、C51库函数的调用函数用户自定义函数函数库(KeilC51编译软件)寄存器库函数reg51.h定义了51单片机的所有SFR和相应的位名称三、C51库函数的调用三、C51库函数的调用知识链接库函数实现流水灯控制#include<reg51.h>#include<intrins.h>voiddelay(unsignedintc);voidmain(){P3=0x01;while(1){

P3=_crol_(P3,1);delay(5); }}voiddelay(unsignedintc){unsignedinta,b;for(;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);}将P3循环左移1位,最高位进最低位#include”reg51.h”#include”intrins.h”voiddelay(unsignedintc);voidmain(){P1=0x80;while(1){

P1=_cror_(P1,1);delay(5);}}voiddelay(unsignedintc){unsignedinta,b;for(;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);}采用库函数实现的流水灯控制程序将P1循环右移1位,最低位进最高位程序代码编写规范:字母大小写一致标点符号必须在英文状态下输入

变量命名规则勤勉创新坚持#include<reg51.h>#include<intrins.h>voiddelay(unsignedintc);voidmain(){

unsignedinti;P3=0x01;delay(5);while(1){ for(i=0;i<8;i++) {

P3=_crol_(P3,1);delay(5); } }P3=0x80;for(i=0;i<8;i++){

P3=_cror_(P3,1);delay(5);}}}voiddelay(unsignedi

温馨提示

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

评论

0/150

提交评论