零基础怎么学单片机:八步教你零基础学单片机 学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 零基础学单片机第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极... 2023-06-13 零基础单片机文章基础知识
菜鸟级别零基础学转FPGA 1、不熟悉 FPGA的内部结构,不了解可编程逻辑器件的基本原理。FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。 他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思想根深蒂固,看到Verilog或者VHDL就像看到C语言或者其... 2023-06-13 菜鸟级别零基础学转FPGA文章单片机
新手零基础如何入门c语言 很多人学习c语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书,手抄资料的有之,背全书者有之,终于可怜又可 悲的拿到了所谓的证书,真正用c语言编写程序处理问题时,满脑子空了。可能这样学过之后,把许多c语言语法记住了,但是却学不会如何编... 2023-06-13 新手零基础入门c语言文章基础课C语言基础
零基础如何入门c语言 工作中,接触过很多想到学习c语言而又没有一点计算机基础的人。经常有人问”我没有一点基础,该怎么入门c语言啊”。看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学习c语言真的就那么难吗?不难。很 多人学习c语言,上来就去背语法,甚至连各种高深... 2023-06-13 零基础C语言文章基础课C语言基础
如何零基础如何入门c语言 很 多人学习c语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书,手抄资料的有之,背全书者有之,终于可怜又可 悲的拿到了所谓的证书,真正用c语言编写程序处理问题时,满脑子空了。可能这样学过之后,把许多c语言语法记住了,但是却学不会如何编... 2023-06-13 零基础C语言文章基础课C语言基础
零基础学FPGA (二十三) SDR SDRAM(架构篇) 一、SDRAM工作部分1、上电初始化我们先来看第一部分,上电初始化。上电初始化我们知道,上电之后我们需要等待200us的稳定期,这段时间我们可以用一个定时器来计数,这没什么问题,然后进入的是预充电部分,这个时候,预充电的时候,sdram_cmd模块会检测此时的初始化状态机的状态,若处于预... 2023-06-13 零基础FPGASDRSDRAM架构文章单片机
零基础学FPGA (二十二) SDR SDRAM(理论篇) 由于SDRAM本身就是一个比较复杂的东西,之前小墨在学这方面东西的时候感觉很是吃力,于是那时候便暂时放下了,知道年后这段时间,小墨又重新拾起这个知识点,想要一口气把它调通了,再往下看其他的东西。学SDRAM,理论要懂,代码设计,仿真调试,时序分析,时序约束,都很重要。之前由于只是把代... 2023-06-13 零基础FPGASDRSDRAM文章单片机
零基础学FPGA (二十四)静态时序分析到SDRAM时序收敛 一、从静态时序分析说起我理解的静态时序分析,就是我们在不加激励的情况下,通过对电路进行时序的延迟计算,预计电路的工作流程,对电路提出我们需要的一些约束条件,比如我们需要从A寄存器到B寄存器的延迟不能大于10ns,如果我们不添加时序约束,综合工具可能会有好几条路径,按照它自... 2023-06-13 零基础FPGA静态时序分析SDRAM时序收敛文章单片机
零基础学FPGA(二十五) 时序分析到SDRAM时序收敛下 七、SDRAM工作时钟相位偏移计算从上篇文章中我们知道,我们的数据是要经过一定的延时才会到达目标器件的,这个延时也就是相对于源寄存器的时钟发射沿的时间延时,数据在源寄存器时钟的上升沿到来时输出,经过FPGA的走线,PCB走线等,到达目标寄存器的数据端口时会有一定的延时,而这个... 2023-06-13 零基础FPGA静态时序分析SDRAM时序收敛文章单片机
零基础学FPGA (二十一)SOPC进阶自定义AD转换 这次实验我用的是原来我那块板子,因为那块板子上有AD转换芯片,而我们上次搭建的硬件系统是基于cyclone IV的硬件系统,但是这块开发板上没有AD芯片,我们就不做软件下载的实验了,其实只要在我们编写AD转换HDL代码的时候测试成功,那么我们软件调试部分就应该没什么问题了,有条件的... 2023-06-13 零基础FPGASOPC进阶自定义AD转换文章单片机
零基础学FPGA(二十)SOPC的定时器中断与串口数据收发 今天我们讲定时器中断与串行口中断,相信学过单片的朋友都用过这东西,对这东西也并不陌生,其实无非就是我们以前是对单片机编程,今天是对我们上次自己搭建的那个硬件系统进行编程,即我们的NIOS II 处理器。和上个实验一样,小墨同学先来跟大家学文档,从文档入手,做到每一条代码都有... 2023-06-13 零基础FPGASOPC定时器中断串口数据收发文章单片机
零基础学FPGA (十九) 探秘SOPC 一、我理解中的SOPCSOPC呢,也就是所谓的可编程片上系统,通常一个系统所包含的,什么CPU,存储器,DSP和一些IO外设等都放在FPGA的周围,这样大大增加的系统的面积从而增加了系统的成本,SOPC技术呢就是把CPU,DSP,定时器,IO模块都放到FPGA里面,通过Quartus II提供的SOPC builder这个工具,在... 2023-06-13 零基础FPGASOPC文章单片机
零基础学FPGA (二十六)波形信号发生器系统设计 一、整体框架关于原理部分,书上讲的很多,但是总是感觉不尽人意,过于书面化的语言让人看着很头疼,下面就让小墨来给大家解释,希望给读者带来一种眼前一亮的感觉,让你再回去看书,看代码的时候觉得得心应手了。首先我们应该先明确要做什么,我们要做的是一个频率,相位可调,任意波形信号... 2023-06-13 零基础FPGA波形信号发生器文章单片机
零基础学FPGA (十八) 谈可编程逻辑设计思想与技巧 一、乒乓操作乒乓操作主要用于数据流的处理,是用面积换取速度的体现之一,要知道面积与速度的互换贯穿FPGA设计的始终,下面先给一个框图我先来解释一下乒乓操作的过程:首先数据需要通过一个2选一数据选择器,在第一个时钟周期将数据缓存到缓存模块1,常用的缓存模块可以是fifo,双... 2023-06-13 零基础FPGA可编程逻辑文章单片机
零基础学FPGA(十七)1602动态电子可调时钟设计 1、操作时序1602要用到的管脚也就是4个,即1、rs数据命令选择端2、wr读写控制端3、lcden使能信号4、8位的数据端口而且1602的读功能我们用不到,所以wr一直置0即可,要控制的就是rs端,数据端和lcden端2、写时序由于读操作我们用不到,直接来看写操作好了由上图得,我们如果要写命令... 2023-06-13 零基础FPGA1602动态电子可调时钟文章单片机
零基础学FPGA(十六)前仿真全过程笔记(下篇) 大家先看两个图,等会小墨同学会结合这两个图给大家细细讲解仿真过程我们先来看第一个过程上电后,cpu先从ROM中读回两个周期的数据,是从ROM的0地址开始的,再对比我们之前定义好的ROM,数据读取正确,读回的数据的前三位是111,即指令码JMP,后13位003c为地址码,JMP指令是将读回的数据作... 2023-06-13 零基础FPGA前仿真文章单片机
零基础学FPGA(十五)前仿真全过程笔记(上篇) 一、什么是testbench?从字面意思上来理解,testbench就是一个测试平台,我们之前已经设计好了我们需要的cpu模块,我们怎么知道我们设计的对于不对呢?我们可以给其施加一个测试激励,例如,给他送时钟和复位信号,由于时钟和复位信号是我们自定义的,因此我们可以产生任意频率的时钟信... 2023-06-13 零基础FPGA前仿真文章单片机
零基础学FPGA(十四)精简指令集RISC_CPU设计精讲 然而设计并没有像我想象的那么简单,代码设计好之后还要经过仿真,时序约束,仿真总体来说还好,但是时序约束我接触的很少,于是又去学时序约束方面的知识,由于控制SDRAM时钟跑到了100MHZ,时序约束对这个设计来说可以算是关键部分了,之前的设计由于对时序要求的不高,所以不用约束就可... 2023-06-13 零基础FPGARISC_CPU文章单片机
零基础学FPGA(十三)先来说说VGA 标准的VGA接口有15个接口,但是真正用到的只有5个接口,分别是三个色彩信号,R,G,B,场同步信号VSYNC,行同步信号HSYNC,时序部分要通过控制行同步信号和场同步信号,色彩部分要控制RGB,先来看时序部分。对于一个分辨率为800*600的显示器,简单的说像素的刷新是从左到右,从上到下一行一行... 2023-06-13 零基础FPGAVGA文章单片机
零基础学FPGA(十二)对于初学者一篇很不错的文章 1、不熟悉 FPGA的内部结构,不了解可编程逻辑器件的基本原理。FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。 他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思想根深蒂固,看到Verilog或者VHDL就像看到C语言或者其... 2023-06-13 零基础FPGA单片机文章
零基础学FPGA(十一)FIFO的串口发送机设计及常见错误 首先来解释一下FIFO的含义,FIFO就是First Input First Output的缩写,就是先入先出的意思,按照我的理解就是,先进去的数据先出,例如一个数组的高位先进,那么读出来的时候也就高位先出。下面是百度百科的解释。FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端是AD数据采集,另... 2023-06-13 零基础FPGAFIFO串口发送机文章单片机
零基础学FPGA(十)初入江湖之i2c通信 i2c总线在近年来微电子通信控制领域广泛采用的一种新型的总线标准,他是同步通信的一种特殊方式,具有接口少,控制简单,器件封装形式小,通信速率高等优点。在主从通信中,可以有多个i2c总线器件同时接到i2c总线上,所有与i2c兼容的器件都有标准的接口,通过地址来识别通信对象,使他们可... 2023-06-13 零基础FPGAI2C通信文章单片机
零基础学FPGA(九)串行口通信电路设计 1、顶层模块写程序都一样,不能多有的程序都写在一个模块里,那样看起来很麻烦,出了错误也不好维护,对于一些小的程序我们可以写在一个模块里,但程序一旦复杂起来还是要懂得模块化编程的,对于顶层模块,最好是只写接口就好了,例如:这段代码中,rx_232是我们的底层模块名,后面跟着的那个r... 2023-06-13 零基础FPGA串行口通信电路文章单片机
零基础学FPGA(八)手把手解析时序逻辑乘法器代码 下面是一段16位乘法器的代码,大家可以先浏览一下,之后我再做详细解释module mux16(clk,rst_n,start,ain,bin,yout,done);input clk; //芯片的时钟信号。input rst_n; //低电平复位、清零信号。定义为0表示芯片复位;定义为1表示复位信号无效。input start; //芯片使能信号。... 2023-06-13 零基础FPGA时序逻辑乘法器文章单片机
零基础学FPGA(七)浅谈状态机 下面两个图分别表示两种不同的状态机。下面我们就通过代码来写一下状态机,以下面的状态转换图为例首先,是一种典型的状态机写法,这种写法我们称为一段时状态机,用于一些简单的设计是可以的,但如果是复杂的状态机,不建议大家用这种写法。//************************************... 2023-06-13 零基础FPGA状态机文章单片机