




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中北大学课程设计任务书学生姓名:学号:学 院:信息与通信工程学院专 业:电子信息工程题 目:专业综合实践之单片机系统部分:篮球计分器设计指导教师:王伟 职称:副教授Word文档2015 年12月28日中北大学课程设计任务书2015/2016 学年第 一 学期学院:信息与通信工程学院专业:电子信息工程学生姓名:学号:学生姓名:学号学生姓名:一学号:题 目:专业综合实践之单片机系统部分:篮球计分器设计起迄日期: 12 月28 日1月8日课程设计地点:中北大学指导教师:王伟敏娟系 主 任:王浩全下达任务书日期:2015年12月28日课程设计任务书1 .设计目的:T1.一.a-K WT1. R VK.
2、!n vr W VI! VK WT VV vr VI! VT VV Bit VV vrHYB VV 一在学习专业基础课和专业课的基础上,主要在电子仪器、微机综合设计与实践、单片机与A/D和D/A和光、计、电综合应用等几个方面开展实践活动,巩固所学知识、培养动手能力。2 .设计容和要求(包括原始数据、技术参数、条件、设计要求等):! ! !:0! !/!0!0! !,1 M 0)1!.1 .设计一款能够显示篮球比分的记分牌。2 .通过加分按钮可以给A队,或B队加分。3 .设计对调功能,更换场地后,AB队分数互换。4 .增加局数比分功能。5 .增加比赛时间倒计时功能。6 .其他功能。3.设计工作任
3、务及工作量的要求包括课程设计计算说明书 (论文)、图纸、实物隹园等L1) 设计说明书符合要求;2) 相应器件的工作原理及应用;3) 系统工作原理图;4) 参考文献原文不少于3篇。课程设计任务书5) 主要参考文献:»! ! ! 0! 0!0! UMII1 万文略编著.单片机原理及应用M.:大学出版社,2004.2 德文编著.微型计算机技术M.北京:高等教育出版社,2005.3 建勋编著.C语言程序设计教程M.北京:清华大学出版社,2008.4 于海生编著.计算机控制技术M.北京:机械工业出版社,2007.5 唐俊翟编著.单片机原理及应用M.北京:冶金工业出版社,2003.6 彭为编著.
4、单片机典型系统应用设计实例精讲M.北京:电子工业出版社,2006.6) 设计成果形式及要求: 一 一! 一K 一kbi 一Kn 一,设计说明书及相关电路图6.工作计划及进度:12月28日 12月31日:查阅资料;1月1日 1月5日:方案设计、实验验证;1月6日 1月7日:完成课程设计说明书;1月8日:答辩。系主任审查意见:签字:年 月 日目录1概述.12硬件方案设计及描述23软件设计流程及描述 .4.4运行结果145总结16参考文献1.8附录1.9.Word文档1概述1.1 设计意义目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有 单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制
5、,计算机的网络 通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各 种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗 衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不 用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学 习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。通过此次基于单片机设计的篮球计时计分系统,我们可以更清楚详细的了解单片机程序设计的基本指令功能、编程步骤和技巧来讲述单片机编程,并对AT89S51 单片机的结构和原理进行讲述,以及基于单片机开发应用的相关芯片的工作原 理,和相关外围电路的设计和调试过程进
6、一步了解,有助于今后的工作和学习生活。本次设计用由AT89S51编程控制LCD作显示的球赛计时计分系统。该系统 具有赛程时间暂停,及时刷新甲、乙双方的成绩等功能。它具有价格低廉,性能 稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程 计时计分。1.2 系统的主要功能本系统有三项主要主要功能:1.设计一款能够显示篮球比分的记分牌。 2.通 过加分按钮可以给A队,或B队加分。3.设计对调功能,更换场地后,AB队分 数互换。4.增加局数比分功能。5 .增加比赛时间倒计时功能。2硬件方案设计及描述2.1方案选择及设计思想通过分析之后我们觉得此次设计主要是两大模块,一是系统显示模块
7、,二是单片机设计模块,在显示模块的设计中,开始想到了常用的LED显示,但是考虑的后续硬件实现的复杂性(超过 10以上的LED实物连接将十分复杂),于是 选取了方便但是没有接触过的 LCD显示,因此也导致了一定程度的难度,在选 取单片机方面,我们选取了课堂上讲授的 51单片机,对于简单的输入和输出控 制,51机显然最合适,51单片机是8位的,采用总线结构,但是具有变成控制 简便,接口简单,工作可靠,价格经济,能耗少,容易实现系统小型化等特点。因为篮球计分系统电路结构比较简单,只有按键控制和数码显示两个部分, P0 口接12个开关,分别作为比分的加一,加二,加三,减一,设置节次,暂停, 交换场地的
8、按键控制。P2 口和P3 口控制LCD的比分及时间显示。该系统包括 AT89S51,时钟及复位电路,按键电路,及LCD显示器。该电路控制简单,清晰 明了,用LCD液 晶显示,避免了用LED的复杂接线,便于实体硬件电路的焊接。 2.2原理框图1602a LCD引脚号引脚电平输入/输出作用1Uss电源地2Ucc电源C5U)3uee对比洞整电压BS0/1输入阍嬴5R/U0/11输入酎向LCD月人相您式数据1 .从LCD程厥情怠6E1,1。输入使能信空,1町透取信息, 1一网下降沿)舲指令7DBO0/1输入/输出数据总线Unu肌最低位)8D»1«/1输入,输出数据总线UnM9DB2
9、0/1输入隔出数据总统line?10DB30/1输入/输出数据总线lin11厕1/1输入,输出数据总线Une*12DB50/1输入/输出数据总线Une513DD60/1输入/输出数据总线linM140B70/1输入,输出数据总线Une*最高位)15n+UccL。喳光电源正极16K按地LCD背光电源负极图1.1原理图2.3 工作原理LCD显示器该显示器的RS, RW, E端与P2相连,引脚的作用分别是:RS=0输入指令,RS=1输入数据,RW=0向LCD写入指令或数据,RW=1从LCD读取信息,E是使能信号。D0D7与P3相连是数据总线。时钟电路时钟电路在单片机系统中起着非常重要的作用,是为保证
10、系统正常工作的基础,在一个单片机系统中,时钟是保障系统正常工作的基准震荡定时信号,主要有晶振和外围电路组成,晶振频率大小决定单片机的快慢,我们这里采用的是 12MHZ,另外有2个30P的电容。复位电路单片机系统的复位电路我们采用的是上电加按钮的复位电路形式,电阻采用220欧的阻值,采用22仙的电容。按键电路本设计共有12个设置按键,分别为+1, +2, +3, -1 ,暂停,设置节次按 键和交换场次按键。2.4 电路图Word文档.- -iQIDI.i,/UULU 用i曲m =11EMi7AE*N1由3小皿叫5 pzf m 中。a 州*i il>7!* 7 m f *:Wdi,岬 u 町
11、£- D,与皿 TAbl因11fli 叩£T1 niTr rnc5"3软件设计流程及描述3.1系统模块层次结构图写数据函数按键扫描函3.2程序流程图开始3.3源程序代码#include <reg51.h>#include "intrins.h"一nop_();延时函数用#define uchar unsigned char#define uint unsigned int#define LcdPort P3#define KEYIOP0sbit RS = P2A1;sbit RW = P2A2;sbit E = P2A5;sbit
12、Busy = P3A7;sbit speaker=P1A0;uchar data keytemp,key;uchar L=0;uchar k=0;uchar c = 0;uchar b=0;uchar j=0;uchar e=1;uchar d = 0;uchar hour =24;uchar hour1=0;uchar min = 11;定义数据端口/键盘接口/定义和LCM的连接端口uchar sec = 59; / 赋初值uchar data flag=0x00;bit flag_key=0;uchar code Lcddata = "0123456789:"/ucha
13、r code Lcddata12=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff,0xbf;/*函数名称功能描述:TimerOInit:定时器0初始化*/ void TimerOInit(void) TMOD=0x11;TH0 = 0x3c;TL0 = 0xb0;/25MS定时初值(T1计时用)TH1=-10300/256;TL1=-10300%256;ET0=1;ET1=1;TR0=1;TR1=1;EA=1; /* 函数名称:IsrTimerO* 功能描述:T0 50mS中断程序*void IsrTimerO(void) inte
14、rrupt 1 using 1 /T0 50mS 中断程序static uchar count = 0;TH0 = 0x3c;TL0 = 0xb0;count+;if(count =20) 定时 1s 时间到count = 0;sec-;if(sec = 0) /1 分钟时间到if(min = 0) 1小时时间到min = 0;EA=0;speaker=speaker; else sec = 59;min-;void IsrTimer1(void) interrupt 3 using 3/T1 50mS 中断程序uchar i=0,m=0,a=0;static uchar ta20ms= 0;
15、TH1=-10300/256;TL1=-10300%256;ta20ms+;if(ta20ms= 1 )/ 定时 1s 时间到ta20ms=0;hour1-;if(hour1 =-1) /1 分钟时间到hour-;hour1 =99;if(hour=0)hour=24;hour1=0;k=1;EA=0;L=1;speaker=speaker;while(a<=2)while(m<=225)for(i=0;i<=225;i+)a+;m+;speaker=1;/* 函数名称:Delay* 功能描述:延时子程序,延时 (1MS*t) S*/void Delay(uchar t) u
16、char a;while(t- != 0)for(a = 0; a < 125; a+);/* 函数名称:Read_Busy* 功能描述:读忙信号判断*/void Read_Busy(void)uchar i=50;Lcd_Port=0xff;RS = 0;RW = 1;E = 1;while(i-)&&Busy);E=0;/* 函数名称:Write_Comm* 功能描述:写指令函数ok*/void Write_Comm(uchar lcdcomm) Read_Busy();RS = 0;RW = 0;E = 1;Lcd_Port=lcdcomm;E = 0;/* I*函
17、数名称功能描述:Write_Char:写字符函数ok*/void Write_Char(uint num)/写字符函数Read_Busy();RS = 1;RW = 0;E = 1;Lcd_Port = Lcddatanum;E = 0;/*函数名称功能描述:Write_Data:写数据函数ok*/ void Write_Data(uchar lcddata) Read_Busy();RS = 1;RW = 0;E = 1;Lcd_Port = lcddata;E = 0;/*函数名称功能描述:Init_LCD:初始化LCD*/稍微延时,等待LCM进入工作状态void Init_LCD(voi
18、d) Delay(400);Write_Comm(0x38); 8 位 2 行 5*8Write_Comm(0x0c);/显示开/关,光标开闪烁开Write_Comm(0x01);/ 清显示Write_Comm(0x06);/文字不动,光标右移Write_Comm(0x02);/ 光标归位/*函数名称功能描述:Show_Time:LCD上显示当前时间*/ void Show_Time(void)Write_Comm(0x80+0x08); / 显示首地址Write_Char( hour / 10 );/ 显示小时Write_Char( hour % 10 );Write_Char( 10 );
19、 / 显示:Write_Char( hour1 / 10 );/ 显示小时Write_Char( hour1 % 10 );Write_Comm(0x80+0x4b);Write_Char( min / 10 ); / 显示分钟Write_Char( min % 10 );Write_Char( 10 ); / 显示:Write_Char( sec / 10 ); / 显示秒Write_Char( sec % 10 );Write_Comm(0x80+0x45);Write_Char( c / 10 );Write_Char( c % 10 );Write_Comm(0x85);Write_C
20、har(d /10 );Write_Char(d % 10 );/*按键扫描函数void keyscan()uchar i,t=0xef,temp=0;KEY_IO=0x0f;keytemp=(KEY_IO)&0x0e;if(keytemp!=0)Delay(20);for(i=0;i<4;i+)KEY_IO=t;keytemp=(KEY_IO)&0x0e;if(keytemp!=0&flag_key=0) flag_key=1;switch(keytemp)/*/1110 1111/0000 0000 ;0000 1000; 0000 0100; 0000 00
21、10; 0000 0001;case 0x08:key=0*3+i;break;case 0x04:key=1*4+i;break;case 0x02:key=2*4+i;break;default:break; switch(key) case 0:c+; j=1;if(c>=99) Write_Comm(0x84);Write_Data('1');d=0;b=0;break; case1:c+;c+;j=1;if(c>=99) Write_Comm(0x84);Write_Data('1');d=0;b=0;break; case 2:c+;c+
22、;c+;if(c>=99) Write_Comm(0x84);Write_Data('1');d=0; j=1;b=0;break; case4:d+;if(d>=99) Write_Comm(0x80+0x44);Write_Data('1');c=0;b=1;j=0;break; case5:d+;d+;if(d>=99) Write_Comm(0x80+0x44);Write_Data('1');c=0;b=1;j=0;break; case6:d+;d+;d+;if(d>=99) Write_Comm(0x80+0
23、x44);Write_Data('1');c=0;b=1;j=0;break;case 8:if(b=1)d-;if (d=0) d=0;if(j=1) c-;break;case 9:if (k=1)hour=24;EA=EA;speaker=1;L=0;k=0;break;case 10: e+;if (e=5)e=1;Write_Comm(0x80+0x0d);Write_Char(e%10); break;case 3: Write_Comm(0x80);Write_Data('C');Write_Data('B');Write_Data
24、('A');Write_Data(':');Write_Comm(0x80+0x0d);Write_Char(e%10);Write_Data('S');Write_Data('t');Write_Comm(0x80+0x40);Write_Data('N');Write_Data('B');Write_Data('A');Write_Data(':');temp=c;c=d;d=temp;break;case 7: Write_Comm(0x80);Write_Da
25、ta('N');Write_Data('B');Write_Data('A');Write_Data(':');Write_Comm(0x80+0x0d);Write_Char(e%10);Write_Data('S');Write_Data('t');Write_Comm(0x80+0x40);Write_Data('C');Write_Data('B');Write_Data('A');Write_Data(':');temp=c;c=d;d=temp;break;default:break;t=(t<<1)|0x01;else flag_key=0;/*函数名称:m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怀化市重点中学2025年高三质量检测试题(三模)数学试题试卷含解析
- 江西工程学院《建筑工程事故分析与处理》2023-2024学年第二学期期末试卷
- 临汾职业技术学院《网络服务器配置》2023-2024学年第二学期期末试卷
- 重庆交通大学《环境工程学》2023-2024学年第二学期期末试卷
- 低压电器 课件 单元二 项目二 任务二 交流接触器的使用
- 天津商业大学宝德学院《商业经济学》2023-2024学年第二学期期末试卷
- 闽南师范大学《舞蹈作品创编》2023-2024学年第一学期期末试卷
- 江苏警官学院《歌曲作法》2023-2024学年第二学期期末试卷
- 云南工贸职业技术学院《生理学基础》2023-2024学年第二学期期末试卷
- 烟台工程职业技术学院《马克思主义发展史》2023-2024学年第一学期期末试卷
- 农产品食品检验员理论知识竞赛题库
- 山东中医药大学中医学(专升本)学士学位考试复习题
- 农夫山泉产品陈列手册(共45页).ppt
- 【原创】《“备-教-学-评”目标一致性的实施策略》讲座PPT
- 企业集团财务管理综合练习计算
- 【北师大版】六年级下册数学教学设计-总复习《数的认识》(1)
- 行政事业单位财务管理制度范文
- 机房专用精密空调巡检维护
- 养老机构服务高质量115项明细
- 动、静平衡原理及平衡方法
- 船舶首制船设计任务书doc
评论
0/150
提交评论