篮球计分器-单片机课程设计
篮球比赛计分器单片机课程设计报告

1.1设计的内容与要求设计一个单片机系统用于篮球比赛计时计分,满足以下功能要求:(1)能记录整个赛程的比赛时间,并能暂停。
(2)能随时刷新甲、乙两队在整个比赛过程中的比分。
(4)比赛结束时,能发出报警声。
在篮球比赛过程中需要对参赛双方的比分进行快速的采集记录和加工处理,需要一个快捷方便的计分系统。
该计分系统是一种得分类型的系统,即根据不同球队的不同得分,进行相应的处理,并且能够实时的显示出来。
又因为篮球比赛是分节进行的,所以还需要有倒计时功能的计时器,以便于观众实时了解赛况。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,功耗低,价格便宜,可靠性高和使用方便等独特的优点,目前已经成为测量控制应用系统中的优选元器件。
篮球计时计分器就是以单片机为核心的计时计分系统,有计时器、计分器、直流电源、时钟电路、按键等组成,完全能够实现上述的功能。
1.2设计的目的及意义随着科学技术发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,因此掌握单片机的一些基本功能就显的十分重要。
本次设计是采用AT89S52来编程控制LED七段数码管,使其能够显示篮球比赛的时间和计分,该系统具有赛程时间实时显示、时间暂停以及刷新A/B球队的成绩等功能。
通过本次设计可以了解、熟悉有关单片机的开发设计过程,并更进一步加深对单片机的了解和应用,掌握单片机与外围接口的一些方法与技巧,以及AT89S52单片机的最小应用系统的构成。
还可以了解LED数码管的结构、工作原理、编程方法以及相关的接口实例与具体连接。
通过本次设计可以很好的把课本的理论知识和实践有机的联系起来,是我们对理论知识有更深一步的掌握,为以后的学习打下坚实的基础。
2.1任务分析充分了解本设计要求,明确设计的全部功能、要求及技术指标;熟悉AT89S52单片机与控制对象的各种参数、关系和特点。
按题目要求能记录整个赛程的比赛时间,并能暂停,则需要暂停按键和7段共阴极LED数码管,其中时间显示按每节10分钟倒计时显示分和秒;能随时刷新A/B两队在整个比赛过程中的比分,加分有误时可通过按键实现减分调整,则需要有加减分按键、切换按键等。
单片机课程设计篮球比赛计分牌的设计

西安文理学院机械与材料工程学院课程设计报告专业班级课程单片机课程设计题目单片机课程设计篮球比赛计分牌的设计学号学生姓名指导教师2016年11月西安文理学院机械与材料工程学院课程设计任务书学生姓名 专业班级 学 号指导教师 职 称 讲师 教研室课 程 单片机课程设计 题目篮球比赛计分牌的设计 任务与要求设计任务:以AT89S51单片机为核心,设计一个篮球比赛计分牌。
裁判控制开始、暂停、清除和两队的加分按键。
比赛每节10分钟,允许暂停,且使用不同LED 表示比赛状态。
比赛开始,按下可开始按键,绿色LED 亮,进入10分钟倒计时。
比赛期间,若暂停键按下,倒计时暂停,黄色LED 亮;当再次按下暂停按键,比赛继续进行。
当倒计时为0,比赛结束,红色LED 亮,蜂鸣器响5秒。
比赛期间,裁判可通过加分按键分别给A 队或B 队加分,每按下一次加2分。
当清除按键按下,时间与分数全部清零。
设计要求:1.完成系统的硬件电路设计与软件设计;2.采用C51语言编程;3.采用Proteus 、Keil C 等软件实现系统的仿真调试;4.设计报告要求思路清晰,结构合理,语言流畅,书写格式符合要求。
开始日期 2016.11.7 完成日期 2016.11.222016年11月3日A 队成绩倒计时开始加分加分暂停暂停B 队成绩摘要单片机,亦称单片微电脑或单片微型计算机。
它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。
本设计是基于AT89S51单片机的篮球计时计分器,利用7段共阴LED 作为显示器件。
在此设计中共接入了3个两位一体7段共阴LED显示器,一个用来记录赛程时间,其中2位用于显示A队成绩,2位用于显示B 队成绩,每队2个LED显示器显示范围可达到0~99分。
赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。
单片机课程设计报告-篮球计时计分器

2010 ~ 2011 学年第 2 学期《单片机应用系统设计与制作》课程设计报告教学院(部)电气与电子信息工程学院教研室电气自动化指导教师课程设计时间 2011.5.30~2011.6.10 课程设计班级电气自动化技术2009(*)班学号 2009********姓名张 * *单片机应用系统设计与制作课程设计成绩评定表指导教师签字:2011 年 6 月20 日摘要篮球计时计分器以单片机为核心,由计时器、计分器、综合控制器等组成。
系统采用模块化设计,主体分为计时显示模块、计分显示模块、定时报警、按键控制键盘模块。
每个模块的程序结构简单、任务明确,易于编写、调试和修改。
编程后利用Keil软件来进行编译,再将生成的HEX文件装入芯片中,采用Proteus软件仿真,检验功能是否能够正常实现,本设计中系统硬件电路主要由以下几个部分组成:单片机AT89C52、计时电路、计分电路、报警电路和按键开关。
该系统具有赛程定时设置、赛程时间暂停、及时刷新甲乙双方的成绩以及赛后成绩暂存等功能。
关键词:单片机,计时,计分,显示器,接口ABSTRACTTime basketball scoring device as the core of SCM includes the timer, scoring devices, integrated controller and other components.This system is used of the modular design, in which the main display module is divided into time display module, scoring display module, timing alarm module, and key control keyboard module. Program structure of each module is simple and clear. So it is easy to write, debug and modify. After programming, firstly we can use Keil software to compile and then generate the HEX file into the chip. Secondly we use the Proteus software simulation to test whether the normal function to achieve. The design of hardware circuit mainly consists of the five components, including AT89C52, timing circuit, scoring circuit, alarm circuit and key switch circuit.The system has many features,such as setting the schedule time, scheduling time to pause, refreshing result of both parties timely, storing temporarily results after the match and so on.KEY WORDS:Microcontroller, Timing, Scoring, Display, Interface目录一、设计目的及要求 (3)二、方案论证 (3)三、元件及其功能简介 (5)四、电路方案设计 (12)五、编程及仿真 (16)六、心得与总结 (20)附表一、程序清单 (21)参考文献 (34)课程设计报告一、设计目的及要求1、设计目的通过本次基于C51系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面:(1) 篮球赛计时计分系统包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些使用性强的外围接口。
基于单片机的篮球计分器设计课程设计

微控制系统原理课程设计题目基于单片机的篮球计分器设计院系名称:电气工程学院专业班级:目录1.引言 (3)2 系统总体方案设计 (4)2.1系统构成框图 (4)2.2总体方案 (5)3.硬件电路设计 (5)3.1 系统硬件部分组成: (5)3.2 设计器件的选择 (6)3.3.SO8AW介绍 (6)3.4显示模块设计 (9)3.5报警模块设计 (10)3.6 键盘控制电路 (10)3.7总硬件电路原理图 (12)3-7总硬件电路原理图 (12)4.系统软件设计 (13)4.1软件主程序设计 (13)4.2 计时部分模块流程 (15)4.3 计分部分模块流程 (15)5. 总结 (16)参考文献 (17)附录1 单片机系统原理图 (18)附录2 源程序 (19)1.引言单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。
若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。
而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
同时,一个学习与应用单片机的新高潮正在大规模地兴起。
体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。
篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。
篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。
单片机c51篮球计时计分器课程设计

单片机微机原理及应用课目:篮球记分牌的设计学院:电气工程学院班级:自动化08-2姓名:库万古丽(20082102427)麦地楠木(20082102426)指导教师:帕子来提完成时间:2011年12月11日篮球赛计时计分器一设计目的设计并制作一个用于赛场的篮球赛计时计分器,实现如下基本功能:(1)能记录整个赛程的比赛时间,并能修改比赛时间,暂停比赛时间。
(2)能随时刷新甲,乙两队在整个赛程中的比分。
(3)中场交换场地时,能交换甲,乙两队比分的位置。
(4)比赛时间结束时,能发出报警指令。
二设计意义通过篮球计分计时器的制作,可以使我熟悉,了解单片机开发设计实例的过程,并能使读者加深对单片机的理解和运用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下的一些方面:(1)篮球计分计时器包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些实用性强的外围接口。
(2)掌握键盘接口原理,能正确地把键盘使用到单片机系统中,可以了解到LED显示器的结构,工作原理以及这种显示器的接口实例。
(3)学会调试电路,分析电路故障,积累电路调试经验。
三具体设计内容1 系统框图构成基于单片机系统的篮球计分计时器的系统构成框图如下所示:2硬件电路改进:由于原来的电路比较复杂,用了很多芯片,浪费成本,而且给后期调试的调试会带来较多麻烦,故对原来的硬件电路进行了改动。
改动方面主要关于数码管显示的驱动和位选的,前期的电路设计采用了大量的CD4511和CD4094来进行数码管显示的驱动和位选,而这次的电路设计只用了8个三极管就实现了这项功能。
下面前期电路设计的计时部分的原理图,还有更为复杂的计分原理图未给出a b c d e f gLEDa b c d e f gLEDa b c d e f gLEDa b c d e f gLEDCD4511a b c d e f gVCCAB C D LELTGNDBICD4511a b c d e f gVCCAB C D LELTGNDBICD4511a b c d e f gVCCAB C D LELTGNDBICD4511a b c d e f gVCCAB C D LELTGNDBI123a1a2a32526271641234a4a1a2a3a4a1a2a3a412349181920RESET X TAL2X TAL1GNDP2.4P2.5P2.6P3.6VCC8765b1b2b3b4b1b2b3b45678EAb3P1.0P1.1P1.2P1.3P2.0P2.1P2.2P2.3b4403171234212223248GNDK5K6K7调时启动\暂停\交换C130pF C230pFU112MHZ C322uF R11k¦¸GNDVDD5VVDD5V调时VSS5V蜂鸣器GND后期改进的整体原理图:(3)软件调试及组装软件的编程调试首先要抓住计分和计时两大模块,在这两大模块成功的基础上再进行其他细小模块的组装和完善。
实训项目篮球记分牌单片机设计

单片机课程设计报告书课题名称 篮球赛计时计分电路 姓 名学 号 院 系 通信与电子工程学院 专 业电子信息工程※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※ 2009级学生单片机 课程设计指导教师2012年 6 月14日篮球计时计分电路课程设计(湖南城市学院通电与电子工程学院电子信息工程专业,益阳,413000)1 设计任务设计目的1. 了解计时计分器组成及工作原理。
2. 进一步掌握计时计分器的设计方法3. 进一步掌握芯片的逻辑功能及使用方法。
4. 熟悉集成电路的引脚安排.。
设计指标设计一个单片机系统用于篮球比赛计时计分,满足以下功能要求:(1)能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
(2)能随时刷新甲、乙两队在整个比赛过程中的比分。
(3)中场交换比赛场地时,能交换甲、乙两队比分的位置。
(4)比赛结束时,能发出报警声。
设计要求1. 画出总体设计框图,以说明计时计分器独立的功能模块组成,标出各个模块之间互相联系。
2. 设计各个功能模块的电路图,加上原理说明。
3. 选择合适的元器件,在面板上接线验证、调试各个功能模块的电路,在接线验证时设计、选择合适的输入信号和输出方式,在确定电路充分正确性同时,输入信号和输出方式要便于电路的测试和故障排除。
4. 在验证各个功能模块基础上,对整个电路的元器件和布线进行合理布局,进行整个计时计分电路的接线调试。
2、设计思路与总体框图.本设计是采用AT89C52单片机为核心设计的一个用于赛场的篮球计时计分器。
本设计采用定时器T0中断计时,显示部分分为计时和计分显示两部分,均采用共阴极LED显示。
单片机P3口(——)是计时计分显示共用的扫描口,P0口是计时数据输出口,P2口是计分数据输出口。
计时部分计时范围宽,而且可定时设定与小时、分钟调整;计分部分调整灵活,显示范围宽,足以满足各种规模赛程需要。
两个显示模块均采用动态扫描方式显示。
图1所示为计时计分器的总体框图。
【大学论文】基于单片机的篮球计分器设计(WORD档)
微控制系统原理课程设计题目基于单片机的篮球计分器设计院系名称:电气工程学院专业班级:学生姓名:学号:目录1.引言 (2)2 系统总体方案设计 (3)2.1系统构成框图 (3)2.2总体方案 (3)3.硬件电路设计 (4)3.1 系统硬件部分组成: (4)3.2 设计器件的选择 (4)3.3.SO8AW介绍 (5)3.4显示模块设计 (6)3.5报警模块设计 (7)3.6 键盘控制电路 (7)3.7总硬件电路原理图 (8)3-7总硬件电路原理图 (8)4.系统软件设计 (8)4.1软件主程序设计 (8)4.2 计时部分模块流程 (9)4.3 计分部分模块流程 (9)5. 总结 (9)参考文献 (10)附录1 单片机系统原理图 (11)附录2 源程序 (11)1.引言单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。
若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。
而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
同时,一个学习与应用单片机的新高潮正在大规模地兴起。
体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。
篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。
篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。
单片机课程设计篮球
单片机课程设计篮球一、课程目标知识目标:1. 理解单片机的基本原理,掌握其在篮球计分器设计中的应用;2. 学会使用单片机编程,实现篮球计分、计时和犯规次数的显示功能;3. 了解篮球比赛规则,将规则融入单片机课程设计中。
技能目标:1. 能够运用所学知识,独立设计并制作一个篮球计分器;2. 培养学生的动手实践能力和团队协作能力,提高问题解决和创新能力;3. 提高学生的编程技能,使其能够熟练使用单片机实现篮球比赛相关功能。
情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发其学习热情;2. 培养学生的自信心,使其在面对挑战时勇于尝试和克服困难;3. 增强学生的团队意识,培养良好的合作精神,使其在团队中发挥积极作用。
分析课程性质、学生特点和教学要求:本课程为单片机课程设计,旨在让学生将所学知识应用于实际项目中。
学生为高中生,具有一定的单片机基础和编程能力。
教学要求注重实践操作,鼓励学生创新和团队协作。
二、教学内容1. 篮球计分器原理介绍:分析篮球比赛计分、计时和犯规次数的基本原理,结合单片机的功能特点,设计篮球计分器的基本框架。
教材章节:第三章 单片机原理与应用2. 单片机编程:学习并掌握单片机编程,实现篮球计分、计时和犯规次数的显示功能。
教材章节:第四章 单片机编程与接口技术3. 硬件设计:根据篮球计分器需求,选用合适的硬件设备,如LED显示屏、按键、计时器等,并学习如何将硬件与单片机连接。
教材章节:第五章 单片机外围电路设计4. 软件设计:编写篮球计分器软件程序,实现计分、计时、犯规次数等功能,并进行调试和优化。
教材章节:第六章 单片机应用系统设计5. 实践操作:分组进行篮球计分器的设计与制作,培养学生的动手实践能力和团队协作能力。
教材章节:实验指导手册6. 成果展示与评价:展示各组篮球计分器作品,对作品的功能、创新和实用性进行评价。
教材章节:课程评价标准教学内容安排和进度:第1周:篮球计分器原理介绍第2-3周:单片机编程学习与练习第4周:硬件设计与连接第5-6周:软件设计与调试第7周:实践操作与成果展示第8周:课程总结与评价三、教学方法1. 讲授法:通过系统讲解篮球计分器的工作原理、单片机编程知识以及硬件设计要点,为学生提供扎实的理论基础。
最新基于51单片机的篮球计分器设计--毕业设计论文
毕业设计论文基于51单片机的篮球比赛计分器设计系别: 机电工程系专业名称: 自动化学号: 26100102059学生姓名: 黎俊杰指导教师: 卢满怀指导单位: 机电工程系完成时间: 2010年5月5日电子科技大学中山学院毕业设计(论文)任务书电子科技大学中山学院毕业设计(论文)成绩评定表基于51单片机的篮球比赛计分器设计概要本系统是采用单片机AT89C51作为本设计的核心元件。
利用7段共阳LED 作为显示器件。
在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数,2个LED显示器显示范围可达到0~99分,基本满足赛程需要。
当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。
如分数计错需减分时,每按一次S4键减1分。
采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。
解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。
关键词:AT89C51 LED显示定时/计数器Based on the basketball game JiFenQi 51 SCM designAlmost toThis system is used for the design of single-chip AT89C51 core components. Use a total of seven sections Yang LED display device. In the design of the CPC access for 7 total Yang LED display, to record the team score, 2 LED display range of 0-99 points can be achieved, basically meeting schedule needs. When the team have 1 points, press the button and S1, according to two points with 2 points, S2 keys to 3 points press S3 button and three points. If plan to reduce the wrong scores points, each time you press the button minus 1. S4 'Using single-chip microcomputer control system is the key operation, the LED display concise and easy installation. To solve the problem of the basketball game JiFenQi installation, saving a wire, suitable for all kinds of sports venues, can completely replace the traditional method of using clock time, of course, revising can also be used to other ball games, sports equipment to the development of intelligence is an example of.Keywords: AT89C51 LED display time/counters目录引言 (1)1 设计意义与要求 (7)1.1 设计意义 (7)1.2 设计要求 (7)2系统总体方案及硬件设计 (10)2.1 AT89C51简介 (10)2.2 数码管显示原理 (10)2.3 系统总体方案 (11)3 编程设计 (12)3.1 定时/计数器 (12)3.2 程序流程图 (13)3.3 程序分析 (15)4 Proteus软件仿真 (16)4.1 Proteus仿真软件简介 (16)4.2 仿真过程 (16)5 调试分析............................................................................. 错误!未定义书签。
单片机技术课程设计报告(篮球计时计分器)
参数:无。
返回值:无。
调用函数:Display_Str_at_xy(),显示节次在指定位置。
5
1、计分器计时计分界面。
图5.1计分器计时计分界面
6
通过本次课程设计增加了我对单片机各模块功能的了解。实验过程让我更加了解并进一步掌握了中断,定时计数,键盘等程序编写。以及更加懂得了通过Proteus构造自己所需要的外围电路,进行仿真实验。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
单片机应用系统中,通常需要人机对话功能,能够随时发出各种控制命令和输入数据,报告应用系统的运行状态与结果。该系统设计能够很实用得简单模拟篮球计时计分效果具有较高的可用性。还可以通过修改程序,增加加时赛更好的完善该系统。
P3:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:
4.2
1、uchar Status_BIT_01(); //状态位STA1,STA0判断(读写指令和读写数据)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易篮球计分器
可实现以下功能:
1、 罚球加1分功能;
2、 进球加2分功能;
3、 远距离进球加3分功能;
4、 当按错按键时亦可进行减1调整。
电路图如下示:
XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
C1
33pF
C2
33pF
X1
CRYSTAL
ADD-3
ADD-2
ADD-1
SUBB-1
R1510kR1610kR1710kR18
10k
C3
22uF
R5
1k
汇编源程序清单:
ORG 0000H
LJMP MAIN
ORG 0030
MAIN: MOV 50H, #00H ;BCD分值存储单元
MOV 51H, #00H ;HEX分值存储单元(减1操作处理单元)
MOV P3, #00H ;显示初始状态清零
LOOP: MOV P2, #0FFH ;****
MOV A, P2 ; 读引脚****
JNB ACC.3, ADD3 ;********
JNB ACC.2, ADD2 ;判断是什么操作
JNB ACC.1, ADD1 ;
JNB ACC.0, SUBB1 ;********
SJMP LOOP
ORG 0050H
ADD3: MOV A, 51H ;******
ADD A, #03H ;为减1做准备
MOV 51H, A ;******
MOV A, 50H ;加2程序处理
ADD A, #03H
DA A
MOV P3, A
MOV 50H, A
LCALL DELAY
SJMP LOOP
ADD2: MOV A, 51H ;******
ADD A, #02H ;为减1做准备
MOV 51H, A ;******
MOV A, 50H ;加2程序处理
ADD A, #02H
DA A
MOV P3, A
MOV 50H, A
LCALL DELAY
SJMP LOOP
;加1分分支程序
ADD1: MOV A, 51H ;******
ADD A, #01H ;为减1做准备
MOV 51H, A ;******
MOV A, 50H ;加1程序处理
ADD A, #01H
DA A
MOV P3, A
MOV 50H, A
LCALL DELAY
SJMP LOOP
SUBB1: MOV A, 51H ;
CJNE A, #00H, DEC1 ;如果减到0,将不再减1
AJMP LOOP
DEC1: DEC A
MOV 51H, A
MOV B, #10
DIV AB
SWAP A
ORL A, B
MOV P3, A
MOV 50H, A
LCALL DELAY
AJMP LOOP
ORG 0200H
DELAY: MOV R5, #10 ;0.2S延时子程序
D1: MOV R6, #40
D2: MOV R7, #248
DJNZ R7, $
DJNZ R6, D2
DJNZ R5, D1
RET
END