学习单片机的简易方法

发布者:导航灯最新更新时间:2011-10-06 关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

现在的大学生总是说毕业难找工作,其实是自己无能。你去面试,人家问你会什么?精通什么?你在大学要是没学到东西,那你什么也讲不出。

不要怪人家不聘你,你想想人家公司需要什么样的人?现在的公司需要都喜欢一来就能上岗的人才,而不是去花一大堆钱去培训半懂不懂的所谓毕业生。举个例子,你去XX山寨手机厂应聘,人家问你手机的原理是什么?如果你的回答是:一部手机包括无线收发模块,此模块又是由调制解调、射频放大、滤波器XX构成,还有液晶显示模块、按键模块、电源模块、嵌入式系统XX,你要是连现在流行的手机芯片都说得出来,你说人家不聘你聘谁?

先介绍下单片机。把单片机说成是电子信息类专业最重要的一门课程一点也不为过,你在街上看到的广告彩灯、烟花表演、红绿灯、自动开关门这些都可以用单片机实现。有了单片机,你就可以写程序进单片机,控制单片机管脚输出的高低电平,从而你可以控制其他模块。这就实现了自动控制。我需要怎样的控制,我就写怎样的程序就可以了。

接下来介绍单片机的学习流程。有的人学了两年才学会。有的人一个月就学的很不错了。告诉大家我学51单片机只用了两个星期。普通的应用差不多都会了,可以自己设计一个国旗升降系统、温度自动控制系统之类的电路和程序。当然想要这么短的时间内精通是不可能的。

学习单片机是有捷径可走的。首先你得知道你要学习什么样的单片机,我建议从80C51核心学起,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有:Intel的80C31、80C51、87C51,80C32、80C52、87C52 ATMEL的89C51、89C52、89C2051 Philips、Dallas、华邦、STC  Siemens等公司的产品。之所以要从80C51学起,是因为目前很多公司都是用51核心的单片机。

而且51的资料很多,懂的人也比较多。其实你学好了一种单片机,再学习其他的单片机会很轻松。我就从C51说起,首先得准备一本单片机教材,只要是C51核心的都可以。打开书看单片机的管脚各有什么功能,内部都有什么东西,用来干嘛。这本书你当成小说来看个一天就可以了。不要求你全部看懂。知道都有些什么东西就行。因为从我的学习过程来看,光看理论等于没学。单片机必须是理论加实践,而且要大量实践,在实践的过程中寻找理论。这才是最快捷的学习方法。这好比你学习汉语,你不可能什么字都会写,遇到不懂的,查查字典就可以了。

然后我们谈实践,花100来块钱买块单片机学习板,有做板经验的也可以自己做一块,原理图网上多得是。不要买太贵的单片机板,其实学习阶段很多功能你用不上,等你学得差不多了那些不常用的模块你自己可以做出来。对于初学者来说我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA、液晶、蜂鸣器,这就差不多了。

一般买单片机学习板都配有视频教学光盘(没有的别买)和一些资料。比如应用软件什么的。建议在网上购买,价钱比较便宜。有了学习板之后你必须有台电脑(这年头没电脑的大学生太少)。然后你少看点电影,少玩点游戏。按照学习板光盘上的教程进行学习。先学习怎样连接学习板和电脑,怎样下载程序到单片机里面。怎样使用开发软件,比如KEIL。建议大家用C言语编程,汇编语言有时间可以学习一下。

毕竟C语言一目了然,移植性较好。虽然汇编效率高,但是难懂。况且现在单片机集成度越来越高,不必要那么高效率的代码。你想想,花那么多钱去养那些优化代码的程序员还不如买一套新的硬件。我现在也是用C语言编程的。

汇编几乎不用。知道怎么使用开发软件之后,你就可以按照学习板的教程进行编程练习。练习要分模块进行,比如流水灯模块,你要知道流水灯是怎么和单片机连接的(一般学习板都配有电路图)。然后你要能编写不同的程序去控制LED的亮灭,花样就随你遍了。

有时间的话可以去网上下载些流水灯的源程序看看。看看人家有什么新花样。这样你就能随意控制LED的亮灭了。你可以把这些LED摆成爱心的标志,做一个爱心流水灯送给XX同学。这时你已经会做流水灯电路板了。其他的模块也一样,这个过程大概需要20天,有基础的会快些。当你把买来的学习板学完之后,你已经会单片机的应用了,这时你再回过头来看单片机教材,你会发现这时你可以完全看懂了,而且可以看得非常快,越看越入迷。当你把这本书看完之后,恭喜你已经掌握51核心单片机了。以后你可以做一些项目,开发自己的产品,制作自己想做的电路。这整个过程大概一个月时间。

在学习了51单片机后,你可以学习其他单片机和嵌入式处理器,比如AVR、STC、PIC、善于处理音频的凌阳单片机、ARM、FPGA等等。

关键字:单片机 引用地址:学习单片机的简易方法

上一篇:MSP430单片机的多功能复费率三相电能表
下一篇:单片机的步进电机开环控制系统

推荐阅读最新更新时间:2024-03-16 12:42

单片机中无符号数运算出现的问题
在单片机编程中,我们经常会用到一些无符号数与有符号数的混合运算,另外我们所用的单片机很有可能是16位或者8位的,这样,编程时所用的一些变量的取值范围会对我们的 运算有所限制.比如说8位的单片机无符号数最大值为255,有符号最大数为127;16位单片机无符号数最大值为65535,有符号数最大值为32767.对于32的单片机来说,因为我们一般所处理的值很少能超过有符号数的最大取值,所以比较少遇到下面出现的问题. 在一些运算中,我们希望有些数能表示正负,这就得用有符号数,而有些数的取值会超过有符号数的最大值,这时我们就得用无符数来表示.下面是我编程时遇到的两个问题(用的是MC9S12XS128处理器,16位的单片机). 变量的声明如
[单片机]
MSP430单片机Timer_B和Timer_A的异同
Timer_B和Timer_A共同的特征 1 4种工作模式 2 具有可选,可配置的计数器输入时钟源 3 有多个独立可配置捕获/比较模块 4 有多个具有8种输出模式的可配置输出单元 5 DMA使能 6 中断功能强大,中断可能源自于计数器的溢出,也可能源自于各捕获/比较模块上发生的捕获事件或比较事件。 Timer_B与Timer_A不同之处 1 Timer_B计数长度为8位,10位,12位和16位可编程,而Timer_A的计数长度固定为16位。 2 lTimer_B中没有实现Timer_A中的SCCI寄存器位的功能。 3Timer_B在比较模式下的捕获/比较寄存器功能与Timer_A不同,增加了比较锁存器 4 有
[单片机]
基于51单片机的串口通信(PC发字符)
串口通信 选用芯片:AT89S52 函数功能:见如下代码。 /******************************************************************* 函数功能:PC机发送数据给单片机,每次发送3个字节(每字节为8位)的数据, 每个字节的内容为0~99无符号整数中的一个;单片机接收PC机串口发送过来的 这3个字节数据,并将它们依次以十进制方式显示在6位数码管中(每两个数码管 显示一个字节数据,例如发送数据为11,9,70,则数码管上显示11 09 70); 显示采用共阳极数码管,采用动态扫描显示方式。 作者:Crazy Wind 日期:2020.10.22 version:1
[单片机]
学STM32对你来说有什么好处
STM32是32位的单片机却只要八位单片机的价格,速度也是八位的好几倍。 更重要的是它作为ARM入门级的芯片比较容易掌握,网上资料也很多,很多人都在用。 STM32的IO端口有7个寄存器来控制,但是我们常用的就4个:CRL、CRH、IDR和ODR 。 端口配置低寄存器(GPIOx_CRL) 端口配置高寄存器(GPIOx_CRH) 端口输入数据寄存器(GPIOx_IDR) 端口输出数据寄存器(GPIOx_ODR) 其中CRL控制高8位的IO,CRH控制低8位的IO。这两个实质是一样的。 八种模式 对照A VR 来G PI Ox_CRL就相当于DDRx;GPIOx_ODR就相当于PORTx;GPIOx_ODR就相当于PIN
[单片机]
学STM32对你来说有什么好处
基于单片机与MXA2500GL传感器的振动信号分布式检测方法
  引言   由于加速度传感器及电荷放大器的连接线缆的距离限制,采用集中的数据采集和处理系统在空间距离较远的场合很难实现,其可靠性和抗干扰问题很难解决。常采用分布式检测方法:即设置多个数据采集站点,每个站点采用一套单独的数据采集和处理系统,通过网络通信将各站点相互连结起来,然后由一台系统机进行集中数据处理,提取相关特征信息。   C8051F020单片机性能特点   CYGNAL的C8051F020是集成模拟、数字信号的混合信号系统级SOC(System On Chip)单片机,与目前常用的51系列单片机指令集完全兼容。采用100脚TQFP封装,体积小,运算速度快。它采用CYGNAL公司的专利CIP-5l微处理器内核。CIP-
[单片机]
基于<font color='red'>单片机</font>与MXA2500GL传感器的振动信号分布式检测方法
51单片机C语言程序(五) 时钟程序(用定时器)
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; sbit rs=P3^5; sbit lcden=P3^4; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit rd=P3^7; uchar count,s1num; char miao,shi,fen; uchar code table = 2009-7-13 MON ; uchar code table1 = 00:00:00 ; void delay(uint z) {
[单片机]
51单片机IO口模拟串口通讯3-中断法
硬件环境:STC89C52 软件环境:IDE Keil uVision V4.10 编译器 C51 V9.0 代码如下: /********************************************** 方法3:中断法 硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 波特率:9600 描述:所谓中断法是指根据模拟出的波特率,每1位持续的时间的长短是通过定时器计数 溢出产生中断来延时的。 测试1:上电发送1个0x03的字符 测试2:上电先发送1个0x03的字符,然后等待接收,将收到的字符再发送出去(分别一个一个发送0x01,0x02,0x03,0x04,0x0
[单片机]
51<font color='red'>单片机</font>IO口模拟串口通讯3-中断法
芯原业界领先的嵌入式GPU IP赋能先楫高性能的HPM6800系列RISC-V MCU
先楫新一代的仪表显示产品具有高画质、低功耗等特点 2024年3月4日,中国上海—— 芯原股份今日宣布先楫半导体(简称“先楫”)的HPM6800系列新一代数字仪表显示及人机界面系统应用平台采用了芯原的高性能2.5D图形处理器(GPU)IP。 HPM6800系列产品基于RISC-V CPU内核,具备高算力、低功耗、高集成度和出色的多媒体功能,适用于汽车仪表、人机交互界面(HMI),以及电子后视镜(CMS)等需要复杂图形处理、高分辨率显示和高性能多媒体用户界面的应用。 芯原支持OpenVG的2.5D GPU IP能够为MCU/MPU设备提供高能效的图形处理和优质的图像输出,同时显著降低CPU负载。 凭借成熟的可扩展性,该GP
[嵌入式]
芯原业界领先的嵌入式GPU IP赋能先楫高性能的HPM6800系列RISC-V <font color='red'>MCU</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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