1长沙学院《单片机原理及应用》课程设计说明书题目篮球比分计分牌系(部)电子与通信工程系专业(班级)光电信息工程二班姓名龙敏学号2010041213指导教师刘辉、王新辉起止日期2012/12/10-2012/12/212《单片机原理及应用》课程设计任务书9系(部):电信系专业:2010级光电信息工程指导教师:王新辉、刘辉课题名称篮球比赛记分牌设计设计内容及要求设计一个基于AT89S52单片机的篮球比赛记分牌,用12864液晶屏显示信息。课题要求:(1)、启动时12864液晶屏第一行显示的内容是:比赛双方的队名。第二行显示的内容是:比分为000:000。第三行显示的内容是:本节剩余时间、进攻24秒倒计时。第四行显示的内容是:设计者的姓名、班级和学号。(2)设置如下按功能键,实现相应控制功能设计工作量1、汇编或C51语言程序设计;2、在Proteus上进行仿真成功后,进行实验板下载调试;3、提交一份完整的课程设计说明书,包括封面,中文摘要,目录,正文(正文主要包括:设计原理、程序设计、程序分析、仿真分析、调试过程,调试结果等部分),参考文献、设计总结等。进度安排起止日期(或时间量)设计内容(或预期目标)备注第一天课题介绍,答疑,收集材料,C51介绍第二天设计方案论证,练习编写C51程序第三天~第六天程序设计第六天~第八天程序调试、仿真第九天~第十天系统测试并编写设计说明书3教研室意见年月日系(部)主管领导意见年月日4长沙学院课程设计鉴定表姓名龙敏学号2010041213专业光电信息工程班级2设计题目篮球比分计分牌指导教师刘辉、王新辉指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;5目录1.课程设计任务书.............................................................................................................................................62.系统总体方案选择与说明.............................................................................................................................63.系统结构框图与工作原理.............................................................................................................................74.各单元硬件设计说明及计算方法.................................................................................................................7(1)12864显示器.........................................................................................................................................7(2)八位独立按键模块............................................................................................................................8(3)51单片机定时器及初值计算方法...................................................................................................85.软件设计与说明(包括流程图).................................................................................................................86.调试结果与必要的调试说明.........................................................................................................................9(1)实物图................................................................................................................................................97.使用说明.......................................................................................................................................................108.程序清单.......................................................................................................................................................10(1)比分倒计时子程序..........................................................................................................................10(2)加减分子程序..................................................................................................................................119.课程设计体会...............................................................................................................................................1210.参考文献。.................................................................................................................................................1361.课程设计任务书设计一个基于AT89S52单片机的篮球比赛记分牌,用12864液晶屏显示信息。课题要求:(1)、启动时12864液晶屏第一行显示的内容是:比赛双方的队名。第二行显示的内容是:比分为000:000。第三行显示的内容是:本节剩余时间、进攻24秒倒计时。第四行显示的内容是:设计者的姓名、班级和学号。(2)设置如下按功能键,实现相应控制功能2.系统总体方案选择与说明采用单片机和12864液晶显示电路实现该方案以单片机为核心,作为控制模块,并以12864液晶为显示模块,由单片机自带的时钟电路和定时器来实现计时,由于篮球比赛的规则较多,故以独立按键来输入需要控制的对象,由单片机的P1口来接键盘,液晶的数据线接在P0口相应的口线上。如图2—1。单片机实现系统框图2—1P1AT89C51P0时钟电路模块复位电路模块键盘电路模块液晶显示模块73.系统结构框图与工作原理系统模块层次结构图3—14.各单元硬件设计说明及计算方法(1)12864显示器12864液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。读忙信号判断函数显示时间函数LCD初始化函数主函数写字符函数写指令函数按键扫描函数写数据函数延时函数定时器初始化函数812864显示屏背面图4—1(2)八位独立按键模块八位独立按键4—2(3)51单片机定时器及初值计算方法TCON:定时器/计数器控制寄存器(TIMER/COUNTERCONTROLREGISTER)TMOD分成2段,TCON控制更加精细,分成四段,在本文中只要用到高四段。TF0(TF1)——计数溢出标志位,当计数器计数溢出时,该位置1。TR0(TR1)——定时器运行控制位当TR0(TR1)=0停止定时器/计数器工作当TR0(TR1)=1启动定时器/计数器工作IE0(IE1)——外中断请求标志位当CPU采样到P3.2(P3.3)出现有效中断请求时,此位由硬件置1。在中断响应完成后转向中断服务时,再由硬件自动清0。IT0(IT1)——外中断请求信号方式控制位当IT0(IT1)=1脉冲方式(后沿负跳有效)当IT0(IT1)=0电平方式(低电平有效)此位由软件置1或清0。TF0(TF1)——计数溢出标志位此程序采用的是方式1内部定时器0中断,定时为T=50ms,计算初始值X,T=(2^16—X)*(1/10^—6)计算计数器的高位和低位16位的计数器也就是两个8位组成8位的最大计数次数是256。所以:计数器高位=初始值/256计数器低位=初始值%255.软件设计与说明(包括流程图)我的设计思路是,这个程序刚一运时候就进入到一个死循环,需要通过一个按键程序来跳出这个死9循环,来实现开始篮球比赛的功能。当按下开始的按钮时,定时器等进行初始化,比赛倒计时开始,然后进行按键扫描,判断按键有没有按下,哪个键被按下,,读取该键的子程序,再读取P0口的值,经P0口输出显示。NY程序流程图5—16.调试结果与必要的调试说明定时器0,LCD初始化读取P0口的值B加1A减1A加1换场暂停重置开始B减1开始显示当前时间是否有按键按下哪个键按下将时间、分数经P0口输出显示10(1)实物图调试的结果6—1初学者的程序往往不是一次就能顺利通过,即使一个有经验的程序员也常会出现某些疏忽,调试是验证程序的正确性,所以说调试是十分必要的。调试分为静态调试和动态调试。静态调试包含对程序语法规则进行调试和检查程的逻辑结构,例如检查每个语句的书写是否有字符遗漏,语法的正确性检查,检查程序中各变量的初值和初值的位置是否正确。对于编译阶段的程序,要充分利用屏幕给出的错误信息对它们进行仔细分析判断。7.使用说明我设计的篮球比分积分器共有8个按键,由P1口引出接八个独立按键,P1^0控制B球队的减分,P1^1控制B球队的加分,P1^2控制A球队的减分,P1^3控制A球队的加分,P1^4是两个球队互相交换场地,P1^5是整个篮球比赛的暂停按钮,P1^6对篮球比赛进行重置24S,P1^7开始比赛或者从暂停中恢复比赛。首先按下连接P1^7的开关,篮球比赛开始,时间倒计时,然后根据各个按键在12864上显示相对应的功能。8.程序清单(1)比分倒计时子程序voiddinshi(){TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;/