近年来,随着科学技术的发展和社会的进步,人们对数字时钟的要求也越来越高,传统的时钟已经不能满足人们的要求,而多功能数字时钟的出现,极大的满足了人们的需求,它不仅能满足人们对时间的精确需求,而且能根据用户不同的需求加入不同的模块,任意做变化。
时间对每个人来说都是最宝贵的,忙碌的工作和生活却容易是人们忘记时间,一旦有重要的事情,一时的耽误都可能酿成大祸,因此电子万年历具有读取方便、显示方便、体积小、功能丰富、成本低廉等特点,具有广阔的市场前景。
1。2 目标和意义
基于单片机的电子万年历能准确的显示年、月、日、时、分、秒,还能根据用户不同的需求显示温度、湿度等类似的功能,操作简单,界面清晰、明朗,采用c语言编程更加优化,解决了传统时钟功能单一、体积大等特点、实现了随时随地显示时间及其它功能的目标。
1。3 设计思想和主要工作
随着现代社会人们对时间需求的提高,也存出不穷,本文采用c语言编程,结合单片机技术,最终完成基于单片机的电子万年历系统的设计与实现。
2 开发环境需求
硬件开发环境
(1)MCU:AT89C51RC2;
(2)时钟芯片:PCF8583;
(3)温度采集:DS18B20;
软件开发环境
(1)使用语言:C;
(2)开发工具:Keil C51 uVison4;
2。1 C语言简单介绍
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编程 、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
(1)C语言产生背景:源C于H优J尔W论R文M网WwW.youeRw.com 原文+QQ752-018766
1960年,出现了ALGOL60面向问题的高级语言,它是C语言的根源,但它离硬件较远,不宜用来编写系统程序。
1963年,英国的剑桥大学推出了CPL(combined programming language)语言。CPL语言在ALGOL60的基础上接近硬件一些,但规模比较大,难以实现。
1967年,英国剑桥大学的Matin Richards对CPL语言做了简化,并推出了BCPL(basic combined programming language)语言。
1970,年美国贝尔试验室的Ken Thompson以BCPL语言为基础,又做了进一步简化,设计出了很简单的而且很接近硬件的B用语言,并写了UNIX操作系统。
1972年至1973年,贝尔实验室的D。M。Ritchie在B语言的基础上设计出了C语言。C语言既保持了BCPL和B语言的优点,又克服了它的缺点。最终的C语言是为描述和实现UNIX操作系统提供一种工作语言而设计的。
(2)C语言的特点:
①简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
②运算符丰富
C的运算符包含的范围很广泛,共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算
③数据结构丰富
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器,并且计算功能、逻辑判断功能强大。