电工电子实验报告
学生姓名:田都
学生学号:905120108
系别班级:物理系0505班
课程名称:现代电子技术实验(EDA)
报告性质:设计报告
实验地点:现代电子技术实验室205
开课学期:20071
成绩评定:A
教师签名:田开坤
基于简易数字频率计的设计
一、任务解析
在这个设计中需要用计数器来进行计数,用七段数码管来显示结果。计数器在各个档位要被重复使用,而且在测周期和频率的时候,计数器的时钟信号和输入信号要进行调换,所以可以将计数器设计成一个独立的模块.而被计数的频率范围是0.1HZ到99999999HZ,并且将输入的24M频率通过分频模块分为1HZ的频率。然后把信号传入数据缓冲模块,最后将得到的信号在8个数码管上显示出来。
被____________ 门
测____________ 控________ 99999999计数器______
_ 数据缓冲模块___ 扫描显示
信____________ 电___________
号____________ 路
1HZ________________ __________________________________ ____
精密时钟
_____________
二、方案论证
先前考虑的方案是用是用D触发器将24MHZ频率分频
为1MHZ,再用十分频电路(74LS90)经过6次分频得到1HZ时钟频率 ,如下图。
但是相当麻烦,必须要用到很多个D触发器,生成模块很浪费时间,故之后采用硬件描述语言编写了一个分频器。然后将信号输入到门控电路、数据缓冲模块、计数器清零端。注意当时钟上升沿到来时数据发生更新,计数器开始计数,清零端低电频有效。最后将数据显示在数码管上,将信号输入到数码管显示模块。得到如下实验原理图:
三、实验步骤 1、时钟分频模块
该模块用于将24M频率分频为1HZ频率。即将24M转化为十六进制"16e3600",利用D触发器不断进行二分频,直至分频为1HZ,计数从24到0,也就是需要25个D触发器。当COUNT计数到"16e3600"时,如果count[]==h"16",则S为高电频;否则将继续计数并输出。