篮球计时计分电路中接数码管的总线原理是什么?如题
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 11:56:20
篮球计时计分电路中接数码管的总线原理是什么?如题
篮球计时计分电路中接数码管的总线原理是什么?
如题
篮球计时计分电路中接数码管的总线原理是什么?如题
1.1背景知识介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上.概括的讲:一块芯片就成了一台计算机.它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件.同时,学习使用单片机是了解计算机原理与结构的最佳选择.
单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快.单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易.例如,80C51系列单片机已有十多年的生命期,如今仍保持着上升的趋势,就充分证明了这一点.单片机以其一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等.并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器等.而美国ATMEL公司开发生产了新型的8位单片机——AT89系列单片机.他不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的AT89C51就是其中典型的代表.
单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,用它来做一些控制电器一类不是很复杂的工作足矣了.我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影.
单片机是靠程序实现功能的,并且可以修改.通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能.一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件的话,电路一定是一块大PCB板.但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别.只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性.
1.2 设计意义
单片机的应用是具有高度现实意义的.单片机极高的可靠性,微型性和智能性(我们只要编写不同的程序后就能够完成不同的控制工作),单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中
通过此次基于单片机设计的篮球计时计分系统,我们可以更清楚详细的了解单片机程序设计的基本指令功能、编程步骤和技巧来讲述单片机编程,并对MCS-51单片机的结构和原理进行讲述,以及基于单片机开发应用的相关芯片的工作原理,并且可以在将来的工作和学习中加以应用.
1.3 设计目的
随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等.
本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能.它具有价格低廉,性能稳定,操作方便并且易于携带等特点.广泛适合各类学校或者小型团体作为赛程计时计分.
通过本次基于C51系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面:
(1) 篮球赛计时计分系统包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些使用性强的外围接口.
(2) 可以了解到LED显示器的结构、工作原理以及这种显示器的接口实例与具体连接与编程方法.
(3) 怎样利用串行口来扩展显示接口等.
附 录
程序代码:
ORG 0000H
AJMP LK1 ;主程序地址
ORG 000BH ;定时中断入口地址
AJMP CTCO
ORG 0013H ;外部中断入口地址
AJMP CXT
LK1: MOV 33H,#00H ;甲队记分清0
MOV 34H,#00H
MOV 35H,#00H
MOV 36H,#00H ;乙队记分清0
MOV 37H,#00H
MOV 38H,#00H
MOV 40H,#00H ;记时分钟清0
MOV 41H,#00H
CLR P0.0
Mp: CLR P2.0 ;计时牌子清零
CLR P2.1 ;分分秒秒清0
CLR P2.2
CLR P2.3
MOV P1,#00H
NOP
NOP
SETB P2.0
SETB P2.1
SETB P2.2
SETB P2.3
MOV 42H,#05H ;送秒钟初值59秒
MOV 43H,#09H
MOV SCON,#00H ;计分牌子清零程序
CLR P3.7
MOV R1,#33H
MOV R2,#06
LP: MOV A,@R1
MOV DPTR,#TAB ;取显示数
MOVC A,@A+DPTR
MOV SBUF,A ;通过串行口发显示数据
JNB TI,$ ;是否发送完毕
CLR TI ;清除标志位
INC R1
DJNZ R2,LP ;6次是否 发送完毕
SETB P3.7 ;显示数据
LK3: JB P2.4,LK6
ACALL D10MS
JB P2.4,LK3
ACALL D2S
LK4: JB P2.4,LK3 ;调整分钟(十位)
CLR P2.0 ;显示分钟十位数据
MOV P1,40H
SETB P2.0
ACALL D2S ;调用延时程序
INC 40H ;将十位加1
MOV A,40H
CJNE A,#0AH,LK4 ;十到了没有
MOV 40H,#00H
AJMP LK4
LK6: JB P2.5,LK5
ACALL D10MS
JB P2.5,LK6
ACALL D2S
LK7: JB P2.5,LK6 ; 调分钟(个位)
CLR P2.1 ;显示分钟个位数据
MOV P1,41H
SETB P2.1
ACALL D2S ;调用延时程序
INC 41H ;将个位加1
MOV A,41H
CJNE A,#0AH,LK7 ;十到了没有