- 23
- 0
- 约 14页
- 2017-02-08 发布于重庆
- 举报
51单片机数字时钟(带闹钟)
计算机硬件综合课程设计
学 院:
班 级:
姓 名:
指导教师:
目 录
1 设计要求
1.1 功能需求
1.2 设计要求
2 硬件设计及描述
2.1 总体描述
2.2 系统总体框图
2.3 Proteus仿真电路图
3 软件设计流程及描述
3.1 程序流程图
3.2 函数模块及功能
4 心得体会
附:源程序
设计要求
功能需求
实现数字时钟准确实时的计时与显示功能;
实现闹钟功能,即系统时间到达闹钟时间时闹铃响;
实现时间和闹钟时间的调时功能;
刚启动系统的时候在数码管上滚动显示数字串(学号)。
设计要求
应用MCS-51单片机设计实现数字时钟电路;
使用定时器/计数器中断实现计时;
选用8个数码管显示时间;
使用3个按钮实现调时间和闹钟时间的功能。按钮1:更换模式(模式0:正常显示时间;模式1:调当前时间的小时;模式2;调当前时间的分钟;模式3:调闹钟时间的小时;模式4:调闹钟时间的分钟);按钮2:在非模式0下给需要调节的时间数加一,但不溢出;按钮3:在非模式0下给需要调节的时间数减一,但不小于零;
在非0模式下,给正在调节的时间闪烁提示;
使用扬声器实现闹钟功能;
采用C语言编写程序并调试。
2 硬件设计及描述
总体描述
单片机采用AT89C51型;
时间显示电路:采用8个共阴极数码管,P1口驱动显示数字,P2口作为扫描信号;
时间设置电路:P3.0、P3.1、P3.2分别连接3个按键,实现调模式,时间加和时间减;
闹钟:P3.3口接扬声器。
系统总体框图
Proteus仿真电路图
3 软件设计流程及描述
3.1 程序流程图
函数模块及功能
void display_led()学号的滚动显示函数;
void display()
显示时间以及显示调节时间和闹钟时间的闪烁;
void key_prc()
键盘功能函数,实现3个按键有关的模式转换以及数字加一减一;
void init()
初始化设置中断;
void time1() interrupt 3
定时器1中断函数,实现计时功能。
4 心得体会
首先在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。 其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。 最后,在设计之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中。
附:源程序
#include reg51.h
unsigned char led[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00}; //用一维数组定义-9、横杠、全灭
unsigned char num[10]={2,0,0,8,0,1,1,6,6,8} ;
unsigned char a[8];
unsigned char second=0,minute=0,hour=0;
unsigned char minute1=0,hour1=0;
unsigned char b[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //扫描
unsigned char k=0;
unsigned int t
您可能关注的文档
- 2017届高三一轮复习传记阅读单元测试2.doc
- 2017届广东省珠海市高三9月摸底考试生物试题(WORD版).doc
- 2017年国家电网第一批-通信类考试真题.doc
- 2017届高三一轮复习鉴赏诗歌的思想感情单元测试.doc
- 2017贵州大数据考试答案.doc
- 2017江苏质检员习题(机电工程)-基础知识.doc
- 21010探巷回收及水源治理安全技术措施.doc
- 20篇物流实习日志.doc
- 20种应该避免的逻辑思维错误.doc
- 219线施工组织计划.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 医院体检报告改用简单.pdf VIP
- 人工气道气囊的管理专家共识(2024完整版).pptx VIP
- 2026年部编版新教材道德与法治小学三年级下册全册教案(含教学计划).docx
- 外研版(2025)高中英语必修选择性第一册单词表(全) .pdf VIP
- 上海新国际博览中心有限公司.PDF VIP
- 2026元旦主题班会:马年猜猜乐,猜成语 (共130题) 课件(共134张PPT).pptx VIP
- 锚定新坐标,聚力新征程——学校2026年工作思路(6大板块+28项核心举措).doc VIP
- 《爷爷的爷爷从哪里来》整本书阅读课件四年级下册语文(统编版).pptx VIP
- 山东省东营市广饶县2024-2025学年八年级(五四学制)下学期期末考试化学试卷(含答案).docx VIP
- 2025年事业单位招聘考试财会类综合知识试卷.docx VIP
原创力文档

文档评论(0)