已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
旋转LED的制作山东农业大学机电学院 刘承杰1.简介旋转LED是利用人的视觉暂留性,用高频率的刷新,使人感觉到形成一幅完整的画面。其结构简单,构件实惠,易懂易学。主要由控制部分,灯阵部分,旋转部分,供电部分,程序等构成。2.制作步骤A.控制部分 控制部分有多种形式在此仅以51单片机为例进行介绍,焊接单片机最小系统如图所示其中C10和C11为30Pf瓷片电容电容右侧为12M晶振。图片右下角可不焊接。B灯阵 灯阵可由16个或8个一列发光LED组成LED灯为公共正极,负极单独引线并顺序连接至单片机引脚的P2口和P1口,共16根线。公共正极连接至单片机电源正极。C旋转部分 旋转部分主要由电机构成,电机外接独立电源。开关处最好接滑动变阻器以调节转速。D程序/*此代码移植性良好*/#include /单片机头文件#define DY_DELAY2 /设置每一个点显示的时间长度(120)sbit LED1 = P2 0; /LED灯定义,低电平时亮(自上到下)sbit LED2 = P2 1;sbit LED3 = P2 2;sbit LED4 = P2 3;sbit LED5 = P2 4;sbit LED6 = P2 5;sbit LED7 = P2 6;sbit LED8 = P2 7;sbit LED9 = P1 0;sbit LED10 = P1 1;sbit LED11 = P1 2;sbit LED12 = P1 3;sbit LED13 = P1 4;sbit LED14 = P1 5;sbit LED15 = P1 6;sbit LED16 = P1 7;sbit LED17 = P10;sbit LED18=P11;unsigned char code logo = 0x00,0x01,0x80,0x40,0x60,0x40,0x1E,0x41,0x10,0x41,0x10,0x41,0x10,0x41,0x10,0x41,0xFF,0x7F,0x12,0x41,0x10,0x41,0x10,0x41,0x98,0x41,0x10,0x61,0x00,0x40,0x00,0x00,/*生,0*/0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x42,0x10,0x42,0x10,0x42,0x10,0x42,0x10,0x42,0x10,0x42,0x10,0x42,0x10,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*日,1*/0x70,0x00,0x00,0x00,0xFF,0xFF,0x08,0x00,0xB0,0x80,0x88,0x40,0x88,0x30,0x88,0x0E,0xFF,0x01,0x88,0x06,0x88,0x08,0x88,0x30,0xF8,0x60,0x80,0xC0,0x80,0x40,0x00,0x00,/*快,2*/0x00,0x00,0x00,0x20,0x40,0x18,0xFC,0x0C,0x44,0x07,0x44,0x12,0x44,0x20,0x46,0x40,0xFA,0x3F,0x42,0x00,0x43,0x00,0x43,0x02,0x42,0x0C,0x40,0x38,0x00,0x10,0x00,0x00,/*乐*/;/*函数名:毫秒级CPU延时函数调 用:DELAY_MS (?);参 数:165535(参数不可为0)返回值:无结 果:占用CPU方式延时与参数数值相同的毫秒时间备 注:应用于1T单片机时i600,应用于12T单片机时i125/*/void DELAY_MS (unsigned int a)unsigned int i;while( -a != 0)for(i = 0; i 600; i+);/*函数名:LED显示用延时函数调 用:delay(?);参 数:165535(参数不可为0)返回值:无结 果:占用CPU方式延时与参数数值相同的毫秒时间备 注:应用于1T单片机时i600,应用于12T单片机时i125*/void delay (unsigned int a) / 用于点扫描的延时unsigned int i;while( -a != 0)for(i = 0; i 1; i+); /*/*函数名:关闭所有LED灯(操作硬件)调 用:DISPLAY_OFF();参 数:无返回值:无结 果:所有LED灯熄灭备 注:/*/void DISPLAY_OFF (void)delay(DY_DELAY);/显示停留P2 = 0xff;P1 = 0xff; /LED17=0; / LED18=0;/*/*函数名:单帧数据送入显示(操作硬件)调 用:DISPLAY_PIN(?,?);参 数:16位显示数据(下高位)(d:上面8位,e:下面8位)返回值:无结 果:点亮对应数据的LED灯备 注:/*/void DISPLAY_PIN (unsigned char d,unsigned char e) /第1列横向显示程序unsigned char i;i = d & 0x01;if(i = 0x01)LED1 = 0;DISPLAY_OFF();i = d & 0x02;if(i = 0x02)LED2 = 0;DISPLAY_OFF();i = d & 0x04;if(i = 0x04)LED3 = 0;DISPLAY_OFF();i = d & 0x08;if(i = 0x08)LED4 = 0;DISPLAY_OFF();i = d & 0x10;if(i = 0x10)LED5 = 0;DISPLAY_OFF();i = d & 0x20;if(i = 0x20)LED6 = 0;DISPLAY_OFF();i = d & 0x40;if(i = 0x40)LED7 = 0;DISPLAY_OFF();i = d & 0x80;if(i = 0x80)LED8 = 0;DISPLAY_OFF();i = e & 0x01;if(i = 0x01)LED9 = 0;DISPLAY_OFF();i = e & 0x02;if(i = 0x02)LED10 = 0;DISPLAY_OFF();i = e & 0x04;if(i = 0x04)LED11 = 0;DISPLAY_OFF();i = e & 0x08;if(i = 0x08)LED12 = 0;DISPLAY_OFF();i = e & 0x10;if(i = 0x10)LED13 = 0;DISPLAY_OFF();i = e & 0x20;if(i = 0x20)LED14 = 0;DISPLAY_OFF();i = e & 0x40;if(i = 0x40)LED15 = 0;DISPLAY_OFF();i = e & 0x80;if(i = 0x80)LED16 = 0;DISPLAY_OFF(); /*函数名:初始化程序调 用:init();参 数:无返回值:无结 果:设计IO接口为强推方式并全部置1备 注:/*/void init (void) /* P4SW = 0xff; /启动P4接口/P0M0 = 0xff; /接口设置为强推/P2M0 = 0xff;/P4M0 = 0xff; */P1 = 0xff; /初始IO接口状态P3 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生间设计合同范本
- 村民出资入股协议书
- 村银结对共建协议书
- 上下游客户合同范本
- 机井保修协议书范本
- 广东南海区大沥敬老院事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 医疗专业进修协议书
- 山东青岛蓝色硅谷核心区事业单位2025年下半年招考易考易错模拟试题(共500题)试卷后附参考答案
- 村中规划建设协议书
- 果筐厂销售合同范本
- 人教版六年级数学上册第五单元《圆的面积公式的推导及应用》课件
- 【课件】第21课《小圣施威降大圣》课件2024-2025学年统编版语文七年级上册
- 《城市轨道交通 车辆制动系统 第18部分:电磁阀》
- 乡镇卫生院医疗垃圾和污水处理自查报告
- 企业注销登记申请书(适用于公司、非公司企业法人、合伙企业、个人独资企业)
- 热镀锌产品质量证明书
- 2024手机摄影课ppt课件完整版
- 预防流感的中医保健与养生方法
- 作文方格纸400字
- 国家公务员考试申论真题副省级
- 2023-2024学年广西壮族自治区柳州市小学语文二年级期末通关考试题详细参考答案解析
评论
0/150
提交评论