译码器及其应用实验报告(最新5篇)
什么是译码器?如何进行译码器及其应用实验?下面是热心会员“queanzhongdao”分享的译码器及其应用实验报告(共5篇),供大家阅读。
上节课我们学习了编码器,这节课我们开始学习译码器。
一、译码器(1)译码器的概念
译码器完成译码的功能。所谓译码其实就是编码的逆过程,他的逻辑功能是将输入二进制代码的原意“译成”相应的状态信息。
(2)译码器的分类:
译码器有两种类型:一类是变量译码器,也称为唯一地址译码器。常用于计算机中将一个地址代码转换成一个有效信号;
另一类是显示译码器,主要用于驱动数码管显示数字或符号。下面我们就先来了解一下变量译码器。
首先,我们先来看一下它的原理框图。
n
它有n个输入端,m个译码输出端,m≤2.译码器工作时,对于 n变量的每一组输入代码,m个输出中仅有一个为有效电平,其余输出均为无效电平。(图见P71页)
二、变量译码器
二进制译码器有n位输入,2位输出。满足常用芯片:74LS139(双2-4线译码器)74LS138(3-8线译码器)74LS154(4线-16线译码器)1、2-4译码器
n
n
M=2.①逻辑符号输入端:A1,A0 输出端:Y0-Y3 使能端:E 2-4译码器的功能表如下图
EA1 A0Y0Y1Y2Y31××1 1 1 100 100 1 1 0 1 1 01 01 1 0 101 11 1 1 0②逻辑功能
a)使能端:E=0,译码器工作,E=1编码器不工作 b)输入输出关系
每一组输入只一个输出为0,输出为0表有输出。
设mi和Mi是A1、A0的最小项和最大项,则由真值表知 Yi=Mi=mi(i=0,1,2,3)故变量译码器也叫最小项发生器 2、3-8译码器
①逻辑符号输入端: A0,A1,A2 输出端:Y1-Y7 使能端:E1,E2,E3 ②逻
辑功
能E1 E2+E3
a)使能端:只有E1=1,E2=E3=0,译码器才工作 b)输入输出关系:
每一组输入只一个输出为0,输出为0表有输出。
设mi和Mi是A2A1A0的最小项和最大项,则由真值表知 Yi=Mi=mi
三、例题
【例】用3—8译码器实现函数:
F1??m(0,4,7)F2??m(1,2,3,5,6,7)
解:
将函数变量A、B、C作为译码器的输入,则译码器的输出Y0~Y7为8个最大项:M0~M7。将这8个输出组合起来,可得到3变量的任意逻辑函数。
F1?m0?m4?m7?m0?m4?m7?M0?M4?M7?Y0?Y4?Y7F2??m(1,2,3,5,6,7)?M0M4?Y0?Y4
【例】 用一片3-8译码器74LS138和门电路设计多地址译码电路。电路地址输入线:A7~A0,要求: 地址码=C0H~C7H时 , 译码器Y0~Y7分别被译中(低电平有效)解:(1)列输入输出关系表
由“地址码=C0H~C7H时 , 译码器Y0~Y7分别被译中 ”,易得 地址码A7 A6 A5 A4 A3 A2 A1 A0Y01 1 0 0 0 0 0 01 1 0 0 0 0 0 11 1 0 0 0 0 1 01 1 0 0 0 0 1 11 1 0 0 0 1 0 01 1 0 0 0 1 0 11 1 0 0 0 1 1 01 1 0 0 0 1 1 1Y1Y2Y3Y4Y5Y6Y7C0HC1HC2HC3HC4HC5HC6HC7H 0 1 1 1 1 1 1 110 1 1 1 1 1 11 1 0 1 1 1 1 111 1 0 1 1 1 11 1 1 1 0 1 1 11 1 1 1 1 0 1 111 1 1 1 1 0 11 1 1 1 1 1 1 0
2)电路的设计
①地址码A7A6A5A4A3=不变,于是可由它们控制74LS138的使能端 电路如下图
很明显,只有 A7A6A5A4A3=时,芯片才工作。
②地址码A2A1A0在000~111间变化,故它们与74LS138的对应输入端相连(如图)。
很明显:A2A1A0在000~111间变化时,译码器Y0~Y7分别被译中。
一、实验目的:
1、掌握PHP基本语法及应用。
2、掌握SESSION和COOKIE的使用。
3、掌握使用PHP和页面进行交互。
4、掌握PHP图像处理应用。
5、掌握MySQL数据库的使用及使用PHP操作MySQL数据库。
6、了解系统开发的其他工具及语言。
7、掌握系统开发的基本流程。
二、实验设备及环境:
硬件:多媒体计算机
软件:Windows系列操作系统、PHP系列运行及编译环境、MySQL数据库、Zend Studio
三、实验内容及要求:
1、需求分析
学生成绩管理系统主要使用者是教师和学生使用,因此,对于本系统的分析可以针对这二者进行分别分析;本系统旨在对PHP进行练习,做出一个简易的学生成绩管理系统。主要功能如下:
学生:登录系统,进入系统,查询自己的成绩;
教师:登录系统,进入系统,查询学生信息,查询全部学生成绩,录入学生成绩,管理课表;
通过上面的需求分析可以看到,教师的操作相对较多,但是学生的使用人数要远大于教师的人数,因此在性能上应该对学生的部分增加压力支持,这样才能够满足很多学生同时进行成绩查询的需要。
具体实现的功能结构图如下:
学生成绩管理系统学生教师登录进入系统查询自己的成绩登录进入系统查询学生信息查询全部学生成绩录入学生成绩课程管理
图 功能结构图
2、系统概要设计
根据上文的需求分析,下面进行系统的基本概要
首先系统相对做的比较简易,同时,为了数据传输便利,php文件和静态页面html文件放在项目文件目录下,然后图片资源安排在单独的文件夹中;
Php做网页设计来说,他的表现能力相对较差,因此表现还是要通过html进行展示,所以项目由PHP文件和html文件组成。
基本设计如下:
基本页面:静态页面,登录主页; 学生:动态页面,显示个人成绩
教师:静态页面,登录主页,课程插入,成绩输入,学生信息录入,学生信息查询;动态页面,成绩修改,学生信息修改,学生成绩查询,课程录入处理,成绩录入处理,课程管理等;
基本项目文件结构图如下:
图项目文件结构图
3、数据库设计
依据上文的设计,对数据库进行设计,建立了5个基本表,将学生信息从学生表中分离出来,可以提升程序执行的速度(在数据量较大的时候),具体如下:
教师:用户名,密码
课程:课程号,课程名称,学分 学生:用户名,密码 成绩:学号,课号,成绩
学生信息:学号,姓名,年龄,性别,系部 E-R图如下:
教师NN学生11学生信息N学生成绩学习N课程
图 学生成绩E-R图
4、编码(贴图并分析主要界面的实现过程,重要代码不能超过一页)
系统主要通过PHP从数据库中检索出来数据,然后用于界面展示和操作,其中,检索查询左右学生信息的PHP页面主要代码如下:
<?php sessionstart();@ $db = new mysqli(“localhost”,“root”,“root”,“sgrademangement”);if(mysqliconnecterrno()){ echo “连接数据库失败”;}
$query = “select ,,ame, from sinfo s,grade g,course c
where =
and = ”;$result = $db->query($query);$numresult = $result->numrows;?>
<?php echo stripslashes($row[sid]);?> | <?php echo stripslashes($row[sname]);?> | <?php echo stripslashes($row[cid]);?> | <?php echo stripslashes($row[cname]);?> | <?php echo stripslashes($row[sgrade]);?> | 删除 | 修改 |