旋转的led时钟_图文(精)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电气工程及其自动化

创新设计

设计名称:旋转 led 时钟

班级:

姓名:

学号:

指导老师:

设计时间:2009年9月2号~8号

茂名学院计算机与信息学院自动化系

旋转的时钟

一、原理分析

旋转时钟利用了视觉暂留原理。用LED灯排成一列,取中间一点为圆心,他们围绕圆心旋转,最外侧的发光二极管显示时间刻度,当时针在12点时我们假设角度为0º,则每个小时时针之间的角度为360º/12=30º.于是当这一列发光二极管每旋转30º,最外侧的发光二极管就点亮一个瞬间一呈现时间刻度。这样,如果在0.1s 内这列发光二极管能旋转完一圈,则人眼就会产生错觉,而把先后产生的时间刻度连成12个完整的时间刻度。

明确系统功能

系统的功能比较清楚:电机带动一系列发光二极管绕轴旋转,单片机控制发光二极管在旋转过程中的相应位置上点亮以指示时间和刻度,与此同时,单片机内部进行时钟的计时操作,以控制旋转时钟显示正确的走时。这种利用机械的带动分时显示数据信息的方法叫做机械扫描显示。

硬件设计

旋转时钟主要有两部分组成:电机部分和单片机控制发光二极管显示部分,在单片本制作品用51单片机控制,具体电路原理图如下:

软件编程

因学的是C51(不懂汇编)这里只提供C语言源程序,并限制为无遥控功能。也可提供带遥控功能的hex文件。

#include

sbit gate11=P3^0;

sbit gate12=P3^1;

#define unit unsigned int

#define uchar unsigned char

uchar data BUFFER[]={0,0,0,0,1,1,7};

uchar data M[]={31,28,31,30,31,30,31,31,30,31,30,31}; uchar code NUM1[] =

{

0x80,0x7F,0xC0,0xFF,0x40,0x90,0x40,0x8C, // -0- 0x40,0x82,0xC0,0xFF,0x80,0x7F,0x00,0x00,

0x00,0x00,0x00,0x81,0x80,0x81,0xC0,0xFF, // -1- 0xC0,0xFF,0x00,0x80,0x00,0x80,0x00,0x00,

0x80,0xE0,0xC0,0xF0,0x40,0x98,0x40,0x8C, // -2- 0x40,0x86,0xC0,0xC3,0x80,0xC1,0x00,0x00,

0x80,0x40,0xC0,0xC0,0x40,0x84,0x40,0x84, // -3- 0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00,

0x00,0x0C,0x00,0x0E,0x00,0x0B,0x80,0x89, // -4- 0xC0,0xFF,0xC0,0xFF,0x00,0x88,0x00,0x00,

0xC0,0x47,0xC0,0xC7,0x40,0x84,0x40,0x84, // -5- 0x40,0x8C,0x40,0xFC,0x40,0x78,0x00,0x00,

0x00,0x7F,0x80,0xFF,0xC0,0x84,0x40,0x84, // -6- 0x40,0x84,0x00,0xFC,0x00,0x78,0x00,0x00,

0xC0,0x00,0xC0,0x00,0x40,0xF0,0x40,0xF8, // -7- 0x40,0x0C,0xC0,0x07,0xC0,0x03,0x00,0x00,

0x80,0x7B,0xC0,0xFF,0x40,0x84,0x40,0x84, // -8- 0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00,

0x80,0x03,0xC0,0x87,0x40,0x84,0x40,0x84, // -9- 0x40,0xC4,0xC0,0x7F,0x80,0x3F,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63, // -:-

0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,

};

uchar code NUM2[]=

{

0x00,0x00,0x7f,0x80,0xff,0xc0,0x82,0x40, // -0- 0x8c,0x40,0x90,0x40,0xff,0xc0,0x7f,0x80,

0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40, // -1- 0xff,0xc0,0xff,0xc0,0x00,0x40,0x00,0x40,

0x00,0x00,0x41,0xc0,0xc3,0xc0,0x86,0x40, // -2- 0x8c,0x40,0x98,0x40,0xf0,0xc0,0x60,0xc0,

0x00,0x00,0x40,0x80,0xc0,0xc0,0x88,0x40, // -3- 0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,

0x00,0x00,0x0c,0x00,0x1c,0x00,0x34,0x00, // -4- 0x64,0x40,0xff,0xc0,0xff,0xc0,0x04,0x40,

0x00,0x00,0xf8,0x80,0xf8,0xc0,0x88,0x40, // -5- 0x88,0x40,0x8c,0x40,0x8f,0xc0,0x87,0x80,

0x00,0x00,0x3f,0x80,0x7f,0xc0,0xc8,0x40, // -6- 0x88,0x40,0x88,0x40,0x0f,0xc0,0x07,0x80,

0x00,0x00,0xc0,0x00,0xc0,0x00,0x83,0xc0, // -7- 0x87,0xc0,0x8c,0x00,0xf8,0x00,0xf0,0x00,

0x00,0x00,0x77,0x80,0xff,0xc0,0x88,0x40, // -8- 0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,

相关文档
最新文档