学习单片机所要具备的哪些基础知识

我是应用电子专业的,现在实习工作专业不对口,自己对单片机比较有兴趣,想知道具备哪些基础知识才能学好单片机

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

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

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

第二步:定时器的使用

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

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

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

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

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

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

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

使用A/D转换功能的简单的例子是设计一个电压表。

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

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

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

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。

如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

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

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

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-20
c语言 单片机最好先掌握定时器 中断 这两者是单片机的核心
第2个回答  2011-10-20
我已经到第七步了,第八步刚刚开始
第3个回答  2011-10-20
有编程的基础(c语言)和电路的基础就可以了。

学习单片机所要具备的哪些基础知识
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可...

单片机好学吗
单片机作为嵌入式系统的关键组件,学习难度和挑战并存。学习单片机需要掌握电子技术、数字电路、汇编语言和C语言编程等知识。初学者可能会被其复杂性和抽象性所困扰,感到困惑。然而,通过系统的培训和实践,掌握单片机编程和应用并非遥不可及。掌握这项技术不仅能够带来极大的成就感,还会为职业发展打开新的大...

单片机要学多久才能学会 十天学会单片机是真的吗
首先,基础电路的学习是一个挑战。基础电路虽然复杂,但对单片机开发的实际应用帮助不大。建议初期专注于基本电路知识,包括欧姆定律、串并联电路、电阻电容、二极管和三极管等。理解这些基本概念并能看懂单片机最小系统电路图即可,预计这个阶段大约需要1周时间。其次,C语言\/汇编语言是单片机编程的关键。首先,...

学习单片机要有哪些基础知识?
在单片机中,基本上有三类信息在流动,一类是数据,即各种原始数据(如上例中的36、163等)、中间结果(如166÷34所得的商4、余数30等)、程序(命令的集合)等。这样要由外部设备通过“口”进入单片机,再存放在存贮器中,在运算处理过程中,数据从存贮器读入运算器进行运算,运算的中间结果要存入存贮器中,或最后由运算器...

简单讨论一下小白学习单片机所需要的软件环境、硬件环境
首先,需要掌握单片机的基础知识,这包括模拟电路和数字电路的基本概念。学习单片机编程时,C语言是首选,因为它简洁且功能强大,适用于单片机开发。此外,使用高级语言或图形化编程工具也能帮助快速上手。软件环境包括编程平台和调试工具,如串口调试助手、TCP\/IP\/UDP调试工具等。硬件环境则需要准备单片机开发板...

单片机好学吗
学单片机需要电路基础,C语言基础,理论基础知识;单片机是一种集成电路芯片,采用超大规模集成电路技术;单片机已经渗透到我们生活的每一个领域,很难找到哪个领域没有单片机的痕迹;单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活、使用方便等优点。单片机(Single-ChipMicrocomputer)是一种...

51单片机应该掌握哪些?
1.基本要掌握哪些型号的单片机首先说明一点,现在的像ATMEL,SST,STC,PHILIPS等等大多数单片机都是51内核,所以说你学会一样就行了,要说具体型号像AT89S52,STC89C51等等都可以,它是的区别只是内部资源不一样,也就是说功能多少的问题,但指令完全兼容.2.要会哪些编程语言?老大,你学哪个系列的单片机,那就会相应的汇编就...

AVR 单片机学习问题
学习AVR单片机需要一定的基础知识,如电子电路、计算机组成原理等。在学习过程中,我们可以通过阅读相关的书籍和教程,了解单片机的基本概念和原理。同时,我们还可以通过实践项目来巩固所学知识,如设计一个基于AVR单片机的温度控制系统或LED显示屏等。这些实践项目不仅能帮助我们更好地理解单片机的应用,还能...

单片机编程知识九大问答知识
答:对于单片机的初学者来说,应该从汇编学起。因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。我是一名武汉大学电子科技大3的学生,学了电子线路、数字逻辑、汇编和接口、C语言,但是总是感觉很迷茫,觉好象什么都不会,怎么办?答:大学过程是一...

...有哪位师兄能向我传授一些学好单片机的经验。
学习应中六大重要部分单片机学习应中的六大重要部分 一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,...

相似回答