关于篮球比赛计时器_第1页
关于篮球比赛计时器_第2页
关于篮球比赛计时器_第3页
关于篮球比赛计时器_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、篮球比赛计时器一、 设计任务和基本要求1 篮球比赛上下半场各20分钟,要求能随时暂停,启动后继续计时,一场比赛结束后应可清零重新开始比赛。2 计时器由分、秒计数器完成,秒计数器为模60,分计数器应能计至40分钟。3 “分”、“秒”显示用LED数码管,应配用相应译码器。4 人工拨动开关来控制计时器的启动/暂停。5 半场、全场到自动会有相应的提示。二、实验器件与软件1. 硬件设备:ISP1016E-100LJ44芯片,TDS系列数字电路实验系统,导线若干.2. 实验软件:ispEXPERT编程软件。三、主题思想(用ABEL实现): 1 分钟、秒钟各两位数,所以需要4*4=16个输出引脚(q15.q

2、0),当秒钟的个位满9后再来一个clock时,就考虑秒钟十分位是否满5,若否,则加1;若是,则考虑分钟的个位是否满9,若否,则加1;若是,则考虑分钟的十分位是否满1,若否则加1;若是,则意味着满40分钟,停止! 2满20分钟时c0=1给出这个输出信号,表明时间已经大于等于20;满40分钟时c1=1,c0=0给出另一个输出信号,表明时间等于40,则停止记时! 3由于实验箱上脉冲是100KHZ的,所以必须有一个分频过程,这个只需要写个中间变量(clk1=d17.d0),当clk1<100K时,clk1:=clk1+1;否则给出一个clock! 4当pause=1或时间大于等于40分钟时,co

3、unt:=count,即实现了暂停和永停功能,否则运行以上各步骤!四、设计步骤: 1源代码: 该计数器既可用软件实现,又可用硬件实现.起初我考虑用74LS162芯片来实现该计数器的功能,但该芯片清零端采用的是同步清零,不利于对整个设计的控制.因而后来我采用ABEL语言实现了其功能,并且清零端采用异步清零.其具体程序代码如下:MODULE basketballTITLE 'rabbithan'DECLARATIONS clock,pause,clr pin istype 'reg' q15.q0 pin istype 'com' startpin

4、istype 'reg' d17.d0node istype 'reg' out1node istype 'com' c1,c0 pin istype 'com' count=q15.q0; clk1=d17.d0;EQUATIONS clk1.clk=clock; count.clk=out1; count.ar=clr; clk1.ar=clr; c1=q14; c0=q13; when (start=1) then when (clk1<100000) then clk1:=clk1+1; out1=0; else c

5、lk1:=0; out1=1; when (pause=1)#(count>=H4000) then count:=count; else when (q3.q0<9) then q3.q0:=q3.q0+1; q15.q4:=q15.q4; else q3.q0:=0; when (q7.q4<5) then q7.q4:=q7.q4+1; q15.q8:=q15.q8; else q7.q4:=0; when (q11.q8<9) then q11.q8:=q11.q8+1; q15.q12:=q15.q12; else q11.q8:=0; q15.q12:=q1

6、5.q12+1; END 2引脚分配: 本次课程设计中采用的是模块化程序设计,具体的原理图是利用ispEXPERT软件将原理图画好,然后将其下载到芯片ISP1016E-80LJ44中,根据其分配的引脚直接将输入输出端接上即可。将整个程序编译后,系统分配的引脚图如下: Pin NamePin AssignmentPin Type, Pin AttributeC03Output, PULLUPCLR6Input, PULLUPQ07Output, PULLUPCLOCK11Clock Intput, PULLUPQ115Output, PULLUPPAUSE16Input, PULLUPQ1017

7、Output, PULLUPQ519Output, PULLUPQ1520Output, PULLUPQ221Output, PULLUPQ1125Output, PULLUPQ326Output, PULLUPSTART27Input, PULLUPQ429Output, PULLUPQ730Output, PULLUPQ1437Output, PULLUPQ938Output, PULLUPQ1239Output, PULLUPQ840Output, PULLUPC141Output, PULLUPQ1342Output, PULLUPQ643Output, PULLUP五、实验结果与效果: 实验的结果完全符合题意!六、实验心得:1 我们曾想过用用硬件连接电路,但最后由于过于烦琐(但不难)而放弃,改用ABEL语言写。所以通过本次课程设计,我不仅进一步掌握了ABEL语言,也进一步了解到了它相对于直接连接硬件的优势。2 本次课程设计的开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论