51单片机的最小化应用系统

发布者:csw520最新更新时间:2013-01-15 来源: 51hei关键字:51单片机  最小系统  AT89S51 手机看文章 扫描二维码
随时随地手机看文章

本文我们来谈一谈51单片机的最小化应用系统的问题,相信你做了这个简单的最小系统试验以后,会对单片机逐渐感兴趣起来的,单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件:1.电源正常;2.时钟正常;3.复位正常。下面就以我们实验用的51单片机AT89S51为例介绍其硬件连接方法。

下图就是AT89S51单片机构成的最小系统(仅驱动1个发光二极管)的电路,在AT89S51单片机的40个引脚中:电源引脚2根,晶振引脚2根,控制引脚4根,可编程输入输出引脚32根。

点击浏览下一页


《51单片机的最小化应用系统电路图》

1、工作电源:电源是单片机工作的动力源泉,废话!没有电源当然不能工作啦:),对应的接线方法为:40脚(VCC)电源引脚,工作时接+5V电源,20脚(GND)为接地线。

2、时钟电路:时钟电路为单片机产生时序脉冲,单片机所有运算与控制过程都是在统一的时序脉冲的驱动下的进行的,时钟电路就好比人的心脏,如果人的心跳停止了,人就。。。同样,如果单片机的时钟电路停止工作(晶振停振),那么单片机也就停止运行了。当采用内部时钟时,连接方法如下图所示,在晶振引脚XTAL1(19脚)和XTAL2(18脚)引脚之间接入一个晶振,两个引脚对地分别再接入一个电容即可产生所需的时钟信号,电容的容量一般在几十皮法,如30PF。[page]

3、接着我们给单片机加一个指示灯。我们在单片机P1.7(8脚)上接一个发光二极管,这样就可以用来做单片机驱动发光二极管的简单实验了,图中发光二极管负极对单片机引脚P1.7之间串接了一个560欧姆的限流电阻,防止发光二极管和单片机的引脚P1.7因为电流过大烧坏,使发光二极管和单片机都工作在安全状态。

4、控制引脚EA接法。EA/VPP(31脚)为内外程序存储器选择控制引脚,当EA为低电位时,单片机从外部程序存储器取指令;当EA接高电平时,单片机从内部程序存储器取指令。。。AT89S51单片机内部有4KB可反复擦写1000次以上的程序存储器,因此我们把EA接到+5V高电平,让单片机运行内部的程序,我们就可以通过反复烧写来验证我们的程序了。

5、复位电路:在复位引脚(9脚)脚持续出现24个振荡器脉冲周期(即2个机器周期)的高电平信号将使单片机复位。如下图所示电容C和电阻R构成了单片机上电自动复位电路,复位后,单片机从0000H单元开始执行程序,并初始化一些专用寄存器为复位状态值,受影响的专用寄存器如下表所示:

寄存器
状态 寄存器 状态
PC
0000H
TCON
00H
ACC
00H
TL0
00H
PSW
00H
TH0
00H
SP
07H
TL1
00H
DPTR
0000H
TH1
00H
P0 -- P3
FFH
SCON
00H
IP
xxx00000H
SBUF
不确定
IE
0xx00000H
PCON
0xxx0000H
TMOD
00H
   

至此,我们完成了51单片机的最小化应用系统的连接,只要正确的烧写程序,并接上+5V电源就可以了,单片机剩下的其他可以不接线悬空。

下面我们来写一个驱动发光二极管闪烁的程序,这是很简单的事情,只需要以一定的世界间隔,给p1.7高电平,然后低电平,如此重复,我们就看到了发光2极管在闪烁,程序如下:
完整的源程序如下:
;******** 51单片机的最小化应用系统主程序 ********
  MAIN:  CLR   P1.7   ;主程序开始,P1.7输出低电平"0",让点亮发光二极管
      ACALL  DELAY   ;调用延时子程序延时一段时间,让发光二极管亮一段时间
      SETB   P1.7   ;P1.7输出高电平"1",熄灭发光二极管
      ACALL  DELAY   ;调用延时子程序延时一段时间,让发光二极管熄灭一段时间
      AJMP   MAIN   ;跳转到程序开头重复执行

  ;******** 51单片机的最小化应用系统延时子程序 ********
  DELAY: MOV   R7,#255
  Y1:   MOV   R6,#255
      DJNZ   R6,$
      DJNZ   R7,Y1
      RET        ;延时子程序返回
      END        ;程序结束

关键字:51单片机  最小系统  AT89S51 引用地址:51单片机的最小化应用系统

上一篇:基于SPI总线的多路数据采集系统的设计
下一篇:单片机驱动数码管显示设计

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

采用51单片机数字实验室的实验和设计
  一个 单片机 应用系统是由硬件和软件组成的。系统硬件设计包括单片机CPU的选型、接口 电路 的设计、外围器件的选择、试验电路板的设计等内容。   软件设计则包括软件编写和仿真调试。   仿真是单片机开发的一个非常重要的环节,除了一些较简单的任务,一般产品开发过程中都要进行仿真,仿真的主要目的是进行程序调试及硬件排错。现在普遍采用基于 Windows 的单片机集成开发系统( IDE)进行单片机应用程序的开发,它是指将编辑、编译,汇编、连接、调试等开发单片机所要用到的程序集成到一个系统软件中,如德国Keil公司的Keil、南京万利电子公司( Manley)的MedWin等。 iframe id="iframeu216385
[单片机]
采用<font color='red'>51单片机</font>数字实验室的实验和设计
MCS-51单片机的P0~P3口结构有何不同?
MCS-51单片机的P0~P3口结构有何不同?用作通用I/O口输入数据时应注意什么? 答: P2口是一个双功能口,一是通用I/O口,二是以总线方式访问外部存储器时作为高8位地址口。其端口某一位的结构如图2-11所示,对比图2-10知,与P1口的结构类似,驱动部分基本上与P1口相同,但比P1口多了一个多路切换开关MUX和反相器3。P3口是一个多功能口,其某一位的结构见图2-12。与P1口的结构相比不难看出,P3口与P1口的差别在于多了“与非门”3和缓冲器4。正是这两个部分,使得P3口除了具有P1口的准双向I/O口的功能之外,还可以使用各引脚所具有的第2功能。P0多了一路总线输出(地址/数据)、总线输出控制电路(反相器3和与门4)、
[单片机]
51单片机的计时器和计数器
一·定时器和计数器的原理 它们随着计数器的输入脉冲自行加1,每来一个脉冲,计数器自动贾1,当计数器全为1时,再输入一个脉冲计数器回0,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求。 处于定时模式则表示时间已到,处于计数模式则表示计数已满。 二· 定时器结构 定时/计数器实质上是一个加1计数器。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。
[单片机]
<font color='red'>51单片机</font>的计时器和计数器
51单片机可以做什么实用的产品?
我用51的单片机做过不少于10款产品了。 我看到很多文章,说51已经过时了,新手没必要学习51单片机,可以直接学STM32。 我个人认为这种说法存在一定的误导, 51还是有很大的市场 。 很多人想从事嵌入式单片机开发,觉得这个行业会随着物联网和5G等技术的发展,前景越来越好。 但是又不知道从哪里入手,该学习哪个单片机,别人都说现在主流是用STM32,你就随波逐流去学习STM32。 但是却 忽略了一个很重要的前提,就是你的基础 。 每个人的基础都不一样,很多人没什么学历,也是从别的行业转过来的,很多连c语言基本语法和电路基础都不懂。 这个时候去学习stm32属于跨级打怪了,能学会学好才怪。 这就是为什么我们无际单片机编程对每个新加入
[单片机]
51单片机——74HC595、LED点阵、直流电动机C语言入门编程
74HC595: 是一个8位串行输入、并行输出的位移缓存器,其中并行输出为三态输出(即高电平、低电平和高阻抗)。移位寄存器和存储器是单独的时钟。数据放在SER中,在SCK的上升沿输入,在RCK 的上升沿进入到存储器中。移位寄存器有一个串行输入(DS),和一个串行输出(Q7非),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具有三态的总线输出,当 MR 为高电平,OE为低电平时,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输 出到并行端口。(先发高位后发低位) 15和1到 7脚 QA--QH→并行数据输出;9脚QH非→串行数据输出;10脚SCLK非(MR)→低电平复位引脚;11脚SCK(SHCP)→ 移
[单片机]
<font color='red'>51单片机</font>——74HC595、LED点阵、直流电动机C语言入门编程
51单片机ESP8266WIFI模块LED灯的无线控制
51单片机ESP8266WIFI模块LED灯的无线控制。具体步骤如下: 1、51单片机和无线WIFI模块的连接:RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池)。 2、关于安卓手机方面测试时可以使用,网络调试助手(下载这个app安装在手机即可)发送数字1表示小灯亮,0表示灯灭。后续想深入的话可以自己开发安卓app软件。 3、WIFI模块参数设置由于参数的设置方法和步奏网上资料很全,也可以参考: 51单片机驱动ESP8266模块的C语言程序:http://blog.sina.com.cn/s/blog_68541adc0102x8
[单片机]
跟我学51单片机(五):单片机动态扫描驱动数码管
  一、本文内容提要   本刊第四期介绍了单片机外接键盘的原理,并给出了应用实例。本期将介绍单片机动态驱动段式数码管。通过该讲,读者可以掌握段式数码管的工作原理和如何通过动态驱动的方法设计电路以及程序。   二、原理简介   常用的段式数码管有七段式和八段式,八段比七段多了一个小数点,其他的基本相同。所谓的几段就是指数码管里有相应的几个小LED 发光二极管,通过控制不同的LED 的亮灭来显示出不同的字形(见图1(a))。从各发光二极管的电极连接方式又可以分为共阳极和共阴极两种类型。共阴极则是所有的二极管的阴极连接在一起,而阳极是分离的(见图1(b));而共阳极就是所有二极管的阳极是公共相连,而阴极则是分离的(见图1(c))。本
[单片机]
跟我学<font color='red'>51单片机</font>(五):单片机动态扫描驱动数码管
用PC104控制模块和C51单片机实现AD检测板
  由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中。   在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。   核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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