单片机课程设计——万年历.doc
文本预览下载声明
单片机课程设计报告
课程题目: 万年历
学生姓名:
学生学号:
专业班级:
小组成员:
指导老师:
设计时间:
目录
一.设计任务与要求 ..................................3
二.电路原理与方案设计 ..............................3
三.总原理图、元器件清单列表 ........................4
1. 总原理图及PCB图 ...............................4
2. 元器件清单列表 .................................5
3. LCD12864显示模块简介 ...........................5
4. DS1302模块简介 .................................9
5. DS18B20模块简介 ...............................12
6. AT89C52主芯简介 ...............................14
C语言程序设计 ..................................17
性能测试和说明 ..................................39
实物照 ..........................................49
七. 个人心得 ........................................50
设计课题题目: 万年历的设计
设计任务与要求
基本要求:
采用LCD128 * 64显示
显示年、月、日、时、分、秒、星期
可以调整时间、设定闹钟
温度显示
发挥部分:
增加液晶自检
增加温度监测及警报
自定义图片显示功能
采用功能菜单格式显示时间
显示万年历功能说明
电路原理与方案设计
总原理图、元器件清单列表
1、总原理图及PCB图
1.1 原理图
原理图中共分为10部分内容,依次为:电源、晶振、复位、52单片机、下载端口、LCD12864、功能键、闹钟、时钟电路、温度传感器。
1.2 PCB 制图
2、元器件清单列表
序列号 型号 主要参数 数量 01 LCD128*64 1 02 DS1302 1 03 DS18B20 1 04 STC89C52 1 05 晶振 12khz,32.768khz 2 06 电阻 10k,8.2k,2k等 若干 07 电容 22pf,10uf等 若干 08 三极管 1 09 按钮 6 10 排针 若干 11 蜂鸣器 1 12 发光二极管 1
C语言程序设计
在51编译环境下,使用Keil4编程,主要将程序分为六个部分,依次为:LCD128*64各界面显示、时间温度显示、DS1302、DS18B20、警报系统(包括闹钟的声响)、按键等来实现万年历功能。
LCD128*64各界面显示
#include jiemian.h
#include lcd12864.h
void J1()
{
LcdWcom(0x80);
Chuan( 功能菜单 );
LcdWcom(0x90);
Chuan(1.警报 2.设置);
LcdWcom(0x88);
Chuan(3.闹钟 4.图片);
LcdWcom(0x98);
Chuan(5.说明 6.退出);
}
void J2()
{
LcdWcom(0x80);
Chuan( 闹钟设置 );
LcdWcom(0x90);
Chuan(闹钟 : );
LcdWcom(0x98);
Chuan(确认 );
}
void J3()
{
LcdWcom(0x80);
Chuan( 温警设置 );
LcdWcom(0x90);
Chuan(温度上限:);
LcdWcom(0x88);
Chuan(温度下限:);
LcdWcom(0x98);
Chuan(确认 );
}
void J4()
{
LcdWcom(0x80);
Chuan( 主制作人 );
LcdWcom(0x90);
Chuan( 周凯 陈先坐 )
显示全部