- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
桂林电子科技大学信息科技学院
单片机原理及应用实训报告
题 目 篮球计分牌
学 号 0951100228
姓 名 谢锎
指导老师 韩桂明 张锟 赵志鹏
2011 年 9 月 23 日
1.系统设计
1.1设计要求
1.1.1.基本要求
1 设计一个基于单片机的篮球计分牌,实现两队的计分功能与24秒计时功能
2 结合硬件能够正常计分
3 能够正常显示分值。
4 能够正常修改工作模式(计分与24秒)
5 能够24秒的误差不小于1秒
1.1.2.发挥部分
1 12分钟倒计时
2 能够两队球员犯规次数计数
3 重置24秒表
4 倒计时结束报警
5 12分钟倒计时结束红灯全部亮
1.2设计原理
1.2.1 框图设计
1.2.2 程序流程
1.2.2.1加分程序流程
中断开始
中断开始
中断开始
a队显示分数加1
b队显示分数加1
a按键按下 成功否?
b按键按下成功否?
中断返回
中断返回
Y
Y
N
N
1.2.2.2犯规程序流程
中断开始
中断开始
中断开始
a队显示犯规加1
b队显示犯规加1
a按键按下 成功否?
b按键按下成功否?
中断返回
中断返回
Y
Y
N
N
1.2.2.3 选择显示程序流程
Q=1?Q=0?
Q=1?
Q=0?
Q=3?
Q=2?
Q=?
加分显示
24秒倒计时显示
12分钟倒计时显示
犯规次数显示
Y
Y
Y
Y
N
N
N
1.3方案比较
1.3.1 方案1:是通过按不同的键来切换不同的输入,使用不同的LED灯的亮灭来显示不同的队加分。
电路图:
1.3.2 方案2:通过一个键来切换分数,24s倒计时,12分钟倒计时和犯规次数,通过LED灯的亮来判断是那个队加分,那个队犯规,12分钟倒计时结束。另外,给a队b队加分和加犯规次数。通过按键,选择哪种显示方式,暂停/开始24s倒计时,重置24s;
电路图:
1.4方案论证
1.4.1总体思路
7个按键实现对应功能:P1^6对应a队加分,第一个红灯亮;P1^0对应b队加分,第二个红灯亮;P1^1对应显示切换,切换有四类显示方式,第一类是a队跟b队的比分显示,且各两个数码管显示。第二类是24s倒计时的显示。第三类是12分钟倒计时的显示。第四类是a队跟b队的犯规次数显示;P1^2对应24秒倒计时暂停/开始;P1^3对应重置24s倒计时,同时24s倒计时暂停;P1^4对应a队加犯规次数,同时第三个红灯亮;P1^5对应b队加犯规次数,同时第四个红灯亮;外加复位键,按下则清零;24秒倒数为0时蜂鸣器响起警报,重新倒数时蜂鸣器关闭。12分钟倒计时结束时,蜂鸣器响起警报,红灯全亮。
1.4.2设计方案
使用了延时子程序(delay)用来按键消抖,还有定时中断程序来显示数码管,启止24s倒计时,12分钟倒计时,使用了P0口作为数码管的段选和P2口的位选,使用P1口作为按键作为输入,P3口的发光二极管作为判断a队和b队的选择和作为模式的选择部分和蜂鸣器作为倒计时24秒的计时的时间到;在主程序里面有各按键的功能,a队加分,b队加分,切换功能,重置24s功能,a队加犯规,b队加犯规;
2、模块电路的设计
2.1 AT89S51单片机芯片
在本设计中P3.7~P3.4口接LED灯,P2.7口(28脚)接蜂鸣器电路,P1.0~P1.6(1~7脚)口接7个按键,RST(9脚)接复位电路,,P2.0~P2.4(21~24脚)接四位数码管的位选脚,P0.0~P0.7(32~39脚)接四位数码管段位脚,18、19脚接晶振电路,20脚接GND,31脚、40脚接VCC。
2.2 四位共阴数码管电路
2.3 复位电路
2.4 内振荡电路(时钟电路)
2.5 蜂鸣器电路
2.6 下载口电路
2.7 二极管显示电路
3、开发软件及编程语言简介
3.1 Keil C编程软件
3.1.1 系统概述
Keil C51是德国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
3.1.2. Keil C51单片机软件开发系统的整体结构
您可能关注的文档
最近下载
- ASTMA182-2015中文.PDF VIP
- 2025云南玉溪红塔实业有限责任公司员工招聘25人笔试备考试题及答案解析.docx VIP
- 2018湖北省施工机具使用费定额.pdf
- 25公安冲刺110考点 -更新版.pdf VIP
- 第三届全国生态环境监测专业技术人员大比武吉林省赛试题库资料(含答案).pdf
- (正式版)DB23∕T 3711-2024 《市县级矿产资源总体规划编制技术规程》.pdf VIP
- 工业设计审计报告范文.pdf VIP
- 丸红株式会社电子材料介绍.ppt VIP
- 2025年西式面点师(高级)实操技能与理论知识考核试题.docx VIP
- JBL_MS202 迷你桌面音响 说明书.pdf VIP
原创力文档


文档评论(0)