1、一:设计题目:篮球 30 秒定时控制电路设计 (优)二:设计任务和基本要求:1 有 30s 计时功能;2 设置外部操作开关,具有对计时器清零,启动和暂停/连续等功能。3 计时器为 30s 递减计时器,其计时时间间隔为 1s.4 计时器递减计时到零时,数码显示器不能灭灯,同时发出报警信号。三:设计步骤:1. 设计过程:(1)根据设计要求,得到篮球 30 秒计时器总体方案框图 秒脉冲发生器 CLK 计数器 显示译码电路报警电路K8K7 控制电路设计思路:篮球 30 秒计时器包括秒脉冲发生器,计数器,译码显示器,辅助时序控制电路和报警电路等。其中计数器和控制电路事系统的主要部分。计数器完成 30 秒
2、计时功能,控制电路完成计数器的启动、暂停/连续计数。为保证系统的设计要求,在设计控制电路时,应正确处理各个信号间的时序关系。当启动开关 K7 闭合(低电平)时,计数器完成置数功能,译码显示电路显示 30 秒字样;当启动开关 K7 断开(高电平) 、K8 断开(高电平)时,计数器开始计数,当 K8 为闭合(低电平)时,计数器停止计数,K8 再断开(高电平)时,继续累计技术。计数器递减到零时,发出声光报警信号 L1(正常计数时 L=0) 。(2)篮球 30 秒计时器的顶层电路逻辑图:本实验包括两个模块:a:IC17 模块完成计数器计时功能;b:TIM 模块完成始终脉冲发生信号功能。(3) 根据功能
3、模块的划分,利用 ABEL_HDL 语言完成设计。篮球 30 秒计时器顶层电路中的 IC17 模块的程序设计程序为:MODULE IC17TITLE 30SCLK,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;EQUATIONSCounth.CLK=CLK;Countl.CLK=CLK;L=(Counth=0)” 30 秒倒计时WHEN(LD=1)Counth:=0;ELSEWHEN(LD=1)Counth:=Counth.FB;ELSE
4、WHEN(LD=1)Counth:=(Counth.FB-1);”S 键按下,暂停ELSE WHEN(S=0)THENCountl:=Countl.FB;Counth:=Counth.FB;”LD 置数 30 秒WHEN(LD=0)THENCountl:=0;Counth:=3;END篮球 30 秒计时器顶层电路中的 TIM 模块秒脉冲发生器的设计程序为:MODULE TIMCLK PIN;Q9Q0 NODE ISTYPEREG;H1,H512 PIN ISTYPECOM;Q=Q9Q0;EQUATIONSQ.CLK=CLK;H1=(Q=1);H512=Q0;WHEN(Q=1023)THEN Q
5、:=0;ELSE Q:=Q.FB+1;END引脚适配:Pin AssignmentsPin Name Pin Assignment Pin Type, Pin AttributeK8 6 Input, PULLUPCLK 11 Clock Input, PULLUPQ7 15 Output, PULLUPQ2 16 Output, PULLUPQ1 17 Output, PULLUPQ0 18 Output, PULLUPQ6 21 Output, PULLUPFB 22 Output, PULLUPLED 30 Output, PULLUPQ5 37 Output, PULLUPQ4 38
6、Output, PULLUPQ3 39 Output, PULLUPK7 41 Input, PULLUP2设计实现:(1)编辑编译a:启动 Synario 软件,建立一个新的工程项目,命名为 EXA17.SYN,建立一个新的目录存放 EXA17.SYN,选择器件 ispLSI1016E-80LJ44。b:建立逻辑元件符号 IC17(模块名为 IC17)和逻辑元件符号 TIM(模块名为TIM)c:调用逻辑元件 IC17 和 TIM,添加必要的连线,连线名称和 I/O 标记来完成顶层原理电路图。d:建立 ABELHDL 源文件,e:分别编译 TIM(tim.abl) 、IC17(ic17.abl) 和 exa17(exa17.sch),编译完成并通过后,进入下一步。f:引脚锁定。3实验调试和测试:a:将编程电缆插入计算机的并行接口上,同时将编程电缆的另一端接在 ISP 实验系统的下载实验板上,然后打开 ISP 实验系统的电源开关。b:按照引脚编号链接线路。c:利用“Configruation”-“Scan Bord”命令建立结构文件,用鼠标左键单击 Browse,查找到 exa17.jed 文件。d:选择“Command”-“Run Operation”命令开始编程,出现 PASS 表示编程完毕。即下载完成。