篮球秒定时控制电路设计.doc
文本预览下载声明
一:设计题目:篮球30秒定时控制电路设计 (优)
二:设计任务和基本要求:
秒脉冲发生器 CLK 计数器 显示译码电路
报警电路
K8
K7 控制电路
设计思路:篮球30秒计时器包括秒脉冲发生器,计数器,译码显示器,辅助时序控制电路和报警电路等。其中计数器和控制电路事系统的主要部分。计数器完成30秒计时功能,控制电路完成计数器的启动、暂停/连续计数。为保证系统的设计要求,在设计控制电路时,应正确处理各个信号间的时序关系。当启动开关K7闭合(低电平)时,计数器完成置数功能,译码显示电路显示30秒字样;当启动开关K7断开(高电平)、K8断开(高电平)时,计数器开始计数,当K8为闭合(低电平)时,计数器停止计数,K8再断开(高电平)时,继续累计技术。计数器递减到零时,发出声光报警信号L=1(正常计数时L=0)。
(2)篮球30秒计时器的顶层电路逻辑图:
本实验包括两个模块:
a:IC17模块完成计数器计时功能;b:TIM模块完成始终脉冲发生信号功能。
(3).根据功能模块的划分,利用ABEL_HDL语言完成设计。
篮球30秒计时器顶层电路中的IC17模块的程序设计程序为:
MODULE IC17
TITLE 30S
CLK,S,LD PIN;
Q7,Q6,Q5,Q4,Q3,Q2,Q1,Q0 PIN ISTYPEREG;
L PIN ISTYPECOM;
Counth=[Q7,Q6,Q5,Q4];
Countl=[Q3,Q2,Q1,Q0];
EQUATIONS
Counth.CLK=CLK;
Countl.CLK=CLK;
L=(Counth==0)(Countl==0);
” 30秒倒计时
WHEN((LD==1)(S==1)(Countl==0)(Counth==0))THEN{Countl:=0;Counth:=0;}
ELSE
WHEN((LD==1)(S==1)(Countl0))
THEN{Countl:=(Countl.FB-1);Counth:=Counth.FB;}
ELSE WHEN((LD==1)(S==1)(Countl==0))
THEN {Countl:=(Countl.FB+9);Counth:=(Counth.FB-1);}
”S键按下,暂停
ELSE WHEN(S==0)THEN{Countl:=Countl.FB;Counth:=Counth.FB;}
”LD置数30秒
WHEN(LD==0)THEN{Countl:=0;Counth:=3;}
END
篮球30秒计时器顶层电路中的TIM模块秒脉冲发生器的设计程序为:
MODULE TIM
CLK PIN;
Q9..Q0 NODE ISTYPEREG;
H1,H512 PIN ISTYPECOM;
Q=[Q9..Q0];
EQUATIONS
Q.CLK=CLK;
H1=(Q==1);
H512=Q0;
WHEN(Q==1023)THEN Q:=0;
ELSE Q:=Q.FB+1;
END
引脚适配:
Pin Assignments
Pin Name Pin Assignment Pin Type, Pin Attribute
K8 6 Input, PULLUP
CLK 11 Clock Input, PULLUP
Q7 15 Output, PULLUP
Q2 16 Output, PULLUP
Q1 17 Output, PULLUP
Q0 18 Output, PULLUP
Q6 21 Output, PULLUP
FB 22 Ou
显示全部