[AVR单片机] 电工常识之(1):用三极管做的4*4乘法器(连载)

[复制链接]
 楼主| 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 | 显示全部楼层
顶顶顶! :)
dadodo 发表于 2010-8-9 21:54 | 显示全部楼层
下文呢?
 楼主| xuyiyi 发表于 2010-8-10 08:02 | 显示全部楼层
第一讲  基本逻辑元件“与”、“或”、“非”门

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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xuyiyi 发表于 2010-8-10 08:35 | 显示全部楼层
1.2.2  与门的真值表


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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中。
 楼主| xuyiyi 发表于 2010-8-10 09:27 | 显示全部楼层
1.3  或门

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xuyiyi 发表于 2010-8-10 09:27 | 显示全部楼层
1.3.2  或门的真值表


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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
将两边数值按位求或,最后得出结果。
 楼主| xuyiyi 发表于 2010-8-10 10:25 | 显示全部楼层
1.4  非门

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xuyiyi 发表于 2010-8-10 10:25 | 显示全部楼层
1.4.2  非门的真值表



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xuyiyi 发表于 2010-8-10 10:27 | 显示全部楼层
1.4.3  非门的逻辑表达式及C语言中的书写表示方法
                                      ___
  非门的逻辑表达式:   Z =  A0  
(注:上画线不太好写,下列书写中非门逻辑表达式简写成  Z =  /A0 , 请读者留意)

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



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

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

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

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

~表示“非”位域运算,即求“反”运算,比如:~0xf0
表示将数值按位求反,最后得出结果。
 楼主| xuyiyi 发表于 2010-8-10 10:28 | 显示全部楼层
   本章小结:

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

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

3. “非”运算,表达式为真,结果为假,表达式就为假,结果为真。
       或者说,求反。
此心向学 发表于 2010-8-10 10:48 | 显示全部楼层
:lol这个好这个好
占座听讲
123jj 发表于 2010-8-10 11:10 | 显示全部楼层
占座~~~
宋业科 发表于 2010-8-10 11:18 | 显示全部楼层
原来以为模拟的,看来是数字的。
 楼主| xuyiyi 发表于 2010-8-10 11:36 | 显示全部楼层
回楼上,
模拟式乘法器是输入二路模拟信号,输出一路相乘后的模拟信号。

模拟信号是连续变量,没有位数限制,而匠人的题目是4*4乘法器,有位数限制,故只能是数字式硬件乘法器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

2448

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部