- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字光控温度时钟
序号: 光电技术课程设计 题 目:
学生 班 级 电子**-*BF 学号 专 业 电子科学与技术 指导老师 梅孝安 职 称 副教授 完成时间 20**年月日 课程设计任务书
主题词、关键词
数字时钟;DS1302;A/D;D/A;热敏电阻;光敏电阻;51单片机
课程设计内容要求
掌握DS1302时钟芯片使用方法
掌握光敏电阻原理、特点和使用方法
掌握热敏电阻原理、特点和使用方法
掌握LED数码管动态显示原理与使用方法
设计与开发一套数字时钟
采用DS1302S时钟芯片,带断电保护;
具有闹钟和定点报时功能;
具有温度显示功能;
具有光控功能,能根据环境光线的强弱,动态调节显示亮度。
进程安排
第8周:系统硬件电路设计
第9周:系统软件设计与仿真
第10周:实物制作
第11周:撰写总结报告
一、整体设计思想
按照系统设计功能的要求,根据实际应用能力,确定系统为模块化设计,分别为主控处理模块、数码管显示模块、数码管驱动模块、时钟DS1302模块、温度光强感应模块、蜂鸣器模块和按键模块共七个模块。主控芯片采用Atmel公司生产的51系列AT89C51芯片,时钟芯片采用DS1302(高性能、低功耗、带RAM的实时时钟芯片),温度光强采用TLC1543,十位串行(A/D);数码管显示模块采用共阳级+5V可调数码管。
图一 各模块示意图
二、系统硬件电路设计
1.系统硬件电路图
图二 系统硬件电路图
2.主控处理模块
主控模块核心组成部分是一块AT89C51芯片,承担着所有操作任务的调控和分配工作。
3.数码管显示和驱动模块
采用四个共阳极+5V可调数码管显示,其中第三个数码管倒置,提供秒钟闪烁。
4.时钟DS1302模块
DS1302内含一个实时时钟/日历和31字节静态RAM,可以通过串行接口I/O口、复位(RST)、串行时钟(SCLK)与单片机进行通信。
5.温度光强感应模块
温度光强采集模块主要对环境的温度与光强度进行采集,利用TLC分析控制,光强的大小将决定显示的光强。TLC1543是一种开关电容结构的逐次逼近式A/D转换器,片内提供转换时钟,十位串行数据输出。可采集11路模拟输入电压,由片内多路开关选通,并采样保持。在本芯片工作温度(0℃~70℃)范围内,A/D转换时间10微秒,具有单+5V电源工作的一大优点。
6.蜂鸣器模块
闹铃模块主要就是一个蜂鸣器,其作用是当到达设定的时间到时发出蜂鸣声报警。用一个PNP型三极管和蜂鸣器连接主要是给蜂鸣器一个驱动,让蜂鸣器为高电平有效,蜂鸣器发声报警。
7.按键模块
K1:“加”键,在模式选择好之后,进行加一操作,点击加一。
K2:“功能”键,功能选择键,根据按键的次数进行状态选择。
三、系统软件设计
1.程序流程图
图三 主程序流程图
2.源代码
#include reg52.h
#include intrins.h
#include string.h
#define uint unsigned int
#define uchar unsigned char
sbit DS1 = P2^0;
sbit DS2 = P2^1;
sbit DS3 = P2^2;
sbit DS4 = P2^3;
sbit K1 = P2^4;
sbit K2 = P2^5;
sbit BUZZER = P2^6;
sbit dot = P0^7;
uchar code LEDData1 [ ] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff };
uchar code LEDData2 [ ] = { 0xc0,0xcf,0xA4,0x86,0x8B,0x92,0x90,0xc7,0x80,0x82,0xff };
uchar DateTime[7];
uchar Time[4];
uchar second;
uchar k1push;
uint Temp,light;
uchar alart,aH,aM;
char Adjust_Index=0;
uint Alart_TimerCount=0;
uint Systemtime = 0;
void GetTime(uchar *DateTime );
void SET_DS1302(uchar *DateTime);
u
您可能关注的文档
- 持续性室性心动过速.doc
- 抵制垃圾食品.doc
- 指数对数函数的应用.doc
- 掌握正确学习方法_培养良好学习习惯.doc
- 授权管理制度3.doc
- 排队叫号系统设计方案.doc
- 掘进专业工程质量标准考试内容.doc
- 才艺大赛主持词.doc
- 探究水沸腾时温度变化的特点.doc
- 挑战杯_创业计划书样本(服务类).doc
- 2025年永城职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年永州师范高等专科学校单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年民办合肥经济技术职业学院单招(数学)历年真题考点含答案解析.docx
- 初中数学说课稿范文.pdf
- 2024贵州新南镇股份经济联合社公开招考村后备干部3人笔试参考题库附带答案详解.pdf
- 2025年永州师范高等专科学校单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年永州职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年民办合肥财经职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年永州职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年汉中职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
文档评论(0)