工程师分享的单片机学习步骤

发布者:美丽花朵最新更新时间:2015-03-27 来源: diangon关键字:工程师  单片机  学习步骤 手机看文章 扫描二维码
随时随地手机看文章
  有了单片机学习板之后你就要多练习,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课 ,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片机的程序你是不是就傻了?书上的东西我们必须要会运用。单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C 语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容 易的事。

  步骤:

  1.找本书大概了解一下单片机结构,大概了解就行。不用都看懂的。

  2.找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书。

  3.自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。

  4.自己完全设计具有个人风格的电路,产品,。。。你已经是高手了

  ^_^。 。。。。

  学习单片机的八大步骤

  学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或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接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

关键字:工程师  单片机  学习步骤 引用地址:工程师分享的单片机学习步骤

上一篇:单片机经验之谈
下一篇:单片机学习步骤及心得

推荐阅读最新更新时间:2024-03-16 13:56

基于51单片机的无线遥控自行车风火轮程序
硬件 制作 资料从 http://www.51hei.com/bbs/dpj-19358-1.html 下载 //课题: 无线遥控 自行车 风火轮 //程序编写:潘观学 //单片机:STC89C54RD // 晶振 :12MHZ // 单片机 时钟模式:6T #include stc89.h #include fenghuolun.h //定义在这里 /********************************* 延时函数 ***********************************/ void delay_ms(unsigned int i)//1ms基准延时 { unsigned ch
[单片机]
基于51<font color='red'>单片机</font>的无线遥控自行车风火轮程序
基于K9F5608A的MCS-51单片机驱动程序
K9F5608A的MCS-51单片机驱动程序主要包括函数声明管脚定义部分、命令操作函数以及数据输出函数。 (1)函数声明管脚定义部分主要完成程序所涉及的库函数的声明及有关引脚的定义,一般置于程序的开头部分,代码如下: (2)命令操作函数NFCommand()。 NfCommand()函数实现向K9F5608发送操作命令,程序代码如下: (3)地址发送函数NfAddre()。 NfAddre()函数完成向K9F5608发送3字节地址数据,程序代码如下: (4)页读函数。 页读函数实现对K9F5608数据的页读功能,主要包括ReadPageF()、ReadPage()和ReadPageS()等3种函数,相关程序
[单片机]
基于K9F5608A的MCS-51<font color='red'>单片机</font>驱动程序
基于凌阳单片机的语音信号实时采集
摘要:语音信号采集是语音信号处理的基础。本文利用凌阳公司16位单片机——SPCE061A所具有的数字信号处理(DSP)功能及其所提供的音频压缩函数库来实现语音信号的实时采样与压缩;通过RS232接口,将采集到的语音信号实时上传到PC机中存储。 关键词:语音信号处理 RS232 串口通信 语音采样 语音压缩 引言 随着单片机集成化程度的不断提高,现代单片机已经具备了数字信号处理功能,使语音信号处理用单片机实现成为可能。台湾凌阳科技公司(SunPlus)推出的一款SPCE061A就是这样的产品。SPCE061A是以μ"nSP TM16位微控制器及信号处理器芯片为内核的16位单片机,采用模块式集成结构,片内集成了2KB RAM、3
[单片机]
PIC单片机boot loader 设计
第一步 当串口倒计时 发送任意字符 Rx: HI-TECH Software (C)2008 Download-5 Download-4 Download-3 Download-2 Download-1 Tx c 第二步 发送应用程序 “xx.hex”文件 第三步 复位单片机 首先进入bootloader— 进入应用程序 注意点:应用层从0x300开始 需要掌握:中断地址重映射 pic单片机flash擦写,熔断丝配置
[单片机]
PIC<font color='red'>单片机</font>boot loader 设计
使用51单片机实现抢答器的设计资料和代码说明
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号
[单片机]
使用51<font color='red'>单片机</font>实现抢答器的设计资料和代码说明
USB Type-C普适性解析:工程师朋友更应当了解
作为最新的接口标准,USB Type-C?已然获得了计算和消费电子市场的诸多关注。集功能与满足消费者的诉求于一体,USB Type-C很有希望成为最受人们欢迎的接口之一,但同时也可能是为人们带来最多困扰的接口。替代模式(Alternate Mode,简称“Alt Mode”)、外设模式(Accessory Mode)、结构化VDM(Structured VDM)以及非结构化VDM(Unstructured VDM)等大量术语使得消费者和技术人员摸不着头脑。这些术语定义了USB Type-C接口是如何支持各种非USB功能。本文将为读者解析USB Type-C接口支持的所有非USB功能、系统工程师将会用到的元器件以及消费者需要了解的
[嵌入式]
卷积神经网络控制巡线智能车的技术方案
简介 Michal Nand 在网站 HACKADAY.IO 上通过博文 Motoku Uprising Deep Neural Network 介绍了他利用 卷积神经网络 来帮助控制巡线 智能车 更加平稳快速运行的技术方案。特别是对神经网络的结构、训练、部署等方面进行了详细的介绍。 智能车的任务相对比较简单,就是在平面赛道上,沿着彩色导引线(大部分是黑色)从出发点运行到终点并折返到出发点。其中赛道上一段有一块砖头作为障碍物。 ▲ 利用神经网络控制的巡线智能车 在作者的方案中,智能车运行大部分 控制算法 都采用了常规的 PID、逻辑判断都算法。他使用了 CNN 根据车模运行过程中,通过传感器搜集到的二维路面数
[汽车电子]
卷积神经网络控制巡线智能车的技术方案
51单片机串口通信使用类似printf函数的两种办法
span style= font-family: Arial; ; line-height: 26px; background-color: rgb(255, 255, 255); /span pre name= code class= cpp p style= margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-family: Arial; ; line-height: 26px; /p p style= margin-top: 0px; margin-bottom: 0px; padding-top: 0px;
[单片机]
51<font color='red'>单片机</font>串口通信使用类似printf函数的两种办法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved