2 整体设计思路
利用Megal6单片机内部时钟作为时间基准,通过软件编程控制可编程器件Megal6,实现秒、分、时、日、月、年的控制,最终通过LCD液品显示屏显示结果。此外还可以实现时间训整、定时等多种实用功能。整个设计分硬件和软件两大部分。硬件部分采用Megal6单片机作为可编程芯片,1602字符液品作为信号显示;软件部分利用C语言作为设计语言,对Megal6进行编程实现各种功能。
3 硬件设计
硬件设计电路分解为Megal6单片机、晶体振荡器和802/1602字符液晶显示3个部分,其结构简单,经济实惠。Megal6单片机内部晶体振荡器的外接电路。由两个15 pF的电容C7和C8、晶体振荡器Y2(f=7.328 MHz)构成,其电路如图1所示。图中Xl和X2分别接Megal6的12和13两个脉冲控制端,使得Megal6的内部脉冲电路为电子时钟和整个系统时钟提供脉冲。
图1所示给出了采用Megal6单片机外加电源及品体振荡器构成最小单片机系统。配合单片机开发的设计、调试和下载,最终将时钟信息从PB0~PB7端口输出到字符液晶显示。
图2给出1602字符液晶作为信号显示部分。字符液晶采用4位模式与单片机的PB端口相连。
4 软件设计及调试
软件设计包括CocleVision AVR编辑软件和AVRStudi04调试、PonyProg2000下载软件等部分。利用ISP将生成程序timer.hex下载到目标板。采用AVR MEDIA嵌入式单片机综合开发器和开发机。其C语言程序如下:
5 结语
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。尤其是AVR单片机可以用高级语言编程,极容易地实现系统移植,并且加快了软件的开发过程。这里以Magel6单片机为核心,辅以必要的电路,采用高级C语言编程,设计了一个简易的电子时钟,南4.5 V直流电源供电,通过LCD液晶能够准确显示时间。