实验一 7段数码显示译码器设计………………………………P3 实验二 8位硬件加法器设计……………………………………P7 实验三 7人投票表决器Verilog HDL设计……………………P11 实验四 巴克码信号发生器……………………………………P16 实验五 多功能数字钟设计……………………………………P22 实验六 状态机实现的ADC0809采样控制电路………………P29 实验总结与感悟 …………………………………………………P36 实验一 7段数码显示译码器设计 一、实验目的 (1)学习使用Verilog HDL语言设计简单组合逻辑电路。 (2)学习使用case语句来描述真值表。 二、实验设备与器材 GW-PK2 EDA实验箱一台。 三、实验内容及实验步骤 1.实验原理及内容 7 段数码是纯组合电路,通常的小规模专用 IC,如 74 或 4000 系列的器件只能作十进制 BCD码译码,然而数字系统中的数据处理和运算都是 2 进制的,所以输出表达都是 16 进制的,为了满足 16 进制数的译码显示,最方便的方法就是利用译码程序在 FPGA/CPLD中来实现。 2.实验步骤 (1)用Verilog HDL设计一个共阴数码管的译码电路,用case语句描述7段译码器的真值表。 (2)编译、综合、适配、下载,验证结果。 (3)进行功能仿真。 (4)设计提示:建议选实验电路模式6,用数码8显示译码输出(PIO46~PIO40),键8、键7、键6、键5四位控制输入,硬件验证译码器的工作性能。注意,在仿真中,4位输入都必须用总线方式给数据。 ………………………………………………………………………………………… 好用不贵,祝您用餐愉快~
2021-12-15 22:08:31 3.4MB 合工大 FPGA 译码器 加法器
1
实现哈夫曼编码、译码以及打印编码、译码、哈夫曼树等操作,有实验报告和可执行文件
2021-12-15 19:07:16 223KB 数据结构 哈夫曼
1
用VHDL语言实现3-8译码器,在不同情况下进行不同译码
2021-12-15 13:12:47 128KB VHDL 3-8译码器
1
利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。要求一个完整的系统应具有以下功能:
2021-12-15 10:49:05 2KB 哈夫曼编/译码器
1
这样的数据结构课程设计的设计和实现过程,绝对让你对把它实现的开发者佩服,有了它,你对编程的兴趣和感受到它的强大也会倍增,有了它,你的数据结构课程设计之 哈夫曼树的应用 的实现也不会感到困难,绝不再是一个问题 ,课程设计就这样轻而易举 拿下了,也加深了你对这门课和这个知识点的理解,这绝对是一个好的资源。
1
电子日历电路由计时电路,扫描电路,日历显示电路。计时电路分为日计时器(三十进制),月计时器(十二进制),年计时器(一百进制)。扫描电路要扫描日计时的个位和十位,月计时的个位和十位,年计时的个位和十位。时间显示电路要同时完成时日月年个位十位共六位数字的显示
2021-12-14 17:28:46 423KB 555定时器 计数器 译码器
1
拥有界面的哈夫曼译码器,可以自行输入字符及其频度来生成哈夫曼树,生成树之后可以做译码及编码操作。另外附带二叉树的三种遍历(树的存储方式为左孩子右兄弟),能够进行树与二叉树之间的相互转换。
1
广东工业大学数据结构实验和课程设计 1.实验:抽像数据类型——树 基本操作描述 树的结构定义和树的一组基本操作: ADT Tree{ 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R: 若D为空集,则称为空树; 若D仅含有一个数据元素,则R为空集,否则R={H},H是如下二元关系: (1) 在D中存在唯一的称为根的数据元素root,它在关系H下无前驱; (2) 若D-{root}≠NULL,则存在D-{root}的一个划分D1,D2,D3, …,Dm(m>0),对于任意j≠k(1≤j,k≤m)有Dj∩Dk=NULL,且对任意的i(1≤i≤m),唯一存在数据元素xi∈Di有∈H; (3) 对应于D-{root}的划分,H-{,…,}有唯一的一个划分H1,H2,…,Hm(m>0),对任意j≠k(1≤j,k≤m)有Hj∩Hk=NULL,且对任意i(1≤i≤m),Hi是Di上的二元关系,(Di,{Hi})是一棵符合本定义的树,称为根root的子树。 基本操作P: InitTree(&T); 操作结果:构造空树T。 DestroyTree(&T); 初始条件:树T存在。 操作结果:销毁树T。 CreateTree(&T,definition); 初始条件:definition给出树T的定义。 操作结果:按definition构造树T。 ClearTree(&T); 初始条件:树T存在。 操作结果:将树T清为空树。 TreeEmpty(T); 初始条件:树T存在。 操作结果:若T为空树,则返回TRUE,否则返回FALSE。 TreeDepth(T); 初始条件:树T存在。 操作结果:返回T的深度。 Root(T); 初始条件:树T存在。 操作结果:返回T的根。 Value(T,cur_e); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:返回cur_e的值。 Assign(T,cur_e,value); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:结点cur_e赋值为value。 Parent(T,cur_e); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:若cur_e是T的非根结点,则返回它的双亲,否则函数值为“空”。 LeftChild(T,cur_e); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:若cur_e是T的非叶子结点,则返回它的最左孩子,否则返回“空”。 RightSibling(T,cur_e); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:若cur_e有右兄弟,则返回它的右兄弟,否则返回“空”。 InsertChild(&T,&p,I,c); 初始条件:树T存在,p指向T中某个结点,1≤i≤p指结点的度+1,非空树c与T不相交。 操作结果:插入c为T中p指结点的第i棵子树。 DeleteChild(&T,&p,i); 初始条件:树T存在,p指向T中某个结点,1≤i≤p指结点的度。 操作结果:删除T中p所指结点的第i棵子树。 TraverseTree(T,visit()); 初始条件:树T存在,visit是对结点操作的应用函数。 操作结果:按某种次序对T的每个结点调用函数visit()一次且至多一次。一旦visit()失败,则操作失败。 }ADT Tree 在双亲表存储结构中添加以下基本抽象数据类型: Status Print(PTree T); 附加函数:用于显示树的所有内容。 初始条件:树T存在; 操作结果:将树T的所有结点显示出来。 在双亲表存储结构中,TraverseTree(T,visit())函数是按层次次序对T的每个结点进行访问的。 2.课程设计:哈夫曼编/译码器 基本要求 一个完整的系统应具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 (4)P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码写入文件CodePrint中。 (5)T:印哈夫曼树(Tree Printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。 内包含完整正确的代码和实验报告&课程设计报告,希望对大家有所帮助。
1
Huffman 编码/译码器代码实现,c++实现,这是本人的数据结构课程设计,注释详细。
2021-12-07 20:17:27 534KB Huffman
1
交通灯控制器电路是由计数电路,脉冲信号源,组合逻辑门控制电路,译码器以及特殊情况下需要的手动电路组成的。在不同工作状态下,计数器对单位时钟脉冲进行计数,其输出不仅控制着交通灯的变化,而且控制着下一状态的启动及上一状态的复位。 本设计采用了以74HC161计数器作为核心控制器,通过控制城市十字路口的交通信号灯来指挥交通。该系统具有制作简单、成本低、功能实用等特点。
1