吴鉴鹰(十三)基于12864的动态模拟时钟的显示

时钟原理介绍

先来第一节,动态时钟的原理设计介绍以及时钟文化的介绍。
 

      大家知道现今,高精度的计时工具大多数都使用了石英体振荡器,于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式转动,用LCD12864显示器代替数码管显示时间,即减小了计时误差,又不失传统的指针风格。

      这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,灵活性好。本系统利用单片机实现数字时钟功能的主要内容,其中AT89C52是核心元件同时采用LCD12864显示模拟指针时钟的“时”,“分”,“秒”。它的计时周期为12小时,显满刻度为“11时59分59秒”,另外具有校时功能。

      一、12864点阵液晶显示器的原理介绍
通常所说的12864LCD显示块是所说的点阵液晶显示模块,就是由128*64个液晶显示点组成的一个128列*64行的阵列,所以也就叫成了12864。每个显示点都对应着有一位二进制数,0表示灭,1表示亮。存储这些点阵信息的RAM被称为显示数据存储器。如果要显示某个图形或汉字就是将相应的点阵信息写入到对应的存储单元中。图形或汉字的点阵信息是由自己设计,这时候问题的关键是显示点在液晶屏上的位置与其在存储器中的地址之间的关系。显示点在64*64液晶屏上的位置由列号(line,0~63)与行号(line,0~63)确定。
512*8 bits RAM中某个存储单元的地址由页地址(Xpage,0~7)和列地址(Yaddress,0~63)确定。每个存储单元存储8个液晶点的显示信息。
      由于多数液晶显示模块的驱动电路是由一片行驱动器和两片列驱动器构成,所以12864液晶屏实际上是由左右两块独立的64*64液晶屏拼接而成,每半屏有一个512*8 bits显示数据RAM。左右半屏驱动电路及存储器分别由片选信号CS1和CS2选择。
      如果点亮12864的屏中(20,30)位置上的液晶点,因列地址30小于64,该点在左半屏第29列,所以CS1有效;行地址20除以8取整得2,取余得4,该点在RAM中页地址为2,在字节中的序号为4;所以将二进制数单元中即点亮(20,30)上的液晶点。这是为了使液晶点位置信息与存储地址的对应关系更直观关,将64*64液晶屏从上至下8等分为8个显示块,每块包括8行*64列个点阵。每列中的8行点阵信息构成一个8bits二进制数,存储在一个存储单元中。(需要注意:二进制的高低有效位顺序与行号对应关系因不同商家而不同)存放一个显示块的RAM区称为存储页。即64*64液晶屏的点阵信息存储在8个存储页中,每页64个字节,每个字节存储一列(8行)点阵信息。因此存储单元地址包括列地址(Yaddress,0~63)和页地址(Xpage,0~7)。
     据00010000(也可能是00001000,高低顺序取决于制造商)写入Xpage=2,Yaddress=29的存储。
 
二、点阵LCD的显示原理

      在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:
 
图1 “A”字模图
    
      在编写软件代码之前必须要先掌握汉字取模的方法。要得到上表中的文字,我们可以借助取模软件来完成。目前点阵LCD的取模软件有很多,我们以本开发板配套的取模软件为例来介绍一下汉字的取模方法。如下图:“鉴鹰电子欢乐多”,输入该字,然后按住ctrl+enter键。
这是图片取模                            

在文字输入区输入“鉴鹰电子欢乐多”
点击取模方式
生成的字摸数组
     当按住ctrl+enter键后,点击取模方式,点击c51取模会显示取模的代码:

三、钟表的简单介绍

      钟表的应用范围很广,品种甚多,可按振动原理、结构和用途特点分类。按振动原理可分为利用频率较低的机械振动的钟表,如摆钟、摆轮钟等;利用频率较高的电磁振荡和石英振荡的钟表,如同步电钟、石英钟表等;按结构特点可分为机械式的,如机械闹钟、自动、日历、双历、打簧等机械手表;电机械式的,如电摆钟、电摆轮钟表等;电子式的,如摆轮电子钟表、音叉电子钟表、指针式和数字显示式石英电子钟表 等。
     结构形式
     机械钟表有多种结构形式,但其工作原理基本相同,都是由原动系、传动系、擒纵调速器、指针系和上条拨针系等部分组成。
     机械钟表利用发条作为动力的原动系 ,经过一组齿轮组成的传动系来推动擒纵调速器工作;再由擒纵调速器反过来控制传动系的转速;传动系在推动擒纵调速器的同时还带动指针机构,传动系的转速受控于擒纵调速器,所以指针能按一定的规律在表盘上指示时刻 ;上条拨针系是上紧发条或拨动指针的机件。
     此外,还有一些附加机构,可增加钟表的功能,如自动上条机构、日历(双历)机构、闹时装置、月相指示和测量时段机构等。
     原动系
     原动系是储存和传递工作能量的机构,通常由条盒轮、条盒盖、条轴、发条和发条外钩组成。发条在自由状态时是一个螺旋形或 S形的弹簧,它的内端有一个小孔,套在条轴的钩上。它的外端通过发条外钩,钩在条盒轮的内壁上。上条时,通过上条拨针系使条轴旋转将发条卷紧在条轴上。发条的弹性作用使条盒轮转动,从而驱动传动系。
     传动系
     传动系是将原动系的能量传至擒纵调速器的一组传动齿轮,它是由二轮(中心轮)、三轮(过轮)、四轮(秒轮)和擒纵轮齿轴组成,其中 轮片是主动齿轮,齿轴是从动齿轮。钟表传动系的齿形绝大部分是根据理论摆线的原理,经过修正而制作的修正摆线齿形。
     擒纵调速器
     擒纵调速器是由擒纵机构和振动系统两部分组成,它依靠振动系统的周期性震动,使擒纵机构保持精确和规律性的间歇运动,从而取得调速作用。叉瓦式擒纵机构是应用最广的一种擒纵机构。它由擒纵轮、擒纵叉、双圆盘和限位钉等组成。它的作用是把原动系的能量传递给振动系统,以便维持振动系统作等幅振动,并把振动系统的振动次数传递给指示机构,达到计量时间的目的。
振动系统主要由摆轮、摆轴、游丝、活动外桩环、快慢针等组成。游丝的内外端分别固定在摆轴和摆夹板上;摆轮受外力偏离其平衡位置开始摆动时,游丝便被扭转而产生位能,称为恢复力矩。擒纵机构完成前述两动作的过程 ,振动系在游丝位能作用下,进行反方向摆动而完成另半个振动周期,这就是机械钟表在运转时擒纵调速器不断和重复循环工作的原理。
     上条拨针系的作用是上条和拨针。它由柄头、柄轴、 立轮、离合轮、离合杆、离合杆簧、拉档、压簧、拨针轮、跨轮、时轮、分轮、大钢轮、小钢轮、棘爪、棘爪簧等组成。
     上条和拨针
     上条和拨针都是通过柄头部件来实现的。上条时,立轮和离合轮处于啮合状态,当转动柄头时,离合轮带动立轮,立轮又经小钢轮和大钢轮,使条轴卷紧发条。棘爪则阻止大钢轮逆转。拨针时,拉出柄头,拉档在拉档轴上旋转并推动离合杆,使离合轮与立轮脱开,与拨针轮啮合。此时转动柄头便拨针轮通过跨轮带动时轮和分轮,达到校正时针和分针的目的。
钟表要求走时准确,稳定可靠。但一些内部因素和外界环境条件都会影响钟表的走时精度。内部因素包括各组成系统的结构设计、工作性能、选用材料、加工工艺和装配质量等。例如,发条力矩的稳定性,传动系工作的平稳性,擒纵调速器的准确性等都影响走时精度。
     精密手表标准
     精密手表标准:QB/T 244799《具有摆轮游丝振荡系统的精密手表》(上)本标准规定了“具有摆轮游丝振荡系统的精密手表”(简称“精密手表”)的定义、分类、检验项目、测试程序和最低要求。本标准等同采用国际标准ISO 3159:1976,是对原GB 4032-83《具有摆轮游丝振荡系统的精密手表》的修订。本期介绍“精密手表”的定义、分类和最低要求,下期介绍“精密手表”的检验项目和测试程序。
吴鉴鹰(十三)基于12864的动态模拟时钟的显示源码.doc
吴鉴鹰(十三)基于12864的动态模拟时钟的显示(完整资料).zip
 
永不止步步 发表于05-13 15:50 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:346391个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号