单片机数字时钟课程设计报告.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)

XXXX大学课程设计报告 课程设计名称:多功能数字时钟 学院:信息科学与工程学院 姓名: 班级:09通1班 学号: 指导老师: 时间:2012.2.20—3.11 "多功能数字时钟"设计要求 一、基于DS1302 二、能调时间(日期、星期、时、分) 三、有三个以上闹铃点,并可以分别设置是否起作用; 四、有一个定时开关,在一个可以设定的时间段内能保持驱动继电器控制输出; 五、所有人工设置的数据应能断电保存,人机界面友好、按键可靠; 六、能通过串行口把当前的时间信息输出 七、可以结合天色的亮暗,决定定时继电器是否输出; 八、显示当前时间的同时显示当前温度; 九、可以使用红外遥控器设置各种参数; 十、可以使用串行口设置各种参数; 备注:要求实现前面七项,后三点为扩展功能。 芯片STC89C51RC与STC12C5A32S2 "芯片型号 "RAM "ROM "工作频率 "两者比较 " " "(字节) "(字节)"(Hz) " " "STC89C52RC "512 "8K "0—40M "相同点:都是 " " " " "最高可达48M "低电平驱动; " " " " " "不同点:12C5A" " " " " "功能更强大, " " " " " "对驱动的要求 " " " " " "更低。(详细 " " " " " "参考资料) " "STC12C5A32S2"1280 "32K "0—35M(相当 " " " " " "于普通8051的" " " " " "0—420M) " " 各模块使用注意事项简介 "基础操作模块 " 要求 " "花样灯 "能够结合按键灵活控制灯的亮灭形式 " "液晶显示 "包含头文件<16c02.c>;P2.6、P2.7与液晶模块连接; " " "使用时须初始化、清屏;注意显示时的覆盖技巧。定义" " "与1602LCD的数据口的单片机口线P0口。 " "数码管 "共阳接法;低电平点亮;掌握循环显示各种数值,通过" " "多次扫描稳定显示。 " "串行通信 "初始化,设置波特率。注意换行puts函数的使用技巧。" " "多位数发送。 " "24C02 "掌握read " " "与write函数的使用格式。根据需要进行相应异常处理 " " "。 " " "包含头文件<24c02.c>.定义24C02的数据线与单片机的 " " "连接P2.2与 " " "P2.3。 " "ADC采样 "P1口8路采样。第0路(P1.0)抽头可变电阻,第1路(P1" " ".1)接光敏电阻。 " "PWM "P1.3、P1.4输出脉冲 " "DS1302 "初始化合理的值。 " 主要芯片简介:24C02与DS1302 "24C02 "DS1302 " "串行E2PROM是基于I2C-BUS 的 "高性能、低功耗、带RAM的实时时钟电路; " "存储器件; "可以对年、月、日、周、日、时、分、秒进" "数据掉电不丢失; "行计时,且具有闰年补偿等多种功能; " "擦写寿命:100万次 "DS1302 存在时钟精度不高,易受环境影响 " "数据保持时间:100年 ",出现时钟混乱等缺点。 " "容量:2K,256字节 " " 设计思想:模块化设计 设计思路: "NO.1显示模块 " "NO.2调节模块 " "年月日星期的显示 " "年月日星期的调整 " "时分秒的显示 " "时分的调整 " "闹铃点的显示 " "闹铃点的调整 " "定时段的显示 " "定时段的调整 " "多功能数字时钟使用说明书 " "k5键:功能选择键 " "——不按k5键时(调节时钟) " "K1:时加1; " "K2:分加1; " "K3时减1; " "K4:分减1; " "——按k5(调节闹钟1,2,3) " "K1:时加1; " "K2:分加1; " "K3:分减1; " "K4:控制闹钟的开关 " "——(调节定时设置) " "K1,k2调定时1的时分(只可加) " "K3,k4调定时2的时分 " "——调节是否启动定时 " "K1控制开关 " "附加说明:关于定时 " "在定时时间段内,启动继电器,进行ADC采样,当天色足够 " "亮。 " 部分功能展示: 串口发送时间 " " 程序: //多功能数字时钟 #include<reg52.h> #include<1602lcd.c> #include<24C02.c > #include<DS1302.c > #include<STC-ADC.c> #include <stdio.h> sbit beep=P2^0; sbit jdq=P2^1; //继电器 sbit k1=P1^3; sbit k2=P1^4; sbit k3=P1^5; sbit k4=P1^6; sbit k5=P1^7; unsign 该课程设计报告涉及了一个基于单片机的多功能数字时钟项目。这个时钟采用DS1302实时时钟芯片,具有多种功能,包括时间调节(日期、星期、时、分),多点闹钟,定时开关,数据断电保存,串行口数据输出,以及根据环境光线自动控制继电器等功能。设计要求学生实现至少七项核心功能,同时鼓励扩展其他三项功能。 设计中使用的单片机是STC89C51RC和STC12C5A32S2。两者都是基于8051内核的微控制器,具有低电平驱动能力。STC12C5A32S2相比STC89C51RC,具有更大的RAM和ROM空间,以及更高的工作频率,而且功能更强大,对驱动要求更低。这两种芯片都有丰富的参考资料供参考。 系统各模块的注意事项如下: 1. **基础操作模块**:包括按键控制和显示模块,如液晶显示需要初始化、清屏,数码管采用共阳极连接,低电平点亮。 2. **花样灯**:能够灵活控制灯光效果。 3. **液晶显示**:使用1602 LCD,需连接P2.6和P2.7,并通过P0口进行数据交换。 4. **数码管**:采用循环显示技术稳定显示数值。 5. **串行通信**:设置波特率,注意使用puts函数换行和发送多位数。 6. **24C02**:用于数据存储,需要掌握read和write函数,通过P2.2和P2.3与单片机接口。 7. **ADC采样**:通过P1口采集8路信号,例如光敏电阻的光照强度。 8. **PWM**:用于输出脉冲,如P1.3和P1.4。 9. **DS1302**:实时时钟芯片,需要合理初始化,但存在精度问题,可能受环境影响。 设计思路是模块化,分为显示模块、调节模块、定时模块和串行输出模块。每个模块都有相应的功能,如显示当前时间、日期,调整时间,设置闹钟,控制定时器等。用户通过按键(如k1到k5)进行交互,实现各项功能的切换和设置。 此外,系统还支持红外遥控器和串行口设置参数,增加了用户操作的便利性。在定时功能上,当环境光线足够亮时,会启动继电器,这需要通过ADC采样来检测光线亮度。 程序部分展示了如何通过串口发送当前时间,使用了诸如<reg52.h>、<1602lcd.c>、<24C02.c>、<DS1302.c>、<STC-ADC.c>和<stdio.h>等库文件,定义了各功能的控制位,并设置了按键响应的变量。 这个课程设计项目旨在锻炼学生的硬件接口编程和系统集成能力,通过实现一个实用的多功能数字时钟,学习并应用了8051系列单片机的多种功能。















剩余28页未读,继续阅读

- 2401_839787532024-12-31资源和描述一致,质量不错,解决了我的问题,感谢资源主。

- 粉丝: 204
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务顶岗实习报告15篇(1).doc
- 探究大数据环境下工程造价管理策略(1).docx
- 基于MOOC的高校教师信息化教学能力提升的混合模式探究(1).docx
- 高职院校公共计算机教学实效性提升的对策研究(1).docx
- 基于Struts2的图书管理系统的实现毕业设计论文(1).doc
- SDH数字微波接力通信系统项目安全评估报告(1).docx
- 计算机教学中如何实施创新教育研究(1).docx
- 互联网企业集体职工协议书(1).docx
- 把握用户从众心理让营销型网站建设效果更佳(1).doc
- 基于Access图书管理信息系统.docx
- 互联网背景下党校档案工作信息化建设研究(1).docx
- 2019年计算机专业教学工作总结范文(1).doc
- Git教程:分布式版本控制系统详解与操作指南
- 会计实务:EXCEL使用技巧(1)(1).doc
- 2023年份自学考试计算机网络原理答案(1).doc
- 欣方呼叫中心使用手册---托管式话务员级web管理手册v1.0(1).doc


