学单片机步骤

作者&投稿:池疤 (若有异议请与网页底部的电邮联系)
学单片机具体步骤~

学习的步骤

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。

学习的过程

学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。

因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步!

学习的工具

软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。

硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。

学习单片机的其它几个注意点:

1 .理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
2 .合理安排时间持之以恒
学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。

3 .遇到问题耐心检查

单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。

我现在也在自学单片机,我的步骤是先看书中的例子,因为书前面介绍C语言语法的部分实在是太枯燥了。看完例子,然后输入到电脑中,然后下载给单片机运行,观察效果,如果成功,就对程序进行修改,按照你的想法改,然后再试,这样,很快就可以将例子中的语法学会。经过不到一周,我已经基本上掌握了if、while、sbit、延时、一维数组等东西了,楼主不妨也试试。

使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或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招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了!!

初学单片机该掌握些什么2009-11-12 12:40 初接触电子的都会接触到单片机,因为它实用性很好,可以实现多方面的智能控制,但是有许多人苦恼不知道如何学起,作为过来人,我提点建议:学单片机最好从51开始,因为这是入门单片机,掌握了它就如同你抓住了精髓。确定所学单片机之后你可以在网上搜单片机实验板,上面的电路模块基本上都是初学者需要掌握的实践
比如
1. 单片机供电电源模块电路
2. 数码管显示电路
3. LCD液晶显示电路
4. 流水灯模块电路
5. 温度检测电路
6. 存储器模块电路
7. 串口通信电路
8. 蜂鸣器电路
9. 红外接收电路
10.点阵显示电路
每一个模块对于初学者来说都是很实用的,如果你想学好单片机,一定要切实掌握好这些基本电路,最好拥有属于自己的一块实验板(资金不足的可以自己动手搭建),网上关于这方面的程序资料非常多,可以下载过来参考,我也会陆续针对我上面所说的模块一一分享我的成果,喜欢朋友可以多多关注,掌握了这些就说明你的单片机已已经开始入门了,然后再学习复杂的单片机。

http://hi.baidu.com/2009%B5%C4%D6%F1%F2%DF%F2%D1/blog/item/ef107afb86a0c753252df2d3.html

通常是学明白一种芯片,根据需要触类旁通其它芯片;鉴于51市场还是比较广,教材和用的人比较多,还是选择51入门好;
汇编和C都可以用,只是汇编直接对硬件进行操作,更直观和高效一些,但是如果些比较复杂的程序用汇编写起来就比较麻烦了,就是一个简单的16bit*16bit就要你花点心思,而C只要定义数据类型,一条指令就可以实现了;学习的时候汇编还是要关注,这有利于理解芯片结构和程序的具体运行情况,开发的时候一般以C为主,遇到对于性能要求高的场合用汇编,或者混合编程;
作为初学者,买一本经典教材就可以了,胡汉才、李全利的都不错,看看、想想、调试一下程序;汇编的书基本上不要专注研究,倒是建议如果有条件买一块开发板,或者自己做一个最小系统——单片机一半是学出来,另外也是很重要的一半,做

首先,建议 买一块 开发板,51系列的,这和课本接近。
开发板,大概100多一点。没必要 太好。
然后,就按开发板上的资料,例子,一步步动手练,就入门了。
(把什么LED跑马灯,数码管,继电器,等等,能按你的要求动作就OK了)
你学过,买了开发板 多动手。会很快 入门的。
然后,在实践中,再去复习数电,模电,c,单片机……;
还有就是多看看网上的资料和关于单片机的网站。
加油。祝你尽快入门!
单片机 超好玩!

买个开发板 有视频教程的那种


stc单片机烧录步骤
STC单片机烧录代码步骤:(以下文字由wannenggong经键盘录入)1、需要有一根下载线。可以是连接电脑主板原生串行9针COM端口经MAX232芯片转换的串口连接线;也可以是连接电脑USB端口经CP21xx或CH3xx芯片转换的串口接线,如果使用的是USB转串口的下载线,使用前需要在电脑中安装相应转换芯片的驱动程序,目前使用...

单片机中一个程序的运行过程
单片机中一个程序的运行过程分为取指令,分析指令和执行指令几个步骤。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际...

单片机应用实例中,包括哪些步骤?比如LED等!首先要干什么,然后干什么...
单片机学习,1,熟悉引脚排列,功能,概念,比如最小系统,中断,定时!2,掌握编程语言,比如C,3,编程练习,4,LED,数码管,继电器,LED点阵,AD,DA,步进马达,直流电机,温度传感器等,顺序基本是这样,重点理解单片机原理,掌握编程,其他都是基于这些的操作!

51单片机串口初始化步骤,首先初始化那个在初始化那个,最好是华为等大...
设置系统时钟-》设定分频-》设定引脚输出输入方式(推挽或漏极开路)-》设定定时器1工作模式在八位自动重载模式-》载入定时器初始值-》开启定时器1-》开启串口0中断使能-》开启总中断使能-》开启串口0接受允许-》设定串口0工作模式-》初始化完成。将数据压入发送缓冲寄存器 用while 语句等待发送标志位被...

单片机自学方法与步骤详细点
先学C语言吧,单片机是考程序控制的,所以首先要打好程序设计基础。单片机自学方法强调的是多看多想多动手,尤其是动手能力,包括编程、制图和焊接,非常重要。单片机学习步骤如下:1.掌握好C语言基础 2.看单片机教材,这个你可以借的,或者网上也有很多PPT教程,可以让你对单片机工作原理构成有个大概的了解...

一个单片机(电子)产品需要经历哪些步骤?有可能问题说的不是很清楚,请...
太少了。1、分析技术指标,策划系统构成。2、根据系统构成,策划技术方案,并进行选择。3、根据需要,进行电子元器件(特别是核心器件的选型,也就是用哪种元器件)4、设计各个模块的电路图。5、整合成总电路图。6、绘制PCB板。7、制作样品 8、有必要的,编写程序。9、进行软硬件系统调试。10、完成...

如何学习单片机
1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的了解;5、Protel至少要有点基础;6、要实际动手调试电路的能力。学习单片机的步骤 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,...

用keil软件编写单片机程序的步骤
随着物联网和智能硬件的发展,越来越多的人加入到单片机的开发过程中。众所周知学习单片机最先学习实践的是学习使用软件。这里就向读者介绍如何在keil软件中创建工程,并生成可执行文件(后缀名为.hex)首先是打开keil软件,打开后显示的界面如下 如下第一张图所示点击project-new project,点击后将会出现...

怎样学习51单片机
学习51单片机的步骤:1、学习理论知识,了解单片机的基本原理、寄存器、中断、定时器等的基本概念;2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;4、在上述功能...

谁给我写个单片机学习的步骤?目前学了数电、模电、C语言程序设计的课程...
第一步,建立兴趣和毅力。有兴趣才能主动去学,有毅力才能坚持去学。第二步,弄一台PC电脑,无论是笔记本还是台式机都行(如果是笔记本的话,需要买一根USB转232的线。第三步,到淘宝网上找一个价格能接受的学习板,找那种卖得很火爆的那种。很多人都买的,表示效果肯定还行。先从51单片机开始,选择...

红塔区15824157300: 单片机要怎么学习 -
村盼英佰: 很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲.先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料...

红塔区15824157300: 单片机学习方法
村盼英佰: 郭天祥曾说过,学习单片机,建议以下步骤: 1 、看书大概了解一下单片机结构,大概了解就行.不用都看懂,又不让你出书. 2 、用学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或查书. 3 、自己网上找些小电路类的资料练习设计外围电路.焊好后自己调试,熟悉过程. 4 、自己完全设计具有个人风格的电路、产品 … 你已经是高手了. 只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事.

红塔区15824157300: 请问哪位高手知道学习单片机的步骤?
村盼英佰: 学习单片机的八大步骤学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制.第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/...

红塔区15824157300: 单片机怎么学啊 -
村盼英佰: 你确定要学好的话,建议你买开发板. 第一步,建立兴趣和毅力.有兴趣才能主动去学,有毅力才能坚持去学. 第二步,弄一台PC电脑,无论是笔记本还是台式机都行(如果是笔记本的话,需要买一根USB转232的线. 第三步,到淘宝网上找...

红塔区15824157300: 如何自学单片机 -
村盼英佰: 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用.新手学习时注意以下几点:1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;王云的单片机视频网上到处都有.2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等; 3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!

红塔区15824157300: 学习单片机的步骤 -
村盼英佰: 1,先找片单片机看看,看看到底是个什么东东2,想想它怎么工作呢?3,带着疑问去看书,认真了解内部构造4,想想怎么能用指令使它工作5,学习指令6,进一步想让它去做些实际的控制和检测,做些实践,在实践中学习

红塔区15824157300: 学习51单片机,如何起步? -
村盼英佰: 新手学习单片机,往往感觉到不好入门,无从下手.学习单片机过程,是一项理论与实践并重的过程,只看书不实践,或是只重视模仿,不重视理论的学习,是无法学习好单片机的,单片机的学习需要理论和动手,要学会抓住单片机的精髓,如...

红塔区15824157300: 单片机从零开始怎么学? -
村盼英佰: 第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构.如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象.呵呵,还是得先看书.看不懂的就问老师,问知道的人...

红塔区15824157300: 单片机怎么学 -
村盼英佰: 大家都主张从51来学起,我个人觉得每必要啦!最简单最便宜的方法就是买个2313的单片机,用内部晶振,IO口接几个发光二级管,打开内部上拉电阻,用低电平启动.编程推荐用ICC,学习单片机最好的方法就是多做实验,越做的多,越熟悉,资料百度上都能下载的到,如果找不到,留QQ给我,我给你传一些视频的教程,或者给你些简单的实验电路图,你自己接一下就能用!这是最少的器件学习单片机啦!

红塔区15824157300: 怎么学习单片机?
村盼英佰: 建议编程方法学习单片机的C语言,首先你得自己买一块单片机板,淘宝网上都有得卖的,我用的教材是郭天祥的单片机,有配套的书籍教材.然后就是熟悉板的原理图和各个器件的原理了.原理图在买单片机的时候附带的光盘里面都会有的,各个器件的原理盘里应该也提到了一点,如果不懂,可以上网找一些相关资料看看,如“21IC电子网”,上面有很多的.然后就得编程了,先把程序和单片机电路之间的联系给看懂,最后就可以按照自己的意愿买点器件自己连接电路了,其实主要就是多写程序,多看器件的工作方式.一定要弄懂.如果有条件,可以自己尝试做个单片机最小系统啊,也不需要太多东西,流水灯,7段LED显示,下载与上电口就足够了,其他的就可以再做模块来连接就是了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网