基于C51单片机的万年历系统
学 院:计算机科学与信息工程学院
专 业:软件工程
学 号: 141033
姓 名:
日 期:2016年12月12日
目录
一、设计要求及目的 3
(1)设计要求 3
(2)实验目的 3
二、实验环境 3
三、主要元器件列表 3
四、实验原理 4
五、程序源代码 6
六、总结 18
一、设计要求及目的
万年历就是记录一定时间范围内的具体公历与农历日期的年历,方便有需要的人查询使用。万年只是一种象征,表示时间跨度大,与机械时钟相比,电子万年历具有更高的精确性和直观性,使用寿命长。因此广泛用于家庭、车站、码头和办公室等公共场所,成为人们日常生活中不可少的必需品。下面介绍本人自做的一款基于单片机的电子万年历系统,能够实现年、月、日、时、分、秒、温度、星期的显示。
(1)设计要求
1.显示:能够显示年、月、日、时、分、秒、温度、星期:调用write_sfm(int,uchar)函数显示时分秒、调用write_nyr(int,uchar)函数显示年月日、调用write_week(week)函数星期数、调用write_temp(int, ReadTemperature())函数显示温度。
2.输入、输出:能够读取系统时间,并在LM016L显示器显示出数据。
3.中断:使用void timer()interrupt 1中断函数,取得并显示日历和时间。
4.定时器、计数器:在void init()函数中进行对定时器、计数器的设置。
5.通信技术:与DS1302和DS18B20通信,获取时间与温度。
6.报警系统:使用蜂鸣器。
(2)实验目的
掌握《微机原理及接口技术》课程所学理论知识,通过实践操作,实现对显示器、定时器、计数器、输入设备、输出设备、中断、通信等原理的综合运用。
二、实验环境
Windows 10环境下:
Keil uVision4、Proteus 7 Professional。
三、主要元器件列表
编号 名称 参数 数量 1 单片机 AT89C51 1 2 时钟芯片 DS1302 1 3 温度传感器 DS18B20 1 4 液晶显示器 LM016L 1 表一 主要元器件列表
四、实验原理
图一 万年历1系统实验原理图及运行结果
图二 万年历2系统实验原理图及运行结果
图三 万年历2系统实验原理图及运行结果
五、程序源代码
万年历1系统的源码:
#include reg52.h
#include DS18B20.H
#define uint unsigned int
#define uchar unsigned char
uchar a,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp;
//flag用于读取头文件中的温度值,和显示温度值
#define yh 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)
#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)
//液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)
sbit rs=P2^7;
sbit en=P2^5;
sbit rw=P2^6;
sbit led=P2^6; //LCD背光开关
//DS1302时钟芯片与C51之间的引脚连接定义
sbit IO=P2^1;
sbit SCLK=P2^0;
sbit RST=P2^2;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
/************************************************************
ACC.O就是ACC的第0位。Acc可以位寻址。
************************************************************/
//校时按键与C51的引脚连接定义
sbit key1=P3^2; //设置键
sbit key2=P3^3;// + 键
sbit key3=P3^4;// - 键
sbit buzzer=P2^4;//蜂鸣器。通过三极管9012驱动,端口低电平响
/*****************************************************************/
uchar code tabl [] = {2016-12-14 };//年显示的固定字符
uchar code tab2 [] ={15:17:03};//时间显示的固定字符
void delay(uint xms)//延时函数,有参函数
{
uint x,y;
for(x=xms
您可能关注的文档
- 提高蒸汽管网效率,降低管损的技术要点和实施方案(一)探究.docx
- 提升设计的立体感、深度感探究.docx
- 题点系列4探究.doc
- 题组层级快练24探究.doc
- 体内寒湿湿热祛除的几种方法探究.doc
- 体育产业文献综述探究.docx
- 体育教师招聘专业知识试题(精选)探究.doc
- 体育教师职称考试试题探究.doc
- 体育教研组活动记录探究.doc
- 体育经济学第六章体育投融资探究.pptx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)