第一篇:EDA作业 单管低频放大器
贵州大学科技学院2010级 电科班
王斌
GUIZHOU UNIVERSITY EDA实验报
告
实验课程名称 EDA技术与实验 实验项目名称 单管低频放大器 学 院 科技学院 专 业 班 级 2010级电子信息科学与技术 学 生 姓 名 王斌 学 号 1020040464 任 课 教 师 李良荣
贵州大学科技学院2010级 电科班
王斌
单管低频放大器
1、实验目的
(1)学习元器件的放置和手动、自动连线方法;(2)熟悉元器件标号及虚拟元件值的修改方法;(3)熟悉节点及标注文字的放置方法;(4)熟悉电位器的调整方法;(5)熟悉信号源的设置方法;(6)熟悉示波器的使用方法;
(7)熟悉放大器的主要性能指标的测试方法;
(8)熟悉示波器、信号源、万用表、电压表、电流表的应用方法;(9)学习实验报告的书写方法。
2、实验内容 a:测试电路如图
图1——0(1)测量Ic 常规方法测量Ve。用Ie=Ve/Re ≈ Ic计算集电极电流。如图1——1所示。测试的Ve=1.589V
IeIcIbI c
Ic则Ie=Ve/Re ≈ Ic=1.589mA
VERE1.5891000=1.589V 2
贵州大学科技学院2010级 电科班
王斌
检测是否正确:如图1——2
图1——2 测试正确!
结论:测试看出,两种方法的结果是有些误差的,原因在于RE的值是有误差的,调入器件时计算机在器件的误差范围内任意取值作计算依据,在实际电路中也往往如此,用万用表测量晶体管发射极电阻上的电压来测量电路的Ic是实际电路的设计时的一般方法。
(2)信号发生器设置正旋波,f=1KHZ,V=10mV;
如图1——3
贵州大学科技学院2010级 电科班
王斌
图1——3 仿真,调整示波器观察后得到结果。
A通道(x1,y1)=(221.048ms ,-1.146v)、B通道为(222.085ms , 9.995mV)。利用两条时间差可以分析信号的周期、频率等参数(图中T2-T1=1.036ms为周期)。信号类型为“DC”方式,波形包含直流成分,“0”禁止输入,“AC”方式不包含直流成分。
结论:保持信号源不变,调整R5为5000(接入电阻的阻值为505000=25K,如果滑动变阻器增大,调到7400左右),信号输出幅度最大,失真较小,则R5的取值在56K左右
贵州大学科技学院2010级 电科班
王斌
最佳。
(3)调整R5,在示波器上观察波形,是波形输出幅度最大,且不失真;
a:减小电阻会使电路失真,且截止失真;
b:真大电阻会是电路的放大倍数增大;
(4)测量单管放大器的输入输出电阻RI、R0;
贵州大学科技学院2010级 电科班
王斌
输入电阻:
RIVIRVSVIVIII=
7.0713.6931031.914k
输出电阻:用“替代法”计算R0,闭合开关,得到VL的值为4.614mv,断开开关,得到V0的值为4.722mv。
贵州大学科技学院2010级 电科班
王斌
R0(V0VL1)31034.722313107.022k 4.614
(5)用“失真度测量仪”测量电路的失真度;
在输入信号3mV,f=1KHZ时,测得失真度:2.767%。在输入信号10mV,f=1KHZ时,测得失真度:9.193%。如图1——4。
结论:电路的失真度为9.193% 7
贵州大学科技学院2010级 电科班
王斌
图1——4(6)用“波特图示仪”测试电路的幅频特性曲线。
根据带宽的测量原理,移动测试指针,使幅度值下降3dB,找到半功率点=26.459MHZ。如图1——5
=23.698HZ,图1——5 测得fwfHfL26.459MHZ。
贵州大学科技学院2010级 电科班
王斌
心得:通过这次实验让我对Multisim 更进一步的了解和学习,也对很多电路的分析应用加深了了解。!
第二篇:eda大作业
——EDA技术与Verilog HDL
交通灯设计学 院:电子信息学院
专 业:电气工程及其自动化 班 级:
学 号: 姓 名: 1
目录
前言------1
一、设计任务-----------
2二、题目分析与整体构思--
2三、硬件电路设计-------3
四、程序设计-----------7
五、设计创新----------12
六、心得体会----------1
3七、参考文献----------13
前 言
伴随着社会的发展以及人类生活水平的提高,汽车的数量在D的DEA技术的发展和应用领域的扩大与深入,EDA技术在电子信息,通信,自动,控制及计算机应用等领域的重要性日益突出。随着技术市场与人才市场对DEA的不断的增加,交通的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以,设计交通灯来完成这个需求就显的越加迫切了.为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。以下就是运用数字电子设计出的交通灯:其中红灯亮,表示该条路禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。一﹑设计任务
1.1设计要求: 设计一个十字路口的交通灯控制系统,用实验平台上的LED发光二极管显示车辆通过的方向(东西和南北各一组),用数码管显示该方向的剩余时间。要求:工作顺序为东西方向红灯亮45秒,前40秒南北方向绿灯亮,后5秒黄灯亮。然后南北方向红灯亮45秒,前40秒东西方向绿灯亮,后5秒黄灯亮。依次重复。有紧急事件时允许将某方向一直开绿灯或者开红灯,另外允许特定情况两方向均为红灯,车辆禁行,比如十字路口恶性交通事故时,东西,南北两个方向均有两位数码管适时显示该方向亮灯时间。
二、题目分析与整体构思
(1)该交通灯控制器应具备的功能
设东西和南北方向的车流量大致相同,因此红、黄、绿灯的时长也相同,定为红灯45sec,黄灯5sec,绿灯40sec,同时用数码管指示当前状态(红、黄、绿)剩余时间。另外,设计一个紧急状态,当紧急状态出现时,两个方向都禁止通行,指示红灯。紧急状态解除后,重新计数并指示时间。(2)实现方案
一 从题目中计数值与交通灯的亮灭的关系如图(1)所示
三﹑硬件电路设计(1)分频器
分频器实现的是将高频时钟信号转换成底频的时钟信号,用于触发控制器、计数器和扫描显示电路。该分频器实现的是一千分频,将一千赫兹的时钟信号分频成一赫兹的时钟信号。
(2)控制器设计
控制器的作用是根据计数器的计数值控制发光二极管的亮、灭,以及输出倒计时数值给七段数码管的分位译码电路。此外,当检测到特殊情况(HOLD=‘1’)发生时,无条件点亮红灯的二极管。本控制器可以有两种设计方法,一种是利用时钟烟的下降沿读取前级计数器的计数值,然后作出反应;另一种则是将本模块设计成纯组合逻辑电路,不需要时钟驱动。这两种方法各有所长,必须根据所用器件的特性进行选择:比如有些FPGA有丰富的寄存器资源,而且可用与组合逻辑的资源则相对较少,那么使用第一种方法会比较节省资源;而有些CPLD的组合逻辑资源则比较多,用第二种方法可能更好。
(3)计数器设计
这里需要的计数器的计数范围为0-90。计到90后,下一个时钟沿回复到0,开始下一轮计数。此外,当检测到特殊情况(HOLD=‘1’)发生是,计数器暂停计数,而系统复位信号RESET则使计数器异步清零。
(4)分位译码电路设计--1 因为控制器输出的到计时数值可能是1位或者2位十进制数,所以在七段数码管的译码电路前要加上分位电路(即将其分为2个1位的十进制数,如25分为2和5,7分为0和7)。
与控制器一样,分位电路同样可以由时钟驱动,也可以设计成纯组合逻辑电路。控制器中,引入了寄存器。为了让读者开拓眼界,分位电路就用组合逻辑电路实现。
(5)分位译码电路设计—2
(6)数码管驱动设计
串行连接,即每个数码管对应的引脚都接在一起(如每个数码管的a引脚都接到一起,然后再接到CPLD/FPGA上的一个引脚上),通过控制公共端为高电平控制相应数码管的亮、灭(共阴极数码管的公共端为高电平时,LED不亮;共阳极的公共端为低电平时,LED不亮)。
串行法的优点在于消耗的系统资源少,占用的I/O口少,N个数码管只需要(7+N)个引脚(如果需要小数点,则是(8+N)个引脚)。其缺点是控制起来不如并行法容易。
(7)下图为交通灯控制器的顶层文件连接图
四、程序设计
(1)分频器的设计
LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;
ENTITY FreDevider IS PORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);END;
ARCHITECTURE Devider OF FreDevider IS CONSTANT N:Integer:=499;signal counter:Integer range 0 to N;signal Clk:Std_Logic;BEGIN PROCESS(Clkin)begin IF rising_edge(Clkin)THEN
IF Counter=N then counter<=0;Clk<=not clk;else counter<=counter+1;end if;end if;end process;clkout<=clk;end;
四、程序设计
(1)分频器的设计
LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;
ENTITY FreDevider IS PORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);END;
ARCHITECTURE Devider OF FreDevider IS CONSTANT N:Integer:=499;signal counter:Integer range 0 to N;signal Clk:Std_Logic;BEGIN PROCESS(Clkin)begin IF rising_edge(Clkin)THEN IF Counter=N then counter<=0;Clk<=not clk;else counter<=counter+1;end if;end if;end process;clkout<=clk;end;(3)计数器的设计
这里计数器的计数范围为0—45S。计到45后,下一个时钟沿回复到0,开始下一轮计数.此外,当检测到特殊情况(Hold=‘1‘)发生时,计数器暂停计数,而系统复位号Reset则使计数器异步清0。程序如下:
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY counter IS PORT(clock:IN STD_LOGIC;reset:in std_logic;Hold:in std_logic;countNum:BuFFeR INTEGER RANGE 0 TO 90);END;ARCHITECTURE behavior OF counter IS BEGIN process(reset,Clock)BEGIN IF Reset='1' THEN countNum<=0;ELSIF rising_edge(Clock)THEN IF Hold='1' then countNum<=countNum;ELSE IF countNum=90 THEN countNum<=0;ELSE countNum<=countNum+1;END IF;END IF;END IF;END PROCESS;END;(4)分位译码电路设计--1 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY Fenwei IS PORT(Numin:IN integer RANGE 0 TO 45;NumA,NumB:OUT Integer RANGE 0 to 9);END;
ARCHITECTURE behavior OF Fenwei IS BEGIN process(Numin)BEGIN IF Numin>=40 THEN NumA<=4;NumB<=Numin-40;ELSIF Numin>=30 THEN NumA<=3;NumB<=Numin-30;ELSIF Numin>=20 THEN NumA<=2;NumB<=Numin-20;ELSIF Numin>=10 THEN NumA<=1;NumB<=Numin-10;ELSE NumA<=0;NumB<=Numin;END IF;END PROCESS;END;
(5)分位译码电路设计—2 USE IEEE.STD_LOGIC_1164.ALL;ENTITY Fenwei2 IS PORT(Numin:IN integer RANGE 0 TO 45;NumC,NumD:OUT Integer RANGE 0 to 9);END;ARCHITECTURE behavior OF Fenwei2 IS BEGIN process(Numin)BEGIN IF Numin>=40 THEN NumC<=4;NumD<=Numin-40;ELSIF Numin>=30 THEN NumC<=3;NumD<=Numin-30;
ELSIF Numin>=20 THEN NumC<=2;NumD<=Numin-20;ELSIF Numin>=10 THEN NumC<=1;NumD<=Numin-10;ELSE NumC<=0;NumD<=Numin;END IF;END PROCESS;END;
(6)数码管驱动设计 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY bcd_data IS PORT(bcd_data:in STD_LOGIC_VECTOR(3 downto 0);segout: out STD_LOGIC_VECTOR(6 downto 0));END;ARCHITECTURE behavior OF bcd_data IS BEGIN process(bcd_data)BEGIN case bcd_data is when “0000”=>segout<=“1111110”;when “0001”=>segout<=“0110000”;when “0010”=>segout<=“1101101”;when “0011” =>segout<=“1111001”;when “0100” =>segout<=“0110011”;when “0101”=>segout<=“1011011”;when “0110”=>segout<=“0011111”;when “0111”=>segout<=“1110000”;when “1000” =>segout<=“1111111”;when “1001” =>segout<=“1110011”;when others =>null;END CASE;END PROCESS;END;
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_unsigned.ALL;ENTITY dtsm IS PORT(clk:in STD_LOGIC;NumA,NumB,NumC,NumD: in STD_LOGIC_VECTOR(3 downto 0);segout1:out STD_LOGIC_VECTOR(6 downto 0);led_sel: out STD_LOGIC_VECTOR(3 downto 0));END dtsm;architecture bhv of dtsm is component bcd_data is port(bcd_data:in STD_LOGIC_VECTOR(3 downto 0);segout:out STD_LOGIC_VECTOR(6 downto 0));end component;signal x:STD_LOGIC_VECTOR(3 downto 0);signal q:STD_LOGIC_VECTOR(1 downto 0);begin p1:process(clk)begin if clk'event and clk ='1' then Q<= Q + '1';end if;end process;
p2:process(Q)begin case Q is when“00”=>led_sel<=“1110”;x<=NumD;when“01”=>led_sel<=“1101”;x<=NumC;when“10”=>led_sel<=“1011”;x<=NumB;when“11”=>led_sel<=“0111”;x<=NumA;when others=>null;end case;end process;u1:bcd_data PORT map(bcd_data=>x,segout=>segout1);end
五﹑设计创新
1﹑模块化编程,模块化接线,再编译总原理图,思路比较清楚解容易。2﹑可以比较容易的改变红绿灯的时间。3﹑有的模块可以供其它任务通用。
六﹑心得体会
EDA设计我感觉程序调试最重要,试验软件、硬件熟悉其次。我在编完各模块程序之后,编译查错最初有三十几个错误,有输入错误、语法错误。一遍一遍的变异查错,直到没有错误。必须注意工程名和实体名一致,不然一般会出错。在没有错误之后可以进行波型仿真。若与理想的不同,再查看程序,有无原理上的编辑错误或没有查出的输入错误。都通过可以进行管脚配对,把程序烧入芯片,在实物机上看结果,从显示中得出还需改正的地方,再去改程序。必须注意没改一次都要编译,重新烧入。七﹑参考文献
(1)杨颂华 ;数字电子技术基础.西安:西安电子科技大学。
(2)黄任;2005;VHDL入门.解惑.经典实例.经验总结.北京:北京航空航天大学出版社。
(3)徐志军,徐光辉.2002.CPLD/FPGA的开发与应用.北京:电子工业出版社。
(4)褚振勇.FPGA设计与应用.西安:西安电子科技大学出版社。
第三篇:eda大作业
班 级 021291 学 号 02129057
EDA实验报告
学 院 电子工程学院
专 业 电子信息工程
学生姓名
02129057
导师姓名
纠博
交通控制器
一. 设计目标
设计一个十字路口交通控制系统,其东西,南北两个方向除了有红、黄、绿灯指示是否允许通行外,还设有时钟,以倒计时方式显示每一路允许通行的时间,绿灯,黄灯,红灯的持续时间分别是70、5和75秒。当东西或南北两路中任一道上出现特殊情况,例如有消防车,警车要去执行任务,此时交通控制系统应可由交警手动控制立即进入特殊运行状态,即两条道上的所有车辆皆停止通行,红灯全亮,时钟停止计时,且其数字在闪烁。当特殊运行状态结束后,管理系统恢复原来的状态,继续正常运行。
二. 设计思路与实施方案
1.设计目标思路整理
①
在十字路口的两个方向上各设一组红、绿、黄灯,显示顺序为其中一方向(东西方向)是绿灯、黄灯、红灯;另一方向(南北方向)是红灯、绿灯、黄灯。
②
设置一组数码管,以倒计时的方式显示允许通行或禁止通行的时间,其中绿灯、黄灯、红灯的持续时间分别是70s、5s和75s。
③
当各条路上任意一条上出现特殊情况时,如当消防车、救护车或其他需要优先放行的车辆通过时,各方向上均是红灯亮,倒计时停止,且显示数字在闪烁。当特殊运行状态结束后,控制器恢复原来状态,继续正常运行。
2.原理分析
本系统主要由分频器,计数器,控制器,倒计时显示器等电路组成。分频器将晶振送来的50MHZ信号变为1HZ时钟信号;计数器实现总共150秒的计数,它也是交通控制系统的一个大循环;控制器控制系统的状态转移和红黄绿灯的信号输出;倒计时显示电路实现75秒,70秒及5秒的倒计时和显示功能。整个系统的工作时序受控制器控制,是系统的核心。基于此,做出交通控制系统的转移图如下:
其中,s0:A方向绿灯亮,B方向红灯亮,此状态持续70秒;
S1:A方向黄灯亮,B方向红灯亮,此状态持续5秒;
S2:A方向红灯亮,B方向绿灯亮,此状态持续70秒;
S3:A方向红灯亮,B方向黄灯亮,此状态持续5秒;
S4:紧急制动状态,A方向红灯亮,B方向红灯亮,当hold=‘0‘时进入这种状态。
当紧急制动信号无效时,状态按照s0—s1—s2—s3—s0循环;当紧急制动信号有效时,立即进入s4,两个方向红灯全亮,计数器停止计数。
三. 设计过程
1.电路设计
交通控制系统顶层原理图如下图示,它主要由50MHZ分频器模块,控制器,倒计时计数器模块,7段数码管组成。
(1)分频器的设计
分频器外部接口如右图所示:
library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;
entity fp50m is port(clk : in std_logic;
reset : in std_logic;
clk_out: out std_logic);end entity fp50m;
architecture behavior of fp50m is signal count : std_logic_vector(31 downto 0);signal Q:std_logic;begin process(reset,clk)
begin if(reset = '0')then
count <=(others=>'0');--复位计数器
elsif clk'event and clk='1' then
count<=count+1;
if(count = 25000000)then
Q<= not Q;--反置输出
count <=(others=>'0');
end if;
end if;
clk_out<=Q;end process;end architecture behavior;由于50MHz过大,在这里就不展示分频时序图。(2)控制器的设计
控制器control的逻辑符号如下图所示。其中,clk为时钟输入信号;hld为紧急制动信号;ared,agreen,ayellow为东西方向驱动红灯,绿灯及黄灯指示的输出信号;bred,bgreen,byellow分别为南北方向驱动红灯。绿灯及黄灯指示的输出信号。控制器按照上边的状态转移图所示控制系统的时序,即为个方向红,绿,黄灯的亮灭时间。control的VHDL描述文件control.vhd: library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;
entity control is
port(clk,hold:in std_logic;
ared,agreen,ayellow,bred,bgreen,byellow:out std_logic);end control;
architecture behavior of control is
type state_type is(s0,s1,s2,s3,s4);
signal current_state,next_state:state_type;
signal counter:std_logic_vector(6 downto 0);
begin synch:process begin
wait until clk'event and clk='1';
if hold='0' then
--当紧急制动信号有效时,计数器停止工作
counter<=counter;
else
--当紧急制动信号无效时,计数器进行周期为150s的计数
if counter<149 then
counter<=counter+1;
else
counter<=(others=>'0');
end if;
end if;end process;
process
--状态机的状态转移描述 begin
wait until clk'event and clk='1';
current_state<=next_state;end process;
state_trans:process(current_state)begin
case current_state is when s0=>
if hold='0' then
next_state<=s4;
else
if counter<69 then
next_state<=s0;
else
next_state<=s1;
end if;
end if;when s1=>
if hold='0' then
next_state<=s4;
else
if counter<74 then
next_state<=s1;
else
next_state<=s2;
end if;
end if;when s2=>
if hold='0' then
next_state<=s4;
else
if counter<144 then
next_state<=s2;
else
next_state<=s3;
end if;
end if;when s3=>
if hold='0' then
next_state<=s4;
else
if counter<149 then
next_state<=s3;
else
next_state<=s0;
end if;
end if;when s4=>
if hold='0' then
next_state<=s4;
else
if counter<69 then
next_state<=s0;
elsif counter<74 then
next_state<=s1;
elsif counter<144 then
next_state<=s2;
elsif counter<149 then
next_state<=s3;
end if;
end if;
end case;end process;
output:process(current_state)begin case current_state is when s0=>
ared<='0';
agreen<='1';
ayellow<='0';
bred<='1';
bgreen<='0';
byellow<='0';when s1=>
ared<='0';
agreen<='0';
ayellow<='1';
bred<='1';
bgreen<='0';
byellow<='0';
--每种状态下两个路口红绿灯的状态描述
when s2=>
ared<='1';
agreen<='0';
ayellow<='0';
bred<='0';
bgreen<='1';
byellow<='0';when s3=>
ared<='1';
agreen<='0';
ayellow<='0';
bred<='0';
bgreen<='0';
byellow<='1';when s4=>
ared<='1';
agreen<='0';
ayellow<='0';
bred<='1';
bgreen<='0';
byellow<='0';when others => NULL;end case;end process;end behavior;
control的时序图
由图可以看出紧急制动有效,即’hold’=0时,两个方向都是红灯。而紧急制动无效时,为s1状态,一方为绿灯,另一方红灯。(3)倒计时计数器upm75(x)的设计 倒计时计数器upm75(x)的逻辑符号如下图所示。其中,clk,cr分别为时钟和清零端,en0~en2分别表示倒计数75s,70s,5s使能端,ql[3..0],qh[3..0],oc分别为BCD码的个位,十位跟进位输出。
VHDL描述upm75(x).vhd如下: library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity upm75 is
--实体声明 port(clk:in std_logic;
en0,en1,en2:in std_logic;
cr,hld:in std_logic;
ql,qh:out std_logic_vector(3 downto 0);
oc:out std_logic);end upm75;
architecture behavior of upm75 is
--结构体
signal coul,couh:std_logic_vector(3 downto 0);begin
process(cr,clk,hld,en0,en1,en2)
begin
if cr='0' then
--异步清零
coul<=“0000”;
couh<=“0000”;
elsif clk'event and clk='1' then
if hld='1' then
--紧急制动无效时,计数器正常计数
if en0='1' then
--en0有效,倒计时75s
if(coul=0 and couh=0)then
--减法记到00后,重新指数75
coul<=“0101”;
couh<=“0111”;
elsif coul=0 then
--否则,个位记到0时置为9,十位减1
coul<=“1001”;
couh<=couh-1;
else
coul<=coul-1;
--否则,个位减1
end if;
end if;
if en1='1' then
--en1有效,倒计时70s
if(coul=0 and couh=0)then
coul<=“0000”;
couh<=“0111”;
elsif coul=0 then
coul<=“1001”;
couh<=couh-1;
else
coul<=coul-1;
end if;
end if;
if en2='1' then
--en2有效,倒计时5s
if(coul=0 and couh=0)then
coul<=“0101”;
couh<=“0000”;
elsif coul=0 then
coul<=“1001”;
couh<=couh-1;
else
coul<=coul-1;
end if;
end if;
else
coul<=coul;
--紧急制动有效时,各位保持不变
couh<=couh;
end if;
end if;
end process;
process(coul,couh)
begin
if(coul=0 and couh=0)then
--减到00时,借位输出
oc<='1';
else
oc<='0';
end if;
end process;
ql<=coul;
qh<=couh;end behavior;倒计时的时序仿真图如下: 1.75s倒计时
由图可以看出紧急制动有效时,停止计时,一直持续在75s,满足要求。2.70s倒计时
3.5s倒计时
(4)七段数码管的设计
分频器外部接口如右图所示: LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DECL7S IS
PORT(A : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
hold:IN STD_LOGIC;
clk:IN STD_LOGIC;
LED7S : OUT STD_LOGIC_VECTOR(6 downto 0));END;ARCHITECTURE one OF DECL7S IS BEGIN PROCESS(A)BEGIN if(hold = '0' and clk = '1')then LED7S <= “0000000”;elsif(hold = '1')then CASE A IS WHEN “0000” => LED7S <= “0111111”;WHEN “0001” => LED7S <= “0000110”;WHEN “0010” => LED7S <= “1011011”;WHEN “0011” => LED7S <= “1001111”;WHEN “0100” => LED7S <= “1100110”;WHEN “0101” => LED7S <= “1101101”;
WHEN “0110” => LED7S <= “1111101”;WHEN “0111” => LED7S <= “0000111”;WHEN “1000” => LED7S <= “1111111”;WHEN “1001” => LED7S <= “1101111”;WHEN “1010” => LED7S <= “1110111”;WHEN “1011” => LED7S <= “1111100”;WHEN “1100” => LED7S <= “0111001”;WHEN “1101” => LED7S <= “1011110”;WHEN “1110” => LED7S <= “1111001”;WHEN “1111” => LED7S <= “1110001”;WHEN OTHERS => NULL;END CASE;END IF;END PROCESS;END;
三. 遇到的问题及解决方法
1.七段数码管显示的数字并不是1,2,3…,将LED7S的输出取反后,得到了正确的结果; 2.倒计时开始设计的是从74s,69s,4s开始计时的,后改为75s,70s,5s;
3.紧急制动有效时,计时停止,但不闪烁,之后在DECL7S程序里加入了时钟,能够达到闪烁的效果。
四. 综合时序仿真结果及功能分析
总体电路图如下:
总体时序仿真:
由于50MHz太大,看不出多种状态间的变化,但通过仿真图可以看出一方是绿灯,而另一方是红灯。
五. 小结及心得体会
在本次实验中我选择的是交通灯,输出有很多种情况。该系统主要由分频器,计数器,控制器,倒计时显示器等电路组成。其中,分频器与七段数码管是小作业的时候做好的,控制器与倒计时计数器参考数电书完成。在实验过程中,出现了很多的问题,多亏了同学和老师的帮助,有很多问题都是由于粗心导致的,这又一次说明了编程是需要细心和耐心的,一个小小的错误就会影响到整个运行结果。所以我觉得,结果固然重要,但是自己真正投入努力的过程更是值得被体会。
第四篇:小学作业单
2013-2014暑期作业单
语文:1.字帖每天一页
2.以大作文本为标准 摘抄每天半页(经典句子 词语)
3.暑假作业
4.五年级上册语文课本每课所有生字每个3遍 组2个词 标拼音写部首和音序
5.作文5篇题目分别是
《我想对十年后的自己说。。。》
《假如。。。》
读《红楼梦》后感
我喜欢《水浒传》中的。。。
《这一年我所不能忘记的》
(写到大作文本上 每篇不得少于一页半)
数学:1.暑假作业
2.四年级下册课本所有计算题和应用题做出来(应用题不抄题目)
英语:1.暑假作业
2.英语本册课本所有单词 一音一汉
2013-2014暑期作业单
语文:1.字帖每天一页
2.以大作文本为标准 摘抄每天半页(经典句子 词语)
3.暑假作业
4.五年级上册语文课本每课所有生字每个3遍 组2个词 标拼音写部首和音序
5.作文5篇题目分别是的。。。⑸ 《这一年我所不能忘记的》(共5篇作文 写到大作文本上 每篇不得少于一页半)数学:1.暑假作业
2.四年级下册课本所有计算题和应用题做出来(应用题不抄题目)
英语:1.暑假作业
2.英语本册课本所有单词 一音一汉⑴《我想对十年后的自己说。。。》⑵《假如。。。》⑶读《红楼梦》后感 ⑷我喜欢《水浒传》中
2013-2014暑期作业单
语文:1.字帖每天一页
2.以大作文本为标准 摘抄每天半页(经典句子 词语)
3.暑假作业
4.五年级上册语文课本每课所有生字每个3遍 组2个词 标拼音写部首和音序
5.作文5篇题目分别是
⑴《我想对十年后的自己说。。。》⑵《假如。。。》⑶读《红楼梦》后感 ⑷我喜欢《水浒传》中的。。。⑸ 《这一年我所不能忘记的》(共5篇作文 写到大作文本上 每篇不得少于一页半)数学:1.暑假作业
2.四年级下册课本所有计算题和应用题做出来(应用题不抄题目)
英语:1.暑假作业
2.英语本册课本所有单词 一音一汉
第五篇:港口作业委托单
┌──────────────────┐
│本单位港口经营人与作业委托人签章后,│
│具有合同效力,有关港口经营人与作业委│
│托人之间的权利、义务和责任界限适用于│
│《水路货物运输规则》及港口费收的有关│
│规定。│
└──────────────────┘
月度作业合同号码:编号:
┌───────────┬──┬───┬────────┬─────────┐
│约定货物进港时间和地点││承运人││应收费用│
├─┬─────┬──┬┴─┬┴─┬─┴───┬──┬─┼─┬────┬──┤
│作│ 全 称 │││船名││航次│ │费│费率(元/│金额│
│业│││││││ │目│计费吨)│(元)│
│委├─────┼──┼──┼──┴─────┼──┴─┼─┼────┼──┤
│托│地址、电话│││预计航船到港时间││ │││
│人├─────┼──┼──┼────────┼────┼─┼────┼──┤
│ │银行、帐号│││运单号码││ │││
├─┴─┬───┼──┴┬─┼───┬─┬──┴───┬┼─┼────┼──┤
│起运港││换装港│ │到达港│ │费用结算方式││ │││
├─┬─┼─┬─┼─┬─┴─┴──┬┴─┴───┬─┬┴┼─┼────┼──┤
│发│货│件│包│价│作业委托人确│ 计费重量 │装│金│ │││
│货│名│数│装│值│定││卸│额│ │││
│符│ │ │ │(├─┬────┼─┬────┤费│(│ │││
│号│ │ │ │元│重│ 体积 │重│ 体积 │率│元│ │││
│ │ │ │ │)│量│(长×宽 │量│(立方米)│ │)│ │││
│ │ │ │ │ │(│×高立方│(││ │ │ │││
│ │ │ │ │ │吨│米)│吨││ │ │ │││
│ │ │ │ │ │)││)││ │ │ │││
├─┼─┼─┼─┼─┼─┼────┼─┼────┼─┼─┼─┼────┼──┤
│ │ │ │ │ │ ││ ││ │ │ │││
├─┼─┼─┼─┼─┼─┼────┼─┼────┼─┼─┼─┼────┴──┤
│ │ │ │ │ │ ││ ││ │ │总││
│ │ │ │ │ │ ││ ││ │ │计││
├─┼─┼─┼─┼─┼─┼────┼─┼────┼─┼─┼─┴───────┤
│ │ │ │ │ │ ││ ││ │ │大写:│
├─┴─┼─┼─┼─┼─┼────┼─┼────┼─┼─┼────┬────┤
│ 合计 │ │ │ │ ││ ││ │ │核算员:│收款章 │
├──┬┴─┴─┴─┴┬┴────┴─┼────┴─┴─┤││
│ 其 ││ 约定作业日期 │├────┤│
│ 他 ││││复核员:││
│ 委 │├───────┼────────┤││
│ 托 │││││年 月 日│
│ 项 ││ 约定作业期限 │├────┴────┤
│ 目 ││││仓库验收│
├──┼───────┼───────┼────────┤经办人 │
│ 特 ││作业委托人签章│港口经营人签章 │年 月 日│
│ 约 │││├─────────┤
│ 项 ││││装船或交付│
│ 目 ││年 月 日│年 月 日 │经办人 │
│││││年 月 日│
└──┴───────┴───────┴────────┴─────────┘
附件
1.作业委托单一式六份,顺序如下:第一份(起运港入库或到达港提货联)起运或到达港口经营人--→作业委托人--→起运或到达港口经营人仓库;
第二份(作业委托人存查联)起运或到达港口经营人--→作业委托人;
第三份(收据联)起运或到达港口经营人----→作业委托人;
第四份(财务结算联)起运或到达港口经营人财务结算;
第五份(计费存查联)起运或到达港口经营人计费存查;
第六份(作业联)起运或到达港口经营人作业后存查。
2.作业委托单的抬头应印刷或填写港口经营人名称。
3.作业委托单第六份用厚纸印刷,其余五份均用薄纸印刷,印刷墨色应有区别为:结算联为红色、收据联为绿色、其他联为黑色。
4.要印控制号码或固定号码。
5.危险货物作业,第六份用红纸印刷。
6.规格:长19厘米,宽27厘米。