怎么学习单片机? 学习单片机怎么入门?

\u5355\u7247\u673a\u5b66\u4e60\u5982\u4f55\u5165\u95e8\uff1f

\u60f3\u5b66\u597d\u5355\u7247\u673a\u5176\u5b9e\u5e76\u4e0d\u56f0\u96be\uff0c\u5355\u7247\u673a\u662f\u4e00\u95e8\u5b9e\u8df5\u6027\u975e\u5e38\u5f3a\u7684\u7684\u5b66\u79d1\uff0c\u5b66\u4e60\u65f6\u8981\u7406\u8bba\u4e0e\u5b9e\u8df5\u5e76\u91cd\u91cf\uff0c\u73b0\u5728\u7f51\u4e0a\u5b66\u4e60\u5355\u7247\u673a\u7684\u8d44\u6599\u6bd4\u8f83\u591a\uff0c\u4f60\u53ef\u5230\u6709\u5173\u5355\u7247\u673a\u7684\u8bba\u575b\u4e0a\u627e\u627e\uff0c\u518d\u6b21\u5c31\u662f\u6709\u51c6\u5907\u5fc5\u8981\u7684\u5b66\u4e60\u5355\u7247\u673a\u7684\u4e00\u4e9b\u57fa\u672c\u7684\u88c5\u5907\uff0c\u7535\u8111\u4f60\u80af\u5b9a\u6709\uff0c\u54ea\u5c31\u51c6\u5907\u4e00\u4e9b\u5b9e\u8df5\u7528\u7684\u5de5\u5177\u5668\u4ef6\uff0c\u5982:\u5355\u7247\u673a\u3001\u76f8\u5173\u7684\u7535\u5b50\u5143\u4ef6\uff0c\u6709\u5907\u4ef6\u65f6\u8d2d\u4e00\u53f0\u5355\u7247\u673a\u5b66\u4e60\u677f\uff0c\u8fd9\u6837\u7684\u5b66\u4e60\u677f\u9644\u5e26\u7684\u4f8b\u7a0b\u975e\u5e38\u591a\uff0c\u4f60\u53ef\u4ee5\u8fb9\u770b\u4f8b\u7a0b\u8fb9\u5b9e\u8df5\uff0c\u8fd9\u6837\u7684\u5b66\u4e60\u65b9\u6cd5\u5165\u95e8\u6bd4\u8f83\u5feb\uff0c\u7b49\u6709\u4e86\u4e00\u5b9a\u7684\u57fa\u7840\u540e\uff0c\u53ef\u4ee5\u81ea\u5df1\u52a8\u624b\u710a\u7684\u4e9b\u7b80\u5355\u7684\u677f\u5b50\uff0c\u68c0\u9a8c\u4e00\u4e0b\u81ea\u5df1\u7684\u5b66\u4e60\u6548\u679c\u3002\u5b66\u4e60\u8fc7\u7a0b\u4e2d\u8981\u5b66\u4e60\u4e00\u5b9a\u7684\u4e13\u4e1a\u77e5\u8bc6\uff0c\u6bd4\u5982\u6570\u7535\u548c\u6a21\u7535\u3002\u5355\u7247\u673a\u8bed\u8a00\u5c31\u5b66\u8bed\u8a00C\uff0c\u4e5f\u53ef\u7528\u6c47\u7f16\uff0c\u6839\u636e\u81ea\u5df1\u60c5\u51b5\u800c\u5b9a;\u4e0d\u7ba1\u60a8\u8981\u5b66\u4ec0\u4e48\u578b\u53f7\u7684\u5355\u7247\u673a51\u4e5f\u597d\uff0cAVR\u4e5f\u597d\uff0c\u53ef\u4ee5\u5148\u627e\u4e00\u4e2a\u5c0f\u7684\u9879\u76ee\u4f8b\u5b50\uff0c\u6bd4\u5982\u6d41\u6c34\u706f\u4e00\u7c7b\u7684\u505a\uff0c\u4ee5\u63d0\u9ad8\u5174\u8da3\u3002\u603b\u4e4b\u5b66\u4e60\u5355\u7247\u673a\u8981\u6301\u4e4b\u4ee5\u6052\uff0c\u4e0d\u65ad\u5b9e\u8df5\uff0c\u65b0\u624b\u5b66\u4e60\u65f6\u6ce8\u610f\u4ee5\u4e0b\u51e0\u70b9:

1\u3001\u5b66\u4e60\u7406\u8bba\u77e5\u8bc6\uff0c\u4e66\u7684\u8bdd\u65b0\u624b\u5efa\u8bae\u770b\u770b__\u738b\u4e9151\u5355\u7247\u673a\u6559\u7a0b\uff0c\u7ed3\u5408\u4e66\u5e26\u7684\u89c6\u9891\u4e00\u8d77\u770b\u597d\u7406\u89e3;
2\u3001\u6700\u597d\u6709\u4e00\u4e2a\u5f00\u53d1\u677f\uff0c\u5728\u5f00\u53d1\u677f\u4e0a\u4ece\u6700\u7b80\u5355\u7684\u529f\u80fd\u5f00\u59cb\u5b9e\u73b0\uff0c\u6bd4\u5982\u505a\u4e00\u4e2a\u6d41\u6c34\u706f\u3001\u8702\u9e23\u5668\u97f3\u4e50\u76d2\u7b49;
3\u3001\u5b9e\u73b0\u7b80\u5355\u7684\u529f\u80fd\u540e\uff0c\u5f00\u59cb\u5c1d\u8bd5\u66f4\u590d\u6742\u7684\u7a0b\u5e8f\uff0c\u4f8b\u5982LCD\u663e\u793a\u3001\u6570\u5b57\u65f6\u949f\u3001\u4e32\u53e3\u901a\u4fe1\u3001\u4e2d\u65ad\u63a7\u5236\u7b49;
4\u3001\u5728\u4e0a\u8ff0\u529f\u80fd\u5747\u53ef\u4ee5\u5b9e\u73b0\u4e4b\u540e\uff0c\u53ef\u4ee5\u7ec4\u5408\u5b9e\u73b0\uff0c\u505a\u4e00\u4e2a\u591a\u529f\u80fd\u7684\u5355\u7247\u673a\u7cfb\u7edf\u4e86;
5\u3001\u5982\u679c\u5bf9\u786c\u4ef6\u719f\u6089\uff0c\u53ef\u4ee5\u81ea\u5df1\u5c1d\u8bd5\u505a\u4e00\u4e2a\u5355\u7247\u673a\u5f00\u53d1\u677f!

\u3000\u3000\u5144\u5f1f\uff0c\u6211\u4e5f\u662f\u4ece\u5b66\u6821\u8fc7\u6765\u7684\u3002\u4e0d\u8981\u76f8\u4fe1\u4e00\u4e9b\u4eba\u7684\u9b3c\u8bdd\uff0c\u5176\u5b9e\u6570\u7535\u548c\u6a21\u7535\u5f88\u91cd\u8981\u7684\uff0c\u5728\u5b66\u6821\u91cc\u53ef\u80fd\u611f\u89c9\u4e0d\u5230\uff0c\u4f46\u662f\u771f\u6b63\u5de5\u4f5c\u4e4b\u540e\u7528\u5230\u7684\u8fd8\u662f\u5f88\u591a\u7684!\u6bd4\u5982\u5728\u8bbe\u8ba1\u4e00\u6837\u4ea7\u54c1\u65f6\uff0c\u5c31\u9700\u8981\u6211\u4eec\u628a\u4ed6\u7684\u539f\u7406\u641e\u61c2\uff0c\u5373\u4f7f\u5728\u7f51\u4e0a\u627e\u5230\u4e00\u4e9b\u8d44\u6599\uff0c\u4f60\u6570\u7535\u6a21\u7535\u4e0d\u597d\uff0c\u4f60\u77e5\u9053\u4ed6\u8bf4\u7684\u5bf9\u5417\uff01\u90a3\u6837\u4f1a\u8d70\u5f2f\u8def\u7684\u3002
\u3000\u3000\u6211\u4eec\u5b66\u5355\u7247\u673a\u662f\u4e3a\u4ee5\u540e\u7684\u5de5\u4f5c\u7740\u60f3\uff0c\u4e0d\u662f\u4ec5\u4ec5\u5728\u5b66\u6821\u91cc\u901e\u4e00\u65f6\u7684\u98ce\u5149\uff01
\u3000\u3000\u9996\u5148\u6211\u4eec\u8981\u628a\u6570\u7535\u6a21\u7535\u641e\u719f\u7ec3\uff0c\u4f1a\u7528\u6570\u7535\u8bbe\u8ba1\u4e00\u4e9b\u5177\u6709\u4e00\u5b9a\u529f\u80fd\u7684\u4e2d\u7b49\u96be\u5ea6\u7684\u7535\u8def\u518d\u505a\u6210\u677f\u5b50\u8bd5\u9a8c\u4e00\u4e0b\uff0c\u8fd9\u6837\u6211\u4eec\u4f1a\u6478\u7d22\u5230\u600e\u6837\u6392\u7248\u5e03\u7ebf\uff0c\u548c\u4e00\u4e9b\u6ce8\u610f\u4e8b\u9879\uff01\u4f4d\u4ee5\u540e\u5355\u7247\u673a\u505a\u677f\u5b50\u65f6\u7684\u6d88\u9664\u5e72\u6270\u505a\u51c6\u5907\u3002\u5176\u6b21\u8981\u5b66\u4e60\u6c47\u7f16\u8bed\u8a00\uff0c\u5c3d\u53ef\u80fd\u7684\u7528\u6c47\u7f16\u7f16\u7a0b\u505a\u4ea7\u54c1\uff0c\u5728\u6c47\u7f16\u719f\u7ec3\u4ee5\u540e\uff0c\u90a3\u4e48\u6211\u4eec\u5bf9\u5355\u7247\u7684\u539f\u7406\u548c\u5185\u90e8\u7ed3\u6784\u5c31\u57fa\u672c\u4e0a\u90fd\u638c\u63e1\u4e86\u3002\u7136\u540e\u6211\u4eec\u518d\u5f00\u59cb\u5b66\u4e60C\u8bed\u8a00\u7f16\u7a0b\uff0c\u8fd9\u65f6\u7684C\u8bed\u8a00\u7f16\u7a0b\u5bf9\u4f60\u6765\u8bf4\u7b80\u76f4\u662f\u5c0f\u83dc\u4e00\u789f\uff01\u5b66\u4e60\u8fd9\u4e9b\u7684\u540c\u65f6\uff0c\u4e5f\u8981\u4e86\u89e3\u4e00\u4e9b\u5e38\u7528\u7cfb\u5217\u7684\u82af\u7247\u7684\u7528\u5904\uff0c\u81f3\u4e8e\u5f15\u811a\u529f\u80fd\u6211\u4eec\u5b8c\u5168\u53ef\u4ee5\u4e0d\u8bb0\uff0c\u6bd5\u7adf\u6211\u4eec\u4e0d\u662f\u7535\u8111\u4e0d\u53ef\u80fd\u8bb0\u5f97\u90a3\u4e48\u591a\u4e1c\u897f\uff01
\u3000\u3000\u53e6\u5916\uff0c\u5728\u5f00\u59cb\u5b66\u6c47\u7f16\u8bed\u8a00\u65f6\uff0c\u5c31\u8981\u4e70\u4e2a\u5355\u7247\u673a\u5b66\u4e60\u677f\uff0c\u4e5f\u4e0d\u8981\u4e70\u592a\u8d35\u7684\uff0c\u5c06\u8fd1\u4e24\u767e\u7684\u5c31\u53ef\u4ee5\u4e86\uff0c\u5b66\u4e60\u677f\u5e94\u5305\u62ec\u77e9\u9635\u952e\u76d8\u3001\u72ec\u7acb\u952e\u76d8\u3001\u70b9\u9635\u3001\u7ea2\u5916\u7ebf\u7684\u63a5\u6536\u4e0e\u53d1\u5c04\u3001 \u6d41\u6c34\u706f\u3001\u8702\u9e23\u5668\u53d1\u58f0\u3001\u7ee7\u7535\u5668\u63a7\u5236\u3001\u6570\u7801\u7ba1\u7684\u9759\u6001\u52a8\u6001\u663e\u793a\u3001AD\u8f6c\u5316\u3001DA\u8f6c\u6362\u7b49\uff0c\u81f3\u4e8e1602\u6db2\u6676\u300112864\u6db2\u6676\u8fd9\u6837\u7684\u5c31\u6839\u636e\u4f60\u7684\u7ecf\u6d4e\u60c5\u51b5\u800c\u5b9a\u4e86\u3002
\u3000\u3000\u6b64\u5916\uff0c\u8fd8\u8981\u628a\u8fd9\u51e0\u4e2a\u8f6f\u4ef6\u5e94\u7528\u719f\u7ec3\uff1aKeil\uff1a\u7528\u4e8e\u8fd0\u884c\u3001\u8c03\u8bd5\u7a0b\u5e8f\uff1bAltium designer 6.5\uff1a\u7528\u4e8e\u753b\u7535\u8def\u56fe\uff0c\u4f7f\u4e4b\u751f\u6210PCB\u56fe\u540e\u5236\u4f5c\u5355\u7247\u673a\u677f\u5b50;Protues:\u7528\u4e8e\u7535\u8def\u7684\u4eff\u771f\uff0c\u907f\u514d\u6d6a\u8d39\u5668\u6750\u548c\u65f6\u95f4\uff0c\u5728\u91cc\u9762\u753b\u597d\u7535\u8def\u56fe\u540e\uff0c\u7136\u540e\u628a\u7a0b\u5e8f\u8fd0\u884c\u4fdd\u5b58\u597d\u4e4b\u540e\u70e7\u5165\u5355\u7247\u673a\u91cc\uff0c\u8fdb\u884c\u4eff\u771f\u6a21\u62df\u3002
\u3000\u3000\u63a8\u8350\u4e66\u7c4d\uff1a
\u3000\u30001.\u7f16MCS-51\u5355\u7247\u673a\u5e94\u7528\u8bbe\u8ba1
\u3000\u3000\u54c8\u5c14\u6ee8\u5de5\u4e1a\u5927\u5b66\u51fa\u7248\u793e \u5f20\u6bc5\u521a
\u3000\u3000\u6b64\u4e66\u4e3b\u8981\u4ee5\u6c47\u7f16\u8bed\u8a00\u4e3a\u4e3b\uff0c\u5bf9\u5355\u7247\u673a\u5185\u90e8\u7ed3\u6784\u4ecb\u7ecd\u8f83\u8be6\u7ec6\uff0c\u521d\u5b66\u8005\u53ef\u9009\u62e9\u672c\u4e66\u3002
\u3000\u30002.8051\u7cfb\u5217\u5355\u7247\u673aC\u7a0b\u5e8f\u8bbe\u8ba1\u5b8c\u5168\u624b\u518c
\u3000\u3000\u4eba\u6c11\u90ae\u7535\u51fa\u7248\u793e \u6c42\u662f\u79d1\u6280
\u3000\u3000\u6b64\u4e66\u4e3b\u8981\u8bb2\u4e86\u5355\u7247\u673a\u7684C\u8bed\u8a00\u7f16\u7a0b\u53ca\u5f88\u591a\u4f8b\u5b50\uff0c\u53ef\u53c2\u8003\uff0c\u662f\u4e00\u672c\u975e\u5e38\u597d\u7684\u4e66\u3002

\u3000\u3000\u5355\u7247\u673a\u662f\u4e0d\u4f1a\u88ab\u6dd8\u6c70\u7684\uff0c\u5b83\u53ea\u4f1a\u4e0d\u65ad\u7684\u66f4\u65b0\uff0c\u53ea\u8981\u4f60\u628a\u4ee5\u4e0a\u5b66\u597d\u4e86\uff0c\u627e\u4e00\u4efd\u6536\u5165\u4e0d\u9519\u7684\u5de5\u4f5c\u7edd\u5bf9\u662f\u8f7b\u800c\u6613\u4e3e\u7684\uff01\u73b0\u5728\u7684\u786e\u6709\u4e86\u66f4\u65b0\u7684\u4e00\u79cd\u53ebVHDL\uff0c\u5b83\u597d\u50cf\u662f\u4ee5\u524d\u7f8e\u56fd\u56fd\u9632\u90e8\u53d1\u660e\u7684\u4e00\u79cd\u8bed\u8a00\uff0c\u4f46\u662f\u5b83\u4e5f\u662f\u4ece\u6c47\u7f16\u5ef6\u4f38\u800c\u6765\u3002\u5144\u5f1f\u4e07\u4e8b\u5f00\u5934\u96be\uff0c\u8981\u575a\u6301\u4e0b\u6765\uff01
\u3000\u3000\u5728\u4f60\u628a\u90a3\u4e9b\u90fd\u5b66\u7cbe\u540e\uff0c\u4f60\u53ef\u4ee5\u5411\u66f4\u9ad8\u5c42\u53d1\u5c55\u3002\u4f46\u662f\u4f30\u8ba1\u4f60\u5728\u6821\u671f\u95f4\u65f6\u95f4\u662f\u4e0d\u591f\u4e86\uff01\u5475\u5475\u3002\u3002\u3002\u3002
\u3000\u3000\u52aa\u529b\uff0c\u5c11\u73a9\u70b9\uff01\u4e0d\u8981\u60f3\u7740\u6ce1\u4e2a\u599e\uff0c\u4e0a\u4e2a\u7f51\uff0c\u5305\u4e2a\u591c\uff0c\u6413\u4e00\u987f\uff0c\u8fd9\u4e9b\u90fd\u662f\u4e0d\u73b0\u5b9e\u7684\u4e1c\u897f\uff01\u7b49\u4f60\u4e00\u65e0\u6240\u83b7\u7684\u65f6\u5019\uff0c\u4ed6\u4eec\u5c31\u4f1a\u5458\u79bb\u4f60\u800c\u53bb\uff01

1、熟悉单片机的原理,结构;
2、学好数电,模电,为设计电路打好基础;
3、熟练使用C语言,多学习别人的程序;
4、对操作系统原理有一定的了解;
5、Protel至少要有点基础;
6、要实际动手调试电路的能力。

学习单片机的步骤

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。

学习的过程

学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。

因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步!

学习的工具

软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。

硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。

学习单片机的其它几个注意点:

1 .理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
2 .合理安排时间持之以恒
学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。

3 .遇到问题耐心检查

单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。
第一步:数字I/O的使用
使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二步:定时器的使用 学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。
定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。
中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。
使用A/D转换功能的简单的例子是设计一个电压表。

第六步:学会PCI、I2C接口和液晶显示器接口

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

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。
如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

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

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了

如果是新手那你就由C51开始吧,C51单片机是最基础的单片机也上最有用的单片机,学好他很重要。

何谓单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。 不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。为什么会这样呢? 功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。 既然如此,单片机的功能肯定不强,干吗要学它呢? 话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。所以8051出来十多年,依然没有被淘汰,还在不断的发展中。
2、MCS51单片机和8051、8031、89C51等的关系我们平常老是讲8051,又有什么8031,现在又有89C51,它们之间究竟是什么关系? MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C51就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。

一、单片机的外部结构
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。 1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。 2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图1接上即可。 3、 复位引脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。 4、 EA引脚:EA引脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。存储器的工作原理:
1、存储器构造
存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字,这样,我们的一个谜团就解开了,计算机也没什么神秘的吗到它的工作位置,就不能随便改写了。
2、存储器译码
那么,我们怎样来控制各个单元的控制线呢?这个还不简单,把每个单元元的控制线都引到集成电路的外面不就行了吗?事情可没那么简单,一片27512存储器中有65536个单元,把每根线都引出来,这个集成电路就得有6万多个脚?不行,怎么办?要想法减少线的数量。我们有一种方法称这为译码,简单介绍一下:一根线可以代表2种状态,2根线可以代表4种状态,3根线可以代表几种,256种状态又需要几根线代表?8种,8根线,所以65536种状态我们只需要16根线就可以代表了。
3、存储器的选片及总线的概念
至此,译码的问题解决了,让我们再来关注另外一个问题。送入每个单元的八根线是用从什么地方来的呢?它就是从计算机上接过来的,一般地,这八根线除了接一个存储器之外,还要接其它的器件,如图4所示。这样问题就出来了,这八根线既然不是存储器和计算机之间专用的,如果总是将某个单元接在这八根线上,就不好了,比如这个存储器单元中的数值是0FFH另一个存储器的单元是00H,那么这根线到底是处于高电平,还是低电平?岂非要打架看谁历害了?所以我们要让它们分离。办法当然很简单,当外面的线接到集成电路的引脚进来后,不直接接到各单元去,中间再加一组开关(参考图4)就行了。平时我们让开关打开着,如果确实是要向这个存储器中写入数据,或要从存储器中读出数据,再让开关接通就行了。这组开关由三根引线选择:读控制端、写控制端和片选端。要将数据写入片中,先选中该片,然后发出写信号,开关就合上了,并将传过来的数据(电荷)写入片中。如果要读,先选中该片,然后发出读信号,开关合上,数据就被送出去了。注意图4,读和写信号同时还接入到另一个存储器,但是由于片选端不同,所以虽有读或写信号,但没有片选信号,所以另一个存储器不会“误会”而开门,造成冲突。那么会不同时选中两片芯片呢?只要是设计好的系统就不会,因为它是由计算控制的,而不是我们人来控制的,如果真的出现同时出现选中两片的情况,那就是电路出了故障了,这不在我们的讨论之列。
从上面的介绍中我们已经看到,用来传递数据的八根线并不是专用的,而是很多器件大家共用的,所以我们称之为数据总线,总线英文名为BUS,总即公交车道,谁者可以走。而十六根地址线也是连在一起的,称之为地址总线。
半导体存储器的分类
按功能可以分为只读和随机存取存储器两大类。所谓只读,从字面上理解就是只可以从里面读,不能写进去,它类似于我们的书本,发到我们手回之后,我们只能读里面的内容,不可以随意更改书本上的内容。只读存 储器的英文缩写为ROM(READ ONLY MEMORY)
所谓随机存取存储器,即随时可以改写,也可以读出里面的数据,它类似于我们的黑板,我可以随时写东西上去,也可以用黑板擦擦掉重写。随机存储器的英文缩写为RAM(READ RANDOM MEMORY)这两种存储器的英文缩写一定要记牢。
注意:所谓的只读和随机存取都是指在正常工作情况下而言,也就是在使用这块存储器的时候,而不是指制造这块芯片的时候。否则,只读存储器中的数据是怎么来的呢?其实这个道理也很好理解,书本拿到我们手里是不能改了,可以当它还是原材料——白纸的时候,当然可以由印刷厂印上去了。
顺便解释一下其它几个常见的概念。
PROM,称之为可编程存储器。这就象我们的练习本,买来的时候是空白的,可以写东西上去,可一旦写上去,就擦不掉了,所以它只能用写一次,要是写错了,就报销了。
EPROM,称之为紫外线擦除的可编程只读存储器。它里面的内容写上去之后,如果觉得不满意,可以用一种特殊的方法去掉后重写,这就是用紫外线照射,紫外线就象“消字灵”,可以把字去掉,然后再重写。当然消的次数多了,也就不灵光了,所以这种芯片可以擦除的次数也是有限的——几百次吧。
FLASH,称之为闪速存储器,它和EPROM类似,写上去的东西也可以擦掉重写,但它要方便一些,不需要光照了,只要用电学方法就可以擦除,所以就方便许多,而且寿面也很长(几万到几十万次不等)。
再次强调,这里的所有的写都不是指在正常工作条件下。不管是PROM、EPROM还是FLASH ROM,它们的写都要有特殊的条件,一般我们用一种称之为“编程器”的设备来做这项工作。现在也说不清楚。给你几个网址吧;



买个开发板。买一本单片机开发指南。练上面的例子,一个月就是高手了。

网上的教程很多的。主要是编程

  • 浠涔堟槸鍗曠墖鏈,鍗曠墖鏈哄涔鏂规硶,鍗曠墖鏈哄師鐞嗗強搴旂敤
    绛旓細灏界鏈夊緢澶氶珮绾ц瑷鍙敤浜庡崟鐗囨満鐨勭紪绋嬶紝浣嗗垵瀛﹁繕鏄互姹囩紪璇█涓哄ソ锛屾洿鏈夊埄浜庡拰纭欢缁撳悎锛屾帉鎻$‖浠剁粨鏋勩傜煡閬撴眹缂栬瑷銆佹満鍣ㄨ瑷銆佹寚浠ゃ 绋嬪簭绛夋蹇靛悗锛屼粠MOV鎸囦护寮濮嬶紝瀛︿範姹囩紪璇█鍜岀紪绋嬶紝鍦∕CU姹囩紪璇█绯荤粺鏈11鏉℃寚浠わ紝绠鍗曞張濂界悊瑙e畠浠鎬庢牱鍜岀‖浠惰仈绯伙紝鏇存湁鍔╀簬涓鑸瀛︿範鍗曠墖鏈鐨勬寚浠ゆ暣鍚堜笌杩愮敤锛庡洜姝ゅ叾...
  • 鎬庝箞瀛﹀ソ鍗曠墖鏈
    绛旓細2銆鎬庢牱瀛︿範鍗曠墖鏈璇剧▼锛• 鐔熸倝鍜屼簡瑙e崟鐗囨満鐨勫唴閮ㄨ祫婧愬拰鎸囦护绯荤粺锛• 浜嗚В骞剁啛缁冩帉鎻″父鐢ㄨ蒋浠剁殑浣跨敤鏂规硶銆傛簮绋嬪簭缂栬瘧鍙婅皟璇曡蒋浠禟eilC51 銆丮edWin绛夛紱纭欢鐢佃矾浠跨湡杞欢Proteus銆• 鍧氭寔鎵嬨佽剳骞剁敤鐨勫師鍒欙紱瑕佸嫟浜庡姩鎵嬶紝瑕佸鍋氥佸鐪嬨佸鎯筹紝鍏堢湅鎳傚埆浜虹殑绋嬪簭锛屽啀瀛︿慨鏀瑰埆浜虹殑璁捐...
  • 濡備綍鑷鍗曠墖鏈缂栫▼
    绛旓細鐩墠鍗曠墖鏈哄浜庡伐绉戝鐢熻岃█灏变細璞$數璺熀纭鍘熺悊涓鏍锋垚涓哄熀纭璇俱傚叾瀹炰笉鏄崟鐗囨満闅惧锛岃屾槸涓嶇煡閬撴庝箞鍏ラ棬銆傝澶у璁颁綇涓鍙ヨ瘽鈥滃崟鐗囨満涓嶆槸瀛﹀嚭鏉ョ殑锛岃屾槸鐜╁嚭鏉ョ殑鈥濄備笅闈㈢粨鍚堣嚜宸辫嚜瀛﹀崟鐗囨満鐨勪綋浼氾紝鍜屽ぇ瀹朵竴璧锋潵鈥滅帺鈥濆崟鐗囨満銆傚噯澶囧ソ浜嗗悧锛熸垜鐜板湪寮濮嬫暀澶у濡備綍瀛︿範鍗曠墖鏈銆傜涓姝ワ細鍏堣閫氫竴鏈暀鏉 鍞夛紒锛熷お...
  • 濡備綍瀛︿範濂鍗曠墖鏈缂栫▼璁捐
    绛旓細鐢佃剳鏄敤鏉ョ紪鍐欏拰缂栬瘧绋嬪簭锛屽苟灏嗙▼搴忎唬鐮佷笅杞藉埌鍗曠墖鏈涓婏紱寮鍙戞澘鐢ㄦ潵杩愯鍗曠墖鏈虹▼搴忥紝楠岃瘉瀹為檯鏁堟灉锛涜棰戞暀绋嬪氨鏄墜鎶婃墜鏁欎綘鍗曠墖鏈哄紑鍙戠幆澧冪殑浣跨敤銆佸崟鐗囨満缂栫▼鍜岃皟璇曘傚浜庡崟鐗囨満鍒濆鑰呮潵璇达紝瑙嗛鏁欑▼蹇呴』鐪嬶紝瑕佷笉鐒讹紝鍝曟妸鏁欐潗鐪嬩簡鍑犻亶锛岃繕鏄笉鐭ラ亾濡備綍涓嬫墜锛屽挨鍏舵槸闄㈡牎閲岀殑鍗曠墖鏈烘暀鏉愶紝瀛浜嗕箣鍚庯紝闈㈠鐪熸鐨...
  • 鍗曠墖鏈鸿嚜瀛鏂规硶涓庢楠よ缁嗙偣
    绛旓細鍗曠墖鏈鸿嚜瀛鏂规硶寮鸿皟鐨勬槸澶氱湅澶氭兂澶氬姩鎵嬶紝灏ゅ叾鏄姩鎵嬭兘鍔涳紝鍖呮嫭缂栫▼銆佸埗鍥惧拰鐒婃帴锛岄潪甯搁噸瑕併鍗曠墖鏈哄涔姝ラ濡備笅锛1.鎺屾彙濂紺璇█鍩虹 2.鐪嬪崟鐗囨満鏁欐潗锛岃繖涓綘鍙互鍊熺殑锛屾垨鑰呯綉涓婁篃鏈夊緢澶歅PT鏁欑▼锛屽彲浠ヨ浣犲鍗曠墖鏈哄伐浣滃師鐞嗘瀯鎴愭湁涓ぇ姒傜殑浜嗚В锛屽鏈変笉鎳傦紝澶氭濊冿紝瑙e喅涓嶄簡锛屽氨鐧惧害锛屾垨鑰単oogle 3.瀵瑰崟鐗囨満...
  • 鍗曠墖鏈璇剧▼:鎺屾彙瀹,涓轰綘鐨勬湭鏉ラ摵璺!
    绛旓細鍗曠墖鏈轰綔涓虹數瀛愩侀氫俊銆佹帶鍒剁瓑棰嗗煙涓嶅彲鎴栫己鐨勪笓涓氳绋,瀵规湭鏉ョ殑宸ヤ綔涓庢繁閫犺嚦鍏抽噸瑕併傛湰鏂囧皢涓轰綘浠嬬粛鍗曠墖鏈虹殑瀛︿範鏂规硶鍜屽熀纭鐭ヨ瘑,甯姪浣犳帉鎻¤繖闂ㄨ绋嬨绋冲浐鍩虹鐭ヨ瘑鍗曠墖鏈哄唴閮ㄧ殑鍚勭鍣ㄤ欢閮芥槸鐢卞皬鐢佃矾鎼缓鑰屾垚,鍥犳绋冲浐鏁板瓧鐢佃矾鍜屾ā鎷熺數璺殑鍩虹鐭ヨ瘑鏄瀛︿範鍗曠墖鏈鐨勫墠鎻愩烙浜嗚В杩愪綔鏈哄埗鍗曠墖鏈烘暣浣撹繍浣滄満鍒跺拰鍚勪釜妯″潡涔嬮棿...
  • 瀛︿範鍗曠墖鏈鍜屽祵鍏ュ紡鏈夐渶瑕佸摢浜涙楠?
    绛旓細瀛︿範浣跨敤鍗曠墖鏈灏辨槸鐞嗚В鍗曠墖鏈虹‖浠剁粨鏋勶紝浠ュ強鍐呴儴璧勬簮鐨勫簲鐢,鍦ㄦ眹缂栨垨C璇█涓瀛︿細鍚勭鍔熻兘鐨勫垵濮嬪寲璁剧疆锛屼互鍙婂疄鐜板悇绉嶅姛鑳界殑绋嬪簭缂栧埗銆傜涓姝ワ細鏁板瓧I/O鐨勪娇鐢 浣跨敤鎸夐挳杈撳叆淇″彿锛屽彂鍏変簩鏋佺鏄剧ず杈撳嚭鐢靛钩锛屽氨鍙互瀛︿範寮曡剼鐨勬暟瀛桰/O鍔熻兘锛屽湪鎸変笅鏌愪釜鎸夐挳鍚庯紝鏌愬彂鍏変簩鏋佺鍙戜寒锛岃繖灏辨槸鏁板瓧鐢佃矾涓粍鍚堥昏緫鐨勫姛鑳...
  • 鍗曠墖鏈鍏ラ棬瀛51杩樻槸32
    绛旓細鍗曠墖鏈哄叆闂ㄥ51銆傚崟鐗囨満锛圡icrocontroller锛夋槸涓绉嶉泦鎴愪簡涓ぎ澶勭悊鍣紙CPU锛夈佸唴瀛橈紙RAM鍜孯OM/Flash锛夈佽緭鍏ヨ緭鍑虹鍙o紙I/O Port锛夊拰瀹氭椂璁℃暟鍣紙Timer/Counter锛夌瓑鍩烘湰閮ㄤ欢鐨勫井鍨嬭绠楁満绯荤粺銆傚畠骞挎硾搴旂敤浜庡祵鍏ュ紡绯荤粺銆佸鐢ㄧ數鍣ㄣ佸伐鎺ц澶囥佹苯杞︾數瀛愩侀氫俊璁惧绛夊悇涓鍩熴傝瀛︿範鍗曠墖鏈锛岀壒鍒槸瀛︿範51绯诲垪鍗曠墖鏈猴紙...
  • 濡備綍瀛︿範鍗曠墖鏈
    绛旓細9锛屽綋鐒讹紝浣犲緱鎵撲竴浠藉伐浣滐紝鍏充簬鎴戜笂鎵璇寸殑锛屽紑濮嬪伐璧勪笉瑕佽姹傚お楂橈紝绛変綘鍋氬畬鍑犱釜椤圭洰鍚庯紝浣犵湡姝e浼氫簡锛屾墠璺熻佹澘鎴栦笂鍙告彁锛岃繖鏍风户缁垨鎴栧彟瀵婚珮灏辨墠鏈夎祫鏈10锛屼綘涔熸娊鐐规椂闂寸湅鐪嬨婇儹澶╃ゥ鍗佸ぉ瀛︿細鍗曠墖鏈鍜宑璇█缂栥嬩竴涔︼紝宸╁浐涓涓嬬悊璁虹煡璇嗐傛荤粨锛氬鍋氬紑鍙戞澘涓婄殑瀹為獙锛屼綘瑕佸鍙備笌杩欐牱鐨勯」鐩紑鍙戯紝...
  • 濡備綍瀛︿範鍗曠墖鏈?
    绛旓細灏辨垜涓汉鐨勪綋浼鎬庝箞鏍鎵嶈兘鏇村揩鐨瀛︿細鍗曠墖鏈杩欓棬璇俱傚崟鐗囨満杩欓棬璇炬槸涓椤归潪甯搁噸瑙嗗姩鎵嬪疄璺电殑绉戠洰锛屼笉鑳芥绘槸鐪嬩功锛屼絾鏄涔犲畠棣栧厛蹇呴』寰楃湅涔︼紝鍥犱负浠庝功涓綘闇瑕佸ぇ姒備簡瑙d竴涓嬶紝鍗曠墖鏈虹殑鍚勪釜鍔熻兘瀵勫瓨鍣紝鑰岃鏄庣櫧鐐癸紝鎴戜滑浣跨敤鍗曠墖鏈哄氨鏄敤杞欢鍘绘帶鍒跺崟鐗囨満鐨勫悇涓姛鑳藉瘎瀛樺櫒锛屽啀璇存槑鐧界偣锛屽氨鏄帶鍒跺崟鐗囨満閭d簺绠¤剼鐨...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网