一位十进制BCD码加法器设计

一位十进制

BCD 码加法器设计

年3月30日

2012

实验目的: 熟悉基于EDA 平台的电路设计,掌握MAXPLUS 的使用,并运用

MAXPLUS 设计电路图,模拟其工作环境

实验原理: MAXPLUS 软件能够模拟电路工作的实际情况,给电路设计带来方

便

实验内容:使用MAXPLUS 设计一位十进制BCD 码的加法器 部件的逻辑原理图:

一位全加器FA 的逻辑图:

实验电

路:

图三:

波形图

实验步骤:分析一位BCD 码进行加分运算的情况,进位或者不进位分成两种情

况,而进位又分为两种情况:

1) 若不进位,则结果直接相加即若仅为信号为0,则不进行其他

操作

2) 若进位,则要进行分析,BCD 码只能表示0~9之间的数字,若超过9则

要进行进位,而当BCD 码之和超过15(16~18)超过四位二进制的表示

范围,也要进行进位考虑

1当和的范围是10~15时:画卡洛图得到的表达式是F=S3S Z ¬S0+S1S 0, 依○

据表达式得到电路图添加到上图中,表达式的逻辑图如图三,当二者和超过10时,例如当和为12时,二进制表示:1100,对其加6修正,修正后结果是1(溢出)0010

②当和的范围超过了16时,超过四位二进制的表示范围,这需要对结果进行修正,例如:二者和超过17时,二进制结果是1(溢出)0001,对结果进行修正,这结果是1(溢出)0111,若对结果修正,也要对结果加0110

实验的测试数据及测试结果:

实验小结:用BCD 码表示的十进制加法要对其进行详细分析:

① 当二者和小于等于9时,无需进位,不用进行其他的任何处理,直接进行

加法运算; ② 当和大于等于10小于等于15时,要对其进行加6修正(+0110) ③ 当合大于等于16时,超过了四位二进制的表时范围对于其结果也要进行

加6修正,由于②、③的情况不能同时发生,因此二者的信号不能合并

实验中遇到的问题及解决方法 :

① 判断冗余位:1010、1011、1100、1101、1110、1111是冗余位,用卡洛

图,

判断,卡洛图

得到了表达式:F=S3S Z ¬S0+S1S 0

② 当和大于等于16时超出四位二进制表示范围,不可能存在冗余位,从而

当和大于16时要进行另外的处理

实验过程中对波形图文件的编辑还不够熟练,很难正确的画出满足仿真所需要的

波形

心得体会:通过这此的实验设计大致明白了如何用MAXPLUS, 绘制电路图,但是

对于电路的仿真多少还是有一些问题,可能是软件的兼容问题,或许下次可以使用其他的仿真软件,同时我也了解了如何去设计加法器,同时对于BCD 码也有了进一步的了解

一位十进制

BCD 码加法器设计

年3月30日

2012

实验目的: 熟悉基于EDA 平台的电路设计,掌握MAXPLUS 的使用,并运用

MAXPLUS 设计电路图,模拟其工作环境

实验原理: MAXPLUS 软件能够模拟电路工作的实际情况,给电路设计带来方

便

实验内容:使用MAXPLUS 设计一位十进制BCD 码的加法器 部件的逻辑原理图:

一位全加器FA 的逻辑图:

实验电

路:

图三:

波形图

实验步骤:分析一位BCD 码进行加分运算的情况,进位或者不进位分成两种情

况,而进位又分为两种情况:

1) 若不进位,则结果直接相加即若仅为信号为0,则不进行其他

操作

2) 若进位,则要进行分析,BCD 码只能表示0~9之间的数字,若超过9则

要进行进位,而当BCD 码之和超过15(16~18)超过四位二进制的表示

范围,也要进行进位考虑

1当和的范围是10~15时:画卡洛图得到的表达式是F=S3S Z ¬S0+S1S 0, 依○

据表达式得到电路图添加到上图中,表达式的逻辑图如图三,当二者和超过10时,例如当和为12时,二进制表示:1100,对其加6修正,修正后结果是1(溢出)0010

②当和的范围超过了16时,超过四位二进制的表示范围,这需要对结果进行修正,例如:二者和超过17时,二进制结果是1(溢出)0001,对结果进行修正,这结果是1(溢出)0111,若对结果修正,也要对结果加0110

实验的测试数据及测试结果:

实验小结:用BCD 码表示的十进制加法要对其进行详细分析:

① 当二者和小于等于9时,无需进位,不用进行其他的任何处理,直接进行

加法运算; ② 当和大于等于10小于等于15时,要对其进行加6修正(+0110) ③ 当合大于等于16时,超过了四位二进制的表时范围对于其结果也要进行

加6修正,由于②、③的情况不能同时发生,因此二者的信号不能合并

实验中遇到的问题及解决方法 :

① 判断冗余位:1010、1011、1100、1101、1110、1111是冗余位,用卡洛

图,

判断,卡洛图

得到了表达式:F=S3S Z ¬S0+S1S 0

② 当和大于等于16时超出四位二进制表示范围,不可能存在冗余位,从而

当和大于16时要进行另外的处理

实验过程中对波形图文件的编辑还不够熟练,很难正确的画出满足仿真所需要的

波形

心得体会:通过这此的实验设计大致明白了如何用MAXPLUS, 绘制电路图,但是

对于电路的仿真多少还是有一些问题,可能是软件的兼容问题,或许下次可以使用其他的仿真软件,同时我也了解了如何去设计加法器,同时对于BCD 码也有了进一步的了解


相关文章

  • 8位十进制乘法器
  • XX 学 院 课 程 论 文 (2012 -2013学年第一学期) 课程论文题目:8位乘法器的设计 学生姓名: EDA 期末考试 设计报告 设计题目:8位乘法器的设计 学校:XX 学院 系别:电子信息工程系 班别:10电本2班 姓名:XXX ...查看


  • CH3组合逻辑电路
  • 第 3章 组合逻辑电路 第3章 一.集成电路的主要电气指标  输入输出电压 TTL"与非"门输入电压VI与输出电压VO之间的关系曲线,即 VO = f(VI) V0H V0L VIL Vth VIH TTL标称值:VH ...查看


  • 加法器设计
  • 沈 阳 工 程 学 院 课 程 设 计 课程设计题目: 加法器设计 系 别 自动控制工程系 班级 生自专111 学生姓名 佀自勇 学号 2011336120 指导教师 王新颖.王健 职称 副教授.副教授 起止日期: 2013年06月17日起 ...查看


  • 十进制加法计数器
  • 燕山大学 课 程 设 计 说 明 书 题目: 十进制加法计数器 学院(系): 电气工程学院 年级专业: 学 号: 学生姓名: 指导教师 教师职称: 实验师 实验师 燕山大学课程设计(论文)任务书 院(系):电气工程学院 基层教学单位:电子实 ...查看


  • 可控加法器
  • 国家电工电子实验教学中心 数字电子技术 实 验 报 告 实验题目: 可控加法器 学 院: 专 业: 学生姓名: 学 号: 任课教师: 电子信息工程学院 2013 年 12 月 3 日 1. 设计任务要求 用4位加法器实现可控累加(加/减,0 ...查看


  • 数电课后答案
  • 第一章 开关理论基础 1. 将下列十进制数化为二进制数和八进制数 十进制 二进制 八进制 49 110001 61 53 110101 65 127 1111111 177 635 1001111011 1173 7.493 111.111 ...查看


  • 实验二 顺序程序设计实验
  • 实验二 字符及字符串输入/输出与顺序程序设计实验 一.实验目的 1) 学习和掌握字符及字符串的输入输出方法. 2) 掌握顺序程序的设计方法. 3) 进一步掌握调试工具的使用方法. 二.实验预习要求 1) 复习DOS 功能调用中用于字符输入( ...查看


  • 数字电路基础知识
  • 电工电子技术及应用教案(9-1) [课题编号] ××-09-01 [课题名称] 数字电路基础知识 [教学目标] 应知: 1.了解数字电路的特点:了解晶体管的开关特性: 2.掌握数字电路常用数制及其相互转换: 3.了解8421BCD 码的表示 ...查看


  • 25030203数字电子技术教学大纲-自动化专业
  • <数字电子技术>教学大纲 学时:80 学分:3.5 课程类别:专业基础课(核心课程) 课程编码:25030210 开设年级:二年级第二学期 撰写人:郑雁翎 审核人:XXX 一.课程说明 <数字电子电路>是自动化专业在 ...查看


热门内容