89C51单片机的接线及调试

发布者:创意旅程最新更新时间:2016-01-14 来源: eefocus关键字:89C51  单片机  接线及调试 手机看文章 扫描二维码
随时随地手机看文章
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。 1、电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。 2、振蒎电路:单片机是一种时序电路
  
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为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这种类型的单片机编程是一件很麻烦的事情,必要要先装到编程器上编程后才能在设备上使用,而目前最新的89s51单片机居然在线编程(isp)功能,不用拔出来利用简单的电路就可以实现把代码写入单片机内部。

 

 

我们将编程器与电脑连好,运行编程器的软件,然后在编缉区内写入(D2H,90H)见图2,写入……好,拿下片子,把片子插入做好的电路板,接通电源……什么?灯不亮?这就对了,因为我们写进去的指令就是让点此在新窗口浏览图片图2

 

 

P10输出高电平,灯当然不亮,要是亮就错了。现在我们再拨下这块芯片,重新放回到编程器上,将编缉区的内容改为(C2H,90H),也就是CLR P1.0,写片,拿下片子,把片子插进电路板,接电,好,灯亮了。因为我们写入的()就是让P10输出低电平的指令。这样我们看到,硬件电路的连线没有做任何改变,只要改变写入单片机中的内容,就能改变电路的输出效果。 


关键字:89C51  单片机  接线及调试 引用地址:89C51单片机的接线及调试

上一篇:AT89S52两单片机之间的通信 C程序
下一篇:51单片机串口通信仿真实现16 16点阵显示程序

推荐阅读最新更新时间:2024-03-16 14:44

51单片机编程之蜂鸣器响生日快乐
附上电路图: (资料大多引用于网上的大神) #include reg51.h #define uint unsigned int #define uchar unsigned char sbit speaker=P1^0; //学校给的学习板次了点,用两个I/O口控制蜂鸣器。不过大多数的学习板是一个I/O口控制。 sbit speaker1=P1^1; //如果你的板是一个I/O控制的,这行可以删掉。 uint k,i; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh ={ 5,1,1, 5,1,1, 6
[单片机]
51<font color='red'>单片机</font>编程之蜂鸣器响生日快乐
单片机码表的驱动程序
#include reg52.h #include ./delay/delay.h #define SEGPORT P0 sbit start = P1^0; sbit end = P1^1; sbit seg_select = P2^1; sbit bit_select = P2^0; unsigned char flag = 1; unsigned char duanma = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char weima = {0xfe,0xfd,0xfb,0xf7,0xef,0
[单片机]
MSP430单片机标准寄存器和bit位的定义
一、标准bit位定义(STANDARD BITS) : WORD:字 15 14 7 1 0 BIT15
[单片机]
C51单片机学习笔记之LED
简介 LED就是一个发光二极管,没啥好说的。唯一 一点就是低电平有效! 原理图 代码部分 #include REGX52.H void delay() { unsigned int i; for(i=0;i 30000;i++); } main() { unsigned int i; unsigned char J; while(1) { /*P0=0xFE; delay(); P0=0xFD; delay(); P0=0xFB; delay(); P0=0xF7; delay(); P0=0xEF; delay(); P0=0x
[单片机]
C51<font color='red'>单片机</font>学习笔记之LED
基于51单片机-C语言之预处理总结
预处理命令由符号“#”开头,包括宏定义,文件包含,条件处理三个部分。 其中条件编译我还没有用过,所以就详细介绍一下宏定义和文件包含。 一.宏定义 宏定义命令为#define,它的作用就是实现用一个简单易读的字符串来代替 另一个字符串。增加程序的可读性,和维护性。 宏定义分为不带参数的宏定义,和带参数的宏定义。 不带参的宏定义: 一般格式:#define 标识符 常量表达式 例如用一个字符代替一个常数 #define PI 3.1415926 当程序中出现3.1415926这个常数的时候就可以用PI这个字符代替,如果想修改这个常数只需要修改这个宏定义中的常数,就可以达到修改整个文件中这个常数的
[单片机]
火拼32位MCU市场 NEC电子如是说
根据市调机构Gartner 2008年度研究报告,NEC电子的32位MCU在全球的销售额排名第一。在产业低迷的时期,如此骄人的战绩是来之不易的。敏锐洞察到市场对更加绿色智能产品的渴求,使得NEC电子用出色的低功耗产品来武装自己,从而赢得了市场。此外,正在于瑞萨科技商讨的合并事项,也表现出其鲸吞MCU市场的野心。 “随着低端市场的竞争日趋激烈,本土客户也在积极向高端市场靠近以获取更高的经济效益。”近日,EEWORLD就竞争愈发激烈的32位单片机市场状况及在中国的发展趋势采访了NEC电子大中国区汽车电子产品市场总监赵明宇。 虽然当前的市场状况并不乐观,但赵仍然看好中国高端MCU的发展,并表达了NEC电子在该领域志
[EEWORLD独家]
火拼32位<font color='red'>MCU</font>市场 NEC电子如是说
基于ATmega16单片机的新型智能空调遥控器
简介:为了解决空调遥控器不兼容问题,设计了一款基于Atmega16 单片机的智能空调遥控器。该遥控器采用测量脉冲宽度的方法学习红外信号,同时使用游程编码算法对数据进行压缩后存储,并利用单片机内部定时器PWM 模式产生红外载波,成功实现了对红外遥控的学习与再现,并可通过上位机进行控制。经运行测试表明,该智能遥控器操作灵活,性能稳定,为智能遥控器设计提供了一种新方案。 摘 要:为了解决空调遥控器不兼容问题,设计了一款基于Atmega16单片机的智能空调遥控器。该遥控器采用测量脉冲宽度的方法学习红外信号,同时使用游程编码算法对数据进行压缩后存储,并利用单片机内部定时器PWM 模式产生红外载波,成功实现了对红外遥控的学习与再现,并可通
[单片机]
基于ATmega16<font color='red'>单片机</font>的新型智能空调遥控器
改善8051系统用电效率的微控制器
摘要:一种改进架构的高性能8051设计、外围功能集成、选用合适的时钟源以降低功耗;并介绍节省电能的软件技术及采用待机模式降低功耗的技巧。 关键词:停机模式 空闲模式 功率管理模式 便携式产品的功能和性能日新月异。 消费者对产品性能的要求也越来越高,需要更强大的运算能力支持;另一方面,希望产品具有更低的功耗。 尽管已经出现了很多功耗处理器,但它们的性能通常很有限。Dallas公司的系列高速微控制器在性能和功耗之间取得了一个很好的折衷,采用了8051架构——世界上最流行的微控制器之一。简单易用、丰富的I/O资源使这种微控制器深受设计者的喜爱,并被广泛接受。它的流行势头已蔓延到了便携式领域,在很多应用中都有其用武之地。 本文
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved