8421BCD码加法器.docx
- 文档编号:2298301
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:14
- 大小:395.75KB
8421BCD码加法器.docx
《8421BCD码加法器.docx》由会员分享,可在线阅读,更多相关《8421BCD码加法器.docx(14页珍藏版)》请在冰点文库上搜索。
8421BCD码加法器
电子线路课程设计(报告)
题目8421BCD码加法器
院系物理与电子工程学院专业光电信息科学与工程
班级Z052132学号052513212
学生姓名李晓刚
指导教师徐竞
日期2015年6月
一题目要求与方案论证
1.18421BCD码加法器
1.1.1题目要求
通过开关J1~J8分别设置2个4位8421BCD码输入,通过全加器,实现相加后的输出,结果采用数码管观察。
主要芯片:
2个全加器(4008BD)、开关、数码管(2个),其他元件、门电路任选
1.1.2方案论证
表1.14008BD功能表
输入
输出
CIN
A3
A2
A1
A0
B3
B2
B1
B0
S3
S2
S1
S0
COUT
0
0
0
0
0
0
0
0
0
0
0
0
0
O
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
1
0
0
1
1
0
1
1
0
0
…………………………………………
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
0
0
1
0
0
0
1
0
0
1
1
0
1
0
0
1
0
0
0
1
0
0
1
0
1
0
…………………………………………
1
1
1
1
1
1
1
1
1
1
1
1
1
1
表1.274HC85AD的真值表
输入
输出
A3
B3
A2
B2
A1
B1
A0
B0
IA>B
IA
IA=B
FA>B
FA
FA=B
A3>B3
×
×
×
×
×
×
H
L
L
A3 × × × × × × L H L A3=B3 A2>B2 × × × × × H L L A3=B A2<23 × × × × × L H L A3=B A2=B2 A1>B1 × × × × H L L A3=B A2=B2 A1 × × × × L H L A3=B A2=B2 A1=B1 A0>B0 × × × H L L A3=B A2=B2 A1=B1 A0 × × × L H L A3=B A2=B2 A1=B1 A0=B0 H L L H L L A3=B A2=B2 A1=B1 A0=B0 L H L L H L A3=B A2=B2 A1=B1 A0=B0 × × H L L H A3=B A2=B2 A1=B1 A0=B0 H H L L L L A3=B A2=B2 A1=B1 A0=B0 L L L H H L 表1.374LS48功能表 十进制数 输入 输出 D3 D2 D1 D0 a b c d e f g 0 L L L L H H H H H H L 1 L L L H L H H L L L L 2 L L H L H H L H H L H 3 L L H H H H H H L L H 4 L H L L L H H L L H H 5 L H L H H L H H L H H 6 L H H L L L H H H H H 7 L H H H H H H L L L L 8 H L L L H H H H H H H 9 H L L H H H H H L H H 由真值表可知: 两个四位8421BCD码通过4008BD全加器相加后得到的是一个四位的8421码或五位的168421码,故不能直接通过两个数码管来显示出运算结果,所以要把计算结果转换为10进制,然后将个位和十位的数字分别由对应的8421BCD码通过译码器芯片74LS48,把运算结果用数码管显示出来。 如下表所示: 表1.4数制转换 运算结果 转换为8421BCD码 显示值 COUT S3 S2 S1 S0 十位 个位 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 0 0 0 0 0 0 0 1 01 0 0 0 1 0 0 0 0 0 0 0 1 0 02 0 0 0 1 1 0 0 0 0 0 0 1 1 03 0 0 1 0 0 0 0 0 0 0 1 0 0 04 0 0 1 0 1 0 0 0 0 0 1 0 1 05 0 0 1 1 0 0 0 0 0 0 1 1 0 06 0 0 1 1 1 0 0 0 0 0 1 1 1 07 0 1 0 0 0 0 0 0 0 1 0 0 0 08 0 1 0 0 1 0 0 0 0 1 0 0 1 09 0 1 0 1 0 0 0 0 1 0 0 0 0 10 0 1 0 1 1 0 0 0 1 0 0 0 1 11 0 1 1 0 0 0 0 0 1 0 0 1 0 12 0 1 1 0 1 0 0 0 1 0 0 1 1 13 0 1 1 1 0 0 0 0 1 0 1 0 0 14 0 1 1 1 1 0 0 0 1 0 1 0 1 15 1 0 0 0 0 0 0 0 1 0 1 1 0 16 1 0 0 0 1 0 0 0 1 0 1 1 1 17 1 0 0 1 0 0 0 0 1 1 0 0 0 18 1 0 0 1 1 0 0 0 1 1 0 0 1 19 1 0 1 0 0 0 0 1 0 0 0 0 0 20 1 0 1 0 1 0 0 1 0 0 0 0 1 21 1 0 1 1 0 0 0 1 0 0 0 1 0 22 1 0 1 1 1 0 0 1 0 0 0 1 1 23 1 1 0 0 0 0 0 1 0 0 1 0 0 24 1 1 0 0 1 0 0 1 0 0 1 0 1 25 1 1 0 1 0 0 0 1 0 0 1 1 0 26 1 1 0 1 1 0 0 1 0 0 1 1 1 27 1 1 1 0 0 0 0 1 0 1 0 0 0 28 1 1 1 0 1 0 0 1 0 1 0 0 1 29 1 1 1 1 0 0 0 1 1 0 0 0 0 30 二电子线路设计与实现 2.18421BCD码加法器的设计 一、数据的产生与输入 通过J1~J8八个单刀双掷开关在+5V和GND之间的切换来产生两个4位8421BCD码作为输入的数据,当开关打到+5V时输入数据1,打到GND时输入数据0。 其中J1~J4分别为数据A0~A3,J5~J8分别为数据B0~B3,且A3~A0、B3~B0的位权依次降低。 其电路图如下所示: 图2.1.1数据产生电路 二、加法电路 把上面得到的两个四位8421BCD码分别输入4008BD全加器的输入端A3~A0、B3~B0,同时CIN输入端接低电平。 则S3~S0输出计算结果,COUT为进位输出端。 三、转换电路 转换电路基本原理: 当结果<=9时,无需转换可以直接输入显示译码器后通过数码管显示出。 当运算10<=结果<=15时,必须通过转换电路来实现数值转换,考虑到全加器要到16才能进位,而显示时则要求到十句进位,所以要在通过一个4008全加器将计算结果加上六,使其在结果为10时就开始进位,又因为计算结果小于9时不能加六,所以通过一个四位数值比较器74HC85AD将计算结果与事先设定的数9进行比较,当结果大于九时则给第二片全加器的A3~A0输入数据6,当计算结果不大于9时则给第二片全加器的A3~A0输入数据0,即不做变化。 同理,当结果16<=结果<=19,20<=结果<=25,26<=结果<=29,结果=30时,再添加若干个全加器和数值比较器即可实现功能。 图2.1.2转换电路图 四、显示电路 在数字测量仪表和各种数字系统中,都需要将数字量直观地显示出来,数字显示电路通常由译码驱动器和显示器等部分组成。 数码显示器就是用来显示数字、文字或符号的器件。 普遍使用的七段数字显示器发光二极管器件有发光二极管和液晶显示器。 发光二极管构成的七段显示器有两种,共阴极和共阳极电路。 共阴极电路中,七个发光二极管的阴极连在一起接低电平,需要某一段发光,就将相应二极管的阳极接高电平。 共阳极显示器的驱动则刚好相反。 为了使数码管能显示十进制数,必须将输入的8421码经译码器译出,然后经驱动器点亮对应的段。 显示个位的数码管的译码器芯片74LS48输入端与最后一个全加器的输出端相连接。 显示十位的数码管的译码器芯片74LS48输入端C、D脚接地,A、B脚的真值表如下表所示。 (表中的LED1,LED2,LED3,LED4分别对应仿真电路图中相应位置) LED1 LED2 LED3 LED4 A B 0-9 0 0 0 0 0 0 10-15 0 1 0 0 1 0 16-19 1 0 0 0 1 0 20-25 1 0 1 0 0 1 26-29 1 1 0 0 0 1 30 1 1 0 1 1 1 根据卡诺图,可以得到A、B的表达式: 图2.1.3转换电路图 三结果与分析 3.18421BCD码加法器的实现 虽然本电路很好的实现了0-30的加法运算,但是电路图过于复杂,仍然需要进一步优化电路设计,减少元器件的使用,使电路更加简洁明了。 四总结与体会 数电课程设计就要结束了,在这次的数电课程设计中我学到了太多的东西。 首先是对Mutisim11.0这个软件有了更加深入的了解,为以后的的学习和电路的设计打下了基础,找到了工具。 还有就是对一些集成块的使用更加熟练,比如全加器、数值比较器、显示译码器等,对数码显示管也有了深入的了解。 除此之外,就是对设计电路的一般过程有了更加清楚的步骤感。 因为设计过程中遇到了不少困难,比如一开始的做的模拟的加法器只能计算结果20以内的,后来发现是少加了好几个芯片致使不能完成指定的运行结果。 有的知识点课上没有学到过需要到网上或者书上去查找资料。 因此对于检索和收集信息的能力也有所提高。 最后,因为是四个人一组共同完成一个题目,所以除学到知识外还学到了与他人合作的团队精神。 总之,这次课程设计让我受益匪浅! 参考文献 [1]康华光.《电子技术基础数字部分(第五版)》[m]北京: 高等教育出版社,2005 [2]李桂安.《电工电子实践初步》[m]南京: 东南大学出版社,1999 [3]王橙非.《电路与数字逻辑设计实践》[m]南京: 东南大学出版社,2002 [4]黄正瑾.《电子设计竞赛题解析南京》[m]南京: 东南大学出版社,2003 附录 元件清单: 元件标号 元件名称 元件型号 J1~J8 单刀双掷开关 TD_SW1 U6、U9、U14 数值比较器 74HC85AD U2、U7 显示译码器 74LS48D U1、U3、U10、U15 全加器 4008BD U4、U5 数码显示管 SEVEN_SEG_COM_K U8、U11、U12、U20 二输入或门 74LS32D U16 四输入与门 74LS21D U13、U18 二输入与门 74LS08D U17、U19 非门 74LS04D LED1、LED2、LED3、LED4 红色发光二极管 LEDD-RED 课程设计独创性声明: 本人独立完成该课程设计。 学生签名: 指导教师评语: 课程设计成绩: 指导教师签名: 教研室意见: 教研室主任签名:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8421 BCD 加法器