单片机零基础学习
51单片机入门应该知道哪些知识?
51单片机入门应该知道哪些知识?
1.硬件
2.软件
一、硬件
1.熟悉常用的元器件,如果你不知道哪些,找一个51开发板,把原理图上的元器件全部熟悉一遍,知道他们的工作原理和使用场景。
2.熟悉欧姆定律,基础电路,直到你知道开发板上所有电路的原理。
3 熟悉51单片机所有外设(IO、定时器、中断、串口等等),这个跟C语言同步学,一边学一遍实操效果才好!
二、软件
软件主要是C语言编程和Layout软件的使用。
1.C语言
C语言学完结构体和指针,指针和结构体不懂没关系,当你的代码量上去以后自然就懂了,前面千万别死磕,浪费时间。
个人推荐Protel99 SE或者AD就可以了,这两个比较简单,前期会用这个软件看原理图即可。
学完以上这些东西,基本上就已经入门了,你可以做一个电子闹钟的小项目来巩固一下基础和培养项目开发的编程思维。
编程的入门是什么?
我认为编程达到入门怎么也要具备连接通讯,程序的上传与下载,能运用逻辑程序,了解一点简单常用的指令程序。
FPGA怎么快速入门?
想快速入门FPGA最好的办法是项目实践,只看书不亲自动手练习进步是非常慢的,而且还不好理解,过个几天就全忘了。所以最好购买一块基本外围电路比较全面的FPGA开发板,边看书边动手练习,亲自实践才是王道!
FPGA编程语言学习FPGA,首先要学习其编程语言——硬件描述语言,目前比较流行的编程语言有Verilog和VHDL,VHDL是80年代美国国防部开发的语言,语法运用比较严谨,而Verilog是民间的一位工程师1983年开发出来的,1992年才开始纳入电气电子工程学会标准,Verilog语法相对自由一些。可根据个人喜爱选择,本人更喜欢使用Verilog编程,Verilog跟C语言相近,比较通俗易懂。
学习编程语言时,一定要注意特别容易出错的地方,下面以Verilog为例:
(1)比如“<=”符号,在C语言当中属于“小于等于”比较符号,但是在Verilog语言中,“<=”可以是小于等于判断符号,也可以是赋值符号。比如if(ilt10)这属于判断语句,跟C语言一样,qlt8b10100101//这属于赋值语句,将8位二进制的数赋值给q。
(2)赋值语句“=”和“<”的区别,“=”是阻塞赋值,也就是按顺序往下执行,而<”是非阻塞赋值,所有语句并行执行。比如初始值a1b2执行bacb之后c1;执行b<ac<b之后c2。两者的结果完全不同。
(3)注意wire和reg类型的区别,wire型表示硬线的连接,reg属于寄存器类型,在alway模块中定义变量要使用reg型;同一个变量不要在多个alway模块中赋值;begin和end相当于c语言的{},一定要成对出现。
项目实践选择开发板时,最好找比较正规的,外围电路模块功能比较全,编程例子齐全,附带详细的教程说明,最好有相应的视频教程,这些资料对新手会有很大的帮助。
项目编程练习时,由易到难,循序渐进,先从最简单的点亮LED指示灯开始学习,掌握整个FPGA的编程流程,学会自己编程创建模块、引脚配置、时序仿真等。可练习的项目很多,比如流水灯、按键/键盘、蜂鸣器、数码管、摄像头、USB通讯、VGA接口等。掌握FPGA的编程流程后,后续需要靠更多的实践项目积累经验。学习FPGA要有良好的数电基础,因为FPGA也属于数电的一部分,涉及到很多时序逻辑,对一些基本的逻辑门电路要了如指掌,掌握一些常用的触发器,比如RS触发器、D触发器、T触发器,以及一些分频器等,FPGA编程设计时,经常会用到这些基本的数字电路。
总结:FPGA快速入门的关键是亲自动手练习,多练习、多思考、多查资料,还要学会总结。亲自训练两三个项目之后基本掌握了FPGA编程技术,不过要想成为FPGA高手,还得多磨练,多积累经验。而且以目前的状况来看,FPGA的发展前景一片大好,如今科技水平在飞速发展,技术竞争越来越激烈,现在的电子产品对速率的要求越来越高,FPGA相比单片机、DSP、ARM等处理器在处理速度方面具有绝对的优势。FPGA在视频图像领域、机器人工业控制领域、医疗器械领域、安防领域以及军工航空、航天领域等高技术行业都有广泛的应用,特别是在新型的人工智能领域必然会应用的FPGA作为硬件支撑。因此,学好FPGA就业前景相当不错的。
◆以上是本人的观点,记得点赞、评论哦!非常感谢!想了解更多知识,请关注本头条号,谢谢支持!