基于12864的指针式时钟设计

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:krizy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】LCD12864是基于点阵式的,像素为128×64的液晶显示屏,基本满足指针式时钟的显示要求。本系统采用时钟芯片DS1302、单片机、12864设计一款可以切换数字式和指针式显示的电子时钟。
  【关键词】指针式时钟;LCD12864;DS1302
  The Design of a Point Clock Based on 12864
  MENGMing-ming
  (Computer Science and Technology School, China University of Mining and TechnologyJiangSuXuzhou221000)
  【Abstract】 The 12864 is a liquid crystal display of 128×64 dots, which can be used to display a point clock. In this paper, the design takes a sort of clock chip named DS1302 and 12864 to make a clock that can switch between point display and digital display.
  【Key words】Key Words: Point Clock; LCD12864;DS1302
  
  采用单片机与时钟芯片DS1302设计电子时钟时,通常是数字显示,这是由于选用数码管和1602等器件的显示能力有限。而12864是基于点阵式的液晶屏,其像素点为128×64,基本达到指针式时钟显示要求。本系统在时钟表盘、指针绘制及时钟走时和时间的准确性方面都基本实现要求。虽然12864自身像素较低,使其显示指针式时钟效果远低于大屏幕LED,但两者所基于的原理相同,对于点阵设计的学习有较大帮助。
  1.12864介绍
  液晶显示的驱动电路比较复杂,通常用户使用的液晶模块都封装了控制芯片和电路。12864点阵图形液晶模块的最小操作单位为单个像素点,像素总量为128×64,用户就像是对一块无需驱动的128×64点阵模块进行操作。有些模块内置存入8192个16×16点汉字的中文字库,可显示8列×4行汉字,并可完成图形显示,构成良好的人机交互界面。液晶模块多采用并行连接,常以I/O口方式进行读写访问,接口由8根数据线和3~4根片选/控制线构成。其有两个控制芯片,分别控制左右半屏。12864功耗低,仅为普通LED的1/5~1/10,以及高寿命的特性使其广泛应用在各种系统设计中。
  2.系统硬件设计
  系统选用时钟芯片DS1302、按键作为输入设备,AT89s52单片机作为主控和处理设备,LCD12864和蜂鸣器作为输出设备。
  3.系统软件设计
  软件部分包括时钟数据读入、键盘扫描、控制器处理和LCD显示等,本文主要介绍如何实现在12864上显示时间。
  3.1时钟表盘、表针绘制
  在12864上画图的基础操作是实现画点和画线功能,如本程序使用的函数DrawPoint(x, y, type)、DrawLine(x1, y1, x2, y2, type),x, y 表示显示屏上某点坐标,type表示所画点和线的类型,如传递参数Graphic_Draw、Graphic_Clear即可实现相应的画和擦除功能。
  绘制表盘外圆的程序如下:
  for(sta=0; sta<=2*PI; sta+=2*PI/60)
  {
  x=sin(sta);y=cos(sta);
  DrawPoint(a+r*x, b+r*y, Graphic_Draw);
  }
  即表示以(a,b)为圆心,逆时针旋转,每隔6°画点,每个点至(a,b)的距离为半径r。绘制刻度0~12的原理相同,区别是每隔30°画点,共12个点。
  绘制表针的函数如下:
  void clock_show(uchar name, L, type)
  {
  float x, y;
  x=sin(name*2*PI/60); y= cos(name*2*PI/60);
  DrawLine(a, b, a+L*x, b-L*y, type);
  }
  ”name”表示”hour”、”min”、”sec”参量,”L”表示时分秒指针各自的长度,”-”表示指针走时是顺时针旋转。
  3.2时钟走时部分
  时钟走时函数的原型为void clock(hou,min,sec),即从所传入的时间数据hou、min、sec开始走时。指针行走的原理是模仿现实中的时钟,即秒针走60格,分针走一格,分针走12格,时针走一格,min、sec自增至60后归0,hou自增至12后归0。以秒针走时为例,由于液晶屏显示的记忆性,在显示当前这一秒时,需要擦除上一秒显示留下的痕迹,此时只需在clock_show函数中,为参数type赋值为Graphic_Draw 或Graphic_Clear。
  此外,时钟指针式显示是一次性传入时间数据,在表针走动时不读入DS1302数据, 而是通过软件产生1秒延时,容易导致时间不准确。因此,为了保证时间的准确性,每隔一段时间,系统进入数字式显示,在此期间读入时钟芯片的精确数据,可以通过自动定时和手动按键来切换显示模式,然后重新进入指针式显示模式。
  4.结论
  本文采用LCD12864作为显示器件,DS1302产生时钟数据,设计了一款可以切换显示模式的电子时钟。通过对12864的操作实现了表盘、表针的设计和表针走动,虽然最终效果远低于大屏幕LED,但为12864又提供了更广泛的应用空间。■
  
  【参考文献】
  [1]王守中.51单片机开发入门与典型实例[M].北京:人民邮电出版社.2007.
  [2]戴仙金.51单片机及其C语言程序开发实例[M].北京:清华大学出版社.2008.
  [3]陈涛.单片机应用及C51程序设计[M].北京:机械工业出版社.2008.
其他文献
微课是根据教学需要和学生学习需求,确定独立的教学目标,采用多样性的教学活动,指导学生课外学习的视频教学方式。教学内容一般比较单一:如阅读回答问题解题策略、根据上下文猜测
世界最珍贵的是什么,答案丰富多彩。我选择唯一珍贵的是眼泪。眼泪是孤寂心灵的独白,是前世今生的约定,是缓解痛苦的良药。一滴泪是一生的痛,眼泪是唯一的温情。
【摘要】阅读在英语学习中占据着极其重要的地位,其中自主阅读又起关键作用。那么,该如何引导、激发学生去自主阅读呢?俗话说“兴趣是最好的老师。”本文从兴趣入手,谈谈借引导学生英语自主阅读,促进学生英语多学的几种方法。  【关键词】兴趣 自主阅读 多学  英语是当今被广泛应用的语言之一,是一种国际交往的工具,因而学习英语对促进国际交流至关重要,而阅读是学习英语的重要方式之一。中学生阅读英语文章,不仅可以
【摘要】模糊性是人类语言的一种客观属性。在商务英语信函中恰当地使用模糊语言,不仅不会影响商务英语表达的准确性,反而可以使语言表达更加客观严谨、形象生动、礼貌委婉。有助于商务活动的顺利进行。  【关键词】模糊语言;商务英语信函;精确    0.引言  随着经济的发展,商务信函的使用在促进贸易协定方面起到的作用越发重要。为了确保贸易交流或协议的的顺利达成,在商务信函中其语言的使用要准确、简洁、避免造成
素质教育改革的目的是加强学生的自主学习能力,促进学生的全面发展。高中数学在改革的形势下,要改变传统的教学方式,让学生自主进行课前预习,降低学生对教师的依赖,提高学生学习的
美国教育学家波斯纳在1989年提出了一个教师成长的公式:“教师的发展 = 经验 反思”,并指出没有反思的经验是狭隘的经验,最多只能形成肤浅的知识,只有经过反思,教师的经验方能上升到一定的高度,并对后继行为产生影响。  1 什么是教学反思,教师为什么要做教学反思  舍恩(Donald Schon)说:反思是“专业人员”表现出来的一种普遍的素质。对于专业从事教育工作的教师来说,他们一直在以不同速度与意
在小学数学教学中教师要树立生活化的意识,为学生创造生活化的学习环境,通过生活化的教学来提高学生的学习积极性,增强学生的学习兴趣,培养学生的综合能力,同时积极响应新课改的教
小学是学生九年义务教育的初级阶段,也是很重要的阶段。在小学数学的教学中,教师应当以新课程改革和素质教育为指导思想,不断改革和创新,激发学生的学习兴趣,促进小学数学课堂教学
新课程研讨课上,我们经常能看到这样一幕:学生在争取发言,高高举起的手就像伸长了的鹅脖子。他们有的单腿跪在凳上举手,有的干脆站直了身体举手嘴里还嚷着:“我来,我来!”当
高等数学是理工科专业的重要课程之一,对于提高学生思考问题和解决问题的能力、提升学生的整体素质起着举足轻重的作用。而如何改进高等数学课程的教学方法,提升该门课程的教学