1 一. 绪言 1.在信息显示技术中,人们发现了信息数字化的重要作用和意义。数字化的信息更加准确,同一性,更易传输和识别。很多信息可以直接由数字表示,从而数字化信息显示又成为信息显示的又一个重要内容。又从数字化显示发展到字符显示,它把人类特有的语言文字用于显示,这种显示与数字显示合在一起用途更广用量更大。在这同时,人们还希望用图形和图像进行显示,且显示的内容为五彩缤纷,并且可以实时活动和具有三维立体效果。这些在二十世纪尾声时都已经陆续实现。LCD的计算机器,半导体发光数码管显示(LED)的汽车计价器,商场的大屏幕广告。这零零总总的各类显示正为你做着各种各样的服务,相信在不久的将来显示技术的发展将会为人类做出更大的贡献。 Ds1302时钟芯片现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是 DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通 32.768kHz晶振。 (一) 设计任务 本课题采用 ds1302 的时钟芯片为主要的的设计来源,采用显示是1cd1602 的图形点阵液晶显示。, 2 (二)提出方案及方案论证 在设计中,我主要是考虑ds1302 的时间显示问题,因为网上也有ds1302 的读写和显示程序,但是至于怎样才能显示详细信息,我提出了两个方案,一个是LCD1602 来显示,一个是LCD12864,其中1602是个字符型的点阵,而 1CD12864 是个图形的点阵,相比之下 12864能够更好显示数据,而 CPU 都采用 89C52 的单片机 (三)原理说明:原理其实很简单,LCD12864 的各种指令先进行宏定义和ds1302的读写指令也进行宏定义,从 ds1302 的读出数据显示在lcd 上 (二) 程序流程图 3 (三) C 51 程序设计,重要的代码要有注释。 #include
#include #include #define uchar unsigned char #define uint unsigned int /********各种指令的宏定义********/ #define LLCD_CMD_WR PBYTE[0x10] // LCD 左半部写的命令 rs=0,wr=0 #define LLCD_CMD_RD PBYTE[0x11] // 读命令 rs=0,wr=0 #define LLCD_DATA_WR PBYTE[0x12] // 写数据 rs=1,wr=0 #define LLCD_DATA_RD PBYTE[0x13] // 读数据 rs=1,wr=1 #define...