学习单片机的步骤

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。 最初使用的时候,可以做一个简单的例子,比如定时500ms,让led闪烁。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232通信

现在单片机基本都有UART接口,很多都具有两个UART接口。当单片机与PC机进行串口通信时,UART接口与电脑的RS232接口之间需要使用一个类似MAX232的芯片进行电平转换。UART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用UART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

目前性能较好的单片机都带有片上的ADC,支持多通道,分辨率也从8位,10位到12位或更高。通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A/D转换功能的简单的例子是设计一个电压表。

第六步:学会SPI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。

学习单片机的步骤,布布扣,bubuko.com

时间: 2024-08-24 02:30:30

学习单片机的步骤的相关文章

学习单片机的步骤 捷配pcb

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化 设置,以及实现各种功能的程序编制. 第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后 ,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程 思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能. 每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就

初学者必进-大虾谈谈学习单片机的过程

经常有单片机爱好者问我们,如何学习单片机?学习单片机的步骤是什么?我们初略总结了一下,单片机学习的过程基本上可分四个阶段:????第一阶段? 是先浏览教科书里的硬件部分,大至了解单片机的硬件结构.如ROM.RAM.地址.I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象.????第二阶段? 就是了解二进位数字.十六进位数和软件方面的内容.尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构.知道汇编语

单片机学习方法总结,给初学者分享如何怎样学习单片机

从刚开始接触单片机,到现在已经有3年的时间了,在这期间学习和使用了51单片机.飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其用于项目中的过程,对于如何学习一款单片机,自己做了如下的总结. 大家都知道,51单片机是最容易入门的,不仅因为其编程简单,更重要的是网上的资料非常丰富.所以一般学习单片机开发的都将51单片机作为入门开发的首选.我学习51单片机的时候是采用这样的一个步骤进行学习的: ![](https://s1.51cto

零基础学习单片机切记这四点要求,少走弯路

单片机个人觉得先掌握其中一种,其它的都可以触类旁通,快速上手了.如果你这些条件都没有,我建议你学习51 单片机. 为什么要学习51单片机: 虽然现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是哪个型号也没有早期 51单片机那般风光和火爆,虽然现在地位不是那么高了,但是因为 51 单片机积累的资料非常多,大家学起来就会拥有众多的参考资料,所以上手肯定比其他型号的要快一些.如果你学习稍微偏门的单片机,可能一个简单的软件问题就 要折腾你好长时间,不仅仅浪费了你的学习时间,更重要的是打击了学

《逆袭大学》文摘——7.1.2 中学生学习单片机的启示

7.1 找寻失去的学习潜质 (主题)学习能力最强.进步最快的时期,是婴儿期.我们要像婴儿一般地去学习. 7.1.1 我们原本就有的学习潜质 引用台湾大学教授黄武雄先生的著作<童年与解放>,儿童的三大学习潜质: 首先,辨认整体特征的能力是婴儿天生具有的自然能力. 其次,体验的勇气是婴儿的另一潜质. 再次,宽容而心无偏见,是婴儿的第三个原始创造特质. 7.1.2 中学生学习单片机的启示 学习无止境.三人行,必有我师.这样的至理名言在我的教育实践中时时显现.我从我的学生成功的学习中获得灵感,进而将之

如何以学习单片机为契机,逐步成为优秀的工程师

现状 不知道阅读本文的读者,在初学单片机时是否和我曾经一样迷茫.看到各种新的术语,疑惑不解:不知道从何学起:照着书中的例子一步一步做都没有问题,但是自己试着做东西,遇到各种问题却不会解决,向别人提问,可能也没有几个人回答:感觉好像学完了单片机的各种模块,但是要自己设计东西却还是毫无思路,也不知道怎么去进一步深入学习:甚至在一开始就遇到太多困难,直接放弃了学习. 在我身边,看到不少学习单片机的人.其中很多人学习的方法,就是通过看一些视频或书籍教程,然后照着别人的代码去写,写好了能用了,就感觉是学会

AVR第10课:学习单片机到底在学习什么

我们看看MCS-51单片机和AVR单片机就可以知道学习单片机的一些共同点,我们可以总结一下.从CPU的角度来说,有以下几点. 1.首先就是单片机的最小系统:单片机能够运行起来的最小条件.一般是电源.晶振电路和复位电路. 2.学会对单片机的IO口进行操作:控制外围电路,这个会随着单片机等级的提升变得复杂一点,IO的功能也会增加.这个是学习单片机要学会的最基础的知识,也是掌握其他特殊功能的基础. 3.中断系统的学习:一般来说中断系统都会有外部中断.定时器/计数器中断.串口中断等等,说实话,学习中断系

怎样以学习单片机为契机,逐步成为优秀的project师

现状 不知道阅读本文的读者,在初学单片机时是否和我以前一样迷茫.看到各种新的术语,疑惑不解:不知道从何学起:照着书中的样例一步一步做都没有问题,可是自己试着做东西,遇到各种问题却不会解决,向别人提问,可能也没有几个人回答:感觉好像学完了单片机的各种模块,可是要自己设计东西却还是毫无思路,也不知道怎么去进一步深入学习:甚至在一開始就遇到太多困难,直接放弃了学习. 在我身边,看到不少学习单片机的人.当中非常多人学习的方法,就是通过看一些视频或书籍教程,然后照着别人的代码去写,写好了能用了,就感觉是学

2019学习软件测试的步骤

2019学习软件测试的步骤是什么样的?看看这张图就知道:当然啦,还有其他内容,在这里就不多说了.先来看看怎么自学吧.学前准备:这是比较重要的内容,因为学前准备的知识是为以后的测试做铺垫的,如果基础打不好,后面的测试学习很难进行.在学前准备中包括系统知识.数据库.编程等,其中系统知识又包括Linux.Windows等系统,而数据库和编程的也都包括多种,比如数据库包括MSSQL.Oracle.MySQL等,编程语言又包括C.C#.Java.Python等,这么多东西我们肯定不能全都学了,因此挑选一两