首页 » 家电故障 » 三八译码器VHDL代码「三八译码器vhdl代码if」

三八译码器VHDL代码「三八译码器vhdl代码if」

admin 2024-08-23 19:50:52 家电故障 0

扫一扫用手机浏览

大家好,今天小编关注到一个比较有意思的话题,就是关于三八译码器VHDL代码的问题,于是小编就整理了1个相关介绍三八译码器VHDL代码的解答,让我们一起看看吧。

芯片都是数字电路,编程语言要用到英语,它是怎么识别的,求解?

三八译码器VHDL代码

要回答这个问题我们要明确芯片的种类有许多种,并不是所有的芯片都是数字电路,也有些芯片是模拟电路芯片,比如各种运放芯片、功放芯片等这些就属于模拟电路类型的芯片;那么还有相当部分的芯片属于数字类型的芯片,在这些数字类型的芯片当中又可分为不可编程的芯片和可编程的芯片!下面我们着重讲一下数字类型的芯片吧!

三八译码器VHDL代码



数字类型的芯片有一种叫数字功能芯片,它在电路中可以实现一定的功能,比如译码器74LS138、各种编码器以及各种触发器等,这些芯片只识别高电平和低电平也就是所谓的“1”和“0”。这种芯片不需要编写程序,它们都划规到数字逻缉芯片当中,它们也没有记忆功能,只要输入“1”或者“0”以及“1”和“0”的组合,其输出就会有相应的高电平“1”和低电平“0”。当输入高低电平消失时其输出也就没有了!

三八译码器VHDL代码



另一类则是通过编程才能使用的数字芯片,我们一般称它们为嵌入式芯片,比如各种单片机芯片、FPGA(可编程的逻辑阵列)芯片等,这类芯片需要通过编写程序,一般用汇编语言或者C语言,再或者用硬件描述语言(VHDL)等,这些语言数字芯片是不识别的,而我们人类对这些英文编写的语言能读懂。为了使这些可编程的芯片能读懂这些语言,我们要通过一种软件把它编译成芯片能读懂的是由“0”和“1”组成的机器语言,我们称这种程序叫目标程序,它是由一系列“0”和“1”组成的。这种语言芯片能读懂,我们人类很难懂!

三八译码器VHDL代码



以上就是我对这个问题的解答,欢迎朋友们讨论这个话题,敬请观注电子及工控技术!

大致的思路就是:编程语言转化为二进制机器码,再把二进制机器码转化为高低电平输入给芯片电路。这个问题是计算机原理的问题,编程语言如何被硬件芯片执行?我们很多时候,听过计算机只认识“0”和“1”,除了0和1之外的信息,又是如何被计算机理解执行的呢?聊到这我想到了《易经》“无极生太极,太极生两仪”,“一生二、二生三,三生万物”。挺有意思,0和1可以表示整个世界,和几千年前我们中国哲学思想完全吻合。

三八译码器VHDL代码

如何做到呢?

1、编译。编译器把高级程序语言(英语)编译为二进制可执行文件,存储到硬盘上。

2、加载。操作系统通过相应的机制,把二进制加载到内存中。

3、运行。CPU执行指令。

好像说的和电路还是没有什么关系呀?是的,我们没有讲明白这一点。“0”和“1”如何变成高低电平?

“0”和“1”如何变成高低电平?

我们回到打孔机时代,你的01010代码,需要专职的程序录入员将0和1用打孔和不打孔的方法,转换为纸条上的一串孔洞。然后有孔的程序纸通过光照区,有孔无孔转换为光点和暗点,再通过光敏元件,转化为高低电平。以后机器中就再也不会出现0和1,只有高低电平了。

三八译码器VHDL代码

可以说,录入员之前是一个世界,高级语言也好,汇编语言也好,机器代码也好,都是0101的二进制数字世界;光敏传感器之后,都是高低电平的世界。录入员+光电检测完成了这种转换。

现在的计算机,和打孔机时代的区别,只不过是输入变成键盘了,按键接通和断开代替了光线的有和无,在每个键下面的识别电路以后,就完全是高低电平的时代了,010已经不存在了啊。01在哪里?在我们的头脑中,在程序纸上,在键盘表面,在显示器上,就是不在键盘以下的空间中。

三八译码器VHDL代码

结论:高级程序语言经过编译器的翻译,变成二进制的机器语言,机器语言再通过按键的变量输入变成高低电平信号,这样就被芯片设别了。

001是芯片指令,然后我们在001前面增加一个语言叫做语法识别!

最简单暴力理解,就是在001模块后面增加一个开关串联起来,当我在一个内存里面布局好一个英文单词,然后闭合对应对接这个开关实现电路导通,计算机就可以识别语法!

这个内存也可以理解为100个LED,我用LED摆成正方形,然后在正方形内部点亮这些灯,然后它显示成一个英文单词或一句语言!这些以来我们就可以用语言控制CPU!

CPU大多数是占存器占用的多,然后是解码器,这个电路组拼起来叫做缓冲器,意思是如果发现大量数据处理不过来,可以占时把一些小部份数据先放到一个小内存缓冲一下,就好比我给你5升水,然后你的容量只有1升所以你要先处理完这1升在来取!

解码器是由放大电路组成,形成信号放大,把波形放大到一定程度进行读取取波,运行内存所释放的信号非常小大约只有0.01毫安左右,那么我就需要放大到1毫安左右!所谓的高低电平就是低电平没有电压高电平有电压,也可以设计成加载低电平最低1伏,3伏为高电平这个模式一般用于控制记忆内存也就是硬盘,1伏为读取,3伏为控制!

这是解码器原理!通过解码后进入高频运行,也就是说用比较高电流电压来进行计算,因为低压计算很慢需要高压来控制,电压越低开关闭合速度越慢,电压越高刷新越快,那么开关闭合快计算就快很多!

数字电路指的是0123456789,列如我有10个LED代表1234567890,当我点亮第10个灯为9,11为10,当我显示10时候两端电路的灯分别为第一第一二灯亮,二进制代表11,点亮两个灯为10,一般0放到后面或前面由设计电路时候设计,设计在后面比较容易读,那么要显示11我们必须要用到上10左10一共100个LED灯才可以形成逻辑运算,不然不可能显示11,0有十个0,1有10个1一列排列类推下去就可以!

在得到的值后面要设定控制电路,用于控制内存一般编程时候叫做指针,也可以控制显示器,控制LED矩阵图,列如我要指定上横4下5横位置点亮这个灯,那么这个控制开关线路可以命名为XY垂直水平线,那么就可以控制上4下5亮,其中XY后面还有一个控制线路切换,叫做字节切换,列如为2个灯为1字节,1个,3个不等,在编程上一般int是4个灯,意思就是同时点亮4个灯!有了这些逻辑我们就可以自由控制内存!

到此,以上就是小编对于三八译码器VHDL代码的问题就介绍到这了,希望介绍关于三八译码器VHDL代码的1点解答对大家有用。

相关文章

ai医疗大模型「AI医疗大模型龙头」

大家好,今天小编关注到一个比较有意思的话题,就是关于ai医疗大模型的问题,于是小编就整理了4个相关介绍ai医疗大模型的解答,让我们...

家电故障 2024-08-29 阅读2 评论0

国产mcu排名前十「国产mcu排名前十名」

大家好,今天小编关注到一个比较有意思的话题,就是关于国产mcu排名前十的问题,于是小编就整理了5个相关介绍国产mcu排名前十的解答...

家电故障 2024-08-29 阅读2 评论0

对地电阻怎么测「对地电阻怎么测量」

大家好,今天小编关注到一个比较有意思的话题,就是关于对地电阻怎么测的问题,于是小编就整理了3个相关介绍对地电阻怎么测的解答,让我们...

家电故障 2024-08-29 阅读2 评论0

华为arvr概念股「华为arvr概念股票」

大家好,今天小编关注到一个比较有意思的话题,就是关于华为arvr概念股的问题,于是小编就整理了3个相关介绍华为arvr概念股的解答...

家电故障 2024-08-29 阅读2 评论0