注:
1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。
51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。
断电后是可以保存的,数据存储器(RAM)是不能保存的。
RAM只能在程序执行的时候不断地重新存储定义的变量。如int x,int y
可以通过code这个指令来将定义的变量放在ROM,而不是RAM中,节省RAM资源
2.RAM:随机存取存储器,用于存储定义的变量等,速度快
内部的结构看似十分复杂,但是大致上可以分为两个部分:运算器(红色框)和控制器(蓝色框)。
2.程度读取
地址寄存器知道指令的地址后,就从ROM(只读存储器)里面取出地址所指向的一条指令。
并把取出来的指令放到指令寄存器中,经过指令编码器编译
3.数据处理
指令有可能要用到加减乘除和赋值语句的判断。经过指令编码器,就知道要取出那些定义的数据或者哪些赋值语句。
通过总线来调取我们要用到的数据。并通过运算器来运算。
比如说我们定义了int x和int y,这两个数据放在RAM中。
当我们取出了一个a = x + y 的指令后,需要x和y的值来计算。
那么通过上一张图的取数据的过程后取出了x和y的数据
通过运算器来运算。
如图,取出x和y进入黑色框(运算器)中来的到最终结果
最终的结果还会通过a这个变量存储在数据存储器(RAM)中
4.操作器件
当然,除了计算这种步骤外,还有一种情况就是来直接控制IO口的高低电平或者其他的器件了。
说明
本单片机运作过程是笔者查阅了资料后所得,并非一定正确。如若不正,请指正。
关键字:51单片机 运行过程
引用地址:
51单片机运行过程
推荐阅读最新更新时间:2024-03-16 15:30
51单片机的精确延时程序一
51单片机的精确延时程序分析(C语言和汇编语言程序) 一、C51程序 在晶振为11.0592的情况下,如下程序能实现ms级的比较精确的延时: 1 void Delayms(unsigned int n) 2 { 3 unsigned int i,j; 4 for(j=n;j 0;j--) 5 for(i=112;i 0;i--); 6 } 用keil可以看出这个延时的时间,我们先延时1ms,即Delayms(1)。 进入Delayms前,sec=0.00042209s 延时后,sec=0.00142253s 可以知道Delayms(1)实际延时
[单片机]
利用AT89S51单片机实现飞机发动机智能测量和显示系统的设计
引言 飞机飞行过程中,转速是需要测量的一个重要参数,通过测量喷气发动机转速,可以了解发动机的功率和推力,并可确定发动机所承受的运动负荷和能量负荷。测量发动机转速时必须把飞机发动机转轴的转速传送到座舱,供给飞行员读数,为实现飞机发动机转速远距离传输问题,目前飞机上采用三相交流发电机传感器,那么如何能准确的测量显示发动机的转速?本文提出了一种利用AT89S51单片机来实现对发动机转速进行智能测量和显示,不仅可提高发动机转速的测量精度,而且可提高系统的抗干扰能力。 1、 三相交流发动机工作原理 测量发动机转速的三相交流发电机传感器,其结构和原理示意图如图1所示,它由转子和定子组成。发电机的静子为星形连接的三相绕组;转子为两极永久磁铁
[单片机]
51单片机普通IO口模拟IIC总线的程序实现
IIC是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。 IIC是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。 IIC数据格式如下: 无数据:SCL=1,SDA=1; 开始位(Start):当SCL=1时,SDA由1向0跳变; 停止位(Stop):当SCL=1时,SDA由0向1跳变; 数据位:当SCL由0向1跳变时,由发送方控制SDA,此时SDA为有效数据,不
[单片机]
基于51单片机的pwm直流电机调速
仿真原理图如下 单片机源程序如下: #include reg52.h /********************************************* * 定时器初值 *********************************************/ #define T0HIGH 0xec #define T0LOWW 0x8a /********************************************* * *********************************************/ typedef unsigned char u8; typed
[单片机]
手把手教学51单片机 | 第五课 独立键盘 矩阵键盘
编码键盘 电脑的键盘 非编码键盘 (1)硬件消抖 (2)软件消抖 独立键盘 线与的关系 先给IO口高电平 用一个if检测IO口高低电平,若按键按下IO口为0(1&0=0)没按下则继续保持高电平 按键在闭合和断开开始 触电会存在抖动的现象 2.矩阵键盘 #include reg52.h #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; sbit key1=P3^4; uchar code table ={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7
[单片机]
51单片机——AD/DA转换
模数和数模转换 A:模拟量 D:数字量 模拟量:自然界连续变化的物理量。所谓连续,包含两个方面的含义; 一方面从时间上来说,它是随时间连续变化的; 另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。 数字量:计算机中处理的是不连续变化的量,离散性的数字量。 当计算机用于数据采集和过程控制时,采集的对象往往是连续变化的物理量(模拟信号)如温度、压力、摄像头采集图像、照度、等,但计算机处理的是离散的数字量,因此需要对连续变化的物理量进行A/D转换为不连续的数字量交给计算机处理,保存等。计算机输出的数字量有时需要通过D/A转换为模拟量去控制某些执行元件。A/D转换器完成模拟
[单片机]
MC8051单片机IP核的FPGA实现与应用
1 引言 长期以来,单片机以其性价比高、体积小、功能灵活等方面的独特优点被广泛应用。但受其内部资源的限制,单片机需要在片外扩展相关资源。为了达到处理速度和控制灵活性方面的需求,采用微控制器和可编程逻辑器件设计单片机嵌入式系统。随着现场可编程逻辑阵列(FPGA)及EDA技术的发展,百万门级的FPGA、可重构的嵌入式MCU核、功能复杂的IP核及各种功能强大的EDA工具的出现,实现将MCU、存储器和一些外围电路集成到一个芯片成为可能。随着IP核技术在FPCA中的应用,特别是MCU IP核技术的发展。出现了性能不同的嵌入式MCU软核。MCS-51系列MCU是目前应用时间最长、最普及、可获得应用资料最多的功能强大的8位MCU,建
[单片机]
51单片机中断基本概念
问题引入 在了解基本概念之前,先看三个问题: 1.你想使用的中断是哪个? 2.你所希望的触发条件是什么? 3.你希望在中断之后做什么? 可以边看边思考,文章最后给出答案 中断概念 为什么引入中断? 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。 中断系统特点: ①分时操作。CPU 可以分时为多个 I/O 设备服务,提高了计算机的利用率; ②实时响应。CPU 能够及时处理应用系统的随机事件,系统的实时性大大增强; ③可靠性高。CPU 具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高 中断过程 对于单片机来讲,中断是指CPU在处理某一时间
[单片机]