万年历单片机C语言报告,C语言单片机万年历系统设报告优秀文档.doc
C语言多功能电脑时钟设计报告
一、实训目的意义及任务要求
1.1目的意义
单片机的使用领域已十分广泛,如智能仪器仪表、实时工控、通讯设备、导航系统、家用电器等。“学好单片机,工作就不成问题了。”老师说,可见学好单片意义之重大。单片机作为一门基础学科,既是对前期学习C语言的综合运用,也是理论与实践相结合的一大体现。电脑时钟有效地检验了对DS1302时钟芯片,STC89C52单片机中断,独立键盘,数码管,蜂鸣器,LED灯的控制,同时提高了学生的工程系统设计能力。LED数字显示的日历钟显示清晰直观、走时准确、可以进行夜视,并且还可以扩展出多种功能。 所以,电子万年历无论作为比赛题目还是练习题目都是很有价值。通过此次单片机系统综合训练,不仅要让学生认识了解它,而且增强学生学科积极性。
2.2任务要求
要求设计的电脑时钟完成以下功能:
1.基本功能
①实时显示当前时间(4位数码管显示,2位显示小时,2位显示分钟,第2位小数点0.5秒亮,0.5秒灭)。
②能用一按键依次切换显示年及月日。
③能修改当前时钟。
④具有秒表功能,显示秒和百分秒。
2. 扩展功能
①单片机与PC机的通讯(可选)
②可设定初值的倒计时功能(可选)③闹钟及报时功能(可选)。④显示星期(可选)。
二、实训方案
2.1 系统分析
根据系统功能要求,可将系统组成结构分成四大部分:DS1302时钟芯片读数据写数据模块,数码管显示模块,按键设置调节时间模块,秒表功能模块,。硬件电路接线图如后图,本系统采用DS1302时钟芯片,四位数码管显示年月,日星期,时分,以及秒和百分秒。其中年月日,时分秒和星期采用DS1302的数据显示,秒表采用单片机定时中断实现。本系统共用到四个按键,且均为独立对地按键,分别用于显示切换,修改切换,修改加一,修改减一,秒表启动暂停和数据清零。
2.2 器件选择
选用STC89C52芯片,频率为11.0592MHz;由于系统要求显示年月日小时和分钟,采用四位LED数码管显示即可;按键是用来设置北京时间或闹钟时间或启动秒表等功能的,设置三个按键:显示切换模式键(key3)、修改数据键(key0)、加一键(key1)、减一键(key2)。DS1302时钟芯片。
常见的LED显示具有清晰明亮的特点。是显示接口也是绝大多数单片机应用系统必备的部件之一。
发光二极管组成的显示器是单片机应用产品中最常用的廉价输出设备。它由若干个发光二极管按一定的规律排列而成。当某一个发光二极管导通时,相应的一个点或一笔画被点亮,控制不同组合的二极管导通,就能显出各种字符。
1. 显示器的结构
常用的7段显示器的结构如图所示,发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的成为共阴显示器。1位显示器由8个发光二极管组成,其中7个发光二极管a~g控制7个笔画的亮或暗,另一个控制一个小数点的亮和暗,这种笔画的七段显示器能显示的字符较少,字符的形状有些失真,但失控简单,使用方便。
三、系统硬件设计
3.1 单片机最小系统
单片机功能系统图见附录 1,。单片机最小系统由STC89C51单片机、复位电路、晶振电路组成。如图3.1所示
图3.1 单片机最小系统图
3.2 数码管、独立按键及DS1302时钟芯片电路的设计
系统仿真电路图
系统仿真电路图
系统仿真电路图
DS1302与单片机连线图
3.3 其他附属电路设计
按键、电频转换芯片、RS232串口通信及电源电路等设计,如图3.3所示
图3.3 附属电路设计图
四、软件设计
4.1主程序设计
主程序采用定时器0对程序进行扫描执行。分别执行DS1302芯片初始化子程序,写数据子程序,将最初的值写入芯片中,采用while循环循环执行键盘扫描子程序。
main()
{
TMOD=0x01; //使用模式1,16位定时器
TH0=(65536-10000)/256; //给定初值
TL0=(65536-10000)%256;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
Ds1302_Init();
Ds1302_Write_Time();
while(1)
{
keyscan();
if(Btread==0)
{ Btread=1;
Ds1302_Read_Time();
}
display();
}
4.2 DS1302子程序设计
此子程序分为初始化程序,读数据程序,写数据程序,一些数据程序为例;
void Ds1302_Write_Byte(unsigned char a
万年历单片机C语言报告,C语言单片机万年历系统设报告优秀文档.doc相关推荐
- c语言运行太短怎么毡筒,C语言编程中的常见问题-最新文档.doc
C语言编程中的常见问题-最新文档.doc 激也浸簧哼贰罪匠智事帛棕错永荤腑亦蛋讳躇睁传耀如雾油瘤十倍骋代敌楼毒伟愿煎蜡斌牺脯莆义贴炳揣烧瑶馅熟旨渍暂躲孟幢漏件哭射酱昏差辱尤可耕宾谍拼渠乱御日癸拳柱络胺 ...
- 计算机毕业设计Java学生实验报告管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生实验报告管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生实验报告管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...
- c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc
C语言课题设计报告(猜数字游戏)文档 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1183 学 号 13 姓 名 鲁响 指导教师 王颖 ...
- c语言程序设计班档案管理系统报告,C语言程序设计班级档案管理系统报告文档.doc...
C语言程序设计班级档案管理系统报告文档 课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 班级档案管理系统 专 业 计算机科学与技术专业 班 级 计算机1103班 学 号 姓 ...
- c语言 如何读多种数据类型 非类,c语言程序设计教学大纲(非电气类)文档.doc
c语言程序设计教学大纲(非电气类)文档 <C语言程序设计>课程教学大纲 主任 教研室主任 大纲执笔人 姜长洪 王海荣 C语言备课组 一.课程基本信息 课程编号:×××× 课程名称:C语言程 ...
- 两种语言的html文件,2. 第二章 HTML语言(一)(33页)-原创力文档
;;;2.1 HTML基本语法2.2 HTML文档基本结构2.3 HTML文档头部相关标签2.4 段落与文本格式化2.5 列表2.6 超链接 ;2.1 HTML基本语法HTML是一种标签式语言,通过使 ...
- docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...
- 怎么将c语言作业保存到word,C++程序中导出Word文档的简易方法_c语言
如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是 ...
- 计算机实训word报告,计算机实训报告Mcrosoft Word 文档.doc
计算机实训报告Mcrosoft Word 文档 <计算机基础实践> 实训报告 专业:计算机科学与技术 班级:T1123-2 姓名:刘鹏飞 学号:20110230218 指导教师:胡宁亚 2 ...
最新文章
- 你是中层管理者?嗯,一个表面看似风光,实际却很 “鸡肋” 的重要岗位
- 文本编辑器实现打开文件、保存文件、文件另存为、新建文件、软件关闭的功能
- 解决VS2010 beta2 安装后html标签和script智能提示不起作用的问题
- 分布式 | Dubbo 架构设计详解
- 无刷新分页 jquery.pagination.js
- Android: android 如何预置APK
- 关于docker的日常操作(二)
- springboot 2中文手册_基于spring boot的JAVA开源商城系统实战,后台管理系统免费分享...
- 【GZH逸佳君】简约ppt模板-答辩ppt模板-毕业季ppt模板-说课ppt模板-ppt模板免费下载-ppt模板下载免费版
- bing搜索崩溃无法访问?别慌,我来教你各大搜索引擎的选择
- OracleRAC基本概念及入门
- 华为HCNA笔记-TO-BE-CONTINUED
- 电感和磁珠有哪些区别
- 处理 __iob_func 无法链接的问题
- 大动作|阿里云扩招5000人!云计算、AI抢夺全球人才
- 12款免费图标生成器
- open***用户验证(转自badb0y)
- 30. 主频和时钟配置实验
- 什么是IPQC(制程控制)?
- 设置textarea不可拖动