博旭范文网 - 每天发现一点点
每天发现一点点!
  • 心得体会
  • 实习心得
  • 工作心得
  • 培训心得
  • 读书心得
  • 学习心得
  • 党员心得
  • 读书笔记
  • 社会实践心得
  • 观后感
  • 班主任培训心得
  • 学习党章心得体会
  • 党课学习心得
  • 反腐倡廉心得
  • 解放思想心得
  • 学习郭明义
  • 于丹论语心得
  • 银行培训心得
  • 岗前培训心得
  • 师德师风学习心得体会
  • 新课程培训心得
  • 教师培训心得体会
  • 党校学习心得
  • 群众路线心得
  • 拓展心得心得
  • 三下乡心得
  • 课程设计心得
  • 听课心得
  • 廉政准则心得
  • 执行力心得体会
  • 新员工培训
  • 暑期社会实践心得
  • 你在为谁工作心得
  • 廉洁自律心得
  • eda课程设计心得体会

    分类:课程设计心得 时间:2017-05-21 本文已影响

    篇一:EDA课程设计

    目 录

    1.课程设计目的 ……………………………………………………………… 1 2. 设计原理 ????????????????????????…… 1 3. 频率计各部分源程序??????????????????????2 4. 设计模块连线?????????????????????????5 5. 设计最终仿真波形???????????????????????6 6.设计项目添加 ???????????????????????? 6 7.课程设计现象?????????????????????????8 8. 课程设计说明?????????????????????????8 9. 心得体会???????????????????????????8 参考文献 ????????????????????????????9

    1.课程设计目的:

    1、进一步了解EDA语言功能。

    2、了解EDA在高频工作下的优势,这是单片机无法比拟的。

    2.设计原理:

    采用一个标准的基准时钟,在单位时间如(1s)里对被测信号的脉冲数进行计数,即为信号的频率。

    8位数字频率计的顶层框图(endfreq.gdf)如图1所示,整个系统可分为四个模块:控制模块、计数测量模块、锁存器模块和显示模块。

    ..

    图1 8位数字频率计的原理框图

    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.2 32位锁存器的源程序(REG32B.VHD)

    3.3 三八译码器源程序模块(YIMA38.VHD)

    3.4 数字频率计的源程序(FREQ.VHD)

    篇二:EDA课程设计报告

    河北科技大学

    课程设计报告

    学生姓名: 学 号:

    专业班级: 电子信息工程 L123班课程名称: 学年学期 2014——2015 学年第二学期 指导教师:

    2015年 6月

    课程设计成绩评定表

    一、 开始模块

    LIBRARY IEEE;--开始显示以及过关显示模块

    USE IEEE.STD_LOGIC_1164.ALL;

    USE IEEE.STD_LOGIC_UNSIGNED.ALL;

    ENTITY kaishi IS

    PORT( start: in STD_LOGIC;

    biaozhi:IN STD_LOGIC;

    CLK:IN STD_LOGIC;

    guanshu:in integer range 1 to 8;

    zheng: in integer range 0 to 10;

    fu: in integer range 0 to 10;

    duan: out STD_LOGIC_VECTOR(7 DOWNTO 0);

    wei :buffer STD_LOGIC_VECTOR(7 DOWNTO 0);

    flag2: out STD_LOGIC);

    END kaishi;

    ARCHITECTURE BEHAV OF kaishi IS

    signal ztai: integer range 1 to 8;

    signal duan1:integer range 0 to 12;

    signal duan2:STD_LOGIC_VECTOR(7 DOWNTO 0);

    signal s1,s2,s3,s4,s5,s6,s7,s8:integer range 0 to 12;

    signal ka: STD_LOGIC_VECTOR(1 DOWNTO 0);

    begin

    PROCESS( CLK )

    variable c: STD_LOGIC;

    BEGIN

    IF(CLK'EVENT AND CLK='1') THEN

    if(biaozhi='1') then

    c:='1'; flag2 <='0';

    end if;

    if(ka = "00" ) then

    s1<=5; s2<=7; s3<=10; s4<=10;s5<=11;s6<=11;s7<=zheng;s8<=fu;

    if (start='1') then

    ka<= "01"; c:='0'; flag2<= '1';

    end if;

    end if;

    if(ka/="00" ) then

    if (c ='0') then --显示分数

    s1<=12; s2<=12; s3<=12; s4<=12;s5<=12;s6<=guanshu;s7<=zheng;s8<=fu;end if;

    if(c='1') then --显示关数

    s1<=5; s2<=7; s3<=10; s4<=10;s5<=11;s6<=11;s7<=0;s8<=guanshu; if(start='1')(本文来自:Www.HnbOxu.coM 博 旭 范文 网:eda课程设计心得体会) then c:='0'; flag2<='1';

    end if;

    end if;

    end if;

    ztai<=ztai+1; if(ztai=8) then ztai<=1; end if;

    case ztai is

    when 1 => duan1<=s1;wei<="00000001";

    when 2 => duan1<=s2;wei<="00000010";

    when 3 => duan1<=s3;wei<="00000100";

    when 4 => duan1<=s4;wei<="00001000";

    when 5 => duan1<=s5;wei<="00010000";

    when 6 => duan1<=s6;wei<="00100000";

    when 7 => duan1<=s7;wei<="01000000";

    when 8 => duan1<=s8;wei<="10000000";

    when others => null;

    end case;

    case duan1 is

    when 0=> duan2<="00111111";

    when 1=> duan2<="00000110";

    when 2 => duan2<="01011011";

    when 3 => duan2<="01001111";

    when 4 => duan2<="01100110";

    when 5=> duan2<="01101101";

    when 6 => duan2<="01111101";

    when 7 => duan2<="00000111";

    when 8=> duan2<="01111111";

    when 9 => duan2<="01101111";

    when 10 => duan2<="01110111";

    when 11 => duan2<="01000000";

    when 12=> duan2<="00000000";

    when OTHERS => NULL;

    end case;

    end if;

    duan <= duan2;

    end process ;

    end;

    二、 心得体会

    通过此次课程设计,使我更加扎实的掌握了有关VHDL语言方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。学一门语言就要不断的去思考并反思自己所出现的问题只有实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

    课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。通过这次课程设计,使我对VHDL语言有了更深的了解,对于以后学这门语言有很大的帮助。

    篇三:北京科技大学EDA课程设计报告

    EDA课程设计报告

    基于8051的可编程电量监测及显示系统

    仿真电路设计

    院 (系):自动化

    专 业:自动化

    学生姓名:宋凯

    学 号:41351080

    指导教师:王玲

    小组分工

    赵子秋:负责电路系统搭建。

    宋凯:负责程序设计及调试。

    陈经纬:负责课题选择、资料搜集以及协助调试电路及程序。

    2015年10月 28 日

    目录

    一、概述 ................................................................................................................................... 3 二、设计要求 ........................................................................................................................... 3 硬件要求 ......................................................................................................................... 3 软件要求 ......................................................................................................................... 3 其他要求 ......................................................................................................................... 4 三、总体框图 ........................................................................................................................... 4 四、功能模块 ........................................................................................................................... 5 1模拟电源模块: ............................................................................................................. 5 2A/D采样模块 ................................................................................................................... 6 38051控制、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亮表示正在充电。完成充电后电容放电表示正在用电,如此循环,最终达到模拟生活中电源用电的目的。

    相关热词搜索:心得体会 课程设计 eda eda课程总结心得体会 eda课程设计实验心得