单片机入门.doc

上传人:hw****26 文档编号:3505986 上传时间:2019-06-01 格式:DOC 页数:4 大小:105KB
下载 相关 举报
单片机入门.doc_第1页
第1页 / 共4页
单片机入门.doc_第2页
第2页 / 共4页
单片机入门.doc_第3页
第3页 / 共4页
单片机入门.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、单片机入门基础知识内容提要一、简单的数字电路基础:1、 高低电平。数字电路中只有两种电平,即高电平和低电平。51 单片机是 TTL 电平,兼容 CMOS电平。对于高低电平,初学者只需认定:0V 代表低电平,5V 代表高电平。2、 数字逻辑数字电路中我们定义高电平为 1,低电平为 0。这个与 C 语言中的逻辑值一样。True为 1(高电平) ,false 为 0(低电平) 。3、 逻辑运算(同 C 语言中的逻辑运算很相似)I、 “与”运算。 (相当于 AND,即两者都满足高电平才为高否则为低)0数字电路: 即 。4、 二进制与十六进制二进制大家都不陌生。我们可以简单的理解,为什么计算机内部总是“

2、0101010101”一类的代码?因为计算机里有很多个控制高低电平的“门” ,它们通过不同的“01”组合来表示不同的含义。比如表示十进制的阿拉伯数字。它们有如下关系:十进制 二进制 十进制 二进制0 0 5 1011 1 6 1102 10 7 1113 11 8 10004 100 9 1001而十六进制则是“逢 16 进 1”,所以在我们传统十进制的 9 后面又多出了 A B C D E F六个字母。由于十六进制的前 10 个数跟十进制的十个数在单个意义上一样,那么上面的表格我们可以继续这样来写:十进制/十六进制 二进制 十进制/十六进制 二进制10/A 1010 13/D 110111/

3、B 1011 14/E 111012/C 1100 15/F 1111二、单片机基础1、51 单片机的一些事情51 单片机是 MCS-51 系列中的一款,现在采用最广泛的是 89C51 单片机。早期的 8051,0,0等产品已经被逐步淘汰。2、51 单片机的资源。89C51 单片机内部拥有 4KB 的 ROM(初学者暂时理解为存储单片机程序的空间) ,128字节的 RAM(可以直接理解为内存。但是资源相对紧张,也就是说如果要定义 int 类型的数据的话,最多只能定义 64 个) ,2 个外部中断源,2 个定时器中断源,1 个串行中断源。 (89C52 有 8K 的 ROM,256 字节的 RA

4、M,2 个外部中断,3 个定时器中断,1 个串行中断,还有更多高端型号)3、51 单片机的硬件资源。4、51 单片机的最小系统1234567891 01 11 21 31 41 51 61 71 81 92 04 03 93 83 73 63 53 43 33 23 13 02 92 82 72 62 52 42 32 22 11234567891 02 01 91 81 71 61 51 41 31 21 1P 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7R S T / V P DP 3 . 0 / R X DP 3 . 1 /

5、 T X DP 3 . 2 / I N T 0P 3 . 3 / I N T 1P 3 . 4 / T 0P 3 . 5 / T 1P 3 . 6 / W RP 3 . 7 / R DX T A L 2X T A L 1V S SV C CP 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7E A / V P PA L E / P R O GP S E NP 2 . 7P 2 . 6P 2 . 5P 2 . 4P 2 . 3P 2 . 2P 2 . 1P 2 . 0R S TP 3 . 0 / R X DP 3 . 1 / T X D

6、X T A L 2X T A L 1P 3 . 2 / I N T 0P 3 . 3 / I N T 1P 3 . 4 / T 0P 3 . 5 / T 1G N DV C CP 1 . 7P 1 . 6P 1 . 5P 1 . 4P 1 . 3P 1 . 2P 1 . 1 / A I N 1P 1 . 0 / A I N 0P 3 . 7注:类似的还有P h i l i p s 公司 的8 7 L P C 6 4 ,2 0 引脚8 X C 7 4 8 / 7 5 0 / (7 5 1 ), 2 4 引脚8 X 7 4 9 (7 5 2 ),2 8 引脚8 X C 7 5 4 ,2 8 引脚等

7、等80C51/89C5189C20514 组 I/O 口。每组 8 个。即左图的P0,P1,P2,P3。其中 P3 口还有第二功能,即根据单片机的程序来选用其第二功能。P3 第二功能各引脚功能定义:P3.0:RXD 串行口输入P3.1:TXD 串行口输出P3.2:INT0 外部中断 0 输入P3.3:INT1 外部中断 1 输入P3.4:T0 定时器 0 外部输入P3.5:T1 定时器 1 外部输入P3.6:WR 外部写控制P3.7:RD 外部读控制其他引脚:18 和 19 接晶振的两个引脚。9 引脚为复位,31 引脚为程序运行选择。40 引脚接正,20 引脚接地。按照此电路图接好电路并将单片

8、机的程序烧写进去以后,就可以运行了。5、I/O 口。什么是 I/O 口?I 意味着 Input,O 意味着 Output.顾名思义,就是单片机可以通过片内的程序来控制 I/O 口的输出和输入情况,比如令 P00 管脚输出为高电平,则 C 程序直接写 P00=1;(P00 需要为 P00 位寻址) ,如果需要探测 P00 管脚所处的电平的高低,则只需编写 x=P00;(x 声明为 bit 类型) 。通过 I/O 口完成单片机对外围器件的控制和状态检测。其实 51 单片机本身也只是根据程序通过 IO 口完成对外围器件进行控制。三、51 单片机的学习与开发1、程序的编写。51 单片机的程序有两种语言

9、来编写汇编和 C。两种语言各有优缺点:汇编比较繁琐,但是汇编是单片机内部实际运行的直接描述,而且编译效率要高于 C 语言,毕竟汇编语言是是仅仅高于机器语言的,但是汇编语言则完全不可移植,可读性差。C 语言就要比汇编语言灵活许多,表达明确,便于理解,扩展,可移植性极高,缺点是编译效率略低于汇编。推荐使用 C 语言,但是汇编语言要尽量学懂,要求可以看懂,因为很多论文写的是汇编。89C51 单片机的程序编写开发平台使用最广泛的是 Keil uVision。2、单片机的学习平台由于单片机的学习需要完全依赖硬件,但是让初学者自己去焊电路又很费时间。但是有两个途径可以避免这些使用开发板或者使用仿真软件。单

10、片机开发板就是一些厂商将单片机学习时最常用的芯片及其它外围器件焊接在一块电路板上,用户只需要按照电路编写程序,进行练习。开发板的系列很多很多,电子市场以及网络上可以很方便买到各个价格区间的开发板。仿真软件则又更大的优点:费用极低。灵活性强,自己设计电路更加锻炼自己的能力,但是仿真软件同样有很大的局限性,因为很多芯片仿真软件的库中没有,并且很多实际的情况仿真软件是考虑不到的。推荐使用 Protues 仿真软件。很适合初学者来入门。如果条件允许的话,建议两者同时进行。3、单片机的学习几次简单的讲座不能让你把强大的单片机完全理解。而只听几次简单的讲座,若干天过后你也只能记住关于单片机的只言片语。实践

11、是检验真理的唯一标准。学习单片机,不是靠的几分钟的热血,而是一个循序渐进的过程。在这个过程中你肯能很孤独,很无助,但是如果你能走过来的话,一个更加丰富多彩的世界在迎接你。4、还是单片机的学习虽然你还没见过它们,但是你也不要害怕,51 单片机很简单,这种上个世纪 80 年代的构架,每天你只要拿出两个小时,在一个周内,51 单片机内部的所有资源你就可以全部掌握。一个月后,你就可以拿出自己做出的新奇的小玩意送给自己、家人、朋友。5、 推荐的资料:书籍:单片机典型模块设计导航 求是科技 著单片机语言 C51 程序设计 赵文博 等著视频教程:十天学会单片机和 C 语言编程 互联网资源:http:/ http:/ 芯片资料查询网站http:/ C51 初学者论坛http:/ protues 仿真论坛http:/ http:/ 知识的源泉

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。