基于51单片机的篮球比赛电子记分牌 - 仿真图+完整程序 下载本文

基于单片机的篮球比赛电子记分牌 口,蜂鸣器为5V驱动,低电平有效。蜂鸣器模块如图3-3所示。

3.4 单片机最小系统的硬件设计

AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

图3-4 最小系统模块电路图

6

基于单片机的篮球比赛电子记分牌 由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。最小系统模块的晶振电路由12MHz晶振和30pF的电容构成,复位电路由10uF的电解电容和104瓷片电容构成。电路如图3-4所示。

第4章 系统的软件设计

在本设计中,系统的软件设计也采用了模块化的设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。

4.1 主程序设计

本系统中单片机的主要功能就是利用内部的定时器计时,并随时接受控制模块的信息,将比赛的得分和剩余时间显示在1602液晶上。其主程序流程如图4-1所示

7

基于单片机的篮球比赛电子记分牌 开始 初始化 倒计时 显示 N 是否按键 Y 执行控制程序 N 是否到时 Y 蜂鸣器响 图4-1 主程序流程图 4.2 按键控制程序设计

Key1键配合程序所设定的标志位flag控制比赛的暂停,当Key1按下,flag加一,两种不同的flag值分别带关闭定时器和打开定时器。按下Key2键后给24秒进攻时间的变量\重新赋值为24,代表上一次进攻结束,另一只球队开始进攻。每按下Key3和Key4键,A、B两队的得分加一。程序流程如图4-2所示。

8

基于单片机的篮球比赛电子记分牌 是否按下 延时 Y Key1按下 N Y Key2按下 N Y Key3按下 N Y Key4按下 N B队分加一 A队分加一 刷新24秒 暂停/开始 图4-2 按键控制流程图

4.3 蜂鸣器报警程序设计

在程序里设定一个变量,用if语句判断,当该变量等于设定的时间段的时候,蜂鸣器响。在24秒进攻时间只剩5秒时,蜂鸣器响一秒;当24秒进攻时间结束时,蜂鸣器响4秒;单节比赛结束蜂鸣器响4秒。流程图如图4-3所示。

9