如何学习单片机?写给要接触单片机和刚接触单片机的人

发布者:滁州鱼儿最新更新时间:2013-06-06 来源: 21ic关键字:单片机  STC系列  程序 手机看文章 扫描二维码
随时随地手机看文章

我写这篇文章,是我在百度看到很多想接触单片机或者已经接触单片机的人,不知道怎么入门,或者不知道第一步怎么走。我也是把我的经验写出来,这次的只不过针对的是想接触单片机的,刚接触单片机的,一开始都会存在几个疑问。1.学习单片机的需要什么基础。2.开始怎么入手3.需不需要买开发板。主要就存在这几个疑问,我也在这里为大家说说,大家只不过在交流,小弟在这里献丑啦,如有什么说的不周到的,或者不全面的,也请高手多多指教。我写这个目的是希望给更多的想学习单片机,热爱电子设计的人提供一些帮助。闲话少说,进入正题。

学习单片机一开始首要认为是通读一遍书,这个很重要了解它是什么原理,还有能实现那些功能,例如外部中断,定时器等等吧~!这些都是理论的东西。当你了解差不多就开始真刀真枪的比试~!首先要学会的是KEILC51这个软件,这个是一个编程软件,编写C程序的软件。对于初学者这个很关键如果连这个软件都弄不会,不知道怎么建立工程文件,怎么生成.HEX文件的话。等于白学单片机一样。还有一个是STC系列单片机怎么烧录程序,这个可以在官方网站上面下载一个烧录软件。(我主要针对的是STC系列单片机)。这个是需要迈进单片机这个第一步。有些初学者,或者我自己也犯过这样错误,看这本书上做这个挺好玩也想比试,看到那本书上做这个也挺好,最后什么都没有做成。人做事情就应该踏踏实实的。还有就是培养自己有一种成就感,这样慢慢的就会坚持下来,也是建立信心的最好办法。也是从最简单的入手,这样给自己一点点信心。下面我就介绍我自己的一种方法。

学习单片机的编写程序就好像搭积木一样,不是一下就可能写出来很大,很复杂的程序的。都是从最简单的程序开始,慢慢的往上面加功能,优化的。我给大家介绍一种方法吧~!这个也是我这些天总结出来的,根据我自己的走过来的路想出来的,希望对大家以后学习单片机有帮助吧~!

第一步就是编写一个是LED点亮的程序,烧录到单片机里面看看效果,这个目的:1.熟悉单片机怎么编写程序2.怎么烧录程序3.感性认识一下单片机是控制什么东西的。也是让自己有感兴趣的关键第一步,因为教材上都是告诉你单片机什么地址,什么的根本没有实际的东西,也是大家认为难的,我遇到好几个人都说单片机难,是因为老师讲的不太明白,学的都是汇编,就知道什么地址相加减,或者从这个地址传送到这个地址里面,这样很枯燥,很没有意思。谁都会感觉没有兴趣。当你编写一个这样简单的程序你会知道单片机还有这样的功能,这么好玩。也是了解LED灯这么亮的。

第二步就是编写一个让8个LED灯轮流亮,或者每隔两个灯轮流亮,这个程序目的是增加一个延时程序,让大家知道不精确延时这么编写。当你会这个程序以后,你就可以发挥你自己想想编写出来不同的花样的流水灯程序,就是练习熟悉开发环境还有就是延时程序和自己的想象力。

第三步就是编写一个带有外部中断的流水灯程序,就是当有外部中断时候会变换不同的花样,程序编写跟第二步差不多但是只不过加一个外部中断,因为我自己感觉对于外部中断对于初学者来说真的很难理解,我那个时候学时候用下午时间也没有想明白,最后还是用开发板做实验,先感性认识怎么回事,慢慢经过几次应用才能理解些啦~!所以一开始如果不理解也可以照着例程把程序烧录进去以后先感性认识一下,在理性的学习一下。慢慢就好了~!

第四步就是编写一个精准延时的流水灯程序,这个就需要加上定时器程序,这个目的和方法跟第三步类是。在这里就不多说了。

第五步就是编写一个与电脑通信,利用电脑控制灯的程序,这个方法跟第三步类是,就是把电脑通信的程序加入里面。

第六步是编写个按键程序,把按键程序加入,知道按键程序怎么进行编写,可以理解按键,如果有能力也可以加入矩阵键盘程序这样更好啊~!这个看你自己能力啊~!

当你把这六步全部走完,每一个程序都是自己编写的,在加上自己的想象创新出来很多花样,会感觉自己很有成就感,对于以后的学习单片机很有帮助,别看一个流水灯程序有很多花样玩法啊,如果都能弄明白的话,说明对单片机你是有一个初步的了解,也了解这个最小系统啦~!对于以后的编程也有很大的帮助。技术不要什么最新就用什么,最后走一圈回来,还就是会流水灯程序啊~!所以如果认准学习C51,就不要过两天别人说AVR好,就又学AVR啦,最后那一个都没有学好,会的还是最简单的程序。其实每种单片机只不过编程有些不同,还有功能有些差异,但是原理都是差不多的~!!!

以上这些都是我个人的看法,只做参考,如果有更好的方法希望大家留言,我们更好交流啊~!!!也请高手进来说说自己的经验。

关键字:单片机  STC系列  程序 引用地址:如何学习单片机?写给要接触单片机和刚接触单片机的人

上一篇:8位单片机 16位 32位区别?
下一篇:单片机C语言程序设计:单只数码管循环显示 0~9

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

采用AT89C52单片机的多用户密码锁方案设计
   安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。   文中设计的电子 密码锁和市面销售的AB锁有类似之处,但主要区别在于设计的这个密码锁由主人决定客人进入的密码,不需要通过换锁来防止用过该锁的人再次进入,而且只有主人才有对密码的修改权。   1 方案设计思想   文中的多用户密码锁设有一个管理员用户,管理员对密码有修改权。另设有两个来宾用户,可以根据管理员提供的密码开锁,自己则不可以任意修改密码。更换住户时,只需要管理员更换密码即可,这样就避免了换锁带来的麻烦,节约了成本。   密码锁的设计采用通用板制作,所以涉及
[单片机]
采用AT89C52<font color='red'>单片机</font>的多用户密码锁方案设计
单片机典型论文竞赛题精华集锦(六)
单片机论文十一 测量放大器   一、题目:测量放大器   二、任务   a、 差模电压放大倍数 AVD=1~500,可手动调节;   b、 最大输出电压为±10V,非线性误差 《 0.5% ;   c、 在输入共模电压+7.5V~-7.5V范围内,共模抑制比 KCMR 》105 ;   d、 在AVD=500时,输出端噪声电压的峰-峰值小于1V;   e、 通频带0~10Hz ;   f、 直流电压放大器的差模输入电阻≥2MW(可不测试,由电路设计予以保证)。   (1)电源   设计并制作上述放大器所用的直流稳压电源。由单相220V交流电压供电。交流电压变化范围为+10%~-15%。   (2)设计并制作一
[模拟电子]
<font color='red'>单片机</font>典型论文竞赛题精华集锦(六)
SAM4E单片机之旅——22、GMAC和PHY的介绍与初始化
网络通信的作用不用多说,而这次进行的工作即是对以太网通信过程中,需要用到的硬件部分进行初始化,也介绍了发送和接收数据的方法。 由于较为复杂,所以使用了ASF框架。但是也会对用到的库函数的实现做一个介绍。 一、 MAC、PHY和MII IEEE 802.3是现在常用的以太网标准,它定义了物理层(Physical Layer, PHY)和介质访问控制层(Media Access Control, MAC)的标准。另外,在OSI模型中,MAC则处于数据链路层的底层。 而在硬件实现上,M4使用的GMAC外设实现了802.3中MAC的功能。开发板携带型号为KSZ8051MNL的PHY芯片以及RJ45接口则实现了物理层的功能: MA
[单片机]
SAM4E<font color='red'>单片机</font>之旅——22、GMAC和PHY的介绍与初始化
avr单片机按键程序
  什么是avr单片机   AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。   RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周
[单片机]
avr<font color='red'>单片机</font>按键<font color='red'>程序</font>
基于AVR单片机和CMX865的串口转FSK通信模块
本文利用ATmega48芯片和CMX865芯片为硬件架构设计了串口转FSK通信模块,实现数据传输方式的转换。基于此模块,用户与业务平台之间进行FSK信息交互,相对于终端来说就是简单的串口通信。硬件电路以ATmega48微处理器为核心,并利用C/BUS总线控制CMX865芯片,实现FSK/DTMF收、发功能;外围电路由振铃检测、FSK数据收发接口电路组成。模块软件设计主要包括串口通信和FSK通信两部分程序,串口通信程序实现串口通信命令的组包发送、收包解析/处理功能;FSK通信程序实现利用中断方式发送、接收FSK数据功能。由于ATmega48芯片与ATmega88芯片除了Flash、EEPROM、SR AM容量差异外,性能完全相同。通
[单片机]
基于AVR<font color='red'>单片机</font>和CMX865的串口转FSK通信模块
项目实战:51单片机控制交通信号灯
51单片机控制交通信号灯 说明:最近接了一个小项目,要在一个十字路口用单片机实现交通信号灯的控制 我试着用仿真软件做了一下,效果还可以,希望和大家一起学习 总体设计仿真图 单片机仿真设计部分 公路信号灯显示仿真部分 四个方向仿真设计部分 启动仿真后开始计时 C语言参考源代码: /***************************************************** 十字路口交通灯控制 C 程序 ******************************************************/ #define uchar unsigned char #define uint uns
[单片机]
项目实战:51<font color='red'>单片机</font>控制交通信号灯
PIC单片机实现音乐播放
源程序: 以下程序要用二个定时器资源,凡是有二个定时器的PIC单片机均可实现,该范例需要的MCU是MICROCHIP PIC16C62 INCLUDE "D:PICP16XX.EQU" ;该文件在MICROCHIP光盘中可找到 ;************************************************** #define BeepOut RC,4 ;************************************************** W_TEMP EQU 0X20 ;(0XA0) STATUS_TEMP EQU 0X21 BeepCnt equ 30h TmrBak e
[单片机]
单片机与PC机电话远程通信系统
1.引言   随着通信技术的不断发展,计算机网络系统通信是当今技术发展的一个重要的方向,然而在网络系统中利用现有电话网作为通信信道则是最经济、最方便和最可靠的方法。当前现代电话通信网已经进入程控交换时代,技术比较先进,速度快,容量大,因此采用电话通信网建立数据通信系统确实具有其独特的优越性。   利用单片机系统采集灌区水位、水流量,实现无人职守和科学的管理水资源具有实际意义,特别对少雨缺水地区更具有应用价值。 2.系统硬件设计   本系统采用了MODEM将前端单片机采集的数据通过电话网远程传输到中心站PC机,并实现一对多点通信(站点数、通信距离均不限),后台PC机通过拨号的方式对各站点进行数据接收并实时存储记录、查询、打印
[单片机]
<font color='red'>单片机</font>与PC机电话远程通信系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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