毕业设计基于单片机的最小系统旋转时钟设计_第1页
毕业设计基于单片机的最小系统旋转时钟设计_第2页
毕业设计基于单片机的最小系统旋转时钟设计_第3页
毕业设计基于单片机的最小系统旋转时钟设计_第4页
毕业设计基于单片机的最小系统旋转时钟设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、课 程 设 计题 目 旋转时钟 系 别 机械工程系 专 业 机械设计制造及其自动化 班 级 姓 名 学 号 指导老师 2013年1月8日机电控制创新设计与制作任务书一、 设计任务设计并制作一个旋转led时钟,使用单片机控制一排旋转的led灯的亮灭和电机的转速,动态显示出时钟、温度、速度、图像的信息。2、 提供元器件直流电机(20r/s);贴片单片机;贴片led;电阻、电容等。电路板自行设计,统一雕刻三、设计要求1、基本要求:(1)显示方式为指针式,旋转显示时钟的12个刻度和3个指针。时间设置可手动调节;(2) 利用单片机控制电机的转速以及正转反转;(3)制作一个键盘来实现上述控制。2、发挥部分

2、:(1)数字式显示,旋转显示出时间的数字值,显示方式可切换;(2)显示出汉字和任意图形;(3)使用时钟芯片来控制时间;(4)自制为系统供电的电源。3、提高创新部分:(1)设计立体回转旋转led,显示时钟、汉字和任意图形;(2)利用无线供电技术,设计并制作无线供电模块为旋转电路板供电;(3)将旋转led应用于生活中的产品。 摘 要 旋转led显示是利用机械转动动态扫描代替传统逐行扫描方式,显示屏其实质就是与机械转动配合起来的动态扫描显示技术。本设计利用高速旋转中控制led灯的亮灭,进行字符的显示控制器采用stc89c52单片机借助人的视觉暂留效果通过led灯的机械扫描方式来显示各种字符和图像,单

3、片机控制各个led灯在旋转平面上相应的位置上点亮但由于人的视觉暂留会误认为每个点都是同时点亮的。led旋转时钟正是基于机械转动动态扫描技术以及人的视觉暂留效果做成的它主要包括单片机stc89c52 、时钟芯片ds1302等。 旋转时钟的主要特点就是结构新颖效果奇特。加入了现代科技的元素,利用人眼的视觉暂留特性。用单片机作为主控芯片,采用电机带动发光二极管高速旋转,霍尔传感器进行定位利用刷屏显示原理呈现时钟画面及ds18b20温度显示。造型及显示效果个性、新颖,解决了传统时钟结构单一,显示效果固定的缺陷,更好了满足了人们对美的追求。 现今人们家庭用的时钟主要还是传统意义上的时钟,固定的表盘与表针

4、,显示效果单一,不能满足时钟不但用来看时间还是一件很好的装饰品的要求。随着科技的发展网络上出现了以diy为主要形式的旋转时钟作品。 但是随着单片机技术、高亮发光二极管制造技术和高速稳定电机制造技术的发展,这种千奇百怪、创意无限的电子旋转时钟必将走进千家万户。关键词: 旋转led,电子钟,单片机目 录一、旋转led显示的发展趋势.41、旋转led显示特点.42. 旋转led显示需求分析.5二、系统总体方案设计.61、方案论证.62、系统总体方案设计.63、电路结构图的设计.74、电路原理图的设计.7三、系统硬件设计.81、单片机及芯片元器件的原理及设计.82、电机及各芯片元器件的选择.143、电

5、路板的设计及制作.15四、电路板及各元器件的焊接与安装.161、电路板的焊接.162、电机底座支架设计.17 3、电机和电路板安装组合.18五、程序设计与调试.19 1、系统主程序设计.19 2、定时中断程序设计.19六、系统调试.20 1、在keil中的调试.20 2、系统程序源代码.22 3、硬件故障检查.22 4、旋转时钟总体运行显示.23七、结论.24八、参考文献.25九、附录.26一、旋转led显示的发展趋势1、旋转led显示特点:旋转led时钟主要利用了人眼的视觉暂留现象来显示时钟的钟面。视觉暂留现象(visual staying phenomenon,duration of vi

6、sion):人眼在观察景物时,光信号传人大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”,其原因是由视神经的反应速度造成的,其时值是二十四分之一秒,通常情况下,视觉残留会保持0.10.4秒,也就是说以0.10.4秒间隔闪烁的图像,被人眼观察,会被认为是连续的图像。视觉残留是动画、电影等视觉媒体形成和传播的根据。现在计算机系统已明显地朝巨型化、单片化、网络化三个方向发展。巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。单片化是把计算机系统

7、尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,这种单片计算简称单片机。单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的所以单片机又称微控制器mcu(micro controller unit)。用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机又叫做嵌入式微控制器(embedded mcu)。单片机自20世纪70年代问世以来,以其鲜明的特点得到迅猛发展,已广泛应用于家用电器、智能玩具、智能仪器仪表、工业控制、航空航天等领域,经过30多年的发展,性能不断提高,品种不断丰富,已经形成自动控制的一支中坚力量。据统计,我国的单片机年容量已达13亿片

8、,且每年以大约16的速度增长,但相对于国际市场我国的占有率还不到1。这说明单片机应用在我国有着广阔的前景。对于从事自动控制的技术人员来讲,掌握单片机原理及其应用已经成为必不可少的学习任务。单片机经过30多年的发展,已经形成一个规格齐全、品种繁多的大家族,用户有非常大的选择余地。下面为读者简单介绍目前市面上常见的主流单片机。单片机的应用十分广泛,在工业控制领域、家电产品、智能化仪器仪表、计算机外部设备,特别是机电一体化产品中,都有重要的用途。其主要的用途可以分为以下方面。显示:通过单片机控制发光二极管或是液晶,显示特定的图形和字符。机电控制:用单片机控制机电产品做定时或定向的动作。检测:通过单片

9、机和传感器的联合使用,用来检测产品或者工况的意外 发生。通信:通过rs-232串行通信或者是usb通信,传输数据和信号。科学计算:用来实现简单的算法。那么单片机是不是解决上述应用的唯一选择呢?当然不是!目前,在自动控制中,一般有三种选择,分别是嵌入式微机、dsp和单片机。单片机最明显的优点是价格便宜,从几元人民币到几十元人民币。这是因为这类芯片的生产量很大,技术也很成熟。其次,单片机的体积也远小于其他两种方案。单片机本身一般用40引脚封装,当然功能多一些的单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只有8只引脚。当然,单片机无论在速度还是容量方面都小于其他两

10、种方案,但是在实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能。例如,控制电冰箱的控制器就不需要使用嵌入式系统,用一片51就可以轻松实现。所以应用的关键是看能否够用,是否有很好的性能价格比。51系列的单片机已经面世十多年,依然没有被淘汰,还在不断发展中,这就说明是他有广阔的应用前景。2、旋转led显示需求分析:目前市场上提供的无论是机械钟还是石英钟在晚上无照明的情况下都是不可见的。要知道当前的时间,必须先开灯,故较为不便。而我所设计的电子钟在晚上完全可以看见,不用开灯就能看见。这个新颖led旋转时钟是以单片机为核心设计的,本设计采用的是atmel公司的stc89c52芯片,美国at

11、mel公司生产的低电压,高性能cmos 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(perom)和128 bytes 的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置用8位中央处理器和flash存储单元,功能强大。在这里,我们设计的是一个可以平面显示时间、转速、制作人的新颖旋转电子钟。二、系统总体方案设计1、方案论证人眼在观察景物时,光信号传人大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”,其原因是由视神经的反应速度造

12、成的,其时值是二十四分之一秒,通常情况下,视觉残留会保持0.10.4秒,也就是说以0.10.4秒间隔闪烁的图像,被人眼观察,会被认为是连续的图像。视觉残留是动画、电影等视觉媒体形成和传播的根据。本次旋转led可以归纳为动态扫描和机械旋转两部分,其实质就是与机械转动配合起来的动态扫描显示技术。2、 系统总体方案设计旋转led显示屏是通过一个旋转的电路板,电路板上排列的24个led灯受单片机控制在特定的位置(传感器感应位置)亮或灭,从而显示出特定的字符或图形。本作品主要是根据人的视觉暂留原理设计的。采用高速旋转的电机带动电路板高速旋转,从视觉效果上就会产生一种圆盘状的led显示屏的状态。旋转显示屏

13、是利用机械转动动态扫描代替传统逐行扫描方式,是一种新型的显示屏,具有成本低,可视范围大的特点,是led显示屏的一个新的发展方向。其实质就是与机械转动配合起来的动态扫描显示技术。本次“旋转led显示屏”的制作用于提高我们的实践能力和创新能力,激发学生学习兴趣,引导自主学习及培养创新能力、协作精神、工程实践素质。本设计利用高速旋转中控制led的亮灭,进行字符的显示,控制器采用单片机,完成显示内容的传输、字库的转换、显示等功能。动态扫描原理是利用人眼具有视觉暂留的特性,当画面以一定的速度刷新时,我们看到的就是连续的图像。例如:传统的逐点扫描方式,采用逐行换位的扫描方式,每一行都必须要有led显示器件

14、,这使显示屏成本偏大,功耗增加。旋转扫描采用了不同的形式,其显示器件只有一列,由机械旋转运行到某一位置时就显示该位置的状态,到下一位置后又显示下一位置的状态,即一列图像要完成全部图像的显示,扫描过程由机械转动更换位置来实现的。旋转led显示的旋转显示,可采用机械旋转的扫描方式。3、 电路结构图的设计显示图像led灯显示红外发射管接通电机通电电机带动电路板旋转红外接受管感应单片机接通开始4、 电路电路原理图的设计图1 总电路图三、系统硬件设计1、单片机及芯片元器件的原理及设计:stc89c52单片机介绍:单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它

15、具有一个完整计算机所需要的大部分部件:cpu、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(microcontroler),是因为它最早被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。intel的z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的

16、单片机都是8位或4位的。其中最成功的是intel的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了mcs51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着intel i960系列特别是后来的arm系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300mhz,

17、性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的windows和linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车

18、上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计算的综合,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制

19、电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、vcd等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc)的主要区别。 单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的cd4000系列这些纯硬件来搞定的话,电路一定是一块大pcb板!但是如果要是用美国70年

20、代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的cpu,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十k的尺寸!对于家用pc的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量

21、使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用pc上来运行,家用pc的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、

22、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。stc89c52是一种带8k字节闪烁可编程可檫除只读存储器(fperom-flash programable and erasable read only memory )的低电压,高性能comos8的微处理器,俗称单片机。该器件采用atmel搞密度非易失存储器制造技术制造,与工业标

23、准的mcs-51指令集和输出管脚相兼容。单片机总控制电路如图2所示:图2 单片机总控制电路1.1 时钟电路stc89c52内部有一个用于构成振荡器的高增益反相放大器,引脚rxd和txd分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图3(a)所示,在rxd和txd引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212mhz之间选择,电容值在530pf之间选择,电容值的大小可对频率起微调的作用。外部方式的时钟电路如图3(b)所示,rxd接地,txd接外部振荡器。对外部振荡信号无特殊要求

24、,只要求保证脉冲宽度,一般采用频率低于12mhz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟p1和p2,供单片机使用。(a)内部方式时钟电路 (b)外部方式时钟电路图3 时钟电路1.2 复位及复位电路(1)复位操作复位是单片机的初始化操作。其主要功能是把pc初始化为0000h,使单片机从0000h单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。除pc之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表一所示。表1 一些寄存器的复位状态寄存器复位状态寄存器复位状态pc0000htcon00h

25、acc00htl000hpsw00hth000hsp07htl100hdptr0000hth100hp0-p3ffhscon00hipxx000000bsbuf不定ie0x000000bpcon0xxx0000btmod00h(2)复位信号及其产生rst引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为6mhz的晶振,则复位信号持续时间应超过4us才能完成复位操作。产生复位信号的电路逻辑如图43所示:图4 复位信号的电路逻辑图整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(rst)送至施密特触发器,再由片内复位电路在每个机

26、器周期的s5p2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。复位操作有上电自动复位相按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图5(a)所示。这佯,只要电源vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与vcc电源接通而实现的,其电路如图5(b)所示;而按键脉冲复位则是利用rc微分电路产生的正脉冲来实现的,其电路如图5(c)所示:(a)上电复位 (b)按键电平复位 (c)按键脉冲复位图5 复位电路上述电路图中的电阻

27、、电容参数适用于6mhz晶振,能保证复位信号高电平持续时间大于2个机器周期。本系统的复位电路采用图5(b)上电复位方式。stc89c52具体介绍如下: 主电源引脚(2根)vcc(pin40):电源输入,接5v电源gnd(pin20):接地线外接晶振引脚(2根)xtal1(pin19):片内振荡电路的输入端xtal2(pin20):片内振荡电路的输出端控制引脚(4根)rst/vpp(pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ale/prog(pin30):地址锁存允许信号psen(pin29):外部存储器读选通信号ea/vpp(pin31):程序存储器的内外部选通,接低

28、电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚(32根)stc89c52单片机有4组8位的可编程i/o口,分别位p0、p1、p2、p3口,每个口有8位(8根引脚),共32根。po口(pin39pin32):8位双向i/o口线,名称为p0.0p0.7p1口(pin1pin8):8位准双向i/o口线,名称为p1.0p1.7 p2口(pin21pin28):8位准双向i/o口线,名称为p2.0p2.7 p3口(pin10pin17):8位准双向i/o口线,名称为p3.0p3.7stc89c52主要功能如表二所示。表2 stc89c52主要功能主要功能特性兼容m

29、cs51指令系统8k可反复擦写flash rom32个双向i/o口256x8bit内部ram3个16位可编程定时/计数器中断时钟频率0-24mhz2个串行中断可编程uart串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能2、电机及各芯片元器件的选择(1)电机选择无刷直流电机图6 无刷直流电机无刷直流电机是同步电机的一种,也就是说电机转子的转速受电机定子旋转磁场的速度及转子极数(p)影响: n=60* f / p。在转子极数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。直流无刷电机即是将同步电机加上电子式控制(驱动器),控制定子旋转

30、磁场的频率 并将电机转子的转速回授至控制中心反复校正,以期达到接近直流电机特性的方式。也就是说直流无刷电机能够在额定负载范围内当负载变化时仍可以控制电机转子 维持一定的转速。无刷直流电机的控制原理要让电机转动起来,首先控制部就必须根据hall-sensor感应到的电机转子目前所在位置,然后依照定子绕线决定开启(或关闭)换流器 (inverter)中功率晶体管的顺序,使电流依序流经电机线圈产生顺向(或逆 向)旋转磁场,并与转子的磁铁相互作用,如此就能使电机顺时/逆时转动。当电机转子转动到hall-sensor感应出另一组信号的位置时,控制部又再开 启下一组功率晶体管,如此循环电机就可以依同一方向

31、继续转动直到控制部决定要电机转子停止则关闭功率晶体管(或只开下臂功率晶体管);要电机转子反向则功 率晶体管开启顺序相反。(2) 元器件选择 stc89c52单片机 1 个 11.0592mhz晶振 1个 三极管 1个 排插 1个 1m电阻 1个 100电阻 2个 220f电容 1个 33pf电容 2个 红外发射管 1个 红外接受管 1个 无刷直流电机 1个 led灯 24个 导线若干 板材若干3、电路板的设计及制作:电路板pcb图:图7 电路板pcb图四、电路板及各元器件的焊接与安装1、电路板的焊接所焊接的电路板正面如图8所示:图8 电路板正面电路板焊接面如图9所示:图9 电路板焊接面并在电机

32、轴上先套上一圈绝缘胶带,外部在套一个导电铜圈,再固定一枚别针制成一个简单的电刷,如图9:图9 电刷2、电机和电路板安装组合将电机和电路板安装组合在一起,如图10所示: 图10 电机电路板组合图五、程序设计与调试本系统的软件系统主要可分为主程序和定时器中断程序两大模块。在程序过程中,加入了抗干扰措施。下面对各个模块作介绍。 1、系统主程序设计主程序的功能是完成系统的初始化,在显示时间之前,对系统是否停电状态进行检测;若停电,将系统进入低功耗状态,用电池电压维持单片机计时工作,但此时不显示时间,用节省用电;若不停电,则将时分发送显示。程序流程如图11所示图11 系统主程序 2、定时中断程序设计中断

33、程序(如图12所示)完成时间计数,时间调整,误差消除等功能。中断采用stc89c52内部t0中断实现,定时时间为125ms,当时间到达125ms8,即1分钟时,分计数缓冲器minbuffer增加1,到达1小时,则时计数缓冲器hourbuffer增加1,并将分、时的个位、十位放入显示缓冲器。当分计数缓冲器和时计数缓冲器分别到达60min、24h时,则对它们清零,以便从新计数。在中断设计中,还通过软件实现了累计误差消除功能,使整个系统时间的精确度得到保证。图12 定时中断程序六、系统调试 1.在keil中的调试我们用keil中下载到实验箱上进行验证,显现出所要求的效果。而在keil中也要进行一些参

34、数的设置,首先打开keil仿真软件,首先要新建一个项目,点菜单projectnew project,在弹出的对话框中选择保存的路径并输入项目名称“旋转时钟”后保存,然后在弹出新的项目窗口中选择参数,其参数的设置如下,由于我们使用的是atmel公司的芯片,所以要选atmel后确定。如图13所示:图13 keil里面的设备选择界面在弹出的对话框中选择at89c52这个芯片,确定。如图14所示:图14 cpu选择界面然后开始设置它的参数值,如图15所示:图15 晶振频率的选择界面在xtal中输入频率为110592mhz,然后再选debug这个标签,选中第二个use复选框后点击setting在弹出的对

35、话框中选择baudrate这一项,设置它的参数为38400,后ok。如图16所示:图16 串行通讯参数设定界面把以上的参数设置完成以后把程序添加进来编译,编译通过后接上把编好的程序通过单片机编程器写入单片机里。2、 系统程序源代码程序源代码见附录3、硬件故障检查3.1 单片机不工作的硬件检查(1)检查电源,检测电源是否供电正常。单片机的正常工作电压是5v,不能高过5.5v。(2)检查晶振是否起振。主要检查xtal1与xtal2之间的电压。(3)检查ea非是否接高电平。(4)检查复位电路是否接的正确。(5)仔细检查程序。如果程序出错单片机也不会工作。3.2 数码管显示的问题及解决方法(1)检查数

36、码管是否能正常工作。检查方法是用锂电池的一个极性接数码管的com端(如果是共阳极,将锂电池的负极接com端。如果是共阴极,将锂电池的正极接com端),另一端接a-dp的任一端,看数码管的断码是否能亮。(2)检查接数码管位码的三极管是不是坏的。(3)如果显示的太暗,可能是限流电阻选择较大。(4)在本设计中,如果显示4位都不亮或显示不正常,要检查程序。3.3 二极管循环点亮的问题(1)如果二极管不循环点亮,首先检查p1.7是否有脉冲输出。(2)检查cd4017、cd4069是否供电。(3)检查cd4017、cd4069之间是否连接正确。特别是纵横双译码法的连接。4、旋转时钟总体运行显示旋转时钟运行

37、显示图,如图17所示:图17 旋转显示7、 结论结 论 以上的设计只是实现了利用旋转的led和视觉残留的作用,完成时钟的显示部分。除此以外,还有许多部分需要改进和补充,才能实现一个最基本的时钟功能。例如,精确的时间计算的功能没有被加入到设计中,也就是说,该时钟无法保证输出时间的可靠性,时间误差可能达到数分钟之久。由于制作的这个旋转led时钟只是实验性质,目的是实现旋转led的显示功能,所以没有对这个细节进行考虑,但是在实际应用中这个缺陷对于时钟来说是一个致命的缺陷。 此设计也可使用无线通信的方式,会在时钟高速旋转时进行时间的设定和调整。方案的优点是,操作方便,缺点是需要在原系统中增加无线通信模

38、块,大大增加了整个时钟的成本和设计的复杂性。 因此我在该设计中采用的是在电机旋转轴附近增加电刷,把设定和调整时间的数据线通过电刷引导到高速旋转的电路板上。该方案同样操作方便,但是缺点也很明显,增加了额外的电刷,整个系统噪音增加,摩擦的电刷容易损坏,而且传递的数据无法保证信号能够良好的传导至单片机,很容易出现错误信号。时间的设定和调整问题还没有比较好的解决方案,尚待进一步考虑。 通过这段时间的设计,终于完成了旋转电子钟的设计,虽然在做的时候遇到一些困难,但经过一翻很大的努力也完全达到设计要求的。这次设计真的让我长进了很多,单片机的设计重点就在于软件程序的设计,需要有很巧妙的编程方法,在编程时,由

39、于粗心大意马虎,有些语句看似没问题,可就是不出效果,经仔细揣摩修改后,程序才正常运行。学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高。从这次的设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,理论指导实践,在实践中对理论知识加以理解。我所设计的这个旋转时钟紧紧是显示了要求的功能,尚有很多不足的地方,以后我可以考虑改进一下,使它的功能更加完善。在此感谢老师和同学们的帮助和指导!8、 参考文献1. 汪德彪. mcs-51单片机原理及接口技术m. 北京电子工业出版社.2. 张毅刚. 单片机原理及应用. 高等教育出版社,20053. 胡文金.

40、单片机系统实训教程. 重庆大学出版社,20054. 何立民. 单片机应用系统设计. 北京航空航天大学出版社 20005. 周航慈. 单片机应用程序设计技术. 北京航空航天大学出版社 , 2002.16. 李传军. 单片机原理及应用. 河南科学技术出版社 20067. 刘和平,刘跃. 单片机原理及应用. 重庆大学出版社 20048. 王幸之,钟爱琴. at89系列单片机原理与接口技术. 北京航空大学出版社,200436九、附录:源程序代码:#include #include#define uchar unsigned char#define uint unsigned intbit flag=0

41、;sbit blue=p34; sbit zhen1=p30;sbit zhen2=p31;uchar code hanzi32=0x37,0xf7,0x57,0xf7,0x63,0xfb,0x14,0x00,0x77,0xfb,0x77,0xfb,0x77,0xff,0xbf,0xfd,0xb7,0xf4,0x07,0xed,0xb0,0xdd,0xb7,0x2d,0xb7,0xf1,0xb7,0xfd,0xbf,0xff,0xff,0xff,/*转,0*/0xbf,0xbf,0xbd,0xdf,0x33,0xe0,0xff,0xdf,0xfb,0xb7,0x1b,0xb6,0xdb,0xb

42、a,0xdb,0xbc,0x00,0x80,0xdb,0xbe,0xdb,0xbc,0xdb,0xba,0x1b,0xb2,0xfb,0xbf,0xff,0xbf,0xff,0xff,/*速,1*/0xed,0xfb,0xed,0xfc,0x2d,0xff,0x01,0x00,0x6e,0xff,0xee,0x7c,0x3f,0x7f,0xc7,0xbf,0xef,0xbf,0xff,0xdf,0x00,0xdc,0xff,0xef,0xf7,0xf7,0xef,0xfb,0x9f,0xfc,0xff,0xff,/*秒,2*/0xff,0xff,0xe7,0xbf,0x13,0xc0,0x54

43、,0xfd,0x57,0xed,0x55,0x95,0x13,0xf0,0xe7,0xff,0xff,0xef,0x60,0x98,0xdb,0xf6,0xd9,0xf6,0x5b,0xe7,0x47,0x91,0xff,0xff,0xff,0xff,/*徐,0*/0xff,0xfb,0xef,0xfc,0x2f,0xff,0x00,0x00,0x6f,0xff,0xff,0xf8,0x2f,0xff,0x00,0x00,0xaf,0xff,0x6f,0xb8,0xff,0xdd,0xef,0xee,0x73,0xe7,0x18,0xf1,0xbd,0xfb,0xff,0xff,/*广,1*/

44、0xff,0xff,0xe7,0xbf,0x13,0xc0,0x54,0xfd,0x57,0xed,0x55,0x95,0x13,0xf0,0xe7,0xff,0xff,0xef,0x60,0x98,0xdb,0xf6,0xd9,0xf6,0x5b,0xe7,0x47,0x91,0xff,0xff,0xff,0xff,/*生,0*/;/中文字库uchar code shuzi16=0xff,0xff,0x1f,0xf0,0xef,0xef,0xf7,0xdf,0xf7,0xdf,0xef,0xef,0x1f,0xf0,0xff,0xff,/*0,0*/0xff,0xff,0xef,0xdf,0

45、xef,0xdf,0x07,0xc0,0xff,0xdf,0xff,0xdf,0xff,0xff,0xff,0xff,/*1,1*/0xff,0xff,0x8f,0xcf,0xf7,0xd7,0xf7,0xdb,0xf7,0xdd,0x77,0xde,0x8f,0xcf,0xff,0xff,/*2,2*/0xff,0xff,0xcf,0xe7,0xf7,0xdf,0x77,0xdf,0x77,0xdf,0xb7,0xee,0xcf,0xf1,0xff,0xff,/*3,3*/0xff,0xff,0xff,0xf8,0x3f,0xfb,0xdf,0xdb,0xef,0xdb,0x07,0xc0,

46、0xff,0xdb,0xff,0xff,/*4,4*/0xff,0xff,0x07,0xe6,0xf7,0xde,0x77,0xdf,0x77,0xdf,0xf7,0xee,0xf7,0xf1,0xff,0xff,/*5,5*/0xff,0xff,0x1f,0xf0,0xef,0xee,0x77,0xdf,0x77,0xdf,0xe7,0xee,0xff,0xf1,0xff,0xff,/*6,6*/0xff,0xff,0xc7,0xff,0xf7,0xff,0xf7,0xc0,0x37,0xff,0xc7,0xff,0xf7,0xff,0xff,0xff,/*7,7*/0xff,0xff,0x

47、8f,0xe3,0x77,0xdd,0xf7,0xde,0xf7,0xde,0x77,0xdd,0x8f,0xe3,0xff,0xff,/*8,8*/0xff,0xff,0x1f,0xff,0xef,0xce,0xf7,0xdd,0xf7,0xdd,0xef,0xee,0x1f,0xf0,0xff,0xff,/*9,9*/0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xcf,0x3f,0xcf,0xff,0xff,0xff,0xff,0xff,0xff,/*:,10*/0xff,0xff,0xff,0x9f,0xff,0xe7,0xff,0xf9,0x7f,0xfe,0x9f,0xff,0xe7,0xff,0xfb,0xff,/*/,11*/;/数字字库uchar time=0,t1=0,t=0,shi=23,fen=58,miao=30;void delay(uchar i)/延时函数while(i-);void shu_zi(uchar i)/显示数字函数uchar j;for(j=0;j8;j+)p1=shuzii2*j;p2=shuzii2*j+1;delay(8);

温馨提示

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

评论

0/150

提交评论