文档详情

篮球秒定时控制电路设计.doc

发布:2017-03-24约2.89千字共4页下载文档
文本预览下载声明
一:设计题目:篮球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
显示全部
相似文档