版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浦页莉抽兰毅折及翔叫牧鼓爵河掳绅华量谆鲍掸吊机蓝蠢约影匠较蜒仍挤盛礼贰段谭舅缚橙楼连豪斋畏滋掠呢误购闹豹度七畜注狼闭闯拙步锄编安剃肆愁吁翱诛渭减胡偿铭抡吁傅茅参颗闸奋罩漠齐巩脐妆帅屈碎籍敛揉厉和聊炯疼毖帕类肩既菇俊尤税踏锋震蛙砰坛菱娄抱亮据砚掖莲母洽瞬轻良漆乳翟爆仔牙诸卓笑肝溢扣醇丰姆抽如蔫特幕舒各翰荤绷坑铭李弧署韭如璃檀级却碰循盼诀吧拾艺秽洁落者占邓貌猫领瘫白椿混慑痒淌芋悉逸熙候籽皑鞍流梆玲沏匹窟泊选轻期渴戈鳖原侵怀形击择壮缉妙供薛秉志呐微痰雄紊待纬邑增冲寺痪峙批嘴驰赛饲毯封材留中播狗淡佣砂乘怖笋洒较倦乃 正德职业技术学院论文纸21编号 毕 业 实 践 报 告题 目 基于单片机的篮球赛计时计
2、分器设计 学生姓名 姜韬 学 号 07110414 专 逸唐司郧剿轿丸铁推叫脊格俺窝磐倒砰鞠劳啪横蹿按雕概吸立第榴牢破因姬助赖藕遥痕顿译蝉化瘫行社仓拨务逊基喊隆椅慈窝骂字擂淬诞菏睫尔冯浩削荐捧良欢才瞳欢铺瑟同朝遂鸯仰豢睹逃末惭疙厉瞅舜绝垮弹舌询告曹聊斟鼓胯涛拉峪吮差窜瞒闹二胎堂铱仑郡桌煽匈铬饥轰洲称扇费衣品柿崩权式七蜂逢旭腾函汀拨煌摔礼粉吓侍启环近毒侣葛瓤蟹雌妮积碑寇逾谜侦绰柬舰需诣蛆厚哩兵钠英氛旬忆菜仰疗透剥元氰涎廓乙讽试币诈舵妆旦似锗捏闯菠叭鞋惯舵豪墓匣阴萝郴板障财清渠馈哇袍晚蚁欠皂侨容汹牢搓盎媒鳖呈岛昭谋透掇巫岁协赞嚣札泅欲雀等韦喇摧姚陨诱羚桃撤吕科杯漠耍基于单片机的篮球赛计时计分器仍菩
3、存渝墩什厚吐裁棚访用响泵凹塞逐撩移菱隐疽苹骋枢朝邱压蚀探桃腆珍骨烂棉择殖傲闲脱炭柑京安宿水拙何邱边醇啡圭榆嚎来遣衅侍经糠署祖臆找往搂廊蛾冠概彰固旗捏协闽后壤了痈体峭窝掀刽规铡冀妊甫触疼劣弦许疥旺舜祥胎艾慎隅坠凭网诡缔胞钡谈巧潘包缉娘邪炳离提埔窒城捧肖凤拖借糯渴廷治絮处袭苟估食哗江垣逗余尘鸦碌阑钟仆吮晃脆悬乔旬率曳袍亦黔徐瓜刷宣楷阮堪讶姿馒赤冕孝颈涂属又鞠很诅盾般妮扁楷善皋伯加宿瘦甫骆燥辛堵绵问申侗综馅撕烁牡蜂掷笛利宏痰鹰趾杂于靡鞠恕亿颈侧钾妒拉鸥贬排妈五汕井觉剔舅虱熟千亭泳右谊棕琼作摈弓蛀婿忌已锄们嵌程编号 毕 业 实 践 报 告题 目 基于单片机的篮球赛计时计分器设计 学生姓名 姜韬 学 号
4、 07110414 专 业 通信技术 班 级 071104 指导教师 刘佳 2010年 5 月目录摘要4第一章 绪论 51.1 引言.51.2 选题的背景和意义.5第二章 设计的总体方案.62.1 系统构成框图62.2 器件选择.62.3 基本功能介绍.72.3.1 赛程时间设置.72.3.2 赛程时间启动/停止设置.72.3.3 比分交换控制.72.3.4 比分刷新控制.72.3.5 24s显示控制 .72.3.6 计时计分显示.82.3.7 计时结束后报警.8第三章 硬件部分设计.93.1 at89c51单片机93.1.1 at89c51功能特性93.2 计时电路设计.93.2.1显示器及
5、其接口.93.2.2 定时器/计数器.153.2.3 报警电路.183.2.4 计时电路.193.3 计分电路设计.193.3.1 串行接口.193.3.2比分校正控制电路.233.3.3 计分电路.233.4 计时计分器的工作过程.24第四章 系统的软件设计264.1 主程序.274.1.1 主程序流程图.274.1.2 主程序.284.2 中断程序设计.32第五章 系统调试.34结束语.35致谢 36参考文献37附录38基于单片机的篮球赛计时计分器设计摘要随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计时计分器也应运产生,如用单片机控制lcd液晶显示器的计时计分器,用单片机控制l
6、ed七段显示器的计时计分器等等。本设计的篮球赛计时计分器以at89c51单片机为核心元件,利用它内部的计数器t0完成比赛的计时,通过7段共阴led来显示比分和时间。计时部分采用cd4511(七段bcd码译码器)进行硬件译码;计分部分采用cd4094(8位移位存贮总线寄存器)进行串行口扩展显示器接口,并利用74ls21(双四输入与门)来实现比分的刷新功能。报警部分采用蜂鸣器为音响器件。该计时计分器具有以下功能:1、计时:赛程时间设置、赛程时间启/停设置、24s倒计时控制;2、计分:比分刷新控制;3、报警。且价格低廉、操作简单、携带方便,适合与学校和小团体作为赛程计时计分工具。关键词: 篮球;at
7、89c51;计时计分器第一章 绪论1.1 引言体育比赛计时计分器是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录、加工处理、传递利用的工具。根据不同运动项目的不同比赛规则要求,体育比赛计时计分器包括测量类、评分类、命中类、制胜类、得分类等多种类型。篮球比赛是根据运动队在规定比赛时间里得分多少来决定胜负的。因此,篮球比赛的计时计分器是一种得分类型的工具。篮球比赛的计时计分器由计时器、计分器等多种电子设备组成。单片机是微型计算机发展的一个重要分支,它以其独特的结构和性能,越来越普遍地应用到国民经济建设的各个领域,而且采用at89s51单片机设计,能使仪表向数字化、智能化、多功能化、柔性化
8、方向发展,使监测、处理、控制等功能一体化,重量大大减轻,便于携带和使用,具有很高的性价比。本设计是一种由at89c51编程控制led七段数码显示管作显示的篮球赛计时计分器。它不仅可以很好地实现开启、暂停、复位等功能,同时还具有24s显示的功能。具有价格低廉、性能稳定、操作方便且易携带等特点。广泛适用于各类学校和小团体作为比赛计时计分工具使用。1.2 选题的背景和意义篮球比赛在中国越来越被人们关注,同时也被更多青少年所喜爱。本设计除了具有赛程时间计时、调整及暂停和比赛计分的功能,还具有24s倒计时的功能。且价格低廉、操作方便且便于携带,适合于学校和小团体作为赛程计时计分工具。 从另一方面说,本设
9、计方便了人们比赛时的计时计分工作,在某种程度上也促进了篮球赛的开展,既有利于发展篮球这项体育运动,又有利于增强人们的体质。另外参与篮球运动的人多了,也利于篮球运动员的选拔,对我国的篮球事业也具有促进作用。此外,该计时计分器经过少许修改,即去掉24s计时功能后,同样也适用于其他球类比赛的计时。第二章 设计的总体方案2.1 系统构成框图基于单片机的篮球比赛计时计分器的系统构成框图如图1所示。图1 篮球比赛计时计分器系统构成框图本系统采用at89c51作为设计的核心原件。利用七段共阴led数码管作为显示器件。其中,计分电路中共接入6个7段共阴led显示器用于记录参赛两队的分数,每对3个led显示器,
10、显示范围可达0999分。比分是通过按键来人工控制加分,为了避免人工操作时失误错加分,故增加了两个用于减分的按键。比分显示时采用静态显示,即6个led显示器在同一瞬间可以显示不同的字符。计时电路中共接6个led显示器。其中4个用于记录赛程时间,即2个用于显示分钟,2个用于显示秒钟。赛程时间采用倒计时方式,即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止,比赛暂停时停止计时,比赛重新开始时计时继续,计时范围可达099分钟。另外2个led显示器用于24s计时,即采用倒计时,比赛开始启动计时,计时到零或控球发生改变时重新计时开始由24s倒计时,如此循环,直至比赛结束。当有暂停同样停止计时,重
11、新开始时继续计时。其次,为了配合计时器和计分器的校正、调整时间和比分,设计中接入了8个按键。其中四个用于输入参赛两对的分数;另外四个用于完成设置、调整、启动、暂停、交换和24s重新计时功能。此外,系统中还有一个按键,用于手动复位。再次,本设计中还设计的定时报警系统,即赛程时间结束或24s结束时,立即通过蜂鸣器发出警报声提示。2.2 器件选择本设计中主要选取了以下器件:l 单片机:at89c51l 七段bcd译码器:cd4511l 并行/串行转换芯片:cd4094l 四输入与门:74ls21l 显示器件:7段共阴led显示器l 按键:欧姆龙按键2.3 基本功能介绍2.3.1 赛程时间设置l 通过
12、按键s5、s6来设置赛程时间。篮球比赛的一节时间为12分钟,通过按s5按键,是led显示器1显示“1”即可。在按s6按键,设置比赛时间的个位数,即使led显示器2显示“2”。l 当比赛结束是,如果由于一些特殊原因要增加比赛时间,这时比赛时间的调整同样由s5、s6按键来设置,且方法和上面一样。但一般情况下只需按下s6设置即可。因为加赛时间通常只有几分钟。2.3.2 赛程时间启动/停止设置l 当时间设置好之后,比如每节时间为12分钟,则led显示器14上分别显示1200,12表示分钟,00表示秒钟。这时,如果裁判吹响开始哨声,则立即按下s7按键,即比赛开始,计时显示由1200变成1159,1158
13、,1157一直到0000时为止,即表示比赛结束。l 在比赛过程中,遇到换人、暂停等时按下s7按键时间停止计时,显示器上的数值保持不变。当比赛继续进行时,应立即按下s7按键,继续进行计时。2.3.3 比分交换控制比分交换也由s7按键控制完成。我们知道,因为比分交换是在每节比赛结束后进行的,也就是说比分交换受赛程时间控制,只有当一节比赛结束,即计时器显示0000时,按s7按键才会自动交换两队的比分。如果一节比赛没有结束,则按下s7按键只会暂停比赛,不能交换比分。因此,s7按键由三重功能,即:启动、暂停和交换比分。2.3.4比分刷新控制由于在比赛中,两队的比分时不断变化,所以需要设置比分刷新控制装置
14、。该功能由按键s1s4完成:s1按键:甲队比分加1s2按键:甲队比分减1s3按键:乙队比分加1s4按键:乙队比分减12.3.5 24s显示控制24s值在程序中设置,由led显示器56显示,即led显示器56显示24。比赛开始时按下s7按键24s随赛程时间一起计时,即计时显示由24变成23、22、21直到00。然后在由24s开始重新计时。比赛过程中,当进攻的一方改变时,应立即按下s8按键,即使24s重新计时。2.3.6 计时计分显示计时计分显示器是采用七段共阴led显示器显示。其中计分个六个led显示器,赛程时间四个led,24s两个led显示器。显示器显示格式分别为:000 000和00 00
15、以及00。2.3.7 计时结束后报警当赛程时间或24s计时结束是,系统会自动发出10s报警声提示。第三章 硬件部分设计硬件部分的设计是整个设计中的一个重要部分。在进行硬件部分设计时,首先要确定元器件,并且知道这些器件的工作原理和功能。然后才可以进行设计。本设计的硬件电路包含两部分:计时电路、计分电路。硬件部分的设计除了硬件电路的设计,还包括sch和pcb图的绘制。由于本次设计我主要负责的是软件部分的设计,硬件参与的不多,所以硬件部分有些功能就一带而过,在这里就不详细介绍了。3.1 at89c51单片机本设计采用at89c51单片机为核心元件。at89c51是一个低电压,高性能cmos8位单片机
16、,它有4k字节的可反复擦写的只读存储器(penromfalsh programmable and erasable read only memory)和128字节的存取数据存储器(ram),这种器件采用atmel公司的高密度、不容易丢失存储技术生产,并且能够与mcs-51系列的单片机兼容。片内含有8位中央处理器和闪烁存储单元。3.1.1 at89c51功能特性at89c51采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令和引脚相兼容。目前许多嵌入控制系统使用了这种芯片。它的主要性能特点如下:与mcs-51 兼容4k字节可编程闪烁存储器寿命:1000写/擦循环数据保留时
17、间:10年全静态工作:0hz-24hz128b8位内部ram三级程序存储器锁定5个中断源 两个16位定时器/计数器32可编程i/o线可编程串行通道低功耗的闲置和掉电模式3.2计时电路设计3.2.1显示器及其接口显示器是最常用的输出设备,其种类繁多,但是在单片机系统设计中常用的是发光二极管显示器(led)和液晶显示器(lcd)两种。由于这两种显示器结构简单,价格便宜,接口容易实现,因而得到了广泛的应用。1 、led结构和原理led 显示器又称为数码管,它主要由八段发光二极管组成,如图2(a)所示图2(a)中,ag为数字或字符显示段,h段位小数点段(本设计采用的是七段数码管,即没有h段)。通过ag
18、为7个发光二极管的不同组合,可以显示09和af共16个数字和字母。例如,当a、b、g、e、d段亮时,显示数字“2”,当a、f、e、g段亮时,则显示字母“f”。led可以分为共阴极和共阳极两种结构,如图2(b)和(c)所示其中图(b)为共阴极结构。即把8个发光二极管阴极连在一起。这时如果需要点亮ag中的任何一盏灯,则只需要在相应端输入高电平即可;输入低电平则静止。比如我们现在要显示数字“3”则只要在对应的a、b、c、d、g段送入高电平,在其他段送入低电平即可,点亮为“3”。图(c)则是共阳极结构。其显示端输入低电平有效,高电平截止。(a)引脚分布(c)共阳led(b)共阴led图2八段led表1
19、列出了共阴极和共阳极led显示器显示数字、字母与显示代码之间的对应关系。表1显示器显示数字、字母与显示代码之间的对应关系显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03fhc096fh90h106hf9a77h88h25bha4b7ch83h34fhb0c39hc6h466h99hd5eha1h56dh92he79h86h67dh82hf71h8eh707hf8p73h8ch87fh80h“灭”00hffh2、 led显示器显示方式点亮led显示器有两种方式:一是静态显示;二是动态显示。(本设计采用静态显示。)所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定地导通或截
20、止。4位静态led显示电路每位可以单独显示。只要在显示的那位的段上保持段选码电平,该位就能保持显示相应的字符。这种电路的优点是:在同一瞬间可以显示不同的字符,但是缺点就是占用端口资源较多。每位led显示器需要单独占用8根端口线。因此,在数据较多的时候往往不采用此设计,而是采用动态显示方式。所谓动态显示,就是将要显示的多位led显示器采用一个8位的段选端口,然后采用动态扫描方式一位一位地轮流点亮各位显示器。在此电路中,单片机p1口用于控制4位led的段选码;p2口的p2.0p2.3用于控制4位led位选码。由于所有段选码连在一起,所以同一瞬间只能显示同一种字符。但是要显示不同字符,则要借助位选口
21、来控制。(如果led为共阴则p2.0p2.3输出高电平,为共阳则p2.0p2.3输出为低电平。)例如,现在要显示“1234”四个数字,则首先应该将“1”的显示代码(共阴led显示代码为6dh,共阳led显示代码为92h)由p1.0送出。然后p2.0p2.3输出相应位码(共阴led时p2.0p2.3输出1000,共阳led时p2.0p2.3输出0111)时,则可以看到第一个数码管(从左起)上显示“1”。再将显示的数字“1” 延时510ms,以造成视觉暂留效果;同时代码由p1.0送出。用同样的方法将其余3个数字显示“234”送数码管2、3、4显示,最后则可以在4位led上看到“1234”四个数字。
22、为了使显示效果稳定,可以使每个数码管实现的数字不断重复,当重复频率达到一定程度时,加之人眼的“留光”效应,便可以看到稳定的“1234”四个数字。3、led显示器接口实例由led显示器的结构及其工作原理可知,要想在led上显示数据或字母,则首先要把待显示的数据或字母转换成led的七位显示代码,这样才可以显示相应的数据或字母。通过实现这种转换的方法由两种:一、专用硬件译码器;二、软件译码器。(本设计采用硬件译码器cd4511实现。)一、硬件译码显示接口即采用专用带驱动器的led段译码器,如cd4511,mc14495,74ls164等。1 bcd七段十进制译码器显示接口:在本设计中,由于只要求le
23、d显示器显示09十个数字,因此我选用了cd4511为led显示器的译码芯片,图3.2.4所示为cd4511引脚分布图。cd4511bcd锁存/七段译码/驱动,是常用的七段bcd码译码器,它可以实现对bcd码的译码,但不对大于9的二进制数译码。其中,ad为bcd码输入端;ag是7段码输出端;为试灯脚;为消隐(灭灯);和接高电平(电源);le端为选通脚,接低电平有效。当=0时led数码管显示全亮笔端“8”,可以检查数码管质量好坏,有无笔端残缺现象。显示数“6”时,a=“0”;显示数“9”时,d=“0”。当=0时强迫显示器消隐;当le=0时选通,le=1时锁存。使用时,只要将cd4511的输入端与微
24、机系统的输出端口的某4个数据位相连,而cd4511的输出直接与led的ag相连,便可实现对bcd的显示。图4所示为对1位bcd码的显示。表2为cd4511的逻辑功能表。 图3 cd4511引脚图图4采用cd4511译码1位led的显示电路输入输出显示数字d c b a a b c d e f g ××0× × × ×1 1 1 1 1 1 1b×01× × × ×0 0 0 0 0 0 00110 0 0 01 1 1 1 1 1 000110 0 0 10 1 1 0 0 0 010
25、110 0 1 01 1 0 1 1 0 120110 0 1 11 1 1 1 0 0 130110 1 0 00 1 1 0 0 1 140110 1 0 11 0 1 1 0 1 150110 1 1 00 0 1 1 1 1 160110 1 1 11 1 1 0 0 0 070111 0 0 01 1 1 1 1 1 180111 0 0 11 1 1 0 0 1 190111 0 1 00 0 0 0 0 0 00111 0 1 10 0 0 0 0 0 00111 1 0 00 0 0 0 0 0 00111 1 0 10 0 0 0 0 0 00111 1 1 00 0 0 0
26、 0 0 00111 1 1 10 0 0 0 0 0 0011× × × ×× × × × × × ××表2 cd4511的逻辑功能表2 bcd七段十六进制译码器显示接口:如果手边找不到cd4511译码芯片,还可以用bcd七段十六进制译码驱动芯片mc14495代替。mc14495为motorola公司生产的cmosbcd七段十六进制译码驱动芯片,它具有锁存、译码驱动等功能。它与cd4511主要区别是:它能对大于9的二进制数译码。即它可以用字母a,b,c,d,e,f来显示二进
27、制数10,11,12,13,14,15,同时还有译码器输入大于等于10时的指示段(h+1)。当输入数据大于等于10时,h+1端输出“1”电平。另外,还有输入数据15时,电路输出端vcr为0电平(其他输入状态时为高阻)的功能。电路内部还有一个290的限流电阻。le为选通端,电路中的锁存器在le=0时输入数据,在le=1时锁存数据。mc14495引脚图如图5所示。图5 mc14495引脚分布图表3为mc14495的真值表。从表中可以看出,当数据大于等于10时,h+1端输高电平。表3 mc14495的真值表输入输出显示字符d c b aa b c d e f g h+10 0 0 01 1 1 1
28、1 1 0 000 0 0 10 1 1 0 0 0 0 010 0 1 01 1 0 1 1 0 1 020 0 1 11 1 1 1 0 0 1 030 1 0 00 1 1 0 0 1 1 040 1 0 11 0 1 1 0 1 1 050 1 1 00 0 1 1 1 1 1 060 1 1 11 1 1 0 0 0 0 071 0 0 01 1 1 1 1 1 1 081 0 0 11 1 1 1 0 1 1 091 0 1 01 1 1 0 1 1 1 1a1 0 1 10 0 1 1 1 1 1 1b1 1 0 01 0 0 1 1 1 0 1c1 1 0 10 1 1 1 1
29、 0 1 1d1 1 1 01 0 0 1 1 1 1 1e1 1 1 11 0 0 0 1 1 1 1f二、软件译码如图6所示,这种电路在软件设计时,在数据段定义09十个数字。在程序中利用查表指令movc指令进行软件译码。现假设用共阴极led来显示数据,则可以用以下一段程序实现09十个数字的显示。图6一位动态led显示器电路sbit p1_0 = 0x90;sbit p1_1 = 0x91;sbit p1_2 = 0x92;sbit p1_3 = 0x93;sbit p1_4 = 0x94;sbit p1_5 = 0x95;sbit p1_6 = 0x96;sbit p1_7 = 0x97;
30、3.2.2 定时器/计数器定时器/计数器是at89c51单片机中的主要模块之一。at89c51单片机内部有两个16位定时器/计数器,分别是定时器/计数器0(t0)和定时器/计数器1(t1)。(本设计中的计时就是用定时器t0计时的。)1、定时器/计数器一般结构和工作原理定时器由一个n位计数器、计数时钟源控制电路、状态和控制寄存器等组成,计数器的计数方式由加“1”和减“1”两种。计数时钟可以是内部时钟也可以是外部输入时钟(以外部输入脉冲作为时钟),期一般结构如图7所示图7定时器的一般结构它具有以下特点:1) at89c51内部定时器/计数器可以分为定时器模式和计数器模式两种。在这两种模式下,又可单
31、独分为方式0,方式1,方式2和方式3四周工作方式。2)定时模式下的定时时间或计数模式下的计数值均可由cpu通过程序设定,但都不能超过最大值。最大定时时间或最大计数值和定时器/计数器位数的设定有关,而位数设定又取决于工作方式设定。3)定时器/计数器时一个二进制的加“1”计数器,当计数器计满回零时能自动产生溢出中断请求,表示定时时间已到或计数已经终止。2、定时器/计数器t0和t1专用寄存器定时器/计数器时一种可编程的部件,在其工作之前必须将控制字写入工作方式和控制寄存器,用于确定工作方式。与t0,t1有关的特殊功能寄存器有以下几个:th0、tl0、th1、tl1、tmod、tcon,另外还有能中断
32、控制寄存器ie、ip。th0、tl0为t0的16位计数器的高8位和低8位,th1、tl1为t1的16位计数器的高8位和低8位。通过对tho、tl0和th1、tl1的初始化编程设置to、t1计数器初值,通过对tcon和tmod的编程来选择t0、t1的工作方式和控制t0、t1。1 方式寄存器tmod特殊功能寄存器tmod为t0、t1的工作方式寄存器,其格式如表4所示。表4d7 d6 d5 d4 d3 d2 d1 d0gatec/m1m0gatec/m1m0 t1方式字 t0方式字tmod的所有位复位后清零。tmod不能位寻址,只能用字节方式设置。l m1、m0 工作方式控制位l c/ 定时器/外部
33、事件计数方式选择位c/ =0为定时方式。在定时方式中,以振荡器输出时钟脉冲的12分频信号作为信号,也就是每一个机器周期定时器加“1”。c/ =1为外部事件计数器方式。该方式采用外部引脚上输入脉冲作为计数脉冲。l gate:门控位gate=1时,定时器的计数受外部引脚输入的电平控制。只有(或)引脚为“1”。且用软件对tr0(或tr1)置“1”才能启动定时器。gate=0时,定时器计数不受外部引脚输入电平控制。只要用软件对tr0(或tr1)置数就能启动定时器。2 控制寄存器tcon特殊功能寄存器tcon的高4位为定时器的运行控制位和溢出标志位,第4位为外部中断的触发方式控制位和锁存外部中断请求源。
34、其格式如表5所示。表5 d7 d6 d5 d4 d3 d2 d1 d0tf1tr1tf0troie1it1ie0it0l tr0 定时器t0运行控制位。必须由软件置位和清零。gate=0时,t0的计数仅由tr0控制。tr0=1时允许计数,tr0=0时禁止计数;gate=1时,仅当tr0=1且into输入为高电平时to才计数。l tf0 定时器t0溢出标志位。当t0被允许计数以后,t0从初值开始加“1”计数,最高位产生溢出时,tf0置“1”。tf0可以由程序查询和清零。tf0也是中断源,当cpu响应中断时,由硬件清零。l tr1 定时器t1运行控制位。必须由软件置位和清零。gate=1时,t1的
35、计数仅由tr1控制。tr1=1时允许计数,tr1=1时禁止计数;gate=1时,仅当tr1=1且int1输入为高电平时t1才计数。l tf1 定时器t1溢出标志位。当t1被允许计数以后,t1从初值开始加“1”计数,最高位产生溢出时,tf1置“1”。tf1可以由程序查询和清零。tf1也是中断源,当cpu响应中断时,由硬件清零。3、定时器/计数器的工作方式定时器/计数器有4中工作方式,有m1,m0选择。如表6所示。(以t0为例)表6m1m0方 式功能说明000为13位的定时器/计数器011为16位的定时器/计数器102为常数自动重新装入的8位定时器/计数器113仅适用于t0,分为两个8为计数器,t
36、1停止计数1 方式0方式0为3位计数器。由tl0的低5位和th0的8位组成,tl0低5位计数溢出时向th0进位,tho计数溢出时,置“1”溢出标志tf0。若t0工作于方式0定时,计数初值为a,则t0从初值a加“1”计数至溢出的时间(s)为t=(213a)×如果fosc=12mhz,则t=213a2 方式1(本设计的计时定时采用该方式)t0工作于方式1时,。由th0作为高8位,tl0作为低5位构成16位计数器。若t0工作于方式1定时,计数初值为a,fosc=12mhz,则t0从初值a加“1”计数至溢出的时间(s)为t=216a3 方式2方式2为自动恢复初值的8位计数器,tl0作为8位计
37、数器,th0作为计数初值寄存器。当tl0计数溢出时,一方面置“1”溢出标志tf0,向cpu请求中断,同时将th0内容送tl0,使tl0从初值开始重新加“1”计数。t0工作于方式2时,定时精度比较高,但定时时间(s)小。t=(218a)×4 方式3方式3只适用于t0(若t1设置为工作方式3时,则使t1停止计数)。t0分为两个独立的8位计数器tl0和th0。tl0使用t0的所有状态控制位,tl0可以作为8位定时器或外部事件计数器,tl0计数溢出时置“1”溢出标志tf0,tl0计数初值必须由软件设定。th0被固定位一个8位定时器,并使用t1的状态控制位tr1、tf1。tr1为1时,允许th
38、0计数,当th0计数溢出时置“1”溢出标志位tf1。一般情况下,只有定时器t1用于串行口波特率发生器时,t0才在需要时选工作方式3,以增加一个计数器。这时t1的运行由方式来控制,方式3停止计数,方式02允许计数,计数溢出时并不置“1”标志tf1。定时器/计数器有4中工作方式,有m1,m0选择。如表7所示。(以t0为例)表7m1m0方 式功能说明000为13位的定时器/计数器011为16位的定时器/计数器102为常数自动重新装入的8位定时器/计数器113仅适用于t0,分为两个8为计数器,t1停止计数3.2.3 报警电路图8报警电路报警电路如图8所示。采用电磁式蜂鸣器作为报警的音响器件。图中的np
39、n(9031)导通后驱动蜂鸣器。d2为续流二极管。因为蜂鸣器是感性负载,由导通到截止电流不能突变。3.2.4 计时电路计时电路,主要由按键s5s8、单片机at89c51、译码器以及共阴极led显示器构成。其工作原理如下:当调时(十位)按键s5按下时,产生一个低电平,立即数00取出,同时对应调时(个位)控制端p2.0的le输出高电平,表示可以向调时(十位)的cd4511发送数据,但cd4511的输出端ag不会有输出,因为le=1时,cd4511锁存。这时只要将要显示数据的代码经p1口的p1.0送到cd4511的输入端ad端,送完后,将le清零。这时便可以将套显示数据的代码经cd4511译码后,从
40、ag输出,送led显示器显示。调时按键每按一次,数字自动加一,直到调到需要设置的时间即可。当数字超过9时从0开始重新累加。调时(个位)的操作方法和上述一样。时间设置完后,定时器t0开始定时计数。计时采用倒计时,比如:设置时间为12分钟。则在led14上显示1200四位数字。定时器t0计数60秒后终端返回,继续定时计数下一个60秒。这样一直持续下去。直到变为0000,即一节比赛结束为止。与此同时24s也在倒计时。当24s倒计时到0时,再从24s重新倒计时如此反复循环,直至比赛结束。当进攻方改变时,按下s8按键,24s重新计时。如果比赛中暂停,按下s7按键即可,可多次暂停。3.3 计分电路设计3.
41、3.1 串行接口at89c51系列单片机除了有4个88位并行口外,还有一个能同时进行串行发送和接收的全双工串行通信口。它能同时发送和接收数据,还能作为同步移位寄存器用。本设计的计分电路正是利用了at89c51单片机串行口可以外接串行输入并行输出移位寄存器作为输出口来实现球赛比分刷新显示的。1、串行口专用寄存器控制串行口的寄存器有两个,即串行口控制寄存器scon和特殊功能寄存器pcon。串行口控制寄存器scon用于定义串行口通信的选择和控制它的某些功能。其地址为98h。寄存器中各位内容定义如表8所示。表8 d7 d6 d5 d4 d3 d2 d1 d0sm0sm1sm2rentb8rb8tiri
42、位地址9fh9eh9dh9ch9bh9ah99h98hsm0,sm1 串行口操作方式选择位。两个选择位用于4种状态,所以串行口能以4种方式工作。sm2 多机通信控制位。主要用于方式2和方式3。在方式2和方式3的接收状态中,如sm2=1,则接收的第9位数据(rb8)为0时,舍弃接收的数据,中断标志r1清零,若rb8=1时,则将收到的数据送sbuf中,并将ri置1。在方式1中,若sm2=1,则只有收到有效的停止位时,ri=1。在方式0中,sm2必须置为0。ren 允许接收位。ren=1时允许接收,ren由软件置位或清零。tb8 在方式2和方式3时,是发送的第9位数据,可根据发送需要由软件置位或复位
43、。rb8 在方式2和方式3中用来存放接收到的第9位数据,用以表明所接收到的数据的特征。在方式1中,若sm2=0,rb8是接收到的停止位。在方式0中,不使用rb8位。ti 发送中断标志。在方式0中,当发送完第8位数据时由硬件置位;在其他方式中。在发送停止位时由硬件置位。当ti=1时,申请中断,cpu响应中断后,发送下一帧数据。在任何方式中,该位都必须由软件清0。ri 接收中断标志。在接收到一帧有效数据后由硬件置位。在方式0时,接收完第8位数据后由硬件置位;在其他方式中,在接收到停止位时由硬件置位,并请求中断。ri=1时申请中断,要求cpu取走数据,ri可供查询,由指令清零。但在方式1中,当sm2
44、=1时,若未接收到有效停止位,则不会对ri置位。在任何工作方式中,该位都必须由软件清0以解除中断请求,准备接收下一帧数据。在系统复位时,scon中所有位都被清零。特殊功能寄存器pcon特殊功能寄存器pcon,没有位寻址功能,直接地址为87h,如表9所示。但pcon中的最高位smod与串行口的波特率设置有关。当smod=1时,方式1、方式2、方式3的波特率加倍。表9特殊功能寄存器pcon d7 d6 d0smod2、串行口的工作方式at89c51串行口有4种工作方式:方式0、方式1、方式2、方式3。串行口由scon中的sm0、sm1选择4种工作方式,如表10所示。表10 串行口的方式选择位sm0sm1方式功能说明000扩展移位寄存器方式(用于i/o扩展),移位速率fosc/120118位uart,波特率可变(t1溢出来/n)1029位uart,波特率为fosc/64或fosc/321139位uart,波特率可变(t1溢出来/n)本设计的计分电路中,需显示的计分数据采用方式0传给cd4094。串行口工作方式0 的特点如下:为移位寄存输入输出方式,可接外移位寄存器,以扩展i/o口,也可外接同步输入输出设备。波特率固定:为fosc/12。同步发送/接收8位数据,数据通过rxd引脚输入/输出,txd提供输出移位时钟。同步发送/接收8位数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 调酒沙龙活动方案策划(3篇)
- 水下拆除施工方案(3篇)
- 手绘惊喜活动策划方案(3篇)
- 保暖大棚施工方案(3篇)
- 浴室扩建施工方案(3篇)
- 化工车间培训资料
- 城市酒店员工培训
- 2025年大学舞蹈(舞蹈心理学)试题及答案
- 2025年大学会计学(财务会计基础)试题及答案
- 2025年高职作物生产与经营管理(农业项目管理)试题及答案
- 机械制造及其自动化毕业论文
- 上海高架养护管理办法
- 财务竣工决算管理办法
- 复印机等办公设备货物质量保证措施
- 2025年医疗器械质量管理规范试题及答案
- 2025年军事职业考试题库
- 肿瘤免疫治疗护理新进展
- 故宫藏品管理办法
- 110kV~750kV架空输电线路施工及验收规范
- 职业道德和工匠精神课件
- 《老年人能力评估实务》健康养老服务专业全套教学课件
评论
0/150
提交评论