如何自学51单片机?

发布者:Shuxiang最新更新时间:2013-06-07 来源: 21ic关键字:自学  51单片机  软件工程 手机看文章 扫描二维码
随时随地手机看文章

我是学软件工程的,学习单片机完全是出于兴趣。我厌倦了编写纯粹软件的虚无感,只能在屏幕上显示一句“hello,world!”,而单片机能实实在在的点亮一个LED灯,这种成就感是无法相提并论的。到现在51单片机我基本学完了,用了两个礼拜左右,个人觉得不是太难,下面就说说我的经验吧~~

1.开发板

要学会单片机一定要有一块51单片机开发板,网上确实也有模拟单片机的软件,我负责任的说一句用模拟软件是学不会的。为什么?我也不知道,哈哈。开发板的话淘宝上种类很多,价格质量也都还行,我个人入手了一块200大洋左右的板子,还不错,功能外设都很全。我觉得150以上的都能满足学习的需要了。

2.有了板子了,怎么学呢?

我自己是边看视频边看书来学习的,我看的视频是

霖峰的《51单片机到ARM征服嵌入式》视频地址贴出来

电驴:http://www.verycd.com/topics/2879315/

迅雷:http://www.ixck.com/jiaoyu/2011/0324/410.html

这个人讲的还不错(除了普通话不标准以外),看完这套视频教程基本就能学会了。当然他所使用的开发板和我们自己的开发板肯定有所不同,所以在学习的过程中要学会变通。还有,有些视频里没讲到的就要烤自己网上查资料了,就像我我板子上的AD/DA转换芯片不是书上所讲的ADC0804和DAC0832而是PCF8591T。我blog里有我对这芯片使用方法的介绍,可以参考一下。

另外郭天祥的视频也不错,普通话很标准,不过讲的稍微有点慢。

书的话当然是郭天祥的《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》

建议看实体的书,当然能忍受电子版也行。

pdf下载地址:http://iask.sina.com.cn/u/2069669970/ish

3.一些唠叨

C语言才是王道啊!

视频和书要一起并行着看,每个程序都必须自己亲手编写一遍

学完所有东西以后最好编写一个综合的程序,自己做个小项目什么的

就这样吧~~

关键字:自学  51单片机  软件工程 引用地址:如何自学51单片机?

上一篇:关于51单片机IO引脚的驱动能力与上拉电阻
下一篇:8051基础之复位电路

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

《初学者C51自学笔记》之独立键盘
判断按键是否按下,当按下时I/O口电平为低,不按时为高。 它的检查过程是:先给对应的I/O口置1,再读这个I/O口,若还是1,说明没按下,若是0说明按下了。 左是软件消抖,右是硬件消抖; 代码实现:按键按下数码管改变,二极管闪亮 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit key1=P3^2;//一个按键IO sbit led0=P0^0;//发光二极管IO unsigned char code smg_du ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f
[单片机]
《初学者C51<font color='red'>自学</font>笔记》之独立键盘
基于89C51单片机的语音播报伏特表
  传统的伏特表在我们的日常生活及科学研究中起到了其独特的作用,但是在科学技术日新月异、集成芯片在日常生活中的应用越来越广泛的今天显得比较落伍:①它们的量程往往在出厂以前就限定好的,不能根据具体使用场合进行相应调整;②测量精度有限;③不能够将测量结果用语音播放出来。本文将介绍一种由单片机最小系统、模-数转换电路 、语音电路、LED显示电路组成的单片机式语音播报伏特表。    1、硬件设计   整个系统的组成可以分成四大部分:单片机、模-数转换电路、语音电路、LED显示电路。下面就主要的部分进行具体介绍。   1.1、单片机   目前流行的单片机很多,其中89C51自带有片内ROM和一定数量的RAM,一般不需要扩展片外的存储
[单片机]
基于89C<font color='red'>51单片机</font>的语音播报伏特表
51单片机-LED部分(3)
8个发光二极管间隔200ms由上至下,再由下至上,再重复一遍,然后全部熄灭再次以300ms间隔全部闪烁5次,重复此过程 . C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include #include #define uchar unsigned char #define uint unsigned int uchar x, y, j, temp; void delayms(uint
[单片机]
51单片机基础之定时器中断(一)
TH和TL定时换算: 定时器说白了倒数的,时间到了触发一次中断,那么必须设置倒数时间, TH0和TL0就是高八位和第八位 假设定时1ms一次,那么2的16次方等于65536,定时1ms,就等于65536-1000=64536,再把十进制换成十六进制,如下图的例子。 代码: #include reg51.h sbit LED=P2^0; //等下要用到,会看到LED闪烁,闪烁一次说明定时器中断触发了100次 typedef unsigned char u8;//typedef关键字的作用是自己重定义数据类型 typedef unsigned int u16; u16 i=0; //定义
[单片机]
<font color='red'>51单片机</font>基础之定时器中断(一)
uC/OS-II在51单片机上的移植2
文件名 : YY.C #i nclude #define MAX_STK_SIZE 64 void TaskStartyya(void *yydata) reentrant; void TaskStartyyb(void *yydata) reentrant; void TaskStartyyc(void *yydata) reentrant; OS_STK TaskStartStkyya ;//注意:我在ASM文件中设置?STACK空间为40H即64,不要超出范围。 OS_STK TaskStartStkyyb ;//用户栈多一个字节存长度 OS_STK TaskStartStkyyc ; void main(void)
[单片机]
51单片机STC89C52】DHT11温湿度传感器的使用
一、DHT11概述 数据传送逻辑 模块一次完整的数据传输为40bit,高位在前 数据格式 8bit湿度整数数据+8bit 湿度小数数据 +8bi 温度整数数据 +8bit 温度小数数据 +8bit 校验和 通讯过程时序图 二、检测模块是否存在 根据如下时序图,做通信初始化,并检测模块是否存在,功能是否正常 时序逻辑分析 a : dht = 1 b :dht = 0 延时至少18ms c: dht = 1 卡d点:while(dht) 卡e点:while(!dht) 卡f点:while(dht) 代码实现 void DHT11_Start() { dht = 1; dht
[单片机]
【<font color='red'>51单片机</font>STC89C52】DHT11温湿度传感器的使用
51单片机知识点汇总
一、STC89C51单片机外部引脚简介 电源及时钟引脚:Vcc(40脚)、GND(20脚)、XTAL1(19脚)、XTAL2(18脚)。 Vcc、GND——单片机电源引脚,不同的型号单片机接入对应电压电源,常压为+5V,低压为 +3.3V。 XTAL1、XTAL2——外接时钟引脚。XTAL1为片内震荡电路的输入端,XTAL2为片内震荡电路的输出端。8051的时钟有两种方式,一种是片内时钟震荡方式,需要在这两个脚外接石英晶体和震荡电容,震荡电容的值一般取10p~30p;另一种是外部时钟方式,将XTAL1接地,外部时钟信号从XTAL2脚输入。 编程控制引脚。如RST(复位)、PSEN(29脚)、ALE/PROG(30脚)、
[单片机]
C8051单片机实现多目标超声波测距的设计
超声波测距传感器以其测量精度高、响应快和价格低廉而广泛应用在工业现场测距、移动机器人导航和定位等场合。超声波测距传感器常用的方式是1 个发射头对应1 个接收头,也有多个发射头对应1 个接收头。 它们共同之处是:每个接收头只测量一个位置,这个位置就是除盲区内因发射的超声波旁瓣引起的接收信号超声波包络峰值外,第1个接收信号超声波包络峰值对应的距离。 在机器人自主导航避障时,机器人只关心最近障碍物的距离,是能够完成自主避障的。 但是在机器人定位时,尤其在动态环境下,1 个接收头同时测量多个距离,能够更多地描述环境信息,这对机器人用超声波定位具有重要意义。 1 超声波 1. 1 超声波测距原理 超声波测距原理比较简单,一般是采用时差法
[单片机]
C80<font color='red'>51单片机</font>实现多目标超声波测距的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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