MCU--51单片机CPU和存储器

    单片机8051的CPU由运算器和控制器组成。    一、运算器    运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PS...

http://www.eeworld.com.cn/mcu/article_2017122837010.html 发布时间: 2017-12-28



用51单片机对SAA3010T编码芯片进行解码的方法

  单片机电路原理图见下图硬件还可以加个蜂鸣器加以指示。    //功能实现对p1口八个发光二级管控制,程序中设置了串行口来查看遥控器的发送的编码IRCode[2] ...

http://www.eeworld.com.cn/mcu/article_2017122837008.html 发布时间: 2017-12-28



用AT89S51控制16×16点阵显示器的方法

  在8×8点阵显示器软硬件设计上一般都会用8位的单片机来控制,以AT89S51单片机为例,它有四个I/O口(PO、P1、P2、P3),每个I/O口有8位,因此可以直接用两个I/O口来控制8×8点阵显示器,如用P1口控制点阵的8行,P2口控制点阵的8列。用来控制16×16点阵时,16行与16列使得AT89S51单片机的四个I/O口的32位刚好用完,如果要做两个16×16点阵显示器时就没有多余的I...

http://www.eeworld.com.cn/mcu/article_2017122837007.html 发布时间: 2017-12-28



用AT89S51单片机控制16×16点阵显示器的硬件电路及工作

  现在就通过AT89S51单片机来控制16×16点阵显示器,其硬件接法原理图如下图所示,AT89S51单片机的P1.0~P1.3与74LS154的A、B、C、D输入端对应相连,作为行扫描信号输出控制,P2口的8位与两片74LS373的8位输入端相连,P3.0和P3.1分别与74LS373(1)的11脚和74LS373(2)的11脚相连,作为上半部和下半部的数据输入控制使能端。    下面以共阴极16×16点阵显示器显示一个静态汉字为例,介绍其工作原理与步骤。    1、要静态显示一个"大"字,先将"大"字的代码编好。如右图所示,上方是1~16行,左边是...

http://www.eeworld.com.cn/mcu/article_2017122837006.html 发布时间: 2017-12-28



51单片机输出接口的扩展

  单片机的数据总线是为各个芯片服务的,不可能为一个输出而一直保持一种状态,因此,输出接口的主要功能 是进行数据保持(即数据锁存),输出接口的扩展实际上就是扩展锁存器。    1.用典型电路芯片扩展输出接口    输出接口扩展通常用74HC377芯片。该芯片是一个带允许端的8D锁存器,下图是该芯片的引脚图,下表是该芯片的真值表。图4中相关引脚功能如下:    ◆1D-D7:8位数据输入端    ◆1Q-8Q:8位数据输出端    ◆石:使能控制端    ◆CLK:时钟信号,上升沿锁存数据    2.输出接口的扩展方法  下图是利用74HC377进行输出接口扩展的电路。图中,...

http://www.eeworld.com.cn/mcu/article_2017122837004.html 发布时间: 2017-12-28



51单片机输入接口的扩展

  51单片机的数据总线是一种公用的总线,不能被独占使用,这就要求接在上面的芯片必须具备"三态"功能,因此扩展输入接口实际上就是要找一个能够控制的、具备三态输出的芯片。    当输入设备被选通时,它使输入设备的数据线和单片机的数据总线直接接通;当输入设备没有被选通时,它隔离数据源和数据总线(即三态缓冲器为高阻抗状态)。    1.用典型电路芯片扩展输入接口    如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74HC244,由该芯片构成三态数据缓冲器。右图是74HC244芯片的引脚示意图。    74HC244内部共有两个四位三态缓冲器...

http://www.eeworld.com.cn/mcu/article_2017122837005.html 发布时间: 2017-12-28



AT89S51单片机串行口的结构

      AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。    串行口的控制寄存器共有两个:特殊功能寄存器SCON和PCON。下面介绍这两个特殊功能寄存器各位的功能。    1、串行口控制寄存器SCON    串行口控制寄存器SCON,字节地址988H,可位寻址,位地址为98H~9FH。SCON的格式如下图所示。    下面介绍SCON中各位的功能。    (1) ...

http://www.eeworld.com.cn/mcu/article_2017122837003.html 发布时间: 2017-12-28



AT89S51串行口工作方式0

  串行口的工作方式0为同步移位寄存器输入/输出方式。这种方式并不是用于两个AT8 9 S51单片机之间的异步串行通信,而是用于串行口外接移位寄存器,以扩展并行I/O口。    方式0以8位数据为一帧,没有起始位和停止位,先发送或接收最低位。波特率是固定的,为fosc/12。方式0的帧格式如下图所示。    1.方式0发送    (1)方式0发送过程。    方式0发送过程是,当CPU执行一条将数据写入发送缓冲器SBUF的指令时,产生一个正脉冲,串行口开始把SBUF中的8位数据以fosc/12的固定波特率从RXD引脚串行输出,低位在先,TXD引脚输出同步移位脉冲,发送完8位数据,中断标志位TI...

http://www.eeworld.com.cn/mcu/article_2017122837002.html 发布时间: 2017-12-28



基于AT89S51的系统扩展结构

  AT89S51单片机采用总线结构,使扩展易于实现,AT89S51单片机系统扩展结构如下图所示。    由上图可以看出,系统扩展主要包括存储器扩展和I/O接口部件扩展。AT89S51单片机的外部存储器扩展即包括程序存储器扩展又包括数据存储器扩展。AT89S51单片机采用程序存储器空间和数据存储器空间截然分开的哈佛结构。扩展后,系统形成了两个并行的外部存储器空间。    由于系统扩展是以...

http://www.eeworld.com.cn/mcu/article_2017122836999.html 发布时间: 2017-12-28



基于AT89S51的存储器地址空间分配

  在实际的单片机应用系统设计中,往往既需要扩展程序存储器,又需要扩展数据存储器(I/O接口芯片中的寄存器也作为数据存储器的一部分),如何把片外的两个64KB地址空间分配给各个程序存储器、数据存储器芯片,并且使程序存储器和数据存储器的各芯片之间,一个存储器单元只对应一个地址,避免单片机发出一个地址时同时访问两个单元,而发生数据冲突。这就是存储器的地址空间的分配问题。    AT89S51单片机...

http://www.eeworld.com.cn/mcu/article_2017122836998.html 发布时间: 2017-12-28



基于AT89S51的外部地址锁存器

  AT89S51单片机受引脚数的限制,PO口兼用数据线和低8位地址线,为了将它们分离出来,需要在单片机外部增加地址锁存器。目前,常用的地址锁存器芯片有74LS373、74LS573等。    1.锁存器74LS373    74LS373是一种带有三态门的8D锁存器,其引脚如右图所示,其内部结构如左图所示。AT89Ssl单片机与74LS373的连接如下图所示。    74LS373的引脚说明...

http://www.eeworld.com.cn/mcu/article_2017122836997.html 发布时间: 2017-12-28



51单片机“积木式”实验板原理

  本实验板由一块主控板和若干受控子实验板组成。主控板为一单片机最小系统,原理如图2。主控板上由三端稳压器7805和电容C4,C5组成稳压滤波电路,将外部9~l2V左右的直流电压稳压滤波后变成5V,给主控板51单片机IC芯片供电,并从主板CN2和CN5接线柱输出,给外接被控子实验板供电。主控板上按键S1、1OμF电容C1、1OKΩ电阻R1组成按键式复位电路。12MHz晶振X1和30PF电容C2...
关键词: 51单片机 积木式

http://www.eeworld.com.cn/mcu/article_2017122836996.html 发布时间: 2017-12-28



51单片机输出输入接口扩展程序设计

    通信协议: 第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。    测试方法:可以将串口调试助手的发送框写上 95 10 20 25,并选上16进制发送,接收框选上16进制显示,如果每发送一次就接收到95 10 20 25,说明测试成功。    这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收和查询发送,发送没有必要用中断,因为程序的开销是一样的    #include  &nb...

http://www.eeworld.com.cn/mcu/article_2017122836995.html 发布时间: 2017-12-28



基于AT89S51的程序存储器的操作时序

  1.访问程序存储器的控制信号    AT89S51单片机访问片外扩展的程序存储器时,所用的控制信号有以下3种。    (1) ALE——用于低8位地址锁存控制。    (2) PSEN(的反)——片外程序存储器“读选通”控制信号。它接外扩EPROM的OE(的反)引脚。    (3) EA(的反)——片内、片外程序存储器访问的控制信号。当EA(的反)=1时,在单片机发出的地址小于片内程序存储器...

http://www.eeworld.com.cn/mcu/article_2017122836994.html 发布时间: 2017-12-28



51单片机矩阵键盘的软硬件设计

  下面以51单片机综合学习系统为硬件平台,介绍矩阵式键盘的编程方法。具体功能为:按下其键后,在一位数码管上显示出键值。0到16个键分别对应显示0到F。  1、硬件原理    本实验可以直接在配套开发板上完成,电路图如下图所示。  根据电路原理图,键盘扫描方法是:行线P1O~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P1O-P13)全部输出低电平,此时读入列线数据,若列线...

http://www.eeworld.com.cn/mcu/article_2017122836993.html 发布时间: 2017-12-28



51单片机总线编址电路

  带总线扩展接口的单片机系统,包括外部32kRAM扩展、LCDl602接口、输入输出口。带编址扩展的单片机最小系统电路如下图所示。使用74HC573锁存低8位地址;74138实现8个地址扩展,74138的A、B、C接A8~A9,E1接Al5,E2、E3接地常有效,得到OF8FFH到OFFFFH8个地址或者8000H到8700H(无关位用0表示)。    32k接口如下图所示。DO~D7接数据总线p0口,地址线AO~Al4接单片机地址总线低15位,单片机地址线Al5接片选信号,低电平有效,这样地址分配从OOOOH到7FFFH,与74138译码地址不冲突。    LCD1602接口电路如下图所示...

http://www.eeworld.com.cn/mcu/article_2017122836992.html 发布时间: 2017-12-28



基于8051单片机的一个多功能用电故障控制器实现

    1 引言     对于电网短路和线路故障检测保护已有不少研究。市面上的电器短路、过载、超压的保护器功能单一。容易损坏,没用提示功能,不够人性化。但随人们生活水平的不断提高。用电设备也不断增加,产生了肓目用电现象。这给人们造成极大的安全隐患。其中危害性最大的用电故障有三种:输入电压过高、室内线路严重过载、用电器短路。本文设计的单片机AT89C5l用电故障控制系统的目的就是为了防止这三种故障带来的危害。    2 硬件的组成     单片机用电故障控制系统的硬件分别是:由降压变压器、2个相瓦...

http://www.eeworld.com.cn/mcu/article_2017122836991.html 发布时间: 2017-12-28



用51单片机设计解决电动车在跷跷板上的运行和控制问题

    1.前 言    本设计为参加电子设计竞赛而作,较好地解决了电动车在跷跷板上的运行和控制问题,系统结构比较简单,控制比较准确。    2.系统方案设计、比较与论证    根据题目的基本要求,设计任务主要完成电动车在规定时间内按规定路径稳定行驶,并能具有保持平衡功能,同时对行程中的有关数据进行处理显示。为完成相应功能,系统可以划分为以下几个基本模块:电动机驱动模块、寻迹线探测     模块、平衡状态检测模块、信息显示模块。见图1图1 系统框图  &n...

http://www.eeworld.com.cn/mcu/article_2017122836988.html 发布时间: 2017-12-28



想学好单片机设计,这些最常见的难题你都要解决

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解……有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助。一,为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率...

http://www.eeworld.com.cn/qrs/article_2017122742783.html 发布时间: 2017-12-27



基于51单片机的定时器

    在这里,小编带你一起 从零开始学51单片机定时器。基于单片机的定时器电路原理图如下所示:   我们学单片机是首先学的就是 LED 闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁的功能...
关键词: 51单片机 定时器

http://www.eeworld.com.cn/mcu/article_2017122636987.html 发布时间: 2017-12-26




<上一页 6789101112131415161718192021 下一页> 相关结果约12,080个