找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 171938|回复: 314
收起左侧

2课:单片机引脚介绍

  [复制链接]
ID:1 发表于 2013-5-21 02:37 | 显示全部楼层 |阅读模式

 

单片机的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课:单片机存储器结构

评分

参与人数 29威望 +5 黑币 +128 收起 理由
zhu1995111 + 4 66666
黄彪 + 5 很给力!
hei51ck + 5 共享资料的黑币奖励!
qq191249819 + 8 讲的很完整,顶
zzcse + 5 回帖助人的奖励!
森淇商行 + 5 很屌
super1120 + 3 實用!!
nmji12 + 5
@小黑屋 + 5 绝世好帖!
jiangjieke + 5
Steven159 + 9 共享资料的黑币奖励!
废土传奇 + 1 绝世好帖!
轻730 + 1 很给力!
BadMoS + 5 绝世好帖!
周鑫鑫鑫666 + 1
ytteria0001 + 5 很给力!
wodetianna + 5 绝世好帖!
1248979828 + 5 很给力!
hcf + 5 很给力!
吉猪沙冰 + 5 很给力!
lt470484446 + 5 很给力!
小白稍稍 + 1 很给力!
rock5442107 + 5 很给力!
chen_zhouge + 5 很给力!
msifortinet + 5 赞一个!

查看全部评分

回复

使用道具 举报

ID:465529 发表于 2023-2-6 00:46 | 显示全部楼层
我决定重头到位跟着你的文章学一遍
回复

使用道具 举报

ID:908163 发表于 2022-3-29 16:21 | 显示全部楼层
SETB P1.0 CLR P1.0 是汇编指令,它们对应的二进制代码是 D2H,90H C2H,90H 单片机只会执行二进制代码,因此需要将汇编程序“翻译”成二进制码(即机器码) SETB --> D2H (11010010) CLR --> C2H (11000010) P1.0 --> 90H (10010000) 可以得出汇编指令对应的机器码,以及知道IO口P1.0的地址为90H
回复

使用道具 举报

ID:74780 发表于 2021-12-16 15:02 | 显示全部楼层
我决定重头到位跟着你的文章学一遍
回复

使用道具 举报

ID:866313 发表于 2021-10-21 17:22 | 显示全部楼层
在 Proteus8 中成功点亮 LED
程序
  1. CLR P1.0

  2. End
复制代码


LED 成功点亮.jpg
回复

使用道具 举报

ID:887901 发表于 2021-3-3 09:57 | 显示全部楼层
是不是只要使用的单片机,那个震荡电路就需要像你的图那样接上去。
回复

使用道具 举报

ID:866313 发表于 2020-12-29 15:52 | 显示全部楼层
单片机引脚功能反复记忆,争取在后续学习过程中形成条件反射,一看到对引脚的操作语句都能联想起引脚图,感谢LZ的好文章
回复

使用道具 举报

ID:61192 发表于 2020-6-16 10:37 | 显示全部楼层
一步一个脚印走,慢慢学,为自己加油!
回复

使用道具 举报

ID:650710 发表于 2019-11-27 13:12 | 显示全部楼层
很给力!
回复

使用道具 举报

ID:421232 发表于 2018-12-12 19:46 | 显示全部楼层
学到了,谢谢
回复

使用道具 举报

ID:408221 发表于 2018-10-13 22:18 | 显示全部楼层
很好,不错
回复

使用道具 举报

ID:407876 发表于 2018-10-12 09:06 | 显示全部楼层
后来的学习了,不错。
回复

使用道具 举报

ID:408262 发表于 2018-10-11 20:03 | 显示全部楼层
给力啊,感谢!今天才发现有这样的论坛,学习开始。
回复

使用道具 举报

ID:405960 发表于 2018-10-7 21:43 | 显示全部楼层
给力辛苦了了
回复

使用道具 举报

ID:402052 发表于 2018-9-26 13:48 | 显示全部楼层
谢谢分享。。。。。
回复

使用道具 举报

ID:402343 发表于 2018-9-25 19:38 | 显示全部楼层
技术帖要好好学习一下
回复

使用道具 举报

ID:400220 发表于 2018-9-22 11:54 | 显示全部楼层
今天学完2课,继续学习,每次学一课, 不着急慢慢来。
回复

使用道具 举报

ID:399122 发表于 2018-9-17 17:03 | 显示全部楼层
很好 不错 学习了
回复

使用道具 举报

ID:399122 发表于 2018-9-17 17:01 | 显示全部楼层

老贴居然今年这么多人看了,谢谢楼主分享
回复

使用道具 举报

ID:394272 发表于 2018-9-5 21:56 | 显示全部楼层
学习 厉害了
回复

使用道具 举报

ID:379563 发表于 2018-8-15 14:41 | 显示全部楼层
如果要是用VC++编译后可以转成hex格式吗
回复

使用道具 举报

ID:324988 发表于 2018-8-12 18:39 | 显示全部楼层
真的很好, 看了一次又一次的学习,初学者福音。
回复

使用道具 举报

ID:381157 发表于 2018-8-6 11:13 | 显示全部楼层
刚刚学习,明白了,谢谢楼主
回复

使用道具 举报

ID:278389 发表于 2018-8-1 18:47 | 显示全部楼层
教材很好,慢慢学习,
刚刚开始学,很详细,谢谢了!
刚入门不知能否学下去
回复

使用道具 举报

ID:373603 发表于 2018-7-26 19:43 | 显示全部楼层
感謝樓主  可以學習
回复

使用道具 举报

ID:370525 发表于 2018-7-12 21:19 | 显示全部楼层
不错不错!!终于找到能理解的了
回复

使用道具 举报

ID:369467 发表于 2018-7-11 14:37 | 显示全部楼层
感謝樓主  可以學習
回复

使用道具 举报

ID:365816 发表于 2018-7-5 19:14 | 显示全部楼层
非常给力!
回复

使用道具 举报

ID:363921 发表于 2018-7-3 14:24 | 显示全部楼层
非常感谢
回复

使用道具 举报

ID:361450 发表于 2018-6-28 23:44 | 显示全部楼层
666666666666666
回复

使用道具 举报

ID:350171 发表于 2018-6-27 09:57 | 显示全部楼层
楼主介绍的十分详细,也比较容易明白,感谢分享
回复

使用道具 举报

ID:93625 发表于 2018-6-25 15:46 | 显示全部楼层
讲的简单易懂明白!
回复

使用道具 举报

ID:356763 发表于 2018-6-24 12:19 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

ID:351445 发表于 2018-6-13 22:22 | 显示全部楼层
666!!!给力
回复

使用道具 举报

ID:351280 发表于 2018-6-13 17:58 | 显示全部楼层
感谢大神分享
回复

使用道具 举报

ID:345771 发表于 2018-6-5 22:07 来自手机 | 显示全部楼层
学习中谢谢
回复

使用道具 举报

ID:341901 发表于 2018-5-31 08:26 | 显示全部楼层
很强大,学习一下,买的开发板还没到,到了再系统学,先逛逛论坛找下教材
回复

使用道具 举报

ID:211074 发表于 2018-5-27 06:49 | 显示全部楼层
很好的教程
感觉学单片机很简单
回复

使用道具 举报

ID:325988 发表于 2018-5-22 14:14 | 显示全部楼层
赶快回家买东西练练手
回复

使用道具 举报

ID:331866 发表于 2018-5-17 14:26 来自手机 | 显示全部楼层
欧阳云天 发表于 2018-5-5 21:32
管理员能否讲一下P0  P1  P2  P3 这四个端口之间有啥不同的地方,就是想了解做什么用途选择哪个端口才更合 ...

P0口需要加上拉电阻而其他端口不需要
回复

使用道具 举报

ID:323350 发表于 2018-5-7 19:59 | 显示全部楼层
很棒,赞一下,课后可以学一学
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表