关于51单片机存储空间的说明

在学校很少用到外扩ROM/RAM的情况,都是用C语言编程,不差空间,代码太大了,买个大ROM的芯片就行了。现在工作了,单位是做SoC的,采用了51的IP核,才算对51的代码/数据空间有了清晰的认识。MCS-51使用哈弗结构,它的程序空间和数据空间是分开编址的,即各自有各自的地址空间,互不重叠。所以即使地址一样,但因为分开编址,所以依然要说哪一个空间内的某地址。而ARM(甚至是x86)这种冯诺依曼结构的MCU/CPU,它的地址空间是统一并且连续的,代码存储器/RAM/CPU寄存器,甚至PC机的显存,都是统一编址的,只是不同功能的存储器占据不同的地址块,各自为政。好,说回MCS-51。对于程序存储...

http://www.eeworld.com.cn/mcu/article_2017111936111.html 发布时间: 2017-11-19



关于STC单片机的几点建议

STC主要依靠高校学生市场和超低端小批量市场(51系列在工业用单片机上的份额并不大)生存多年,出了这么多产品。而且那个神奇的ISP工具越做越像客户端,也许有一天STC把编译器做进去,直接就在下载工具里面写程序了。      STC最大的优势,就是超低的学习成本,就像一架高性能的教练机一样,非常适合作为单片机爱好者学习的入门机型。虽然这样导致了注定很难有惊艳的设计或者产品(不代表没有),但是低端市场也是市场,而且很大。这样的市场有这样的需求,STC满足了这个需求就很好,就像广场舞满足了普通大众的娱乐需求。51系列中,STC用的是最多的。...
关键词: STC 单片机

http://www.eeworld.com.cn/mcu/article_2017111936090.html 发布时间: 2017-11-19



MSP430单片机的时钟问题

时钟简介:时钟周期也称为振荡周期:定义为时钟脉冲的倒数(时钟周期就是直接供内部CPU使用的晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。机器周期:在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。8051系列单片机的一个机器周期由6个S周期(状态周期)组成。一个S周期=2个时钟周期,所以8051单片机的一个机器周期...

http://www.eeworld.com.cn/mcu/article_2017111936088.html 发布时间: 2017-11-19



单片机定时器(51为例)

计时器记录单片机外部发生的事情;而定时器是单片机自身提供的计数器,51单片机经过12分频后提供给单片机的只有1MHZ的脉冲,脉冲时间间隔1微秒。MC51外接12M晶振(11.0592MHZ),12MHZ/12=1MHZ=1000000次/秒=1000000次/1000000微秒=1次/1微秒=1指令/1微秒。晶体每震荡1次就产生1个脉冲,花费1微秒,执行一次指令。单片机中的时间概念就是根据脉冲...
关键词: 单片机 定时器

http://www.eeworld.com.cn/mcu/article_2017111936087.html 发布时间: 2017-11-19



15单片机的流水灯怎么做啊?我才接触单片机

15单片机的流水灯怎么做啊?我才接触单片机第一课,尝试着使灯全部亮了。我想知道流水灯如何做? 15单片机的流水灯怎么做啊?我才接触单片机 “15单片机的流水灯怎么做啊?” 15单片机?楼主是想说51单片机吧? 第一个亮——延时——第二个亮——延时 …… 这是最简单的方法 还有你说的应该是51单片机 [quote][size=2][url=forum.php?mod...

http://bbs.eeworld.com.cn/thread-580495-1-1.html 发布时间: 2017-11-18



关于51单片机EEPROM的使用

    STC51单片机有类似flash的功能EEPROM,可以掉电保存数据,不同型号的可以保存不同大小的数据,以12C5A60S2为例,EEPROM的大小为2K,分为两个扇区,掉电保存在很多地方需要,笔者这次和大家讨论一下STC51单片机EEPROM的使用方法。    首先寄存器的问题,不同系列的STC单片机的与EEPROM有关的寄存器不同,比如10/11/12系列的sfr ISP_DATA  = 0xC2;sfr ISP_ADDRH = 0xC3;sfr ISP_ADDRL = 0xC4;sfr ISP_CMD   = 0xC5;...
关键词: 51单片机 EEPROM

http://www.eeworld.com.cn/mcu/article_2017111836074.html 发布时间: 2017-11-18



IDT7132双端口RAM在单片机系统中的使用

1.IDT7132简介IDT7132是一种高速2 K×16bit双端口静态RAM,且带片内总线仲裁电路,具有两组数据总线和地址总线,两组总线可以同时访问不同的存储器单元。当两组地址总线完全相同时,由片内总线仲裁逻辑向后访问的一方发出等待信号,使该方进入等待,待另一方访问结束后等待撤消,等待方继续访问这一地址。由于双端口RAM的特殊结构,使得双机可以方便、快速地进行数据交换,从而大大提高了多CPU系统的并行处理能力。IDT7132的结构框图如图13.12所示。当引脚出现下降沿时选中DPRAM,即可通过控制或R/来访问内部存储单元。IDT7312的核心部分是存储器阵列,用于数据存储,为左...

http://www.eeworld.com.cn/mcu/article_2017111836068.html 发布时间: 2017-11-18



单片机的时钟周期机器周期

时钟周期时钟周期也称为震荡周期,定义为时钟脉冲的倒数,是计算机中最基本, 最小的时间单位。机器周期在计算机中,为了便于管理,通常把一条指令执行划分为若干个阶段,每一个阶段完成一项任务。如: 取指令、存储器读,、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间为机器周期,一个机器周期由若干个S周期(状态周期)组成。指令周期执行一条指令所需要的时间, 一般由若干个机器周期组成。指令不同,所需要的机器周期也不同。对于一些简单的单字节指令, 在取指令周期中, 指令取出到指令寄存器后, 立即译码执行,不再需要其他的机器周期。对一些比较复杂的指令, 例如:转移指令、 乘法指令,则需要...

http://www.eeworld.com.cn/mcu/article_2017111836060.html 发布时间: 2017-11-18



51单片机asm与C混合编程

    一是源程序中直接混合嵌入,二是做成库函数调用,三是做成是中间文件在链接中加入。  在单片机应用系统设计中,过去主要采用汇编语言开发程序。汇编语言编写的程序对单片机硬件操作很方便,编写的程序代码短,效率高,但系统设计的周期长,可读性和可移植性都很差。C语言程序开发是近年来单片机系统开发应用所采用的主要开发方式之一,C 语言功能丰富、表达能力强、使用灵活方便、开发周期短、可读性强、可移植性好。但是,采用C 语言编程还是存在着如对硬件没有汇编方便、效率没有汇编高、编写延时程序精确度不高等缺点,因而现在单片机系统开发中经常用到C 语言与汇编语言混合编程技...

http://www.eeworld.com.cn/mcu/article_2017111836059.html 发布时间: 2017-11-18



单片机引脚与端口区别

    引脚就是芯片外接的引脚啊,一个芯片至少有VCC,GND引脚,象51单片机还有IO引脚,串口引脚等,引脚就是物理外接的一个个管腿啊。    端口是单片机内部(CPU单元)和外部IO的接口组,比如说PA端口,有8个引脚,PA0~PA7。端口在IO空间映射有寄存器,这个寄存器反映当前端口的状态,如PA0口上输入的电压是0~5V的信号,单片机在映...
关键词: 单片机 引脚 端口

http://www.eeworld.com.cn/mcu/article_2017111836055.html 发布时间: 2017-11-18



51单片机的学习方法

    学过51单片机的人,都知道这个学习的过程可能不是那么“美好”,所以,今天给大家介绍一些关于51单片机的学习方法。    1、我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础。    2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此。库只是一个接口,方便使用者使用...

http://www.eeworld.com.cn/mcu/article_2017111836053.html 发布时间: 2017-11-18



室内智能照明控制系统电路设计

随着电子技术的飞速发展,基于单片机的控制系统已广泛应用于工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。楼宇智能化的发展与成熟,也为基于单片机的照明控制系统的普及与应用奠定了坚实的基础。本文介绍了基于单片机AT89C51的室内灯光控制系统及其原理,提出了有效的节能控制方法。该系统采用了当今比较成熟的传感技术和计算机控制技术,利用多参数来实现对学校教室室内照明的控制。系统以单片微型计算机为核心外加多种接口电路组成,共有六个主要部分:AT89C51芯片、光信号采集电路、人体信号采集电路、时钟控制电路DS12887、输出控制电路、...

http://www.eeworld.com.cn/mcu/article_2017111836052.html 发布时间: 2017-11-18



给单片机初学者的建议

的,你可以到网上下载谭浩强C设计第三版,这个对初学51单片机是绰绰有余,硬件的话模电数电也要了解。现在至少要学精数电,因为你至少要搞清什么叫数据(二进制、十六进制),而且从学习数电的过程中,你学精的话,会体会到,你思考问题的方式也发生了变化,变得更加逻辑化了(基础的与或非),到了后面你就会用逻辑的思维去解决实际问题了,因为编程关键就是要用逻辑的思维去看待问题,然后找出逻辑的思路,最后通过这个思路方案就可以...
关键词: 单片机 初学者

http://www.eeworld.com.cn/mcu/article_2017111836048.html 发布时间: 2017-11-18



51单片机学习4大误区

    51指MCS-51系列单片机,CICS指令集。由Intel公司开发,其结构增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(CMP)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源,内有128个RAM单元及4K的ROM。其代表型号是ATMEL公司的A系列,它广泛应用于工业之中。目前国内的51单片机市场主要为国产的产品STC系列其号称,稳定...
关键词: 51单片机 4大误区

http://www.eeworld.com.cn/mcu/article_2017111836043.html 发布时间: 2017-11-18



51单片机基本的源码(1602液晶显示)

#include#define uc unsigned char#define ui unsigned intsbit RS=P3^5;sbit RW=P3^6;sbit E=P3^4;void read_busy()//判断忙不忙;{   uc busy;   P0=0xff;//   RS=0;   RW=1;   do   {     E=1;busy=P0;E...

http://www.eeworld.com.cn/mcu/article_2017111836041.html 发布时间: 2017-11-18



单片机的执行速度

单片机的执行速度与什么有关呢,当然对于初学者来说,第一时间想到的是晶振,没错,晶振算一个,但准确的来说应该是单片机的时钟源(再具体一点就是单片机的系统时钟)。单片机的时钟源来说有分为内部时钟和外部时钟,外部时钟源一般指的就是晶振了;内部时钟对于比较老的单片机是没有的(比如51单片机)。还有一点需要注意的是现在许多高级一点的单片机都会涉及到倍频和分频,n倍频即把单片机的时钟源乘以n作为单片机的...
关键词: 单片机 执行速度

http://www.eeworld.com.cn/mcu/article_2017111736033.html 发布时间: 2017-11-17



8051单片机指令系统剖析详解

MCS- 51系列单片机的指令系统是一种简明高效的指令系统,其基本指令共有111条,其中单字节指令49条,双字节指令4'5条,三字节指令17条。如果按功能可以讲这些指令分为五类:数据传送类(29条)、算术操作类(24条)、逻辑操作类(24条)、控制转移类(17条)以及位变量操作类(17条)。对于反向设计而言,我们关心的不是它的各种具体指令的多少而是指令的寻址方式。所谓的寻址方式就是寻找确定参与操作的数的真正地址。MCS-51系列单片机的111条指令一共只采用了5种寻址方式。5种寻址方式以及它们的寻址空间如表1所示。1.寄存器寻址寄存器寻址方式可用于访问选定寄存器区的8个工作寄存器RO-...

http://www.eeworld.com.cn/mcu/article_2017111736030.html 发布时间: 2017-11-17



ARM学习笔记---中断

中断优先级由高到低51单片机:INT0(P3.2)、TIMER0、INT1(P3.3)、TIMER1、串口中断(P3.0、P3.1)52单片机:TIMER2外部中断下降沿触发内部定时器:TMOD寄存器(M1M0)M1 M0 方式0 0 0 13位0 1 1 16位1 0 2 8 auto1 1 3 两个8位串口{RI->while(RI!)TI->while(TI!)}执行指令时中断...
关键词: ARM 中断

http://www.eeworld.com.cn/mcu/article_2017111736014.html 发布时间: 2017-11-17



温度传感器 DS18B20

释放总线后,依靠上拉电阻的作用把 IO 口引脚拉上去。这个我们前边提到过了,51单片机释放总线就是给高电平。存在脉冲检测过程,首先单片机要拉低这个引脚,持续大概 480 us 到 960 us 之间的时间即可,我们的程序中持续了 500 us。然后,单片机释放总线,就是给高电平,DS18B20 等待大概15到 60 us 后,会主动拉低这个引脚大概是60到 240 us,而后 DS18B20...
关键词: 温度传感器 DS18B20

http://www.eeworld.com.cn/mcu/article_2017111635999.html 发布时间: 2017-11-16



NEC 协议红外遥控器

,就是键码和键码反码的区分,用户码是一样的。这样我们就可以通过单片机的程序,把当前的按键的键码给解析出来。我们前边学习中断的时候,学到51单片机有外部中断0和外部中断1这两个外部中断。我们的红外接收引脚接到了 P3.3 引脚上,这个引脚的第二功能就是外部中断1。在寄存器TCON 中的 bit3 和 bit2 这两位,是和外部中断1相关的两位。其中 IE1 是外部中断标志位,当外部中断发生后,这一位...
关键词: NEC 协议 红外遥控器

http://www.eeworld.com.cn/mcu/article_2017111635998.html 发布时间: 2017-11-16




<上一页 13141516171819202122232425262728 下一页> 相关结果约12,079个