打印
[AVR单片机]

电工常识之(1):用三极管做的4*4乘法器(连载)

[复制链接]
13119|82
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuyiyi|  楼主 | 2010-8-9 17:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我要看你们用三极管做的4*4乘法器。呵呵:lol
程序匠人 发表于 2010-8-9 15:36



匠人亲临本版指导工作,代表菜鸟初学者提出,要看用三极管做的4*4乘法器。

目前两大版主日理万机,工作繁忙,故俺老许代工,动动手画几张图抄几个字,纸上谈兵讲讲用三极管做个4*4乘法器。

由于那是几十年前学的老古董,时间长久,很多都淡忘了,如有错误,欢迎大家指正,谢谢!

本文只适合菜鸟初学者学习,老鸟请绕道,呵呵!
评分
参与人数 2威望 +11 收起 理由
hotpower + 10
123jj + 1

相关帖子

沙发
xiaoyu9632| | 2010-8-9 18:25 | 只看该作者
顶,期待连载。

使用特权

评论回复
板凳
efen| | 2010-8-9 19:05 | 只看该作者
顶顶

使用特权

评论回复
地板
autopccopy| | 2010-8-9 19:37 | 只看该作者
顶顶顶! :)

使用特权

评论回复
5
dadodo| | 2010-8-9 21:54 | 只看该作者
下文呢?

使用特权

评论回复
6
xuyiyi|  楼主 | 2010-8-10 08:02 | 只看该作者
第一讲  基本逻辑元件“与”、“或”、“非”门

1.1  前言
    组成基本逻辑元件“与门”、“或门”、“非门”的元件很多,比如用继电器、电子管、晶体管等都可以。
    现在,除电子管不常用之用,继电器、晶体管组成的基本逻辑元件使用很普遍,如机床控制电路使用继电器(交流接触器)作基本逻辑控制元件,而咱们电工设计的电路中,经常用晶体管(三极管)作反相驱动放大(非门),等等,注意一下身边的人和事,会发现很多实例,就不多言了。

使用特权

评论回复
7
xuyiyi|  楼主 | 2010-8-10 08:34 | 只看该作者
1.2  与门

1.2.1  与门的晶体管原理图及逻辑符号


使用特权

评论回复
8
xuyiyi|  楼主 | 2010-8-10 08:35 | 只看该作者
1.2.2  与门的真值表


使用特权

评论回复
9
xuyiyi|  楼主 | 2010-8-10 08:36 | 只看该作者
本帖最后由 xuyiyi 于 2010-8-10 09:48 编辑

1.2.3   与门的逻辑表达式及C语言中的书写表示方法

   与门的逻辑表达式:   Z = A0 * A1 * An

   C语言中的书写表示方法: & 和 && ,例如:Z = A0 & A1 & An



附:C语言的&和&&有什么区别?

&&是逻辑运算符,属于是双目运算。

就是运算符左右两边都需要表达式,&&在关系运算中表示“与”,比如:m == 1 && n == 2
m == 1 和 n == 2 同时为真,表达式就为真,否则为假。


而&有两种含义,表示位域运算符时,代表双目运算。
   表示取地址操作时,是单目运算。

双目时表示“与”位域运算,比如:0xf0 & 0x0f
将两边数值按位求与,最后得出结果。

单目是表示取地址,比如:a = &b;
取b的地址放到a中。

使用特权

评论回复
10
xuyiyi|  楼主 | 2010-8-10 09:27 | 只看该作者
1.3  或门

1.3.1  或门的晶体管原理图及逻辑符号


使用特权

评论回复
11
xuyiyi|  楼主 | 2010-8-10 09:27 | 只看该作者
1.3.2  或门的真值表


使用特权

评论回复
12
xuyiyi|  楼主 | 2010-8-10 09:28 | 只看该作者
本帖最后由 xuyiyi 于 2010-8-10 09:47 编辑

1.3.3  或门的逻辑表达式及C语言中的书写表示方法

  或门的逻辑表达式:   Z = A0 + A1 + An

  C语言中的书写表示方法: | 和 || ,例如:Z = A0 | A1 | An



附:C语言的|和||有什么区别?

||是逻辑运算符,属于是双目运算。

就是运算符左右两边都需要表达式,||在关系运算中表示“或”,比如:m == 1 || n == 2
m == 1 和 n == 2 只要一个为真,表达式就为真,否则为假。

而|表示位域运算符,代表双目运算。

表示“或”运算,比如:0xf0 | 0x0f
将两边数值按位求或,最后得出结果。

使用特权

评论回复
13
xuyiyi|  楼主 | 2010-8-10 10:25 | 只看该作者
1.4  非门

1.4.1  非门的晶体管原理图及逻辑符号



使用特权

评论回复
14
xuyiyi|  楼主 | 2010-8-10 10:25 | 只看该作者
1.4.2  非门的真值表



使用特权

评论回复
15
xuyiyi|  楼主 | 2010-8-10 10:27 | 只看该作者
1.4.3  非门的逻辑表达式及C语言中的书写表示方法
                                      ___
  非门的逻辑表达式:   Z =  A0  
(注:上画线不太好写,下列书写中非门逻辑表达式简写成  Z =  /A0 , 请读者留意)

  C语言中的书写表示方法: ~ 和 ! ,例如:Z = ~A0



附:C语言的~和!有什么区别?

!是逻辑运算符,属于单目运算。

!在逻辑运算中表示“非”,比如: !n
表示n值为非0数(真),结果为假,n值为0时(假),结果为真。

而~表示位域运算符,代表单目运算。

~表示“非”位域运算,即求“反”运算,比如:~0xf0
表示将数值按位求反,最后得出结果。

使用特权

评论回复
16
xuyiyi|  楼主 | 2010-8-10 10:28 | 只看该作者
   本章小结:

1. “与”运算,表达式同时为真,表达式就为真,否则为假。

2. “或”运算,表达式只要一个为真,表达式就为真,否则为假。
       或者说,表达式同时为假,表达式就为假,否则为真。

3. “非”运算,表达式为真,结果为假,表达式就为假,结果为真。
       或者说,求反。

使用特权

评论回复
17
此心向学| | 2010-8-10 10:48 | 只看该作者
:lol这个好这个好
占座听讲

使用特权

评论回复
18
123jj| | 2010-8-10 11:10 | 只看该作者
占座~~~

使用特权

评论回复
19
宋业科| | 2010-8-10 11:18 | 只看该作者
原来以为模拟的,看来是数字的。

使用特权

评论回复
20
xuyiyi|  楼主 | 2010-8-10 11:36 | 只看该作者
回楼上,
模拟式乘法器是输入二路模拟信号,输出一路相乘后的模拟信号。

模拟信号是连续变量,没有位数限制,而匠人的题目是4*4乘法器,有位数限制,故只能是数字式硬件乘法器。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

2448

帖子

6

粉丝