标题: 2课:单片机引脚介绍 [打印本页]

作者: admin    时间: 2013-5-21 02:37
标题: 2课:单片机引脚介绍

 

单片机的40个引脚大致可分为4类:电源时钟控制I/O引脚
⒈ 电源: 
         ⑴ VCC - 芯片电源,接+5V;
         ⑵ VSS - 接地端;

⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊ 控制线:控制线共有4根,
  ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
      ① ALE功能:用来锁存P0口送出的低8位地址
      ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
  ⑵ PSEN:外ROM读选通信号。
  ⑶ RST/VPD:复位/备用电源。
       ① RST(Reset)功能:复位信号输入端。
       ② VPD功能:在Vcc掉电情况下,接备用电源。
  ⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
       ① EA功能:内外ROM选择端。
       ② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线
  80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。  

   拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。

1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。
2、 振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶体震荡器,电容,连上就能了,按图1接上即可。
3、 复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。
4、 EA管脚:EA管脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。

  我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。(见图1,其中R1是限流电阻)

  按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不能由我们来更改。


   图1

  名字有了,我们又怎样让它变'高'或变'低'呢?叫人做事,说一声就能,这叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。让一个管脚输出高电平的指令是SETB,让一个管脚输出低电平的指令是CLR。因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写 CLR P1.0就能了。

  现在我们已经有办法让计算机去将P10输出高或低电平了,但是我们怎样才能计算机执行这条指令呢?总不能也对计算机也说一声了事吧。要解决这个问题,还得有几步要走。第一,计算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂的方式,再让计算机去读。计算机能懂什么呢?它只懂一样东西——数字。因此我们得把SETB P1.0变为(D2H,90H ),把CLR P1.0变为 (C2H,90H ),至于为什么是这两个数字,这也是由51芯片的设计者--INTEL规定的,我们不去研究。第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这要借助于一个硬件工具"编程器"。如果你还不知道是什么是编程器,我来介绍一下,就是把你在电脑上写出来来的代码用汇编器等编译器生成的一个目标烧写到单片机的eprom里面去的工具,80c51这种类型的单片机编程是一件很麻烦的事情,必要要先装到编程器上编程后才能在设备上使用,而目前最新的AT89s51或者STC89C51单片机能支持在线编程(isp)功能,不用拔出来利用简单的电路就可以实现把代码写入单片机内部,本站有详细的编程器制作教程下载。

 下面我们来实战一下:下图(图2)所示的软件名字叫keil —>点此下载,是用来编写程序代码并生成一个可以写入到单片机芯片的Hex文件(我们人要控制单片机只能用汇编语言或者C语言而单片机不认识怎么办呢?所以keil这个软件就把程序语言转换成了一种特定格式的Hex文件,只要把这个文件下载到单片机芯片单片机就会按我们程序的思路来运行)

图2 (keil编程软件) —>  本例keil工程文件点此下载


       图3(下载软件) —> 点击此处下载

    好了…… ,我们把 SETB P1.0 这条汇编语句用keil软件编译生成Hex文件,然后用图3所示的软件和图1所示的硬件(用串口连接电脑)下载到我们已经做好的电路板上的单片机芯片里去(图省事的话建议直接买个开发板),然后接通电源……什么?灯不亮?这就对了,因为我们写进去的指令就是让P10输出高电平,灯当然不亮,要是亮就错了。所以要将keil编缉区的内容改为CLR P1.0,重新编译生成Hex文件,重新下载,接电,好,灯亮了。因为我们写入的Hex就是让P10输出低电平的指令。这样我们看到,硬件电路的连线没有做任何改变,只要改变写入单片机中的内容,就能改变电路的输出效果。


下一课:3课:单片机存储器结构

作者: ringer_wlw    时间: 2013-5-25 17:57
清晰明了。学习了。
作者: hhsz521    时间: 2013-6-16 17:02
比较容易懂 顶了
作者: lemon铭    时间: 2013-7-7 23:11
好贴,专心学习中
作者: zaqwsx626    时间: 2013-7-9 13:15
好好学
作者: ll5201314    时间: 2013-7-26 15:26
嗯 不从 谢谢分享
作者: ll5201314    时间: 2013-7-26 15:28
本帖最后由 ll5201314 于 2013-7-26 15:29 编辑

嗯 不错 谢谢分享
作者: 林一凡    时间: 2013-8-23 12:53
学习 了,顶顶……。
作者: c2y3h2    时间: 2013-8-31 09:12
通俗易懂 谢谢分享!!!!
作者: wlinlin2007    时间: 2013-9-24 23:38
真的很好 看了好多次一次次的学习,就是忘了回复您!!好贴,即使没那么多回复,还是有很多人关注您的!
作者: 六步上篮    时间: 2013-11-14 18:19
谢谢  有不少收获
作者: 简简单单♂    时间: 2013-11-16 10:15

作者: hantp    时间: 2013-11-23 09:03
讲的很好!学习了。
作者: 寡欢。    时间: 2013-11-24 10:18
好贴
。。。。。
作者: 16062399    时间: 2013-11-25 23:21
通俗易懂,好像明白点了,谢谢!
作者: 张立果    时间: 2013-11-28 21:28
不错卡卡
作者: nvcc123    时间: 2013-11-30 02:31
谢谢分享
作者: 728528678    时间: 2013-11-30 19:21
学习了
作者: wyycx2207    时间: 2013-12-5 20:45
这个作用很大 ~~ 太受用了 !! 赞一个
作者: cxg172    时间: 2013-12-5 21:40
这块儿学了半天都不是很明白
作者: 问知    时间: 2013-12-6 13:29
新手学习,多谢分享。
作者: tgjfjeg    时间: 2013-12-9 09:45
好贴,专心学习中

作者: 残叶惊魂    时间: 2013-12-12 13:57
好好学习
作者: 用户2111158    时间: 2013-12-17 12:06
这个作用很大 ~~ 太受用了 !! 赞一个
作者: 颇具美感    时间: 2013-12-18 08:59
学习最基础的东西
作者: kevinxxu    时间: 2013-12-20 11:01
专心学习中
作者: kevinxxu    时间: 2013-12-20 11:01
好好学习
作者: ljl1116    时间: 2013-12-20 11:05
很详细,值得看
作者: 正在编程中    时间: 2013-12-23 21:18
嗯 不错 谢谢分享
作者: yanghonglin    时间: 2013-12-24 23:02
学习了,还没入门,多谢指点
作者: 淡笑莣然    时间: 2013-12-25 22:52
好资料         
作者: yazhou71021    时间: 2013-12-26 22:22
这个得好好看看
作者: jinquan    时间: 2013-12-28 20:37
比较容易懂 顶了
作者: sdlyxyf    时间: 2014-1-2 13:42
很清晰明了。基本懂了。
作者: mountlion    时间: 2014-1-5 21:35
新人报到,不错!
作者: 小木木    时间: 2014-1-6 18:32
不错顶一下
作者: 小木木    时间: 2014-1-6 18:33
学洗了 很不错的东西
作者: liarea    时间: 2014-1-13 10:55
简单易懂,很好,论坛有你真精彩!
作者: liarea    时间: 2014-1-13 20:13
大力支持有你真精彩
作者: 致命的魅力    时间: 2014-1-22 16:38
好好向老师学学!!!
作者: 2299007    时间: 2014-1-25 19:04

好贴,专心学习中
作者: 隆威    时间: 2014-2-7 20:37
软件怎么使用啊
作者: 隆威    时间: 2014-2-8 11:48
谢谢 受教了
作者: wapaja    时间: 2014-2-9 19:48
写的非常详细,谢谢。
作者: qingliu    时间: 2014-2-25 21:04
学习单片机这么多年了,就是坚持不住,真惭愧,希望51黑能有个好开始,加油
作者: 呜呜呜呜    时间: 2014-3-3 14:01
好老师,我呀好好学习
作者: 小二三    时间: 2014-3-11 21:32
简单易懂   老师辛苦
作者: 小天涯科技    时间: 2014-3-11 23:43
比书上简单易懂
作者: 平安2006916    时间: 2014-3-12 13:53
初学者一看就懂 谢谢楼主分享
作者: 一抹浮云    时间: 2014-3-18 14:56
很好,收获很大
作者: canon    时间: 2014-3-19 19:32
学习中!
作者: 872350646    时间: 2014-3-29 09:37
不错  顶
作者: lixichunedu    时间: 2014-3-30 03:04
本帖最后由 lixichunedu 于 2014-3-30 03:06 编辑

增加了信心的同时也需要明白,入门,如何培养兴趣,慢慢的需要考虑的东西就会很多,学习了。遇到其他的单片机的认识过程似乎也是一样的 大同小异 ... 二极管是发亮了 但是能怎么亮呢 亮度是大还是小 。。。
作者: six    时间: 2014-4-2 22:09
说的很细。不错
作者: amily    时间: 2014-4-4 12:28
怎么是用汇编来写的
作者: daianan    时间: 2014-4-8 18:23
我的单片机之旅才四天,每一天都会有新感觉。这个是我第一个看的类型。呵呵
作者: daianan    时间: 2014-4-9 20:10
第五天了!看你的介绍爱死了!我就按照这里介绍看的。有很大作用!努力!
作者: billy_jhgg    时间: 2014-4-11 15:37

比较容易懂 顶了
作者: gin    时间: 2014-4-15 11:12
后面的有点难
作者: ivmmcu    时间: 2014-4-17 23:36
学校了,thanks。
作者: g753388438    时间: 2014-4-29 22:46
谢谢分享,资料很好
作者: 火星移民    时间: 2014-5-3 11:02
下来看看,学习!
作者: 何必919    时间: 2014-5-3 13:44
顶下!
作者: Mrshi1314    时间: 2014-5-26 12:33
风趣幽默诙谐
作者: helh    时间: 2014-5-27 22:14
慢慢学习呀!
作者: bai926117    时间: 2014-5-28 17:06
很好 慢慢学习中 感谢!!
作者: Contentment    时间: 2014-5-30 11:33
顶一个,还是有声的教材好。
作者: sccdy    时间: 2014-5-30 22:03
好教材
作者: 1787144209@qq.c    时间: 2014-6-2 19:17
真心不错,顶一个
作者: gba00000    时间: 2014-6-4 19:07
谢谢分享
作者: luyuanjing    时间: 2014-6-6 23:14
呵呵,不能只看不回帖,楼主也是很辛苦的了,支持一下
作者: abcde4631    时间: 2014-6-19 18:14
果断收藏
作者: ylyn029    时间: 2014-7-3 20:20
清晰明了,作为一个初学者,这中教程真的很好,多谢了
作者: yjkan    时间: 2014-7-3 20:46
学习了,谢谢,有整个一起下载的吗

作者: changxt    时间: 2014-7-5 16:45
清晰明了  还有奖励
作者: changxt    时间: 2014-7-5 16:46
清晰明了  还有奖励   顶!
作者: 小灰灰    时间: 2014-7-7 23:55
很好,简单明了。
作者: 我是小学生    时间: 2014-7-16 12:34
谢谢楼主的教程,很好
作者: 我是小学生    时间: 2014-7-16 12:38

作者: 神一般的存在    时间: 2014-7-16 13:44
学习了
作者: 一人心    时间: 2014-7-16 23:55
看教程还能中奖啊
作者: yanyikuo    时间: 2014-7-17 13:21
正在学习中,讲的很好。
作者: 亭子    时间: 2014-7-21 14:56
谢谢楼主
作者: liuzfysd    时间: 2014-7-23 12:07
不错,简单易懂。
作者: congcan    时间: 2014-7-28 23:09
很容易忘记了

作者: impel    时间: 2014-7-29 19:33
讲的很好!学习了。
作者: impel    时间: 2014-7-29 19:33
新人报到,不错!
作者: ycc305    时间: 2014-7-29 21:59
明白了
作者: fdgfg    时间: 2014-8-13 09:15
不错  适合我  
作者: hes5566    时间: 2014-8-22 13:56
支持,支持,讲得很好
作者: 浅墨画青梅    时间: 2014-8-29 12:55
菜鸟,来学习一下
作者: 独等花儿开    时间: 2014-8-30 10:23
赞一个,我要学好单片机
作者: 独等花儿开    时间: 2014-8-30 10:24
赞一个,我要学好单片机
作者: 枫枫    时间: 2014-9-9 19:58
谢谢!学习中!
作者: 杰子    时间: 2014-9-21 15:20
很不错,清晰已掌握!

作者: 缺爱不缺心    时间: 2014-11-10 10:51
写的很详细
作者: pps111    时间: 2014-12-20 12:16
学习了,顶起来
作者: xin421381    时间: 2015-1-28 21:18
不错!很好懂!
作者: danhm    时间: 2015-1-29 21:53
通俗易懂,很好
作者: 狂奔的蜗牛NO.1    时间: 2015-1-29 21:56
学习了,谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1