1、课 程 设 计 说 明 书课程名称: 单片机技术 设计题目: 篮球比赛计时计分器 学 院: 电子信息与电气工程学院 学生姓名: 高凯丽 学 号: 201202030025 专业班级: 2012 级通信工程 1 班 指导教师: 张庭亮 2015 年 4 月 30 日课 程 设 计 任 务 书设计题目 篮球比赛计时计分器学生姓名 高凯丽 所在学院 电子信息与电 气工程学院 专业、年级、 班 2012 级通信工程 1 班设计要求: 1、设计制作一个篮球比赛计时计分器2、该系统拥有正确的计时、暂停、键盘接口并同时可以用 LCD 液晶显示器显示。3、LCD 液晶显示器显示两队的比赛成绩,可通过键盘修改当
2、前的比赛成绩、改变比赛时间,使用发光二极管警告比赛结束。学生应完成的工作:1、结合单片机串行口工作原理,设计简单的计时器系统,拥有正确的计时、暂停、键盘接口并同时可以用 LCD1602 显示。显示器显示两队的比赛成绩,可通过键盘修改当前的比赛成绩。2、完成篮球比赛计时计分器设计,利用 Protues 软件进行电路功能仿真,利用 Altium Designer软件绘制电路原理图,设计制作电路的 PCB 板,对电路进行安装、调试,并提交课程设计报告。参考文献阅读:1高卫东51 单片机原理与实践.北京航空航天大学出版社, 20112王为青,程国钢单片机 KeilCx5 应用开发技术人民邮电出版社,2
3、0073贾巍单片机仿真开发软件的应用.中国水运出版社 ,20074郭天祥新概念 51 单片机 C 语言教程:入门、提高、开发、拓展全攻略北京:电子工业出版社,2009工作计划:2015 年 4 月 20 日4 月 26 日: 查阅资料、拟定系统方案、撰写课程设计报告、编写程序。2015 年 4 月 27 日4 月 30 日: 系统硬件电路制作,烧录程序系统调试,完成课程设计报告的撰写,完成实物。任务下达日期:2015 年 4 月 20 日 任务完成日期:2015 年 4 月 30 日指导教师(签名): 学生(签名): 篮球比赛计时计分器摘 要:为了了解、熟悉有关单片机开发设计的过程,并加深对单
4、片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,本设计采用单片机 AT89S52 为核心,设计出篮球计分计时系统,可以实现单节比赛 12分钟倒计时、开始/暂停倒计时、改变节次、时间结束报警、两队比分分别加分等各种显示效果。本系统利用 LCD1602 液晶显示器作为显示器件,显示节次、12 分钟倒计时、主客队双方比分,通过外接 4 个键盘来控制计时器和计数器工作,比赛结束时 RED-LED 发光二极管闪烁报警。该设计采用LCD1602 液晶显示器,因为其微功耗、小体积、使用灵活等诸多优点在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,通过仿真基本上实现了上述功能,操作简单,性能稳定
5、,符合一般篮球比赛计时计分器的工作要求。关键词:单片机;LCD1602;篮球比赛计时计分器目 录1. 设计背景 11.1 课题背景 .11.2 课题意义 .12.设计方案 32.1 系统方案的选择与论证 .32.2 系统方案的总体设计 .43. 方案实施 53.1 系统硬件方案实施 .53.1.1 单片机控制模块 53.1.2 时钟电路模块 63.1.3 复位电路模块 73.1.4 报警模块 73.1.5 显示模块 73.1.6 键盘接口模块 .93.1.7 系统电源模块 93.2 系统软件方案实施 .104. 结果与结论 134.1 结果 .134.1.1 硬件测试与结果 134.1.2 软
6、件调试与结果 134.2 结论 .146. 参考文献 167. 附件 17附件 A:仿真图 .17附件 B:原理图 .18附件 C:PCB 布线图 19附件 D:实物图 .20附件 E:元器件清单 .21附件 F:源程序 .2211. 设计背景1.1 课题背景体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。篮球比赛的
7、计时计分系统由计时器、计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家、测控技术企业、机电行业,竞相把单片机应用于产品更新,作为实现数字化、智能化的核心部件。本篇设计篮球比赛计时计分器就是以单片机为核心的计时计分
8、系统。1.2 课题意义篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确的问题。此装置利用单片机 AT89S52 完成了计时和计分的功能。采用该装置可根据实际情况进行比分修改和时间的准确显示,具有低功耗,可靠性,安全性以及低成本等特点。本次设计用由 AT89S52 编程控制 LCD 作显示的球赛计时计分系统。液晶显示器与传统的数码管显示器相比更节省单片机的 I/O 空间,减少系统设计的复杂程度,而且液晶显示器内部集成的有存储芯片,能够保持当前数据,避免了系统 CPU 频繁刷新电路所做的无用功,进一步减少系统能量的开销和软件设计时的复杂度。本系统由软件设计为 4 节比赛,可设置单节比赛时间,分
9、 4 节比赛倒计时设定,具有赛程时间倒计时、暂停,及时刷新甲、乙双方的成绩等功能。可适用于不同比赛时间规格的比赛使用。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分。此设计使系统功能更加强大,可以不局限于单一的一种比赛模式的应用。2通过本次基于 C51 系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧。32.设计方案2.1 系统方案的选择与论证对于篮球比赛计时计分器主要就是由键盘控制模块、系统电源模块、复位电路、液晶显示模块、报警模块、单片机模块组成。对于方案
10、的选择主要从以下两点考虑。2.1.1 键盘模块方案方案一:采用 3*3 矩阵键盘电路,有 9 个设置按键,分别为开始,暂停,改变节次,A 加 1 分,A 加 2 分,A 加 3 分,B 加 1 分,B 加 2 分,B 加 3 分。分别表示启动系统倒计时,暂停倒计时,改变节次显示,A 队比分加 1 分,A 队比分加 2 分,A 队比分加3 分,B 队比分加 1 分,B 队比分加 2 分,B 队比分加 3 分,这种方案使用键盘较多,与单片机的电路连接也较复杂,不过操作简单方便。方案二:采用独立键盘,有 4 个独立键盘,其中 s1 用来控制比赛的开始和暂停,s2 用来调节闪烁光标的位置,以标识当前球
11、队处于分数刷新模式状态下,光标不闪烁,S3 和 S4 分别用来加分和减分。这种方案键盘使用少,与单片机的连接较简单,操作过程相对复杂一点。由于本次设计属于课程设计,模块设计要求简单、实用、方便,故选择方案二。2.1.2 显示模块方案此次设计中用到的最主要的器件之一是显示器,对其选择也很重要,显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中最常用的是发光二极管显示器(LED)和液晶显示器(LCD)两种。由于这两种显示器结构简单,价格便宜,接口容易实现,因而得到广泛的应用。方案一:使用发光二极管显示器(LED) ,它组成的显示屏,每个点是由一个或多个发光二极管,通过控制电路控制二极管的亮
12、与灭来控制点的发光,从而使整个大屏幕显示图案。方案二:使用 LCD1602 液晶显示器,它是由光源,液晶光栅,和控制芯片组成,他的光源是常亮的白色强光,当光线通过液晶光栅(液晶屏)的时候,通过电压改变液晶颗粒滤光方向,从而改变每个点的颜色和强度来显示图案。两者之间的区别:(1)二极本身发光, 液晶本身不发光,只是透射光。 4(2)二极管体积大,图像质量一般,适合作室外大屏幕,价格较低。液晶成本较高,面积无法做得很大,但图像质量很好,适合做显示器。 (3)二极管耗电大,液晶耗电小。(4)二极管图像刷新率低,液晶的高。二者的档次相差比较大,一般来讲在一些图像简单,对成本控制较严格的场合,用二极管,
13、比如商场、银行等服务部门的电子提示窗,街道、百货公司外面的广告宣传窗;而液晶一般都是作计算机显示器、电视、手持设备等对图像质量要求高的场合,基于各方面的考虑,本设计选用方案二。2.2 系统方案的总体设计键盘控制模块 液晶显示模块时钟电路模块 单片机 系统电源模块复位电路 报警模块图 2.1 系统总框图篮球比赛计时计分器主要包括单片机控制系统、计时计分显示模块、定时报警、按键控制键盘模块和供电电源模块。通过这几个模块的协调工作就可以完成相应的计时计分控制和显示功能。如图 2.1 所示。本设计是基于 AT89S52 单片机的篮球计时计分器,利用 1602 液晶显示器作为显示器件。LCD1602 共
14、分两行显示。首行的第一位用于显示当前比赛的节数,程序初始化并设定单节比赛时间后开始显示。第一行的其他位用于显示比赛双方所得分数。分别用 A 和 B 来区别两队。中场时交换双方显示位置。赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到本节时间为零,结束本节比赛,同时红色发光二极管报警显示,时间刷新为下一节准备,等待开始。53. 方案实施3.1 系统硬件方案实施3.1.1 单片机控制模块 AT89S52 是一个低功耗、高性能 8 位单片机,片内含 8k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATM
15、EL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的单片机 AT89S52 可为许多嵌入式控制应用系统提供高性价比的解决方案。本设计所采用的 AT89S52 为DIP40 封装形式,除 8k Bytes Flash 片内程序存储器外,还有 256 bytes 的随机存取数据存储器(RAM ),32 个外部双向输入/输出(I/O)口, 8 个中断源,3 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。引脚结构如图 3.1: EA
16、VP1XTL92RS.7(D)6WIN04MOCKGU图 3.1 单片机引脚设计AT89S52 单片机引脚说明如下:Vcc:电源端,接5V。 Vss:接地端。XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部 TTL 时钟时,该引脚为外部时钟的输入端。XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,若使用外部 TTL 时钟时,该引脚必须悬空。6地址锁存允许信号 ALE:系统扩展时, ALE 用于控制地址锁存器锁存 P0 口输出的低 8 位地址,从而实现数据与低位地址的复用。此外,ALE 是以六分之一晶振频率的固定频率输出的正脉冲,可
17、作为外部时钟或外部定时脉冲使用。PSEN :PSEN 是读外部程序存储器的选通信号,低电平有效。访问程序存储器控制信号 EA:当为高电平时,CPU 执行片内程序存储器指令,但当 PC 中的值超过 0FFFH 时,将自动转向执行片外程序存储器指令。当为低电平时,CPU 只执行片外程序存储器指令。复位信号 RST:该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。P0 口(P0.0P0.7):该端口为漏极开路的 8 位准双向 I/O 口,它为 8 位地址线和8 位数据线的复用端口,使用时需接外部上拉电阻。在访问外部程序存储器时,它作存储器的低 8 位地址线。P1 口(P1.
18、0 P1.7):它是一个内部带上拉电阻的 8 位准双向I/O 口,作为输入口使用时,应先向其内部锁存器写 1。P2 口(P2.0 P2.7):它为一个内部带上拉电阻的 8 位准双向 I/O 口,作为输入口时同样需先向其内部锁存器写 1。在访问外部程序存储器时,它作存储器的高 8 位地址线。P3 口(P3.0 P3.7):P3 口同样是内部带上拉电阻的 8 位准双向 I/O 口,P3 口除了作为一般的 I/O 口使用之外,其还具有第二引脚功能,具体如表 3.1 所示:表 3.1 P3 口线的第二功能口线 特殊功能 信号名称P3.0 RXD 串行输入口P3.1 TXD 串行输出口P3.2 INT0
19、 外部中断 0 输入口P3.3 INT1 外部中断 1 输入口P3.4 T0 定时器/计数器 0 外部输入口P3.5 T1 定时器/计数器 1 外部输入口P3.6 WR 写选通输出口P3.7 RD 读选通输出口3.1.2 时钟电路模块时钟电路在单片机系统中起着非常重要的作用,是为保证系统正常工作的基础,在一个单片机系统中,时钟是保障系统正常工作的基准震荡定时信号。图 3.2 是晶振电路,主要有晶振和外围电路组成,晶振频率大小决定单片机的快慢,我们这里采用的是12MHZ,另外有 2 个 30P 的电容。其中接地用来削减谐波对电路的稳定性的影响。谐7振器本身对外接电容 C1、C2 虽然没有十分严格
20、的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度以及温度的稳定性,如果使用石英晶体,推荐使用 30pF,而使用陶瓷谐振器建议选择 40pF。电路连接如图所示图 3.2所示: 30pfC1a2MXTALGND图 3.2 时钟电路设计3.1.3 复位电路模块单片机系统的复位电路我们采用的是上电加按钮的复位电路形式,电阻采用 10k 欧的阻值,采用 10f 的电容。当单片机的复位引脚 RESET 出现 2 个机器周期以上的高电平时,单片机就执行复位操作。其电路连接方式如图 3.3:图 3.3 复位电路设计3.1.4 报警模块本设计通过 P2.0 口来控制红色发光二
21、极管显示报警。前三节结束时红色发光二极管闪烁,按下开始键开始下一节比赛,同时发光二极管停止闪烁并熄灭。四节比赛结束后发光二极管由灭转为常亮。连接电路图如图 3.4 所示:EResVP.图 3.4 报警电路设计83.1.5 显示模块下面是 LCD1602 液晶显示的结构、工作原理及其接口电路。市面上字符液晶绝大多数是基于 HD44780 液晶芯片的,控制原理是完全相同的,因此 HD44780 写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线 VCC(15脚)和地线 GND(16 脚),其控制原
22、理与 14 脚的 LCD 完全一样,本设计采用 LM016L 同时显示 16x02 即 32 个字符(16 列 2 行) ,各引脚功能定义如下表 3.2 所示:表 3.2 LM016L 引脚说明表管脚号 名称 电平 功能描述1 VSS 0V 电源地2 VDD 5.0V 电源正极3 VEE 液晶显示偏压信号4 RS H/L H:数据线上为数据信号,L:数据线上为指令信号5 RW H/L H:读数据模式,L:写数据信号6 E H/L 使能信号端714 DB0DB7 H/L 数据线HD44780 内置了 DDRAM、CGROM 和 CGRAM。DDRAM 就是显示数据 RAM,用来寄存待显示的字符代
23、码。共 80 个字节,其地址和屏幕的对应关系如下表 3.3 所示:表 3.3 DDRAM 地址与屏幕对应关系显示位置 1 2 3 4 5 6 7 40第一行 00H 01H 02H 03H 04H 05H 06H 27HDDRAM地址 第二行 40H 41H 42H 43H 44H 45H 46H 67H本次设计 LCD 显示器显示情况,第一行的第一位用数字标识当前比赛节数,设置好比赛时间后开始显示。程序中设置为 4 节比赛,程序初始化后通过键盘来设置单节比赛时间。第一行用 A 和 B 来区别比赛双方,并分别在其后用三位数字标识比赛得分。第二行显示时间。初始化时显示时间设置,之后显示时间倒计时
24、。其电气连接属性如图3.5 所示:9GND1VC2O3RS4W5E6B078 LkesP.图 3.5 显示模块设计3.1.6 键盘接口模块本系统设计除复位按键外共配置了 4 个独立键盘来实现系统功能的控制。4 个独立键盘分别为 s1、s2、s3 、s4,分别连接到单片机 4 的 P0 口的低四位。配合程序设计,在系统初始化时等待配置比赛时间,通过 s2 加时间和 s3 减时间,s4 键退出时间配置并切入到等待比赛开始状态。这种设计使系统能应用于不同比赛时间规格的各种场合当中,使系统产品的用途更加广泛。设置时间结束后进入正常计时计分模式。其中 s1 用来控制比赛的开始和暂停,s2 用来调节闪烁光
25、标的位置,以标识当前球队处于分数刷新模式状态下,光标不闪烁,s3 和 s4 分别用来加分和减分。其连接如图 3.6 所示:S3SW-PBS1SW-PBS2SW-PBS4SW-PBP1.0P1.1P1.2P1.3图 3.6 按键接口设计3.1.7 系统电源模块为 51 系列单片机系统提供的电源为稳定的 5V 直流电源。本例用一个 7805 芯片为系统提供稳定的 5V 直流电源。7805 稳压芯片能提供多种固定的输出电压,应用范围广。其内部含过热保护,短路保护,输出电流可达 1A。虽然该芯片是固定稳压电路,但使用不同的外接元件,可获得不同的电压输出。25时输出电压范围为 518V。本系统 7805
26、 的输入电压为 9V 直流电压。9V 直流电压可用普通干电池提供,也可以用市面上很容易买到的普通变压器提供。7805 对输入电压要求不高,但输入电压一般应大于所需输出电压 2V 以上。10在 7805 与 9V 电源之间用一个桥堆来提高系统的安全性。 7805 的 5V 调控输出采用生产该芯片的公司提供的经典电路。在输出端 5V 电压处接一个蓝色发光二极管来做为电源指示灯。具体电气连接如图 3.7 所示:0.1ufC5ap3R6es2DLE4GNVind+M78TPHr?Bg图 3.7 电源电路设计3.2 系统软件方案实施篮球比赛计时计分器软件设计部分采用模块化程序设计,程序部分由主程序、T0
27、中断程序、T1 中断程序、计时计分刷新显示子程序、键盘扫描控制子程序、延时子程序等组成。图 3.8 为主程序流程:11开始初始化显示设置时间K e y 3 按下与否N刷新显示 、 暂停 、 等待开始K e y 0 等于 1N倒计时开始定时定时时间到否N暂停键按下YS 2 / S 3 / S 4 是否按下对应两队分数调整显示N报警显示Y第四节结束 ?结束YYYY图 3.8 主程序流程图软件设计中最主要就是 LCD1602 液晶显示器的设计,其中包括 LCD 的初始化、单片机向 LCD 写命令及向 LCD 写数据、显示数据的控制程序,其流程图如图 3.9 所示:12LCD 初始化开始LCD 是否为
28、忙单片机向 LCD 写命令单片机向 LCD 写数据结束NY显示数据图 3.9 显示程序流程图按键模块设计除复位按键外共配置了 4 个独立键盘来实现系统功能的控制,其中包括中断服务子程序、现场保护程序、取键值设程序、回复现场程序的设计,其流程图如图 3.10 所示:13外部中断 1中断服务子程序入口现场保护取键值根据键值执行相应操作恢复现场返回图 3.10 按键程序流程图144. 结果与结论4.1 结果4.1.1 硬件测试与结果使用 Altium Designer 完成原理图之后,对其进行封装,封装时根据所给元件类型选择合适的封装,封装后就可导入 PCB 板,导入 PCB 板后,再对元件的位置重
29、新手动摆放,使尽量少的线重叠,以减少布线时的的跳线出现。按照要求采用电源线和地线要求采用0.6mm,如果从两个焊盘中间穿过时用 0.4mm。信号线采用 0.5mm,如果从两个焊盘中间穿过时用 0.4mm。焊盘的内径用 0.85mm,外径根据需要进行修改,一般 X 方向1.6mm,Y 方向 2.0mm,合理布线。设置 PCB 板大小为 15*10cm。最后就是制作电路板。最终结果基本正常,电路板电路没问题,4 个独立键盘能够成功控制 LCD 显示器上时间、分数等,复位电路上的按键也能实现显示器上信息的复位功能,两个二极管也能按照设计要求定时发光。不过在测试过程中也有很多问题需要注意,比如跳线不要
30、忘记连接,焊接处不要虚焊,再者就是焊盘的大小,有的器件上焊盘大小不一样,有的个别大的是用来固定的,这个很容易被忽略。还有就是元器件的安装注意不能装反,比如我们的上拉的排阻就是由于装反导致 LCD 显示器都不亮。解决完这些问题之后基本上就没有什么问题了。电路没有问题之后就给单片机烧程序,接通 5V 电源之后,显示一切正常。4.1.2 软件调试与结果Proteus 仿真时,单片机需要加载程序,加载程序为.HEX 文件。本设计利用 Keil Vision4,在新建 Keil 项目时选择 AT89S52 单片机作为 CPU,将 C 语言源程序导入,在“Options For Target”对话窗口中,
31、选中“Output”选项中的“Create HEX File”,编译链接后就可以生成 .HEX 文件。在 Proteus ISIS 中,选中 AT89S52 并单击鼠标左键,对AT89S52 进行设置,设置单片机时钟频率为 12MHz,按照正确的文件路径加载.HEX 文件。对单片机设置完毕后就可以开始仿真了。仿真过程中如有硬件问题可在 Proteus ISIS 中直接修改,如有软件问题可在 Keil Vision4 中直接修改,通过 Keil 与 Proteus 的联合调试就可以得到满意的结果。最后载入 hex 文件后可以进行模拟仿真,可以全速运行也可以单步调试运行。单击 Play 按钮,进入
32、仿真状态仿真。软件部分是整个设计的关键部分,如果程序出错,设计要求的功能也不能成功实现,我们设计的程序主要包括延时子程序 、液晶显示分数刷新子程序、T0 中断程序、设置15时间子程序四大子程序,在程序这部分,参考了比较多的资料,中间也是反反复复测试,其中最大的问题的是 LCD 显示部分的程序,因为显示的数字比较多,就有四个按键来控制,所以程序也不好编写,不过后来在老师和组员的一起努力下,还是达到了一定的效果,不仅在仿真中实现了设计要求,在实际电路板中也完全实现了功能。4.2 结论在本次设计的过程中,我发现很多的问题,给我的感觉就是下手很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很
33、难的一件事,主要原因是我们没有经常动手设计过电路。另外单片机系统的知识似懂非懂,而且很多知识当时弄明白了,现在要用的时候又不记得,造成我用了大量的时间去查阅各种资料和程序命令,另外资料的查找也是一大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后的就业还是学习,都会起到很大的促进和帮助。在利用单片机设计 LCD 液晶显示屏的整个设计过程中,从电路的设计至电路的调试,程序的编写以及最后的电路板的制作,我都亲自参与了设计与制作,这让我对于理论和实际相结合有了新的认识。165.收获与致谢经过这次课程设计,我们学到了很
34、多东西。学会了如何利用网络资源,学会了如何仿真,怎么读电路图,设计电路图,制作 PCB 板等等,整个设计使我们受益匪浅,相信这会为我们以后的学习和工作积累丰富的经验。社会的不断发展电子产品实践使我们认识到我们现在所学的知识还远远不够,在实际操作应用中有些问题还不能解决,所以我们要在今后的学习中更加努力,学好自己的专业知识以充实自己,来适应日新月异的现代社会。同时感谢在这次设计过程中的指导老师丁莹亮老师和张庭亮老师,让我们在这次课程设计中有了很大的收获,也感谢我的组员们,经过大家的共同努力,我们才能及时解决各种问题,顺利的完成这次课程设计。176. 参考文献1高卫东.51 单片机原理与实践.北京
35、航空航天大学出版社, 20112王为青.单片机 Keil Vision4 应用开发技术.人民邮电出版社,20073贾巍.单片机仿真开发软件的应用.中国水运出版社,20074郭天祥.新概念 51 单片机 C 语言教程:入门、提高、开发、拓展全攻略北京:电子工业出版社,20095谷树忠.Altium Designer 教程-原理图、PCB 设计与仿真M.北京:电子工业出版社,20106贾巍单片机仿真开发软件的应用.中国水运出版社,20077唐德礼,王襄.单片机学习机及编程器的设计与制作.电子工业出版社, 20058俞时.单片机集成仿真系统的开发.中国纺织大学学报, 20119赵克刚,易帝文,张治强
36、,万为.单片机仿真实验平台设计实践 .科技咨询导报,2007187. 附件附件 A:仿真图19附件 B:原理图EA/VP31XTL928RS.7(D)6WIN045MOCKGU ufapeskol-ind+vrH?g20附件 C:PCB 布线图21附件 D: 实物图22附件 E:元器件清单元器件名称 型号规格 数量 备注单片机 AT89C52 1晶振 11.0592MHZ 1液晶显示器 LM016L 1按键 - 6上拉排阻 RESPACK-8 1二极管 1N4001 1单刀单置开关 SW-SPST 1桥堆 1稳压电源 7805 1LED-RED 1发光二极管LED-BLUE 1电阻 10K 1
37、1k 12k 1330 2瓷片电容 33pf 2330nf 1100nf 1电解电容 10uf 123附件 F:源程序#include void writdata(unsigned char );/写液晶数据 void writcom(unsigned char );/写液晶命令 void init(void);/初始化 void writsfm(unsigned char,unsigned char);/写分数刷新 void writtime(void);/写时间刷新 void settime(void);/设置比赛时间 sbit rs=P24;/液晶控制位定义 sbit rw=P25;sb
38、it en=P26;sbit key0=P10;/独立键盘位定义 sbit key1=P11;sbit key2=P12;sbit key3=P13;unsigned char time,fen,miao,aa,bb,f,numa,numb,flag;void delay(unsigned char c)/延时子数 unsigned char x,y;for(x=c;x0;x-)for(y=80;y0;y-);void main()/主函数入口 init();settime();while(1)24unsigned char gb,i;/定义光标闪烁位置变量 writcom(0x80); /显
39、示当前比赛节数 writdata(f+0x31);if(2=fwritcom(0x80+2);writdata(B);writcom(0x80+9);writdata(A);writsfm(0,numa);writsfm(1,numb);writtime();/液晶工作方式是写指令与写数据分时工作,/所以在中断中写时间会影响其他显示 if(0=key0)/key0 控制时间启停 delay(20);if(0=key0)while(!key0);P2_0=1;flag+;if(2=flag)flag=0;if(1=flag)TR0=1;if(0=flag) TR0=0;TR1=0;if(0=key1)/key1 表示调整分数的位置