1,51单片机是多少位机

8位的

51单片机是多少位机

2,C8051F120是什么类型的单片机

你可挑了个"最厉害"的8051. C8051F120是Silicon Lab公司的8051内核混合信号微控制器,号称最快的8051,能达到100MIPS,16x16硬件乘法,12位ADC和12位DAC,支持JTAG调试,外设堪称豪华,价格也是8051里最贵的了,给我的感觉就是有这个钱可以去搞个CortexM0/M3了.

C8051F120是什么类型的单片机

3,intel8051cpu是几位单片机

intel 8051 cpu是几位单片机Intel 8051 单片机的 CPU 是 8 位的。
8位

intel8051cpu是几位单片机

4,7080MHz的工作频率选什么样的51单片机比较好

C8051F120可以达到100MHz的工作频率,但是ADC只有12位,采样率100kspsC8051F060最多25MHz工作频率,但是ADC达到16位,采样率1msps,不过只有两通道!C8051F350工作频率50MHz,ADC达到24位,采样率只有1ksps所以说,想用51单片机来解决这问题是很难的了。或者使用C8051F120扩展ADS7656芯片来实现同时转换4路,网络接口使用SPI总线的ENC28J60。但这样还不如直接上ARM芯片,51干这些可能会被累死啊!

5,c8051f020 单片机是多少位的

C8051F020 是8位的 芯片资料一般会有介绍的,例如: 8-Bit CMOS Microcontroller Revision 1.0 51系列的,AVR的,PIC的,STC,是8位的 DSP的一般都是16位的 ARM的一般都是32位的

6,c8051f020介绍

— 1 —CYGNAL 单片机简介C8051Fxxx 系列单片机是完全集成的混合信号系统级芯片,具有与8051 兼容的微控制器内核,与MCS-51 指令集完全兼容。除了具有标准8052 的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其它数字外设及功能部件。参见表1.1 的产品选择指南可快速查看每个MCU 的特性。表1.1 C8051Fxxx 产品选择指南MIPS(峰值)FLASH 存储器(字节)RAM(字节)外部存储器接口SMBus/12CSPIUART定时器(16 位)可编程计数器阵列内部振荡器精度(±%)数字端口I/OADC 分辨率(位)ADC 最大速度(ksps)ADC 输入电压基准温度传感器DAC 分辨率(位)DAC 输出(位)电压比较器封装C8051F000 20 32k 256 - 1 1 1 4 1 20 32 12 100 8 1 1 12 2 2 TQFP64C8051F001 20 32k 256 - 1 1 1 4 1 20 16 12 100 8 1 1 12 2 2 TQFP48C8051F002 20 32k 256 - 1 1 1 4 1 20 8 12 100 4 1 1 12 2 1 LQFP32C8051F005 25 32k 2304 - 1 1 1 4 1 20 32 12 100 8 1 1 12 2 2 TQFP64C8051F006 25 32k 2304 - 1 1 1 4 1 20 16 12 100 8 1 1 12 2 2 TQFP48C8051F007 25 32k 2304 - 1 1 1 4 1 20 8 12 100 4 1 1 12 2 1 LQFP32C8051F010 20 32k 256 - 1 1 1 4 1 20 32 10 100 8 1 1 12 2 2 TQFP64C8051F011 20 32k 256 - 1 1 1 4 1 20 16 10 100 8 1 1 12 2 2 TQFP48C8051F012 20 32k 256 - 1 1 1 4 1 20 8 10 100 4 1 1 12 2 1 LQFP32C8051F015 25 32k 2304 - 1 1 1 4 1 20 32 10 100 8 1 1 12 2 2 TQFP64C8051F016 25 32k 2304 - 1 1 1 4 1 20 16 10 100 8 1 1 12 2 2 TQFP48C8051F017 25 32k 2304 - 1 1 1 4 1 20 8 10 100 4 1 1 12 2 1 LQFP32C8051F018 25 16k 1280 - 1 1 1 4 1 20 32 10 100 8 1 1 - - 2 TQFP64C8051F019 25 16k 1280 - 1 1 1 4 1 20 16 10 100 8 1 1 - - 2 TQFP48C8051F020 25 64k 4352 √ 1 1 2 5 1 20 64 12 100 8 1 1 12 2 2 TQFP100C8051F021 25 64k 4352 √ 1 1 2 5 1 20 32 12 100 8 1 1 12 2 2 TQFP64C8051F022 25 64k 4352 √ 1 1 2 5 1 20 64 10 100 8 1 1 12 2 2 100TQFPC8051F023 25 64k 4352 √ 1 1 2 5 1 20 32 10 100 8 1 1 12 2 2 TQFP64C8051F206 25 8k 1280 - - 1 1 3 - 20 32 12 100 32 - - - - 2 TQFP48C8051F220 25 8k 256 - - 1 1 3 - 20 32 8 100 32 - - - - 2 TQFP48C8051F221 25 8k 256 - - 1 1 3 - 20 22 8 100 22 - - - - 2 LQFP32C8051F226 25 8k 1280 - - 1 1 3 - 20 32 8 100 32 - - - - 2 TQFP48C8051F230 25 8k 256 - - 1 1 3 - 20 32 - - - - - - - 2 TQFP48C8051F231 25 8k 256 - - 1 1 3 - 20 22 - - - - - - - 2 LQFP32C8051F236 25 8k 1280 - - 1 1 3 - 20 32 - - - - - - - 2 TQFP48C8051F300 25 8k 256 - 1 1 3 1 2 8 8 500 8 - 1 - - 1 MLP11C8051F301 25 8k 256 - 1 1 3 1 2 8 - - - - - 1 MLP11C8051F302 25 8k 256 - 1 1 3 1 20 8 8 500 8 - 1 - - 1 MLP11C8051F303 25 8k 256 - 1 1 3 1 20 8 - - - - - 1 MLP11备注:C8051F02X 系列单片机片内还集成有一个8 位,500ksps,8 输入(与P1 口复用)ADC。— 2 —MCU 中的外设或功能部件包括模拟多路选择器、可编程增益放大器、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus/ I2C、UART、SPI、可编程计数器/定时器阵列(PCA)、定时器、数字I/O 端口、电源监视器、看门狗定时器(WDT)和时钟振荡器等。所有器件都有内置的FLASH 程序存储器和256 字节的内部RAM,有些器件内部还有位于外部数据存储器空间的RAM,即XRAM。C8051Fxxx 单片机采用流水线结构,机器周期由标准的12 个系统时钟周期降为1 个系统时钟周期,处理能力大大提高,峰值性能可达25MIPS。C8051Fxxx 单片机是真正能独立工作的片上系统(SOC)。每个MCU 都能有效地管理模拟和数字外设,可以关闭单个或全部外设以节省功耗。FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051 固件。应用程序可以使用MOVC 和MOVX 指令对FLASH 进行读或改写,每次读或写一个字节。这一特性允许将程序存储器用于非易失性数据存储以及在软件控制下更新程序代码。片内JTAG 调试支持功能允许使用安装在最终应用系统上的产品MCU 进行非侵入式(不占用片内资源)、全速、在系统调试。该调试系统支持观察和修改存储器和寄存器,支持断点、单步、运行和停机命令。在使用JTAG 调试时,所有的模拟和数字外设都可全功能运行。每个MCU 都可在工业温度范围(-45℃到+85℃)内用2.7V-3.6V(F018/019 为2.8V-3.6V)的电压工作。端口I/O、/RST 和JTAG 引脚都容许5V 的输入信号电压。1.1 CIP-51TM 内核C8051Fxxx 系列器件使用Cygnal 的专利CIP-51 微控制器内核。CIP-51 与MCS-51TM 指令集完全兼容,可以使用标准803x/805x 的汇编器和编译器进行软件开发。CIP-51 内核具有标准8052 的所有外设部件,包括3 个16 位的计数器/定时器、一个全双工UART、256 字节内部RAM 空间、128 字节特殊功能寄存器(SFR)地址空间及4 个8 位的I/O 端口。CIP-51还另外有增加的模拟和数字外设或功能部件。CIP-51 采用流水线结构,与标准的8051 结构相比指令执行速度有很大的提高。在一个标准的8051 中,除MUL 和DIV 以外所有指令都需要12 或24 个系统时钟周期。而对于CIP-51内核,70%的指令的执行时间为1 或2 个系统时钟周期,只有4 条指令的执行时间大于4 个系统时钟周期。CIP-51 共有111 条指令。下表列出了指令条数与执行时所需的系统时钟周期数的关系。执行周期数 1 2 2/3 3 3/4 4 4/5 5 8指令数 26 50 5 16 7 3 1 2 1CIP-51 工作在最大系统时钟频率25MHz 时,它的峰值速度达到25MIPS。图1.1 给出了几种8 位微控制器内核工作在最大系统时钟频率时峰值速度的比较关系。— 3 —图1.1 8 位MCU 峰值执行速度比较5101520ADuC8128051(16MHz clk)Philips80C51(33MHz clk)MicrochipPIC17C75x(33MHz clk)CygnalCIP-51(25MHz clk)25C8051Fxxx 系列MCU 在与标准8051 相比,在CPU 内核的内部和外部有几项关键性的改进,提高了整体性能,更易于在最终应用中使用。扩展的中断系统向CIP-51 提供22(C8051F3xx 为12)个中断源(标准8051 只有7 个中断源),允许大量的模拟和数字外设中断微控制器。一个中断驱动的系统需要较少的MCU 干预,却有更高的执行效率。在设计一个多任务实时系统时,这些增加的中断源是非常有用的。MCU 可有多达7 个复位源:一个片内VDD 监视器、一个看门狗定时器、一个时钟丢失检测器、一个由比较器0 提供的电压检测器、一个强制软件复位、CNVSTR 引脚及/RST 引脚。/RST 引脚是双向的,可接受外部复位或将内部产生的上电复位信号输出到/RST 引脚。除了VDD 监视器和复位输入引脚以外,每个复位源都可以由用户用软件禁止。MCU 内部有一个能独立工作的时钟发生器,在复位后被默认为系统时钟。如有需要,时钟源可以在运行时切换到外部振荡器。外部振荡器可以使用晶体、陶瓷谐振器、电容、RC或外部时钟源产生系统时钟。这种时钟切换功能在低功耗系统中是非常有用的,它允许MCU从一个低频率(节电)外部晶体源运行,当需要时再周期性地切换到高速(可达16MHz)的内部振荡器。1.2 存储器CIP-51 有标准8052 的程序和数据地址配置。它包括256 字节的数据RAM,其中高128字节为两个地址空间。用间接寻址访问通用RAM 的高128 字节,用直接寻址访问128 字节的SFR 地址空间。数据RAM 的低128 字节可用直接或间接寻址方式访问。前32 个字节为4个通用工作寄存器区,接下来的16 字节既可以按字节寻址也可以按位寻址。某些器件中还另有位于外部数据存储器地址空间的1K- 4K 字节的RAM 块。这个RAM— 4 —块可以在整个64k 外部数据存储器地址空间中被寻址。C8051F02x 中有可用于访问外部数据存储器的外部存储器接口(EMIF)。这个片内外部数据存储器地址空间可以只映射到片内存储器、只映射到片外存储器、或两者的组合(4K 以下的地址指向片内,4K 以上的地址指向EMIF)。EMIF 可以被配置为地址/数据线复用方式或非复用方式。MCU 的程序存储器为8K- 64K 字节的FLASH。该存储器以512 字节为一个扇区,可以在系统编程,且不需在片外提供编程电压。1.3 JTAG 调试和边界扫描C8051Fxxx 具有片内JTAG 和调试电路,通过4 脚JTAG 接口并使用安装在最终应用系统中的器件就可以进行非侵入式、全速的在系统调试(C8051F3xx 具有片内C2 调试电路,通过2 脚C2 接口并使用安装在最终应用系统中的器件就可以进行非侵入式、全速的在系统调试)。该JTAG 接口完全符合IEEE 1149.1 标准(C8051F2xx 的JTAG 接口没有边界扫描功能),为生产和测试提供完全的边界扫描功能。Cygnal 的调试系统支持观察和修改存储器和寄存器,支持断点、观察点、堆栈指示器和单步执行。调试时不需要额外的目标RAM、程序存储器、定时器或通信通道,并且所有的模拟和数字外设都正常工作。当MCU 单步执行或遇到断点而停止运行时,所有的外设(ADC除外)都停止运行,以保持同步。对于开发和调试嵌入式应用来说,该系统的调试功能比采用标准MCU 仿真器要优越得多。标准的MCU 仿真器要使用在板仿真芯片和目标电缆,还需要在应用板上有MCU 的插座。Cygnal 的调试环境既便于使用又能保证精确模拟外设的性能。1.4 可编程数字I/O 和交叉开关C8051Fxxx具有标准8051兼容的I/O端口。有的端口在某些器件中没有引出脚,没有引出脚的端口可用作通用寄存器。I/O端口的工作情况与标准8051相似,但有一些改进。每个端口I/O引脚都可以被配置为推挽或漏极开路输出。在标准8051中固定的“弱上拉”可以被禁止,这为低功耗应用提供了进一步节电的能力。可能最突出的改进是引入了数字交叉开关(C8051F2xx除外)。这是一个大的数字开关网络,允许将内部数字系统资源分配给端口I/O引脚。与具有标准复用数字I/O的微控制器不同,这种结构可支持所有的功能组合。可通过设置交叉开关控制寄存器将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其它数字信号配置为出现在端口I/O引脚。这就允许用户根据自己的特定应用选择通用端口I/O和所需数字资源的组合。1.5 可编程计数器阵列除了通用计数器/定时器之外,C8051F00x/01x/02x MCU还有一个片内可编程计数器/定时器阵列(PCA)。PCA包括一个专用的16位计数器/定时器时间基准和5(C8051F3xx为3)个可编程的捕捉/比较模块。时间基准的时钟可以是下面的六个时钟源之一:系统时钟/12、系统时— 5 —钟/4、定时器0溢出、外部时钟输入(ECI)、系统时钟和外部振荡源频率/8(C8051F00x/01x没有后两个时钟源)。每个捕捉/比较模块都有4或6种工作方式:边沿触发捕捉、软件定时器、高速输出、8位脉冲宽度调制器、频率输出、16位脉冲宽度调制器(C8051F00x/01x没有后两种工作方式)。PCA捕捉/比较模块的I/O和外部时钟输入可以通过数字交叉开关连到MCU的端口I/O引脚。1.6 串行端口C8051Fxxx系列MCU内部有一个全双工UART、SPI总线和SMBus/I2C总线。每种串行总线都完全用硬件实现,都能向CIP-51产生中断,因此很少需要CPU的干预。这些串行总线不“共享”定时器、中断或端口I/O,所以可以使用任何一个或全部同时使用。C8051F02x系列MCU内部还有第二个UART,这是一个增强型全双工UART,具有硬件地址识别和错误检测功能。1.7 模数转换器除了C8051F230/1/6之外,其它C8051Fxx器件内部都有一个ADC子系统,由逐次逼近型ADC、多通道模拟输入选择器和可编程增益放大器(F018/19没有可编程增益放大器)组成。ADC工作在100ksps的最大采样速率时可提供真正的8位、10位或12位精度。ADC完全由CIP-51通过特殊功能寄存器控制,系统控制器可以关断ADC以节省功耗。C8051F00x/01x/02x还有一个15ppm的电压基准和内部温度传感器,并且8个外部输入通道的每一对都可被配置为两个单端输入或一个差分输入。可编程增益放大器接在模拟多路选择器之后,增益可以用软件设置,从0.5到16以2的整数次幂递增。当不同ADC输入通道之间输入的电压信号范围差距较大或需要放大一个具有较大直流偏移的信号时(在差分方式,DAC可用于提供直流偏移),这个放大环节是非常有用的。A/D转换可以有4种启动方式:软件命令、定时器2溢出、定时器3溢出或外部信号输入。这种灵活性允许用软件事件、硬件信号触发转换或进行连续转换。一次转换完成后可以产生一个中断,或者用软件查询一个状态位来判断转换结束。在转换完成后,转换结果数据字被锁存到特殊功能寄存器中。对于10位或12位ADC,可以用软件控制结果数据字为左对齐或右对齐格式。ADC数据比较寄存器可被配置为当ADC数据位于一个规定的窗口之内时向控制器申请中断。ADC可以用后台方式监视一个关键电压,当转换数据位于规定的窗口之内时才向控制器申请中断。除了12位的ADC子系统ADC0之外,C8051F02x还有一个8位ADC子系统,即ADC1,它有一个8通道输入多路选择器和可编程增益放大器。该ADC工作在500ksps的最大采样速率时可提供真正的8位精度。ADC1的电压基准可以在模拟电源电压(AV+)和外部VREF引脚之间选择。用户软件可以将ADC1置于关断状态以节省功耗。ADC1的可编程增益放大器的增益可以被编程为0.5、1、2或4。ADC1也有灵活的转换控制机制,允许用软件命令、定时器溢出或外部信号输入启动ADC1转换;用软件命令可以使ADC1与ADC0同步转换。— 6 —1.8 数模转换器C8051F00x/01x/02x(F018/19除外)内部有两个12位电压输出DAC,MCU可以将任何一个DAC置于低功耗关断方式。C8051F02x的DAC有灵活的输出更新机制,允许用软件命令和定时器2、定时器3及定时器4的溢出信号更新DAC输出。DAC在作为比较器的参考电压或为ADC差分输入提供偏移电压时非常有用。1.9 比较器大多数C8051Fxxx MCU 内部都有两个比较器CP0 和CP1 ( 在F002/007/012/017300/301/302/303中没有第二个比较器CP1),MCU可以将任何一个比较器置于低功耗关断方式。可以用软件设置比较器的回差电压。每个比较器都能在上升沿或下降沿产生中断,或在两个边沿都产生中断,比较器的输出状态可以用软件查询。比较器中断能将MCU从等待方式唤醒。可通过设置交叉开关或端口MUX将比较器的输出接到端口I/O引脚。

7,汽车发动机号码和车辆识别代码分别是多少位数字啊

发动机号为3字母 加6数字 比如BKI 112584车辆识别代码为17位 比如 LSVJN133932455146
位数不是固定的,比如发动机号:6wf1413989车辆识别号:jalt9f4677000083

8,三极管A940耐压值和参数是多少

三极管A940 (双极性晶体管). 它的主要参数如下:材料: Si晶体管极性: PNP最大耗散功率 (Pc): 25集电极--基极击穿电压 (Ucb): 150集电极--发射极击穿电压 (Uce): 150发射极--基极击穿电压 (Ueb): 5最大集电极电流 (Ic): 1.5最大工作温度 (Tj), °C: 125最大工作频率 (ft): 4输出电容 (Cc), pF: 110直流电流增益 (hfe): 40封装形式: TO220
晶体管型号: 2sa940生产厂家: 日本东芝公司制作材料: si-pnp性质: 电视 (tv),场输出 (va),低频或音频放大 (lf)元器件类型: 普通三极管封装形式: 直插封装极限工作电压: 150v最大电流允许值: 1.5a最大耗散率: 25w放大倍数: 未知放大倍数最大工作频率: 4mhz引脚数: 3备注: 暂无备注!可代换的型号: cd568,cs16,2n6476,2sa839,2sb608,2sb628(a),2sb861,3ca10f,
A940 厂家:FAIRCHILD 封装:TO-220 三极管 150V 1.5A 25W

9,自带12位AD转换器的51系列单片机

注意,你这对单片机的位数和AD的位数理解有误。首先:51系列单片机都是八位的,这里的8位是指它一个时钟所能处理的数据位数。而现在的电脑的微处理器酷睿等都是32位的CPU,意思和上述的一样。而AD转换器的位数和所嵌入单片机的位数无关。12位是指这个AD转换器的精度。比如说12位的AD,读一个范围在0到5V的模拟信号,就能把这5V的范围分成 2的12次方 (=4096份)。也就说这个12位的AD转换器所能识别的最小电压量是5V÷4096 = 0.00122V。所以,单片机的8位和你需要的ad转换器12位没直接关系而你说的AT89S52内部并没有集成AD转换器。可以用Stc的单片机(有8位和10位ADC)、C8051F单片机(一般都是12位或10位ADC)、飞利浦的LPC900系列单片机等这都是8位的51系列单片机,内部带AD模块(但位数各不相同) 。STC单片机数据手册:http://www.mcu-memory.com/datasheet/stc/STC-AD-PDF/STC12C5A60S2.pdfC8051f020单片机数据手册:http://www.xhl.com.cn/xhl/downfile/c8051f02x.pdf补充:首先,你的问题有点混乱。你前头问是“自带AD转换器的单片机”,就是说单片机内部有AD模块,直接把待测信号接单片机的AD引脚就可把数据读入到单片机内部的AD寄存器。如果是八位的正好就放在一个字节里,如果是10位、12位、16位就放两个字节(如x=AD,x是无符号INT型数据,C语言一句话搞定),如果是24位就3个或4个字节的寄存器内。这需要什么接口,没有分串口并口的。而你后边补充问的那是单片机外接一个AD转换芯片,这个AD转换器就不是单片机自带的。这种芯片有串口和并口之分,但一般10位及其以上的AD芯片都是用串行接口。也有另类的,用并口连接的,那也比如说12位芯片使用并口也就是12个引脚和八位的51单片机连接,那单片机可以拿P1口接低八位,P2找四个脚和高四位连接。还有剩下的可以接CS、WR,之类的控制引脚。如果你买到这样的另类芯片,那写程序就忒麻烦了……最后,C8051xxx系列的单片机,是使用51单片机内核的、集成了很多外设功能的单片机。一般有12位DAC、10/12位ADC、pwm、USB接口……说白就是个较高级的51单片机,但开发工具只能卖他们自己产的开发编程设备,贵。
楼上说的好,和51单片机的数据传输线就是8根的。外加几条控制线如:CLK、OE、START之类的。没别的一般的参考书上都会有的。
c8051f系列,没得说,比如c8051f020就有12位的adcanalog devices公司的aduc8xx系列单片机中也有12位adc的。
能用,AD574就可以完成你所说,读数据分两个字节读取。气与,你可以考虑用STC些列单片机,基于51单片机的内核,有自带12、10为A/D转换

10,什么叫堆栈8051堆栈指示器SP有多少位作用是什么单片机初始

堆栈是连续的内存单元,存取方式遵循“先进后出”的原则。其作用一般是保存寄存器或标志寄存器的内容。堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数据单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后面一个单元中,堆栈指示器中的地址自动加1。读取这些数据时,按照堆栈指示器中的地址读取数据,堆栈指示器中的地址数自动减1。这个过程叫做“弹出pop”。如此就实现了后进先出的原则。sp是一个8位专用寄存器,它批示出堆栈顶部在内部ram块中的位置。系统复位后,sp初始化为07h,实际上堆栈是由08h单元开始的。考虑08h~1fh单元分别属于工作寄存器区1~3,若在程序设计中用到这些区,则最好把sp值改值为1fh或更大的值。sp是一个8位专用寄存器,它批示出堆栈顶部在内部ram块中的位置。系统复位后,sp初始化为07h,实际上堆栈是由08h单元开始的。考虑08h~1fh单元分别属于工作寄存器区1~3,若在程序设计中用到这些区,则最好把sp值改值为1fh或更大的值。mcs-51的堆栈是向上生成的,若sp=60h,cpu执行一和调用指令或者响应中断后,pc进栈,pcl保护到61h,pch保护到62h,sp=62h。
堆栈是计算机中在内存RAM里的一段特殊的存储空间,存储数据按“先进后出,后进先出”规律,一般在子程序调用,中断子程序调用时保存地址和数据用。8051单片机堆栈指针SP是8位的,用来指向堆栈的栈顶。初始化后SP=07H
堆栈是连续的内存单元,存取方式遵循“先进后出”的原则。其作用一般是保存寄存器或标志寄存器的内容。 堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数据单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后面一个单元中,堆栈指示器中的地址自动加1。读取这些数据时,按照堆栈指示器中的地址读取数据,堆栈指示器中的地址数自动减 1。这个过程叫做“弹出pop”。如此就实现了后进先出的原则。 sp是一个8位专用寄存器,它批示出堆栈顶部在内部ram块中的位置。系统复位后,sp初始化为07h,实际上堆栈是由08h单元开始的。考虑08h~1fh单元分别属于工作寄存器区1~3,若在程序设计中用到这些区,则最好把sp值改值为1fh或更大的值。 sp是一个8位专用寄存器,它批示出堆栈顶部在内部ram块中的位置。系统复位后,sp初始化为07h,实际上堆栈是由08h单元开始的。考虑08h~1fh单元分别属于工作寄存器区1~3,若在程序设计中用到这些区,则最好把sp值改值为1fh或更大的值。 mcs-51的堆栈是向上生成的,若sp=60h,cpu执行一和调用指令或者响应中断后,pc进栈,pcl保护到61h,pch保护到62h,sp=62h。

文章TAG:c8051f120多少位多少  单片机  
下一篇