eda课程设计心得体会docWord文档下载推荐.docx
《eda课程设计心得体会docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《eda课程设计心得体会docWord文档下载推荐.docx(6页珍藏版)》请在冰豆网上搜索。
8位数字频率计的顶层框图(endfreq.gdf)如图1所示,整个系统可分为四个模块:
控制模块、计数测量模块、锁存器模块和显示模块。
..
图18位数字频率计的原理框图
1、控制模块(testctl.vhd):
控制模块的作用是产生测频所需要的各种控制信号。
控制信号的标准输入时钟为1HZ,每两个时钟周期进行一次频率测量。
该模块产生的3个控制信号,分别为teten,load,clr_cnt。
Clr_cnt信号用于在每次测量开始时,对计数器进行复位,以清除上次测量的结果,该复位信号高电平有效,持续半个时钟周期的时间。
Teten为计数允许信号,在teten信号的上升沿时刻计数模块开始对输入信号的频率进行测量,测量时间恰为一个时钟周期(正好为单位时间1s),在此时间里对被测信号的脉冲数进行计数,即为信号的频率。
然后将值锁存,并送到数码管显示出来。
设置锁存器的好处是使显示的数据稳定,不会由于周期性的清零信号而不断闪烁。
在每一次测量开始时,都必须重新对计数器清0。
控制模块的几个控制信号的时序关系如图2所示。
从图中可看出,计数使能信号tsten在1s的高电平后,利用其反相值的上跳沿产生一个锁存信号load,随后产生清0信号上跳沿clr_cnt。
clk
teten
load
clr_cnt
图2控制信号时序关系
2、计数模块(count10.vhd):
计数器模块是由8个带有异步清零端,进位信号输出的模为10的计数模块级连而成。
3、锁存器模块(reg32b.vhd):
锁存器模块也是必不可少的,测频模块测量完成后,在load信号的上升沿时刻将测量值锁存到寄存器中,然后输出到显示模块。
3.频率计各部分源程序:
3.1控制模块源程序(TESTCTL.VHD)
3.232位锁存器的源程序(REG32B.VHD)
3.3三八译码器源程序模块
3.4数字频率计的源程序(FREQ.VHD)
篇二:
EDA课程设计报告
河北科技大学
课程设计报告
学生姓名:
学号:
专业班级:
电子信息工程L123班课程名称:
学年学期2014——2015学年第二学期指导教师:
2015年6月
课程设计成绩评定表
一、开始模块
LIBRARYIEEE;
--开始显示以及过关显示模块
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYkaishiIS
PORT;
wei:
bufferSTD_LOGIC_VECTOR;
flag2:
outSTD_LOGIC);
ENDkaishi;
ARCHITECTUREBEHAVOFkaishiIS
signalztai:
integerrange1to8;
signalduan1:
integerrange0to12;
signalduan2:
STD_LOGIC_VECTOR;
signals1,s2,s3,s4,s5,s6,s7,s8:
signalka:
STD_LOGIC_VECTOR;
begin
PROCESS
variablec:
STD_LOGIC;
BEGIN
IFTHEN
ifthen
c:
=1;
flag2=0;
endif;
s1=5;
s2=7;
s3=10;
s4=10;
s5=11;
s6=11;
s7=zheng;
s8=fu;
ka=01;
=0;
flag2=1;
ifthen--显示分数
s1=12;
s2=12;
s3=12;
s4=12;
s5=12;
s6=guanshu;
endif;
ifthen--显示关数
s7=0;
s8=guanshu;
ifthenc:
flag2=1;
ztai=ztai+1;
ifthenztai=1;
caseztaiis
when1=duan1=s1;
wei=00000001;
when2=duan1=s2;
wei=00000010;
when3=duan1=s3;
wei=00000100;
when4=duan1=s4;
wei=00001000;
when5=duan1=s5;
wei=00010000;
when6=duan1=s6;
wei=00100000;
when7=duan1=s7;
wei=01000000;
when8=duan1=s8;
wei=10000000;
whenothers=null;
endcase;
caseduan1is
when0=duan2=00111111;
when1=duan2=00000110;
when2=duan2=01011011;
when3=duan2=01001111;
when4=duan2=01100110;
when5=duan2=01101101;
when6=duan2=01111101;
when7=duan2=00000111;
when8=duan2=01111111;
when9=duan2=01101111;
when10=duan2=01110111;
when11=duan2=01000000;
when12=duan2=00000000;
whenOTHERS=NULL;
duan=duan2;
endprocess;
end;
二、心得体会
通过此次课程设计,使我更加扎实的掌握了有关VHDL语言方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
学一门语言就要不断的去思考并反思自己所出现的问题只有实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。
同时,设计让我感触很深。
通过这次课程设计,使我对VHDL语言有了更深的了解,对于以后学这门语言有很大的帮助。
篇三:
北京科技大学EDA课程设计报告
EDA课程设计报告
基于8051的可编程电量监测及显示系统
仿真电路设计
院(系):
自动化
专业:
宋凯
41351080
指导教师:
王玲
小组分工
赵子秋:
负责电路系统搭建。
宋凯:
负责程序设计及调试。
陈经纬:
负责课题选择、资料搜集以及协助调试电路及程序。
2015年10月28日
一、概述...................................................................................................................................3二、设计要求...........................................................................................................................3硬件要求.........................................................................................................................3软件要求.........................................................................................................................3其他要求.........................................................................................................................4三、总体框图...........................................................................................................................4四、功能模块...........................................................................................................................51模拟电源模块:
.............................................................................................................52A/D采样模块...................................................................................................................638051控制、1602显示模块及蜂鸣器低电位报警模块................................................6五、总体设计电路图...............................................................................................................7六、系统测试与结果分析.....................................................................................................10七、设计心得体会.................................................................................................................12八、参考文献.........................................................................................................................12
概述
本设计主要想法来自与生活中常用到的电池的电量显示,采用multisim中MCU库内的8051可编程控制芯片做主要控制芯片。
外围模块包括LCD1602显示模块、蜂鸣器报警模块和电源电量模拟模块。
通过外围电路的连接以及对8051写入相应程序,最终利用MULTISIM实现了对一个电源电量监测及显示系统的仿真。
设计要求
硬件要求
为了很好的实现在Multisim中对系统功能的实现,首先我们得了解8051可编程芯片的功能。
由于8051自身不带A/D、D/A转换模块,我们还得了解A/D模块的使用方法。
由于本次设计的显示模块用到了LCD1602,我们还得掌握LCD1602的配置使用方法及通信方式。
最后搭建的电路要实现稳定输出、走线美观等要求。
软件要求
首先我们必须熟练掌握Multisim仿真软件的使用,其次因为本设计用到了可编程芯片8051,所以我们还得掌握一个编程软件的应用(本次设计选用的是Keil5)。
其他要求
我们必须掌握一些简单的数字电路的应用及查阅相关的相关技巧。
总体框图
功能模块
1、模拟电源模块:
说明:
为了模拟生活中电源电量,我们采用了如上图的电路结构。
电路总电量是5V,其中Key=D是切换开关,当开关置于下端时,通过调节电位器R2可以对5V进行分压送入A/D模块采样端,模拟电源剩余电量不同时的情景,便于调试后面的显示电路时观测。
当开关置于上端时,电容C1作为电源,R1作为生活中消耗电源电量的用电设备,S3的开断则表示用电设备用电与否,U6A的基极接到了8051芯片的PB3端,便于编程控制实现当检测到电源电量(即电容存放的电量)低于设定百分比时即刻给电容充满,同时接在PB3端的灯泡X2亮表示正在充电。
完成充电后电容放电表示正在用电,如此循环,最终达到模拟生活中电源用电的目的。