欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    旋转时钟分析与设计.doc

    • 资源ID:63964735       资源大小:226KB        全文页数:36页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    旋转时钟分析与设计.doc

    旋转时钟设计 1 绪论1.1 旋转时钟的发展背景如果你在网上用google搜索“POV led”一词(POV即persistance of vision),会找到世界各地的各种LED 旋转屏的制作介绍。那些摇晃出的空中图案,漂浮在车轮上的动画,以及形态各异的时钟,一定给你留下深刻印象。看到这些千奇百怪、创意无限的电子作品,除了羡慕、敬佩、感叹外,你是否想过拥有一个,做一个属于你自己的LED旋转屏呢?1.2 旋转时钟的特点 旋转时钟的主要特点就是结构新颖,效果奇特。加入了现代科技的元素,利用人眼的视觉暂留特性,用单片机作为主控芯片,采用电机带动发光二极管高速旋转,霍尔传感器进行定位,利用刷屏显示原理呈现时钟画面及DS18B20温度显示。造型及显示效果个性、新颖,解决了传统时钟结构单一,显示效果固定的缺陷,更好了满足了人们对美的追求。1.3 旋转时钟的发展趋势现今人们家庭用的时钟主要还是传统意义上的时钟,固定的表盘与表针,显示效果单一,不能满足时钟不但用来看时间还是一件很好的装饰品的要求。随着科技的发展网络上出现了以DIY为主要形式的旋转时钟作品。但是随着单片机技术、高亮发光二极管制造技术和高速稳定电机制造技术的发展,这种千奇百怪、创意无限的电子旋转时钟必将走进千家万户。2 系统的总体设计2.1 方案可行性论证2.1.1 需求分析随着科技的发展和人们对创新事物和美感的追求,传统的固定的电子时钟无法满足现代人们的物质和文化生活的需要,必将被淘汰。这种新兴的,创意无限的,视觉效果好的创意电子旋转时钟必将越来越多的走进人们的生活。这种新兴的旋转时钟将会倍受人们的青睐,成为人们装饰、送人的首选佳品。2.1.1 方案论证旋转时钟是一种利用人眼的视觉惰性,让LED高速旋转形成LED屏,显示文字、数字及图形的LED屏显示的电子产品。主要构成:在AT89S52单片机的P0、P2口上接上16个贴片的LED;在分别用P1.0、P1.1和P1.2上接上一个三极管9013,分别用三极管驱动8个贴片LED,总共40个贴片。用霍尔传感器CS3144来测定转速,用DS18B20温度传感器来测温。采用取字模软件将字符和图案自动生成扫描码。系统采用两节3V电子供电,旋转由一个电机带动。2.2 系统总体方案系统总体分为软件部分和硬件部分两部分构成。硬件部分由主控芯片部分、测速定位部分、温度测试部分、信息采集传输部分、显示部分、电机部分组成。总体框图如下:主控部分(单片机) 显示部分信息采集控制控制带动主控部分测温系统测速定位系统电机部分图2-1系统总体框图2.2.1 系统的硬件构成系统的硬件部分主要有单片机(AT89S52)及其最小系统,霍尔传感器(CS3144)测速定位系统DS18B20数字温度传感器测温系统及LED显示部分组成。单片机是系统的核心,是系统的主控单元。单片机及其构成的最小系统单元控制系统信息的采集,及测速定位系统的各项数据,来调节系统。霍尔传感器是用来测定电机转速,根据转速来定扫描时间。LED显示部分是通过电机带动高速旋转利用人眼的视觉暂留特性来呈现时钟画面。2.2.2 系统的软件构成系统软件组成主要分为测定电机速度、温度测定、中断定位和显示三部分组成。具体详细程序见附录。3 系统的硬件系统的整体电路图如下:图3-1系统总体电路图3.1 系统的主控单元构成系统的主控单元由AT89S52及其最小工作系统构成,主要功能是控制系统的总体,是系统的核心,相当于系统的大脑和心脏。其电路图如下:3.1.1 单片机AT89S52简介AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。图3-2系统主控单元3.1.2 主要功能及特性AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。l 与MCS-51单片机产品兼容l 8K字节在系统可编程Flash存储器l 1000次擦写周期l 全静态操作:0Hz33Hzl 三级加密程序存储器l 32个可编程I/O口线l 三个16位定时器/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符3.1.3 管脚图管脚说明图3-3 AT89S52引脚图VCC:供电电压。 GND:接地。 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表3-1所示。在flash编程和校验时,P1口接收低8位地址字节。表3-1 P1口的第二功能引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口为一个内部上拉电阻的8 位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的 管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给 出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高 八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT89C51的一些特殊功能口,如表3-2所示:表3-2 P3的特殊功能口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期 输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA /VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定 为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。3.1.4 复位电路为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即 4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器 稳定工作时,复位信号才被撤除,微机电路开始正常工作。目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。电路图如下:图3-4 复位电路3.1.5 震荡电路电路图如下:图3-5 晶振电路晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低 的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶 振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄, 所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。 一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。3.1.6 芯片擦除 整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此 外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计 数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所有其它芯片功能。3.2 显示单元部分 显示部分主要由40个贴片发光二极管和三个9013三极管组成。3.2.1 LED特性导体发光二极管(LED)作为第三代半导体照明光源。这种产品具有很多梦幻般优点:(1)光效率高:光谱几乎全部集中于可见光频率,效率可以达到 80%-90%。而光效差不多的白炽灯可见光效率仅为10%-20%。(2)光线质量高:由于光谱中没有紫外线和红外线,故没有热量,没有辐射,属于典型 的绿色照明光源。(3)能耗小:单体功率一般在0.05-1w,通过集群方式可以量体裁衣地满足不同的需要,浪费很少。以其作为光源,在同样亮度下耗电量 仅为普通白炽灯的1/8-1/10。(4)寿命长:光通量衰减到70%的标准寿命是10万小时。一个半导体灯正常情况下可以使用50年,即使长命百岁的人,一 生最多也就用2只灯。(5)可靠耐用:没有钨丝、玻壳等容易损坏的部件,非正常报废率很小,维护费用极为低廉。(6)应用灵活:体积小,可以平面封装,易 开发成轻薄短小的产品,做成点、线、面各种形式的具体应用产品。(7)安全:单位工作电压大致在1.5-5v之间,工作电流在20-70mA之间。(8) 绿色环保:废弃物可回收,没有污染,不像荧光灯一样含有汞成分。(9)响应时间短:适应频繁开关以及高频运作的场合。3.2.2 9013三极管的特性及相关参数C9013 NPN三极管相关参数如下:集电极-发射极电压 25V 集电极-基电压          45V射极-基极电压          5V 集电极电流              0.5A耗散功率               0.625W 贮存温TSTG -55-150 封装形式常见的为TO-92型3.3 测温部分3.3.1 测温模块本设计的测温元件采用的是DS18B20测温元件,DS18B20是由DALLAS(达拉斯)公司生产的一种温度传感器。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20很受欢迎。这是世界上第一片支持“一线总线”接口的温度传感器。DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入DS18B20或从DS18B20送出,因此从单片机到DS18B20仅需一条线连接即可。它可在1秒钟(典型值)内把温度变换成数字。3.3.2 DS18B20的主要特征有以下几点l 全数字温度转换及输出; l 先进的单总线数据通信; l 最高12位分辨率,精度可达土0.5; l 12位分辨率时的最大工作周期为750毫秒; l 可选择寄生工作方式; l 检测温度范围为55+125; l 内置EEPROM,限温报警功能; l 64位光刻ROM,内置产品序列号,方便多机挂接; l 多样封装形式,适应不同硬件系统。 DS18B20芯片有3 个引脚: GND为电压地直接接地;DQ为单数据总线用来与单片机相连接,本系统中DQ与单片机P2.2接口连接,仅此一个连接就能保证DS18B20与单片机之间的数据交换;VDD引脚接电源电压。3.3.3 DS18B20的工作原理DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。一个工作周期可分为两个部分,即温度检测和数据处理。18B20共有三种形态的存储器资源,分别是:ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。数据在出产时设置不由用户更改。DS18B20共64位ROM, RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EEPROM的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的CRC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。我们在每一次读温度之前都必须进行复杂的且精准时序的处理,因为DS18B20的硬件简单结果就会导致软件的巨大开消。3.3.4 温度采集通过DS18B20单线总线的所有执行处理都从一个初始化序列开始。初始化序列包括一个由总线控制器发出的复位脉冲和随后由从机发出的存在脉冲: 1、复位:首先我们必须对DS18B20芯片进行复位,复位就是由控制器(单片机)给DS18B20单总线至少480uS的低电平信号。当18B20接到此复位信号后则会在1560uS后回发一个芯片的存在脉冲。 2、存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560uS后接收存在脉冲,存在脉冲为一个60240uS的低电平信号。至此,通信双方已经达成了基本的协议,接下来将会是控制器与18B20间的数据通信。 3、控制器发送ROM指令:双方打完了招呼之后最要将进行交流了,ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。各自功能如下: Read ROM(读ROM)33H (方括号中的为16进制的命令字)这个命令允许总线控制器读到DS18B20的64位ROM。只有当总线上只存在一个DS18B20的时候才可以使用此指令。Match ROM(指定匹配芯片)55H 这个指令后面紧跟着由控制器发出了64位序列号,当总线 上有多只DS18B20时,只有与控制发出的序列号相同的芯片才能做出反应,其它芯片将等待下一次复位。这条指令适合单芯片和多芯片挂接。 Skip ROM(跳跃ROM指令)CCH 这条指令使芯片不对ROM编码做出反应,在单总线的情况之下,为了节省时间则可以选用此指令。如果在多芯片挂接时使用此指令将会出现数据冲突,导致错误出现。 Search ROM(搜索芯片)F0H 在芯片初始化后,搜索指令允许总线上挂接多芯片时用排除法识别所有器件的64位ROM。 Alarm Search(报警芯片搜索)ECH 在多芯片挂接的情况下,报警芯片搜索指令只对附合温度高于TH或小于TL报警条件的芯片做出反应。只要芯片不掉电,报警状态将被保持,直到再一次测得温度值达不到报警条件为止。 ROM指令为8位长度,功能是对片内的64位光刻ROM进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID号来区别,一般只挂接单个18B20芯片时可以跳过ROM指令(注意:此处指的跳过ROM指令并非不发送ROM指令,而是用特有的一条“跳过指令”)。 4、控制器发送存储器操作指令:在ROM指令发送给18B20之后,紧接着(不间断)就是发送存储器操作指令了。操作指令同样为8位,共6条,存储器操作指令分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将EEPROM中的报警值复制到RAM、工作方式切换。 Write Scratchpad (向RAM中写数据)4EH:这是向RAM中写入数据的指令,随后写入的两个字节的数据将会被存到地址2(报警RAM之TH)和地址3(报警RAM之TL)。写入过程中可以用复位信号中止写入。 Read Scratchpad (从RAM中读数据)BEH:此指令将从RAM中读数据,读地址从地址0开始,一直可以读到地址9,完成整个RAM数据的读出。芯片允许在读过程中用复位信号中止读取,即可以不读后面不需要的字节以减少读取时间。 Copy Scratchpad (将RAM数据复制到EEPROM中)48H:此指令将RAM中的数据存入EEPROM中,以使数据掉电不丢失。此后由于芯片忙于EEPROM储存处理,当控制器发一个读时间隙时,总线上输出“0”,当储存工作完成时,总线将输出“1”。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保持10MS,来维持芯片工作。 Convert T(温度转换)44H:收到此指令后芯片将进行一次温度转换,将转换的温度值放入RAM的第1、2地址。此后由于芯片忙于温度转换处理,当控制器发一个读时间隙时,总线上输出“0”,当储存工作完成时,总线将输出“1”。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保持500MS,来维持芯片工作。 Recall EEPROM(将EEPROM中的报警值复制到RAM)B8H:此指令将EEPROM中的报警值复制到RAM中的第3、4个字节里。由于芯片忙于复制处理,当控制器发一个读时间隙时,总线上输出“0”,当储存工作完成时,总线将输出“1”。另外,此指令将在芯片上电复位时将被自动执行。这样RAM中的两个报警字节位将始终为EEPROM中数据的镜像。 Read Power Supply(工作方式切换)B4H:此指令发出后发出读时间隙,芯片会返回它的电源状态字,“0”为寄生电源状态,“1”为外部电源状态。 存储器操作指令的功能是命令18B20作什么样的工作,是芯片控制的关键。 5、执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。 DS18B20需要严格的协议以确保数据的完整性。协议包括几种单线信号类型:复位脉冲、存在脉冲、写0、写1 、读0和读1。所有这些信号,除存在脉冲外,都是由总线控制器发出的。和DS18B20间的任何通讯都需要以初始化序列开始。一个复位脉冲跟着一个存在脉冲表明DS18B20已经准备好发送和接收数据(适当的ROM命令和存储器操作命令)。DS18B20的复位时序图: 图3-6 DS18B20的复位时序图DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15us之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。 图3-7 DS18B20的读时序图 DS18B20的写时序:对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。 图3-8 DS18B20的写时序图3.4 测速定位部分霍尔传感器(CS3144),每当电机转动一周,霍尔传感器经过磁片上方时产生一个低电平。利用单片机计数对脉冲进行计数,从而来测定转速。4 系统的软件部分系统软件部分分为:电机测速定位部分,时钟表盘显示部分,数字时钟显示部分,转速显示部分,温度显示部分,字体显示部分及时间处理部分。程序流程图如下:开始系统上电初始化电机转动是否转动一周是外部中断零中断计数系统定位否时间处理显示表盘时钟显示数字时钟和电机转速延时30秒?是否显示数字时钟和温度延时30秒?是否延时30秒?是否图4-1程序流程图4.1 模拟表盘部分模拟表盘的时针、分针、秒针的定位显示程序及算法:/秒针定位i = 2 * Time_S ; /秒针定位="秒"*3 S_Line = i + Time_S ; S_Line = 180-S_Line ; /时针定位 if ( Time_H > 11 ) i = Time_H -12 ; /"时"转换为12小时制 else i = Time_H ; j = i * 16 - i ; i = Time_M / 4 ; H_Line = j + i ; /时针定位="时"*15+"分"/4 H_Line = 180-H_Line ; /分针定位 i = 2 * Time_M ; /分针定位="分"*3 M_Line = i + Time_M ; M_Line = 180-M_Line ; break; 4.2 模糊控制部分当电机的转速由于电压不稳定或者其它的原因出现不稳定时,程序能通过改变定时器的初值,使显示能够自动适应电机的转速,使显示能够保持稳定。这样增加了系统的稳定性,使显示效果更加的完好。Disp_Line = 0 ; if ( Timer1_JSQ > 180 ) if ( Timer1_JSQ > 220 ) Disp_time_set = Disp_time_set - 0x1f ; else if ( Timer1_JSQ > 200 ) Disp_time_set = Disp_time_set - 0x0f ;else if ( Timer1_JSQ > 190 ) Disp_time_set = Disp_time_set - 0x08 ;else if ( Timer1_JSQ > 185 ) Disp_time_set = Disp_time_set - 0x04 ;else if ( Timer1_JSQ > 182 ) Disp_time_set = Disp_time_set - 0x02 ;else Disp_time_set = Disp_time_set - 0x01 ; if ( Disp_time_set < 0x0f ) Disp_time_set = 0x0f ; /钳位 else if ( Timer1_JSQ < 180 ) if ( Timer1_JSQ < 140 ) Disp_time_set = Disp_time_set + 0x1f ; else if ( Timer1_JSQ < 160 ) Disp_time_set = Disp_time_set + 0x0f ;else if ( Timer1_JSQ < 170 ) Disp_time_set = Disp_time_set + 0x08 ;else if ( Timer1_JSQ < 175 ) Disp_time_set = Disp_time_set + 0x04 ;else if ( Timer1_JSQ < 178 ) Disp_time_set = Disp_time_set + 0x02 ;else Disp_time_set = Disp_time_set + 0x01 ; if ( Disp_time_set > 0xff ) Disp_time_set = 0xf0 ; /钳位 系统程序见附录1。5 取模工具介绍本软件可以 将要显示图象或者文字转换成单片机电子电路 可以识别的数据代码。本软件为无插件、无广告、不需安装、不修改注册表、小巧玲珑、即开即用的纯绿色软件! 图象是由一个一个的点组成的,这些点称为象素。LED点阵就是利用很多个发光二极管(LED)有序排列,通过电子电路自动控制发光和关闭,从而形成图案或者文字,因此,这需要很多的LED和复杂的电子电路,成本高,一般朋友想玩也玩不起。 但是LED摇摇棒和旋转LED点阵则利用人的视觉暂留特性,用几十分之一数量以及更低数量的LED来代替密密麻麻的均匀排列的LED点阵,也能有效稳定的显示出图案或者文字,这样综合成本得以大大降低,几百元的电子制作就可以只用几十元来过过瘾了。 黑夜中的香烟头或流星划过夜空,大家看到的不是一个点,而是一条线。现在,我们可以用单片机高速的控制这个点快速的点亮或者熄灭,当多个点排在一起,被同时按规则控制时,就会形成图案或者文字。 您最喜欢什么样的文字或者图案呢?从现在开始,您可以用本软件生成自己的图案或者文字!您还可以保存,可以发给朋友,可以制作您自己的LED点阵或者摇摇棒。 本软件可以自行修各单元点并立即生成代码,也可以输入文字自动生成代码,也可以打开图片自动生成代码!还可以通过串口自动发送代码。点击软件中的 、或Enter  就可以将文字或者图片自动生成代码,生成代码后,再点击右下角的就可以将代码通过选定的串口以9600波特率向产品发送!6 最后成果经过软件硬件的结合调试,最后搭建成了一个由220V电机带动的由AT89S52作为主控芯片贴片LED作为显示元件的旋转时钟。其中测速定位部分是由霍尔传感器(CS3144)及其它相关元件构成。旋转时钟系统比较稳定,显示效果良好,达到了预期的效果。7 总结与展望1,旋转时钟系统解决了传统意义上的时钟,固定的表盘与表针,显示效果单一,不能满足时钟不但用来看时间还是一件很好的装饰品的要求的问题。2,当然系统也存在一些不足,最主要的的不足之处是硬件的结构比较复杂,不易实现。电机稳定性不足引起系统显示不稳定。3,可优化方案及未来发展的趋势:随着电机制造技术发展,电机的稳定性越来越强,那么系统的稳定性就会大大的提高,显示的效果将会更加的稳定良好。随着科技的发展,这种款式时尚新颖的、显示效果个性良好的旋转时钟必将替代传统的时钟成为人们装饰、馈赠的佳品。结束语在毕业设计过程中,巩固了在大学4年内学过的知识,尤其是单片机和模拟电子方面的知识,同时通过这次毕业设计提高了单片机编程的能力,尤其是获得的软件调试经验,同时加强了我的实际编程能力,同时也让自己更加的知道了自己知识领域里的不足和缺陷。 由于时间太仓促,经验不足,理论方面也相应的存在不足,加上条件有限,仍存在着一些设计方面的问题,个人技能也有待提高。理论知识还要巩固加强。致 谢冬天的孕育是春天的收获,在这奋斗的季节里请允许我怀着感恩的心向那些在我的学业上、生活中给予我帮助和鼓励的人们表示衷心的谢意!所谓厚积薄发,论文是大学四年所学知识的整合,所以首先,我要感谢大学所有教授过我知识的教风不同的老师们。更应该感谢我的导师 , 渊博的知识,严谨的教学态度以及诲人不倦的精神将永远激励着我,成为我学习的榜样,有了他的指导才使我的论文得以顺利完成!还有实验中心的 老师,他在我软件编程的过程中给予我了很大的帮助。在此谨向董老师和周老师及其他关心我教育我的老师表示衷心的感谢和诚挚的敬意!其次,我要感谢我的朋友们,我是一个有些急躁的人,在枯燥的时候我们相互鼓励、共同前进,在知识海洋里的任意遨游使我发现着文字的美丽,分享着痛苦与快乐,创造着我们共同的胜利时刻。 最后,我要感谢辛勤养育我的亲人们,帮我克服了懒惰加快了论文进程。总之,论文的圆满完成,让我体会到了成功的喜悦,也希望你们能陪我一起分享,并祝愿亲朋好友,各位老师们万事如意!再向大家道一声“谢谢” !参考文献1单片机原理、接口及应用 李群芳 肖看编著 (清华大学出版社)2单片机系统开发实例经典 戢卫平等编著 (冶金工业出版社)3单片机原理及应用 张丽娜主编 (华中科技大学出版社)4炼中学单片机教程 李刚主编 (北京航空航天大学出版社)5单片机开发技术与实训 黄庆华 (电子工业出版社)651系列单片机C程序设计与应用方案 于京 (中国电力出版社)7单片机外围电路设计 沙占友 (电子工业出版社)851单片机C语言设计实例精讲 戴佳 (电子工业出版社)9单片机C语言轻松入门 周坚 (北京航空航天大学出版社)附 录/*

    注意事项

    本文(旋转时钟分析与设计.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开