单片机技术课程设计报告足球计分器.docVIP

单片机技术课程设计报告足球计分器.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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);

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档