- 博客(27)
- 资源 (11)
- 收藏
- 关注
原创 11、自动操作(终极版)
在改进版文章的最后提到了一个缺点,代码存储和数据存储是同步的、顺序的,并且都是从0x0000开始寻址。代码存储器中的每一条指令对应数据存储器中相同地址的存储单元。需要解决该问题,我们需要做一个极大的修改。每一个操作码都占用1个字节。现在除了Halt指令外,我希望每一个指令在存储器中占据3个字节空间,其中第一个字节是代码本身,另外两个字节用来存放1个16位存储单元地址。对于Load指令,后两...
2020-04-12 23:05:58
362
原创 10、自动操作(改进版)
在初级版的自动操作,从控制面板在RAM列输入要计算的所有数,然后断开清零开关,则会自动的累计所有数值,并且显示到控制面板的灯泡上。假如,我们需要对50对数分别求和,这就不是一个好办法了。因此,我们想到把运算结果存回到RAM阵列中去,这样的话,在适当的时候用RAM阵列的控制面板来检查运算结果。这意味着,我们需要去掉锁存器连接的灯泡,取而代之的是把锁存器的输出端连接到RAM阵列的数据输入端,这...
2020-04-11 23:31:16
362
原创 9、自动操作(初级版)
回头看一下前面加法器的结构图,通过开关一个数一个数地输入,然后把结果通过点炮显示出来。很显然,上面的加法器存在一个很大的缺陷:假如要把100个二进制数加起来,则必须一个一个数的进行输入来累加。而且,当你不小心输入错误的时候,则必须重新再输入一遍。现在,我们来完善这个加法器。前面我们已经构造了一个64KB的RAM阵列,我们可以把这100个数给输入到RAM阵列中,而不是直接输入到加法器...
2020-04-06 22:55:38
385
原创 8、存储器
回忆一下,前面所学习到的D型电平触发器,它可以保存1个bit的信息。下面再来看看它的电路图以及真值表。现在我们对输入端和输出端重新命名,如下所示:现在Q的输出被命令为数据输出,时钟输入端被命名为写操作端。写操作端的信号同样使得数据输入信号被写入,也可以称之为被存储到电路中。一般情况下,写操作端为0,则数据输入信号的状态对输出无影响。而当我们想把数据输入信号在触发器中时,可以...
2020-03-29 11:56:27
974
原创 7、边沿触发-D型触发器
<6>提到了水平触发的D型触发器,它的特点就是在时钟为低电平的时候,数据输入是无效的,只有当时钟为高电平I的时候,数据的输入才会输出到Q。有时候,需要另外一种触发方式,即边缘触发。对边沿触发器而言,只有当时钟从0跳变到1时,才会引起输出的改变。边沿触发的D型触发器,它由两级R-S触发器按如下方式连接而成。时钟端的输入既控制着第一级R-S触发器,也控制着第二级,但是要注意的是...
2020-03-24 23:08:05
45012
2
原创 6、电平触发-D型触发器
前面<5>已经了解了R-S触发器,它最大的特点就是它可以记住哪个输入端最终状态为1。但是有时候,我们需要一种记忆能力更加强大的电路,例如它可以记住在某个特定时间点上的一个信号是0还是1。在构造这个电路之前,先考虑一下该电路它的具体行为。这个电路存在两个输入端,其中一端称之为“数据段”,取值为0或1.另外一端称之为“保持位”,它的作用就是使当前的状态被“记住”,通常情况下,它...
2020-03-15 11:46:03
6991
原创 5、R-S触发器
下面是一个特殊方式连接的电路,包含两个或非门,两个开关和一个灯泡。需要注意的是图中特殊的弯曲的连线方式:左边或非门的输出是右边或非门的输入,而右边或非门的输出是左边或非门的输入。这种连接方式称之为“反馈”。系统的输出返回给输入,这种形式和在振荡器中的讨论情况很相似。或非门真值表:在初始状态下,只有左边的或非门输出电流,因为它的两个输入都为0。右边的或非门输出0,因此灯泡灭。...
2020-03-13 23:34:22
2966
3
原创 4、振荡器
将继电器、电池和开关进行如下的连接:以前没见过采用这种连接方式的继电器,因为我们通常所见到的继电器,其输入和输出是分开的,而这里却构成一个回路。当开关闭合后,电路就连通了,使得电磁铁把金属簧片拉下来。当金属簧片被拉下来,电路不在连通,电磁铁不在具有磁性,金属片又弹回原位。从整体上来看,开关一旦闭合,金属簧片就会上下跳动,电路也会随之连接又断开。如果金属簧片前端是一把小锤子,...
2020-03-13 22:31:32
1410
原创 3、加法器
利用前面所了解的逻辑门来设计一个二进制加法器。一对二进制数相加结果中具有两个数位,其中一位是加法位,另一位叫做进位位。如下表所示:加法位 0 1 0 0 1 1 1 0 进位位 0 1 0 0 0 1 0 1 比如说,二进制0和1相加,那么结果就是加法位等于1,进位位等于0.比如说,二进制1...
2020-03-09 22:30:50
1447
原创 2、逻辑门
在<1>已经了解了继电器,用继电器,电池以及灯泡搭建如下电路:当开关闭合的时候,灯泡亮起。当开关断开的时候,灯泡会灭掉。上图,我们可以缩减一下,只观察继电器的部分,则有下图所示:当电流经过输入的时候,电磁铁会被触发,输出就会得到一个电压。不过输出并不一定要接灯泡,它也可以接到下一个继电器的输入,如下图所示:这样子,当电流经过输入的时候,第一个继电器被触发...
2020-03-08 12:22:14
1589
原创 1、继电器与电报机
首先,先了解一下电磁现象。如果你手头有一根铁棒,那么在上面用细导线绕上几百圈,然后在导电线上接通电流,铁棒就变成一根磁铁。于是它可以吸引其他的铁块和钢块。(电磁铁上缠绕足够多的细导线,会产生足够强的电阻,能防止电磁铁产生短路现象)电磁铁是电报机的基础。在线路的一端闭合或断开开关,可是使另一端的电磁铁有所动作。如下图就是电报机的电路示意图:它由三个部分组成:电键、电池、发声器...
2020-03-07 23:31:13
1618
原创 0、摩尔斯编码
在一开始引入摩尔斯编码,开启了编码的篇章。如果我们都特别特别的熟悉该编码方式,那摩尔斯编码也可以当做交流,沟通的一种方式。我们的语言对于人类来说,也是一种编码。摩尔斯编码如下图所示,圆圈表示点,横线表示划。假如使用手电筒来表示,那可以用“闪一秒”来表示点,“闪两秒”来表示划。在进行传递信息的时候,一个字母需要由点和划构成,点划之间的间隔“一秒”(一个点),单词内的字母用“灭两秒”(一个...
2020-03-07 22:37:39
419
原创 从MACHINE_START开始
注:下面的内容是以linux-2.6.38和mini6410为例进行学习的。玩过或者移植过arm-linux的都应该知道在/arch/arm目录下有许多与具体处理器相关的目录,当然对于6410的话所对应的目录就是mach-s3c64xx,在里面找到与具体板子相关的文件mach-mini6410.c,没错,就是它。无论是出于想移植到新的内核还是出于想深入学习某一款arm等,对
2020-03-06 23:42:44
286
原创 netlink 通信机制
下面的代码部分取自于:http://blog.chinaunix.net/uid-14753126-id-2983915.html不过在该基础上修改了一下。(部分我认为是不合理的)希望有所帮助咯~~~~~一、自定义协议netlik编程,有几个地方需要注意的。1.就是数据包的格式.struct nlmsghdr + padding + payload
2020-03-06 23:37:40
353
转载 什么是ADC?
A/D转换的作用是将时间连续、幅值也连续的模拟量转换为时间离散、幅值也离散的数字信号,因此,A/D转换一般要经过取样、保持、量化及编码4个过程。在实际电路中,这些过程有的是合并进行的,例如,取样和保持,量化和编码往往都是在转换过程中同时实现的。取样和保持 取样是将随时间连续变化的模拟量转换为时间离散的模拟量。取样过程示意图如图11.8.1所示。图(a)为取样电路结构
2014-12-22 16:39:39
574
转载 字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()
http://blog.youkuaiyun.com/tommy_wxie/article/details/71954711. 字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: static struct char_device_struct
2014-07-25 21:07:01
209
转载 SPI时序
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo
2014-07-11 16:43:00
358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人