文档介绍:HUBEI NORMAL UNIVERSITY
电工电子实验报告
课程名称
EDA技术及应用
实验名称
秒表
选题性质
综合设计
学号姓名
06 秦宪超
专业名称
光电信息科学与工程
所在院系
物理与电子科学学院
报告时间
秒表实验总结报告
任务解析
实现计时范围为到99-59-99的秒表,超过计时长度,有溢出则自动复位清零;
有开始/暂停功能,用于开始/结束计时操作;
用6个七段数码管显示计时数;
方案论证
方案结构框图如下美女-
数字式秒表实际上是一个频率(1000HZ)进行计数的计数电路。由于数字式秒表计数的需要,故需要在电路上加一个控制电路,该控制电路含清零、启动计时、暂停及继续计数等控制功能,同时1000HZ的时间信号必须做到准确稳定。通常使用石英晶体振荡器电路来产生脉冲。数字电子钟的总体方框图如图所示。由图可见,数字秒表由以下几部分组成:晶体振荡器和分频器组成的秒脉冲发生器;防抖开关;秒表控制开关;一百进制秒、分计数器、六十进制秒计数器;以及秒、分的译码显示部分等。
实验步骤
分模块设计电路,给出关键电路仿真图,电路分析说明等
1. 电路分析
⑴.显示译码驱动电路:将计数器的计数结果(BCD码)通过译码器译成七段显示码并驱动
LED数码管显示出来。
数码管显示电路
⑵.控制电路:根据题目要求,本电子秒表应具有两个按键,其中一个控制秒表的启/停,按一次启动计时,再按一次停止计时。另一个按键控制清“0”,按下时系统清“0”。
①复位电路
②按键电路
⑶.分频模块仿真
⑷.控制模块仿真
⑸.计时器仿真
module watch(clk,out_wei,out_duan,res,key2);
input res; //复位按键
input clk;
input key2; //控制开始和暂停按键
output [7:0]out_wei; //数码管位选
output [7:0]out_duan; //数码管段选
reg [7:0]out_wei=8'b;
reg [7:0]out_duan=8'b;
reg [4:0]count; //数码管位扫描时钟分频
reg [3:0]count1; //按键防抖
reg [14:0]count2; //主分频
reg [7:0]sec_l=8'b;
reg [7:0]sec_h=8'b;
reg [7:0]fen_l=8'b;
reg [7:0]fen_h=8'b;
reg [7:0]msec_l=8'b;
reg [7:0]msec_h=8'b;
reg [3:0]s_1=0;
reg [3:0]s_2=0;
reg [3:0]s_3=0;
reg [3:0]s_4=0;
reg [3:0]s_5=0;
reg [3:0]s_6=0;
reg clk_out;
reg pause;
always@(posedge clk) begin
if(count2==20900) begin
count2<=0;
clk_out<=~clk_out; end
else count2<=count2+1; end
always@(posedge clk_out) begin
count<=count+1'b1;
case(count)
3 :begin
out_wei<=8'b;
out_duan<=msec_l; end
6:begin
out_wei<=8'b;
out_duan<=msec_h; end
9:begin
out_wei<=8'b;
out_duan<=sec_l; end
12:begin
out_wei<=8'b;
out_duan<=sec_h; end
15:begin
out_wei<=8'b;
out_duan<=fen_l; end
18:begin
out_wei<=8'b;
out_duan<=fen_h; end
20:count<=0;
endcase end
always@(negedge key2) begin
pause<=~pause; end
always@(posedge clk_out ) begin
if(res==1)begin
s_1<=0;
s_2<=0;
s_3<=0;
s_4<=0;
s_5<=0;
s_6<=0; end
e