成为一名嵌入式工程师,简略的单片机根底学习与运用是不行短少的。学习单片机便是学习单片机的硬件结构,内部资源与外设的运用。在C语言中(极少量的汇编)把握各种功用的初始化,发动与中止,完成各种功用函数的编写与调试。
第一步:数字I/O的运用
在大多数的单片机试验中,跑马灯试验正是数字I/O的典型运用,也是跑马灯的试验被组织第一个的原因。经过将单片机的I/O引脚位进行置位或清零来点亮或封闭LED灯,尽管简略,可是这便是数字电路中的逻辑功用。数学I/O运用的试验还有按键试验,当按下某键时,某LED灯被点亮。数字I/O试验教会咱们单片机的编程思维,有必要首要对单片机的相应寄存器进行装备,以初始化I/O引脚,这样才能使该引脚具有数字输入与输出功用。 单片机的一个内置或外置功用的运用,便是对该功用相关的寄存器进行设置,初始化,而这便是单片机编程的特色。少则4、5个函数搞定,多则十几行程序,要有耐性,别怕费事,一切的单片机都是这样。
第二步:RS232串口通讯
单片机都有UART接口,这个简略、陈旧的通讯办法能够与咱们PC机的RS232接口直接衔接通讯,当然,由于它们两者电平逻辑不同,有必要要运用一个RS232电平转化芯片才能与PC机衔接,例如Max232芯片。
UART接口的运用是非常重要的,经过这个接口,咱们能够使单片机与PC机之间交流信息,“接口”概念的学习也便由此引进。运用UART接口也会学习到现在最为简略与常用的通信协议等常识。咱们也能够经过PC机的串口调试软件来监督到单片机试验板的数据,想一想,这会是一个多么奇特的工作啊~~
第三步:定时器的运用
学会定时器的运用,就能够运用单片机来完成典型的时序逻辑电路。时序逻辑电路的运用是最强壮、最广泛的。例如,在工业的操控中,咱们让某个开关每隔1秒钟翻开与封闭一次。这个计划能够经过一般的数字集成电路完成,也能够经过PLC来完成,也能够经过CPLD或FPGA来完成,可是只要单片机的完成是最简略,本钱也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时刻操控完成的根底。
第四步:中止
在单片机软件规划架构中,一段程序循环履行是其一个特色,也是一个坏处。每个操作指令的履行都需求必定的履行时刻,假如程序没有履行到该指令,则该指令的动作就不会触发,这样就会疏忽许多快速产生的工作,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部工作当即做出呼应而规划了中止功用。当中止功用履行时,单片机优先处理中止程序,当中止处理完成后,再回到单片机的正常程序履行中。中止的机理是比较简略了解的,可是什么时候翻开中止,什么时候封闭、屏蔽中止,需求怎么装备才能使能中止的某些功用,中止里要履行哪些程序,这些程序的要满意哪些要求就需求花些时刻去了解与实践了。中止学会后,就能够编写杂乱结构功用的程序,能够一边闪着小LED灯,一边扫描着按键,一边发送着数据,也能够干着多个工作……打个比方,中止功用能够使单片机吃着碗里的,看着锅里的。依据传说中的8020规律,假如您把握了上面说到的这四步,那么,您现已学会了80%的内容了。
第五步:I2C、SPI通讯接口
单片机体系究竟资源有限,而运用I2C、SPI通讯接口进行扩展外设是最常用的办法,也是非常重要的办法。这两个通讯接口都是串行通讯接口,典型的根底试验便是I2C的EEPROM试验与SPI的SD卡读写试验。
第六步:比较,捕捉,PWM功用
比较,捕捉与PWM功用能够使单片机愈加合适电机操控,信号检测,完成电机速度与步长的调理。PWM波现在又是LED调光的首要手法。这儿现已开始触摸了数字电路里的模仿电路部分。
第七步:A/D模数收集
单片机现在根本都自带多通道A/D模数转化器,经过这些A/D转化器能够单片机获取模仿量,用于检测电压、电流等信号。学习时要辨明模仿地与数字地,参阅电压,采样时刻,转化速率,转化差错等重要概念。这一步学会了数字电路操控模仿电路部分,而最简略的A/D模数转化器便是电压表试验。
第八步:学习USB接口、TCP/IP协议、工业总线
现在干流的通讯协议为USB协——下位机与上位机高速通讯接口;TCP/IP——全能的互联网运用的通讯协议;工业总线——比如Modbus,CANOpen等工业操控各个模块之间通讯的协议。这些都会运用在未来的项目里,集成入单片机里的固件,而且也是当时产品开发的一个发展方向。