单片机的快速入门

怎么能看懂芯片手册

先别急着看芯片手册
试试用面包板入门单片机:http://www.doyoung.net/video/BREAD_1/index.html
无需焊接,修改方便
简单入门:http://www.doyoung.net/video/STC/index.html
单片机入门制作专辑:http://www.doyoung.net/articles/0711_MCU_entry_album/MCU_entry_album.rar
单片机编程魔法学校:http://www.doyoung.net/articles/0802_MCU_Magic_School/MCU_Magic_School.rar
推荐本书《爱上单片机》
如何看懂芯片手册:(完整版的带图片的在单片机编程魔法学校最后一篇)
要想彻底了解AT89S52,那就要看它的技术手册,因为这是单片机生产商提供的资料,是最正确、最权威的数据,
我们在其它文章中看到的对S52单片机的介绍都是从技术手册里看到,然后添枝加叶写出来的,实质性的东西万变
不离技术手册。我在这里千言万语也不如你静下心来认真去看一看它,如果英语不好的朋友也可以先看看51 系列
的中文翻译版然后再对照英文的看一遍,总之英语的一定要看,记住一些重要词汇,其它类似的手册中也会出现。
一般我们要了解一款芯片都要在技术手册上找以下几个重点,接口定义、主要技术参数(如电压范围、功耗)、时
序、操作方法、封装形式等。理论总是有点抽象,举一个实用的例子吧,我们一般不会找电阻和电容的技术手册,
也是相当少见,一般我们需要的是芯片的手册,主要的还是和单片机的接口芯片,我们就是来学单片机的嘛。我们
拿一款常用的实时时钟芯片DS1302 开刀,虽然熟悉的朋友感觉讲这个没有什么新意,不过用它更容易讲明道理。
想一想一个时钟芯片我们需要它的什么功能?很简单,它要提供给单片机一个时间,这是最基本的。我们的目的就
是让单片机得到这个时间。首先要有一个硬件电路,是电路都得有电源吧,我们要在技术手册里先找到芯片的工作
电压什么范围,再看一下哪一个接口是连接电源的,备用电池接到哪个接口。其次就是看通信接口是哪几个,是什
么通信方式的,I2C、ISP、还是其它协议,最后看看它还有什么别的功能。图1 所示是DS1302 时钟芯片技术手册
上关于接口的定义和说明,虽然是英文的,但是为了想当高手也得学着看呀,不会的查词典去。在软件上要了解芯
片的通信时序,不管是什么芯片无非就是读和写两个操作,图2所示是技术手册上关于数据读、写的时序。
时序图这个地方应该说道说道,可能有一些朋友还不太明白、不懂分析。图2 所示的时序图是读和写两个时序图,
上面的是读时序。所谓时序就是按照时间顺序的一个操作过程,在读时序部分有三条弯延曲折的横线,左边有它们
的名字,分别是RST、SCLK、I/O,这是对应着芯片上的三个接口,时间从左边开始向右走,横线向上走了就表示
在单片机控制上要拉成高电平(操作数据为1),横线向下走则控制成低电平(操作数据为0),如果又有上走又有
下走(像I/O 时序线上的)就表示根据实际情况定义电平高低。现在我们用一个尺子竖在图表上,从左向右滑动来
模拟时序的行走。一开始三条线都是平静的,突然RST 向上走了,表示RST 接口需要变成高电平。继续走突然I/O
线又变成高或者低电平了。I/O 是数据线,所以这个高或低可能是读出来的值或是需要写入的值,I/O 时序部分下
面有一行字写着“WRITE COMMAND BYTE(写入指令字节)”意思说这个值是需要单片机写入的,至于写什么内容要
看数据指令对照表。假设我们的单片机在这时向I/O 接口写入0 或1,继续向下走。突然SCLK 变高电平了,我们
要让单片机把SCLK 接口变成高电平,之后就这样一直走下去。这个识图的过程就好像我们刚学习识别电路图一样,
需要一个过程。现在经验告诉我RST 是一个芯片使能接口,高电平使芯片允许读写数据。单片机向SCLK 写入高低
电平变化的时钟信号,I/O 按照这个时钟信号在SCLK从低电平变成高电平的时候将芯片写入0、1 数据或是读出数
据。可能有些朋友暂时还看不明白,不过没有关系,只要多看多思考就会有效果的,要知道能看懂数据手册就变成
设计者了,这还不够你显摆的吗。在写程序的时候就可以根据时序表的顺序操作,[程序1]是一个简单的示范,并
不能真正应用,它就是按时序表顺序编写的,时序表和数据指令对照表是芯片驱动程序编写的本源,不信你找一找
别人写过的DS1302 驱动程序,看看是不是和这个时序表中所介绍的一样呢。
技术手册是一个好东西,每当你见到不熟悉的芯片时首先就要想到找一找它的技术手册,当你可以独立欣赏技术手
册时,你就已经不简单了。如果还可以根据技术手册写出驱动程序来,那你就可以考虑向《无线电》杂志投稿了,
至于能不能发表是另一回事情,因为事实已经证明你从初学者一跃成为设计者兼教育者的高手。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-25
建议两条:
1、知道你要实现什么功能,要用什么芯片;
2、21ic网站上可以找到该芯片的数据手册,然后借翻译软件慢慢看吧。
一般芯片手册第一篇是芯片特性介绍,就会告诉你它实现什么功能等基本信息。
第2个回答  2011-01-25
用得比较多的两种办法:

1、刚开始找一些自己熟悉的芯片的手册,中英文版对照着看。同一家公司的技术文档都有一定的规定的。能帮你了解一般芯片手册的写法,以及重点在哪里。
2、直接上,用翻译软件,一步一步来,但是效果肯定没有第一种方法快,但是这种方法比较扎实。

看个人习惯。

51 单片机如何快速入门?
串口通信模块(串行I\/O口)是实现单片机与外部设备之间数据传输的通道。通过配置波特率、数据格式和停止位等参数,可以实现单片机与其他设备的通信。掌握串口通信,为实现多设备间的数据交互提供了可能。将这四大块模块掌握后,基本就能应对大部分51单片机的入门级编程需求。通过不断实践和编写实际应用代码,深...

AVR单片机快速入门基本信息
本书的版次、页数、字数、印刷时间、开本、纸张、印刷次数、ISBN以及包装方式等信息如下:版次为1,页数为378页,字数为614000字,印刷时间为2012年2月1日,开本为16开,纸张为胶版纸,印次为1,ISBN号为9787111363200,包装为平装。综上所述,《AVR单片机快速入门》是一本内容全面、实用性强的AVR单片...

AVR单片机快速入门内容简介
内容分为五大部分:单片机基本概念、C语言编程知识、入门级单片机实例、高级应用实例以及学习套件的使用指南。采取理论与实践并重的教学方式,避免了传统教材的枯燥乏味。讲解方式通俗易懂,结构清晰,提供了丰富的实例和图解,还有视频演示,使没有单片机背景的读者也能迅速掌握入门技能,打开单片机世界的大门。...

AVR单片机快速入门目录
2.1 单片机的基本组成与结构 2.2 ATmega16单片机的组成与特点 2.3 ATmega16单片机内部结构 2.4 存储器结构与地址空间 2.5 通用寄存器组与I\/O寄存器 2.6 ATmega16单片机工作状态与编程下载 第3章 AVR单片机开发工具安装及使用 3.1 AVR Studio集成开发环境介绍与安装 3.2 AVR Studio开发环境操作 3....

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

我没有接触过单片机,要如何快速入门
推荐你买本单片机的书,网购一个简单开发板,直接从C语言开始,边学便动手,学起来比较快。

简单讨论一下小白学习单片机所需要的软件环境、硬件环境
学习单片机的软件环境与硬件环境是入门的关键,但重要的是理解核心概念而非仅依赖软件或硬件工具。单片机本质上是将计算机大部分硬件集成在一个芯片上,简化了系统的复杂度。首先,需要掌握单片机的基础知识,这包括模拟电路和数字电路的基本概念。学习单片机编程时,C语言是首选,因为它简洁且功能强大,适用于...

经典80C51单片机轻松入门与上手内容简介
《经典80C51单片机轻松入门与上手》是一本旨在帮助初学者快速掌握80C51单片机操作的书籍。该书以经典80C51单片机作为讲解模型,并辅以SST89C5X和P89C51XX作为实验机型。通过使用μVision2作为软件集成开发环境,以及Flash Magic作为在线烧写软件工具,本书提供了全面的单片机学习路径。此外,硬件综合开发工具DH2004...

单片机怎样快速入门?怎样看懂芯片手册
然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A\/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他...

STM单片机学习入门书籍有哪些?请推荐一些
学习STM单片机的入门书籍可以帮助你建立起基本的理解和技能。以下是一些建议的书籍,适合初学者:1. **《STM32单片机应用开发实例详解》- 作者:张荣桓 - 内容:介绍STM32单片机的基本原理和开发实例,通过实际项目案例深入讲解。2. **《STM32单片机开发实战指南》- 作者:林炜 - 内容:从STM32的基础...

相似回答