- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机技术课程设计报告足球计分器
福建工程学院软件学院
题 目: 计分器
班 级:
姓 名:
学 号:
指导老师:
日 期: 年 月 日
目录
1摘要 3
2??设计要求 3
2.1??功能需求 3
2.2??设计要求 3
3??硬件设计及描述 3
3.1??总体描述 3
3.2??系统总体框图 4
3.3??Proteus电路图 4
3.4??各部分硬件介绍 5
3.41输入模块 5
3.42输出模块 5
4??软件设计流程及描述 7
4.1??程序流程图 7
4.2??函数模块及功能 7
4.2.1单片机主控制模块 7
4.2.2 按键模块 8
5??功能实现 9
液晶显示 9
6?心得体会 11
7源程序 12
1摘要
本设计以AT89S51单片机作为核心,综合应用单片机定时器、中断、LM044液晶显示等知识,设计一款单片机和简单外设控制的足球计分器应用,同时显示当前的上下半场比赛剩余时间,日期,比赛队伍,比分状况。按键控制比赛时间的暂停,上下半场,比分的统计。制作该装置的材料需要有软硬件的支持,硬件方面AT89C51单片机,晶振,电源,LM044液晶、按键。
2??设计要求?
2.1??功能需求?
1、使用LM044液晶显示当前比赛,诸如上下半场比赛剩余时间,比分统计,两支球队等。
2、按键控制比分的统计,比赛的暂停,分时段有上下半场。
2.2??设计要求?
能够显示比赛时间和甲队和乙队的得分,时间递减、有加分功能。
可暂停比赛、比赛时间复位等,足球比赛仅有一次进球加1分的功能,可进行时间的加减操作等等。
3??硬件设计及描述?
3.1??总体描述?
在实验开发板上,根据功能需求,设定了控制模块由AT89S51单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作,选用12MHZ的晶振,使得单片机有合理的运行速度;输入模块由按键控制,选定比赛的节次,加分,比赛的暂停,;输出模块由LM044液晶屏显示,当前的比赛剩余时间,两队的比分,以及比赛日期等。
3.2??系统总体框图?
3.3??Proteus电路图
Proteus电路图如下所示:
3.4??各部分硬件介绍??
3.41输入模块
五个按键接连接P口,例如按下连接P1.0口的按键时,设定上半场比赛,按下开始键,启动定时器,时间开始倒计,比赛正式开始。
3.4-1
定义代码如下:
sbit P1_0 = P1^0;
sbit P3_1 = P3^1;
sbit P3_2 = P3^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
3.42输出模块
下图是LM004L的液晶显示电路图。
4??软件设计流程及描述?
4.1??程序流程图?
图4-1 系统程序流程图
4.2??函数模块及功能???
4.2.1单片机主控制模块
AT89S51是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
4.2.2 按键模块
本设计采用按键控制时间的设置,通过按键的控制使时钟的分自增、自减从而实现时间的设置。独立按键电路图,如图4-7
图4-7 独立按键电路图
按键加分模块流程图,如图4-8
图 4-8 按键加分模块流程图
加分代码如下:
if(P1_3 == 0)
{
delayms(2);
if(P1_3 == 0)
{
while(!P1_3);
a++;
}
}
if(P1_4 == 0)
{
delayms(2);
if(P1_4 == 0)
{
while(!P1_4);
b++;
}
}
5??功能实现
液晶显示
通过对液晶的初始化,并且显示当前的比赛日期,比赛队伍。液晶初始化的界面和代码。
/********************************************************************
* 名称 : void LcdInitiate()
* 功能 : 初始化液晶显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void LcdInitiate()
{
delayms(15);
WriteInstruction(0x38);
delayms(5);
WriteInstruction(0x38);
delayms(5);
您可能关注的文档
- 关于制定贵州第十二个五规划的建议.doc
- 关于加快推进全非公有制经.doc
- 关于初三语文名句名篇的背诵默写的复习3.doc
- 关于吉林农业职业教育集团的建设方案.doc
- 关于土地承包经营流转权问题.doc
- 关于城轨道工程档案整理课件.doc
- 关于岁幼儿语言发展教育.doc
- 关于届毕业设计(论文)答辩的安排意见.doc
- 关于度四川第二批应用技术.doc
- 关于征集对我普通高考语文考试内.doc
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)