一、简介
8051微控制器是MCS-51系列,最初的设计由intel在80年代完成。8051一经推出就风靡全球,在大量的嵌入式产品中使用。
基本的8051包括一些片上外设,像定时器/计数器,128B片上RAM和高达4K片上ROM。
OC8051内核具有以下特点:
优化的8bit CPU
出色的布尔处理(单bit 逻辑)能力
64K程序存储器寻址空间xrom
64K数据存储器寻址空间xram
4k片上程序存储器rom
128B片上数据存储器ram
两个16位定时/计数器
6个中断源/5个中断向量,带2级中断优先级
图1 OC8051系统框图
二、系统架构
1、存储器组织结构
8051的存储结构有点特殊,它的程序存储空间(ROM)和数据存储空间(RAM)是逻辑分离的,另外它必须使用16-bit的DPTR寄存器来访问外部的数据存储器。
程序存储器:只读,不可写,8051的地址线为16-bit,因此最大可寻址64k,其中有4k可以在片内,而访问片外的程序存储器需要使用PSEN信号线(program store enable)。
数据存储器:数据存储器和程序存储器逻辑上市分离的,8051架构要求有128B的片上数据ram,直接用作普通ram快速存储数据和变量;还包括一些特殊功能寄存器,另外,访问外部数据存储器需要使用'movx'指令。
图2片上128B的RAM 的分布情况:
图 2 内部数据存储器,128B的RAM
2、中断向量
oc8051支持4个中断向量(加复位5个),中断向量入口如下:
0000H:reset
0003H:外部中断0
000BH:定时器0
0013H:外部中断1
001BH:定时器1
可通过特殊功能寄存器IE(interrupt enable)和IP(interrupt priority)对中断进行相关设置;低优先级中断可被高优先级中断打断,如果两个同等优先级中断同时触发,则有内部中断服务查询顺序决定哪个中断被服务,内部优先级结构为:0000H>0003H>000BH>0013H>001BH。
关键字:OC8051 微控制器 MCS-51系列
引用地址:
OC8051简介
推荐阅读最新更新时间:2024-11-18 10:39
MSP430单片机中的WDT研究
引 言
软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(Watchdog Timer)的利用是很有价值的。
1 看门狗的作用
看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。看门狗计数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。在定时器中断中执行一些复位操作,使系
[单片机]
基于GSM和单片机的实验室智能自动安防系统
受制于石油资源储量和环保压力,近年各国都在大力发展新能源汽车。而据相关权威机构预测,到2020年,全球汽车市场上将有一半的新售汽车采用不同程度的混合动力技术。 而为鼓励新能源汽车发展,我国相关配套措施不断完善,财政补贴政策也相继出台:以财政政策鼓励在公交、出租、公务、环卫和邮政等公共服务领域率先推广使用节能与新能源汽车,对推广使用单位购买节能与新能源汽车给予补助。 巨大的市场空间和强有力的政策扶持,催生了新能源汽车相关零部件产业及测试设备的发展,而作为关键技术的动力电池自然成为国内企业重点投资的对象,而动力电子在研发与生产过程中则需要到一种测试设备——大功率电子负载。 深圳市费思泰克科技有限公司(以下简称费思科技)研
[工业控制]
MCU + USB设备控制器IP核的设计
1 引言
在传统的计算机系统上常采用串口(如RS232)和并口连接外围设备,但串口和并口都存在着通信速度 慢,接口独占不利于扩展等无法克服的缺点,而通用串行总线(Universal Serial Bus,即USB)因具有传输 速度快、支持热插拔、扩展方便、抗干扰强、成本低、数据传输质量高、节省系统资源等优点而得到了广 泛的应用,当前它已成为计算机最常用的接口之一 。
现在USB控制器主要有两种:带USB接口的单片机(MCU)和纯粹的USB接口芯片。纯粹的USB接口芯片仅处 理USB通信,必须有个外部微处理器来进行协议处理和数据交换。典型产品有PHILIPS公司的PDIUSBD11(I2C 接口)、PDIUSB
[嵌入式]
一种基于MCU+FPGA的LED大屏幕控制系统的设计
只要在现在的市场上走一圈就会发现,大部分的中小规模 led 显示系统,采用的是传统的单片机作为主控芯片。但是内部资源较少、运行速度较慢的单片机,很难满足LED大屏幕的显示屏,因为系统要求数据传输量大,扫描速度要快。以FPGA作为控制器,一方面,FPGA采用软件编程实现硬件功能,可以有效提高运行速度;另一方面,它的引脚资源丰富,可扩展性强。因此,用单片FPGA和简单的外围电路就可以实现大屏幕LED显示屏的控制,具有集成度高、稳定性好、设计灵活和效率高等优点。 1 系统总体结构 LED大屏幕显示系统由上位机(PC机)、单片机系统、FPGA控制器、LED显示屏的行列驱动电路等模块组成,如图1所示。上位机负责汉字、字符等数
[电源管理]
45-基于51单片机的甲醛浓度检测报警系统
具体实现功能 系统由STC89C52单片机+ZE08-CH2O甲醛传感器+LCD1602液晶显示屏+按键+蜂鸣器+指示灯+电源构成。 具体功能: 1、甲醛传感器测得甲醛数据后经过单片机处理,由LCD1602实时显示; 2、可通过按键设置甲醛报警阈值; 3、测得的甲醛浓度超过报警阈值时,开始声光报警。 设计背景 如今自动化、信息化程度越来越高,随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开始进入了人们的生活,同时也标志了自动控制领域成为了数字化时代的一员。以单片机为核心的自动门系统就是其中之一。它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。它更让人类懂得,数字
[单片机]
PIC单片机键盘扫描汇编程序
;本程序用于PIC单片机外接键盘的识别,通过汇编程序,使按下K1键时第一个数码管显示1,按下K2键时第一 ;个数码管上显示2,按下K3键时第一个数码管上显示3,按下K4键时第一个数码管上显示4, ;汇编程序对键盘的扫描采用查询方式 LIST P=18F458 INCLUDE "P18F458.INC" ;所用的寄存器 JIANR EQU 0X20 FLAG EQU JIANR+1 ;标志寄存器 DEYH EQU JIANR+2 DEYL EQU JIANR+3 F0 EQU 0 ;FLAG的第0位定义为F0 ORG 0X00 GOTO MAIN ORG 0X30 ;*************以下为键盘码值转换表**********
[单片机]
PIC单片机的浮点数及其与十进制数之间的相互转换
摘 要重点说明浮点数的格式,十进制数与浮点之间的相互转换以及程序设计。 在我们设计的仪表中采用PIC系列单片机,碰到了浮点数的运算问题,查阅其有关资料发现,其浮点数的格式及其与十进制数之间的转换,与我们常用的MCS-51单片机所提供的三字节、四字节浮点数完全不同,本文将说明其浮点数的格式及其与十进制数之间的转换和程序设计步骤。 1 浮点数的格式 Microchip公司单片机所采用的浮点数格式是IEEE-754标准的变异型。32位浮点数格式为: 其中:×表示一位二进制数0或1;eb 为指数的偏差;S为浮点数的符号位,S=0为正数,S=1为负数;小数点“·”在符号位S的右边;BY0 BY1 BY2为尾数的小数部分。 应特别注意: ⑴
[单片机]
爱特梅尔用于AT91CAP9H微控制器工具包
爱特梅尔公司 (Atmel® Corporation) 宣布为即将推出的基于ARM926EJ-S™的AT91CAP9H可定制微控制器,提供带有200 万门可定制逻辑的AT91CAP9HA-DK开发工具包。AT91CAP9HA-DK 可让客户在 AT91CAP9H 预期供货之前就启动开发设计。除了用于固定微控制器架构的标准 AT91CAP9 器件和用于定制逻辑的 FPGA之外,AT91CAP9HA-DK还带有一套完整的存储器、用户接口和外部接头,能够迅速配置以仿真尚在开发之中的应用,从而节省时间、降低成本,并在设计进入金属编程硅片阶段之前就进行全面的调试。爱特梅尔另外还提供一款带有150万门FPGA成本较低的方案选择。
[单片机]