- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学士学位论文—单片机技术-课程设计报告(数码管电子时钟)
单片机课程设计
题 目: 数码管电子时钟
班 级:
姓 名:
学 号:
学 校:
时 间:2015年10月18日
目录
1?摘要? 3
2??设计要求? 3
2.1??功能需求? 3
2.2??设计要求? 3
3??硬件设计及描述? 5
3.1??总体描述? 5
3.2??系统总体框图? 6
3.3??Proteus电路图 6
3.4??各部分硬件介绍?? 6
4??软件设计流程及描述? 9
4.1??程序流程图? 9
4.2函数模块及功能??? 9
5??功能实现(功能介绍+照片) 19
6?心得体会? 19
7?源程序??? 20
1?摘要?
? 通过本课程设计使学生进一步巩固单片机原理与技术的基本概念、理论,分析问题的基本方法;增强学生的软件编程实现能力和解决实际问题的能力,使学生能有效的将理论和实际紧密结合,拓展学生在工程实践方面的专业知识和相关技能。
2??设计要求?
要求能够熟练的用单片机中定时/计数、中 断、数码管显示等技术参考教或相关资料,采用C语言采用编程实现数字时钟的功能,在数码管上实时显示,并运用Proteus软件绘制电路原理图,进行仿真验证和误差分析。??????????????????????????????
2.1??功能需求?
在数码管上动态显示时间,时钟的工作范围在00:00:00~24:59:59。
可对时钟在00:00:00~24:59:59范围内任意正常的设置。
2.2??设计要求?
通过数码管动态显示时间信息。
图2.1 数码管
通过独立键盘的P32和P33接口分别实现开始计时和时间设置功能。
图2.2 独立键盘
通过矩阵键盘实现时间设置功能中时间的更改。
图2.3 4*4矩阵键盘
3??硬件设计及描述?
3.1??总体描述?
1、程序开始后首先显示00-00-00等待按键,按P3^2键后开始计时功能。
2、当按下P3^3键后进入时间设置模式,等待用户设置时间。
3、通过矩阵键盘设置时间,可对时间的每一位进行增减操作。
4、限制每一位的数字范围,即秒的个位和分的个位为0-9,十位为0-5;当小时的十位为0-1时,其个位0-9,当十位为2时,其个位0-3。
3.2??系统总体框图?
图3.1 总体框图
3.3??Proteus电路图
图3.2 Proteus电路图
3.4??各部分硬件介绍??
1、数码管显示模块,P0^0~P0^7通过排阻控制数码管显示的数字,P2^0~P2^2通过74HC138进行位选。连接图如下:
图3.3 时钟显示模块
2、独立键盘模块,由三个按钮分别连接P3.2、P3.3、P3.4口作为外部中断0,外部中断1。
图3.4 独立键盘模块
3、矩阵键盘模块,用4*4的按钮分别连接P1.0~P1.7口作为键盘输入端。
图3.5 矩阵键盘模块
4、AT89C51简介:?AT89C51是一种带4K 字节FLASH 存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位 微处理器,俗称 单片机。AT89C2051是一种带2K 字节闪存可编程可擦除 只读存储器的 单片机。 单片机的可擦除 只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失 存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁 存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51 单片机为很多 嵌入式控制系统提供了一种灵活性高且价廉的方案。
图3.5 AT89C51
4??软件设计流程及描述?
4.1??程序流程图?
图4.1 程序流程图
4.2函数模块及功能???
delay(unint k)
{ unint i,j,x;
for(x=1;x=k;x++)
for(i=0;i10;i++)
for(j=0;j17;j++);
}
功能说明:用于时间的延迟。
Scan_keyboard()
{
unsigned char h_code,l_code,key_code;
P1=0xf0;
h_code =P1;
h_code = h_code 0xf0;
P1=0x0f;
l_code =P1;
l_code = l_code 0x0f;
key_code = h_code | l_code;
return key_code;
}
功能说明:用于矩阵键盘的按键扫描,返回按键键值。
timer0_int(vo
您可能关注的文档
- 学士学位论文—从“奥迪青年音乐家计划”看赞助营销的新趋势.doc
- 学士学位论文—从《呼兰河传》探究萧红的人生起伏及心灵归宿.doc
- 学士学位论文—从翻译美学角度看李清照英译意境美传递英语.doc
- 学士学位论文—磁耦合谐振式无线电能传输谐振器的设计及测量.doc
- 学士学位论文—从改写理论角度分析电影《泰坦尼克号》的配音翻译英语专业.doc
- 学士学位论文—从汉字教学看对外汉语学习途径汉语言.doc
- 学士学位论文—船舶企业高空作业的危险因素与控制专科.doc
- 学士学位论文—从日本鱼料理看日本人的环境意识.doc
- 学士学位论文—从消费者需爱看现阶段我国汽车工业的发展.doc
- 学士学位论文—从社会符号学论校园公示语翻译英语.doc
最近下载
- 标准图集-10J301-地下建筑防水构造.pdf VIP
- 2025辽宁丹东市元宝区社区专职工作者招聘23人笔试模拟试题及答案解析.docx VIP
- 第14课+明清时期的经济、科技与文化【中职专用】《中国历史》(高教版2023基础模块).pptx VIP
- 文明交通,携手共创——全国交通安全日主题班会-【中职专用】主题班会课件.pptx
- 2024年中国老年人听力损失与助听器应用调研报告.pdf VIP
- 防范酒驾醉驾及黄赌毒.pptx VIP
- 2021年:历年人大附中新初一分班考试数学部分真题.pdf VIP
- 建设单位风电项目专业标准清单.docx VIP
- CJJT261-2017 城市照明合同能源管理技术规程.docx VIP
- GB+39800.1-2020个体防护装备配备规范 第1部分:总则.docx VIP
文档评论(0)