51单片机的学习经验附学习总结Word格式.docx

上传人:b****8 文档编号:22710256 上传时间:2023-02-05 格式:DOCX 页数:12 大小:24.85KB
下载 相关 举报
51单片机的学习经验附学习总结Word格式.docx_第1页
第1页 / 共12页
51单片机的学习经验附学习总结Word格式.docx_第2页
第2页 / 共12页
51单片机的学习经验附学习总结Word格式.docx_第3页
第3页 / 共12页
51单片机的学习经验附学习总结Word格式.docx_第4页
第4页 / 共12页
51单片机的学习经验附学习总结Word格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

51单片机的学习经验附学习总结Word格式.docx

《51单片机的学习经验附学习总结Word格式.docx》由会员分享,可在线阅读,更多相关《51单片机的学习经验附学习总结Word格式.docx(12页珍藏版)》请在冰豆网上搜索。

51单片机的学习经验附学习总结Word格式.docx

四是在工作中被逼而学。

不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。

  第一步:

基础理论知识学习

  基础理论知识包括模拟电路、数字电路和C语言知识。

模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。

在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。

否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。

笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。

有些同学觉得单片机很难,越学越复杂,最后学不下去了。

有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。

  单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。

相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。

如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。

理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。

  模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。

一般是先学习模拟电路再去学习数字电路。

扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。

  C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。

当然,数学基础好、逻辑思维好的人学起来相对轻松一些。

C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。

别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。

学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。

当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。

当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。

可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。

  第二步:

单片机实践

  这是真正学习单片机的过程,既让人兴奋又让人疲惫,既让人无奈又让人不服,既让人孤独又让人充实,既让人气愤又让人欣慰,既有失落感又有成就感。

其中的酸甜苦辣只有学过的人深有体会。

思想上要有刻苦学习的决心,硬件上要有一套完整的学习开发工具,软件上要注重理论和实践相结合。

  1.有刻苦学习的决心

  首先,明确学习目的。

先认真回答两个问题:

我学单片机来做什么?

需要多长时间把它学会?

这是你学单片机的动力。

没有动力,我想你坚持不了多久。

其次,端正学习心态。

单片机学习过程是枯燥乏味、孤独寂寞的过程。

要知道,学习知识没有捷径,只有循序渐进,脚踏实地,一步一个脚印,才能学到真功夫。

再次,要多动脑勤动手。

单片机的学习具有很强的实践性,是一门很注重实际动手操作的技术学科。

不动手实践你是学不会单片机的。

最后,虚心交流。

在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。

  2.有一套完整的学习开发工具

  学习单片机是需要成本的。

必须有一台电脑、一块单片机开发板(如果开发板不能直接下载程序代码的话还得需要一个编程器)、一套视频教程、一本单片机教材和一本C语言教材。

电脑是用来编写和编译程序,并将程序代码下载到单片机上;

开发板用来运行单片机程序,验证实际效果;

视频教程就是手把手教你单片机开发环境的使用、单片机编程和调试。

对于单片机初学者来说,视频教程必须看,要不然,哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里的单片机教材,学了之后,面对真正的单片机时可能还是束手无策;

单片机教材和C语言教材是理论学习资料,备忘备查。

不要为了节约成本不用开发板而光用Protur软件仿真调试,这和纸上谈兵没什么区别。

3.要注重理论和实践相结合

  单片机C语言编程理论知识并不深奥,光看书不动手也能明白。

但在实际编程的时候就没那么简单了。

一个程序的形成不仅需要有C语言知识,更多需要融入你个人的编程思路和算法。

编程思路和算法决定一个程序的优劣,是单片机编程的大问题,只有在实际动手编写的时候才会有深切的感悟。

一个程序能否按照你的意愿正常运行就要看你的思路和算法是否正确、合理。

如果程序不正常则要反复调试(检查、修改思路和算法),直到成功。

这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。

  学习编写程序应该按照以下过程学习,效果会更好。

看到例程题目先试着构思自己的编程思路,然后再看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异;

接下来就照搬人家的思路亲自动手编写这个程序,领会其中每一条语句的作用;

对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙。

每一个例程都坚持按照这个过程学习,你很快会找到编程的感觉,取其精华去其糟粕,久而久之会形成你独特的编程思想。

  当然,刚开始,看别人的程序源代码就像看天书一样,只要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对照。

只要能坚持下来,学习收获会事半功倍。

在实践过程中不仅要学会别人的例程,还要在别人的程序上改进和拓展,让程序产生更强大的功能。

同时,还要懂得通过查阅芯片数据手册(DATASHEET)里有关芯片命令和数据的读写时序来核对别人例程的可靠性,如果你觉得例程不可靠就把它修改过来,成为是你自己的程序。

不仅如此,自己应该经常找些项目来做,以巩固所学的知识和积累更多的经验。

  第三步:

单片机硬件设计

  当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平相当不错了。

接下来就应该研究的硬件了。

硬件设计包括电路原理设计和PCB板设计。

学习做硬件要比学习做软件麻烦,成本更高,周期更长。

但是,学习单片机的最终目的是做产品开发----软件和硬件相结合形成完整的控制系统。

所以,做硬件也是学习单片机技术的一个必学内容。

  电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册(DATASHEET)都能找到答案,前提是要看得懂全英文的数据手册。

否则,照搬别人的设计永远落在别人的后面,你做的产品就没有创意。

电子技术领域的第一手资料(DATASHEET)都是英文,从第一手资料里你所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。

  虽然有些资料也都是在DATASHEET的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。

当然,阅读DATASHEET需要具备一定的英文阅读能力,这也是阻碍单片机学习者晋级的绊脚石。

良好的英文阅读能力能让你在单片机技术知识的海洋里自由遨游。

做PCB板就比较简单了。

只要懂得使用Protel软件或AltimDesigner软件就没问题了。

但要想做的板子布局美观、布线合理还得费一番功夫了。

  娴熟的单片机C语言编程、会使用Protel软件或AltimDesigner软件设计PCB板和具备一定的英文阅读能力,你就是一个遇强则强的单片机高手了。

  学习单片机的内容

数字I/O的使用

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

每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

IO口的使用,最简单的就是点亮流水灯啦~Comeon!

为了让没有单片机的同学也能顺利学习,我们可以用仿真软件来做,有视频喔,学习更简单,麻麻再也不用担心了,哈哈。

请看:

帖子链接

定时器和按键的使用

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

数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

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

按键,就不用说了吧,应用很广泛的,不多说,参见帖子,注意,按键扫描程序是用if还是while喔~最近在某论坛发现了一种新型按键识别思路(利用AD),也可以看看~

第三步:

中断

  单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。

要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。

中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。

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

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

  第四步:

与PC机进行RS232通信

  单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。

USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。

正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。

试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

  第五步:

学会A/D与D/A

  STC12C5A60S2单片机带有多通道10位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。

学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

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

DA的芯片承建的有,DAC8032,DAC8032请看:

Proteus仿真链接

第六步:

学会PCI、I2C接口和液晶显示器接口

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

  那我们来看一下如何实现LCD1602的显示吧:

帖子链接+仿真链接

  第七步:

学会比较、捕捉、PWM功能

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

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

  第八步:

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

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

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。

即使如此,也算是单片机大虾了。

  第九步:

学习无线传输的硬件与软件设计

  PT2262/PT2272是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路。

  编码芯片PT2262发出的编码信号由:

地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。

当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全受控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。

51单片机学习总结

  1、什么是单片机

  在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

Intel公司推出了MCS-51系列单片机:

集成8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。

寻址范围64K,并有控制功能较强的布尔处理器。

  2、单片机的作用

  用到单片机的项目经验介绍

  手持粮库温度寻检设备

  毕设答辩打分器

  电话台灯

  自动感应水龙头

  凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:

atmel,stc,pic,avr,凌阳,80C51,arm等

  工业自动化:

数据采集、测控技术。

  智能仪器仪表:

数字示波器、数字信号源、数字万用表、感应电流表等。

  消费类电子产品:

洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。

  通讯方面:

调制解调器、程控交换技术、手机、小灵通等。

  武器装备:

飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。

  等等…..

  3、学习单片机之前预备知识

  

(1)数字电路中只有两种电平:

高和低

  定义单片机为TTL电平:

  高+5V低0V

  

(2)RS232电平:

计算机的串口

  高-12V低+12V

  所以计算机与单片机之间通讯时需要加电平转换芯片

(3)进制转换与逻辑、算术运算

  (4)C语言基础

  (5)80C51了解

  80C51是MCS-51系列中的一个典型品种;

其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。

  (6)

  总线(BUS)是计算机各部件之间传送信息的公共通道。

微机中有内部总线和外部总线两类。

内部总线是CPU内部之间的连线。

外部总线是指CPU与其它部件之间的连线。

外部总线有三种:

数据总线DB(DataBus),地址总线AB(AddressBus)和控制总线CBControlBus)。

  (7)

  CPU:

由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

  RAM:

用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

  ROM:

用以存放程序、一些原始数据和表格;

  I/O口:

四个8位并行I/O口,既可用作输入,也可用作输出;

  T/C:

两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

  五个中断源的中断控制系统;

  一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;

  片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。

最高振荡频率取决于单片机型号及性能。

  (8)

  C51数据存储类型

  例:

  数据类型变量名

  charvar1;

  bitflags;

  unsignedcharvextor[10];

  intwwww;

  注意:

变量名不能用C语言中的关键字表示。

  (9)

  包含的头文件(可以在安装目录下INC目录下查看)

  通常有:

reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h

  常用有:

reg51.hreg52.h

  (定义特殊功能寄存器和位寄存器);

  math.h(定义常用数学运算);

  (10)中断服务程序的格式

  函数名()interruptnusingm

  {

  函数内部实现….

  }

  (11)I/O口定义

  sbitbeep=P2^3;

(12)单片机的基本时序

  机器周期和指令周期 

  

(1)振荡周期:

也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期,TX实验板上为11.0592MHZ。

 

  

(2)状态周期:

每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。

  (3)机器周期:

一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。

在一个机器周期内,CPU可以完成一个独立的操作。

  (4)指令周期:

它是指CPU完成一条操作所需的全部时间。

每条指令执行时间都是有一个或几个机器周期组成。

MCS-51系统中,有单周期指令、双周期指令和四周期指令。

  4、学习单片机目标

  最小系统能够运行起来的必要条件。

  1.电源2.晶振3.复位电路

  对单片机任意IO口的随意操作

  1.输出控制电平高低2.输入检测电平高低。

  定时器:

重点掌握最常用的方式2

  中断:

外部中断、定时器中断、串口中断

  串口通信:

单片机之间、单片机与计算机间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1