555定时器是一种集成电路芯片,常被用于定时器.脉冲产生器和震荡电路.在CPU制作中作为pc(程序计数器)的主要组成部分.以下是我购买的NE555实拍图: NE555的针脚示意图: 555定时器各针脚功能定义: 引脚 名称 功能 1 GND(地) 接地,作为低电平(0V) 2 TRIG(触发) 当此引脚电压降至1/3VCC(或由控制端决定的阈值电压)时输出端给出高电平. 3 OUT(输出) 输出高电平(+VCC)或低电平. 4 RST(复位) 当此引脚接高电平时定时器工作,当此引脚接地时芯片复位…
电解电容: 多数在1μF以上,直接用数字表示.如:4.7μF.100μF.220μF等等.这种电容的两极有正负之分,长脚是正极. 独石电容: 独石电容器是多层陶瓷电容器的别称, 简称MLCC 读数方法:把"色环表示法"用到电容上来:这又是一种巧妙的演绎!我们在一些瓷片电容上往往看到这样的标记:"103","104","473"等,这里,第三个数字(个位数字)并非通常理解的个位数,它和四色环电阻的第三环一样,告诉人们前两位数字后…
上一篇文章学习了总线的相关知识,途中ABC当时假设为一个个的8位寄存器.这一篇要学习怎么构建这个寄存器. 这分为两个三个部分,数据输入,寄存器,数据输出.首先不管输出,来看数据输入和寄存器这两个部分.[03触发器与锁存器]中讲了D型触发器,那么我们的寄存器(D寄存器)就由D锁存器(74LS74)构成,结构如下: 图中画了2位的寄存器,每一个部分就是一个1位的寄存器,如果一共8位的话就需要8个这样的1位寄存器.load端为0,那么数据端不论是多少,输出端Q都不会改变.如果load端为1,当时钟上沿…
从今天开始决定用面包板制作一个8位的CPU,实现几个简单的指令.我给自己分两大部分计划,第一部分是学习制作CPU的理论知识,第二部分是实践.并打算实施计划的同时用博客的方式记录下来.理论知识的部分重点不在于CPU的逻辑结构,而在于如何用具体材料搭建. 启蒙书籍:<编码——隐匿在计算机软硬件背后的语言上> 启蒙导师:Nico酱(霞之丘诗雨) 理论基础:<计算机组成原理> 参考视频:用面包板制作8-bit计算机 物料清单:CPU物料清单.xml 物料清单参考:https://eater…
ALU是算术逻辑单元,是CPU中重要的一部分,因为CPU本质上就是不断重复最简单的计算.而我们这一版CPU的ALU部分更为简单,是一个只能做加法的ALU. 理论部分 我们需要一个能帮我们进行数学计算的电路设计.一旦打通了这一关,可以说你已经了解了计算机的全部,因为计算机所做的一切,就只有计算,更绝对一点说,计算的一切,也就只有加法.在这里我做一个大胆的假设,正在阅读这篇文章的你已经知道了二进制的含义,那如何给自己做一个8位二进制数的加法计算器呢?它大概应该是这个样子. 其实这不是一个新知识,我相…
本篇学习了两种锁存器:SR Latch和D Latch,一种触发器:D flip flop SR Latch:SR—锁存器 初始状态下,S和R都为0,Q和Q‘随机有一个为1另一个 为0(取决于电流速度).当把S弄成1后,Q为1,此后无论S怎么变化Q都为1.对R也是如此. 一句话总结就是:输出端可以记住S和R最后一次为1的是哪个.这个记住就是存了. D Latch:D—锁存器 此为对SR锁存器的优化,D相当于原来的S和R,这不但方便操作,还屏蔽了S和R均为1这种不规范操作. EN是enable的意…
总线定义:总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线.地址总线和控制总线,分别用来传输数据.数据地址和控制信号.总线是一种内部结构,它是cpu.内存.输入.输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统. 借着说总线,顺便看看成品图(截自教学视频).中间那四列8孔的就是总线,连接了所有需要往总线写入或者读出的组件,…
制作CPU的好多部分都用到了各种阻值的电阻,由于我选购的是色环电阻,即电阻表面涂上一定颜色的色环,来代表这个电阻的阻值.因此通过色环来快速识别电阻阻值需要作为储备知识,不然一堆电阻插在面包板上很快就乱了.下图为我选购电阻的实拍图. 四色环电阻计算: 色环电阻有四色.五色.六色三种,我选购的为四色环电阻,因此下面介绍一下四色换电阻的计算方式. 四色环电阻的前三环的颜色范围都是:黑0 棕1 红2 橙3 黄4 绿5 蓝6 紫7 灰8 白9:第四环的颜色范围是:金5%, 银10%,无20%,代表误差.各…
H5-自学笔记-2016年09月06日 一:各种标签的练习 Html和CSS的关系 学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript语言. 1.1.1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 1.1.2. CSS样式是表现.就像网页的外衣.比如,标题字体.颜色变化,或为标题加入背景图片.边框等.所有这些用来改变内容外观的东西称之为表现. 1.1.3. JavaScript是用来实现网页上的特效效果.如:…
第二关任然是一个字符处理的关卡 查看网页源码发现有一大串字符需要处理,这么多的字符如果放在源代码里就很不好了 所以要用到C++对文件的操作,用到的头文件是fstream 这里参照了这个博文 对文件处理上来说要对立面的字符串进行字符类型判断,对单个字符类型的判断(比如说属于字母还是数字)要用到一写字符操作函数,这些函数在cctype标准库里面 判断字符是否为字母的函数是isalpha() 好了废话不多说,第二关: 目的:读取文本里面的字符串并处理 解决方案: # include <iostream…