增强型51单片机和传统51单片机对比分析

发布者:WhisperingWaves最新更新时间:2024-03-15 来源: elecfans关键字:增强型  51单片机 手机看文章 扫描二维码
随时随地手机看文章

前面的内容,我们从传统的51单片机出发,从硬件的基础上,一步步衍生出了增强型51单片机所增强的地方。现在我们可以清楚地了解,增强型51单片机对比传统的51单片机,增强的地方在于存储器的扩展。而51单片机对于片内内存的寻址方式和片外内存的寻址方式有着很大的不同。因此,我们在使用C语言对增强型51单片机编程的时候,也需要按照寄存器位置的不同,采用不同的操作方式。


1寄存器位于内部的特殊功能寄存器

我们之前介绍传统8051单片机的时候,曾经列出了传统8051单片机已经使用的21个特殊功能寄存器,因此扩展外设寄存器的一个办法就是利于剩余的特殊功能存储器空间。

由于51单片机的特殊功能寄存器寻址方式只能是直接寻址,不可间接寻址,因此在C语言中无法使用指针的方式去操作这些特殊功能寄存器。因为对于C语言指针来说,它对应的汇编语言是一种间接寻址的方式。基于此,C51在标准的C语言基础上,衍生出了一些额外的语法,如当需要定义这些特殊功能寄存器以便于程序访问的时候,C51加入了一个关键词“sfr”,使用“sfr”关键词可以将特殊功能寄存器区的地址,定义成某个变量,如“sfr P0 = 0x80;”,这句语句的意思就是将位于内部RAM 0x80地址上的寄存器,定义成P0,由于0x80位于特殊功能寄存器区,因此这个定义是完全合法的。在后面想要对P0进行操作,只需要在C语言中直接使用“P0”这个标号即可。如“P0 = 0xff;”。


我们可以打开传统的keil C51头文件“reg51.h”,可以发现这个头文件中,将传统8051的所有寄存器全部定义出来了,如图1所示。


poYBAGPGQV6AV6rqAALkzUhM--A600.png?imageView2/2/w/1000

图1传统8051单片机的特殊功能寄存器定义

对于增强型51单片机来说,那些被排放在特殊功能寄存器区的外设控制寄存器只能使用“sfr”关键词的方式去定义,如图2所示。


poYBAGPGQXKAG59eAAKfjE4-vzo677.png?imageView2/2/w/1000

图2增强型单片机增加的资源示例

除了“sfr”关键词之外,Keil C51还支持使用“sbit”关键词定义特殊功能寄存器的某一位,是因为51单片机是所有单片机中唯一支持寄存器位寻址的芯片。不过为了程序方便移植到其它平台上去,对于这些特殊的关键词,还是尽可能将其限制在少量的文件中。

2寄存器位于内部的扩展的RAM中

当内部的特殊功能寄存器区用完之后,如果想要继续增加寄存器,那么唯一可以选择的空间也就只有特殊功能寄存器以外的区域了。对于增强型51单片机来说,它的内存空间刨去特殊功能寄存器区,还可以给其使用的空间有两个,一个是内置RAM剩余空间,还有一个是内置的外扩RAM。

对于STC8A8K系列的芯片来说,这些寄存器被设计到了内置的外扩RAM上。因此,对于这一段内存上的寄存器,我们可以在C语言中使用常量指针的形式去定义,但是,还是需要使用C51的关键词“xdata”去声明这些地址,当然,去优化的“volatile”关键词也不能少,如图3所示。


pYYBAGPGQYOAI1ZFAAN4rtTdn-8405.png?imageView2/2/w/1000

图3内置外扩SRAM上寄存器的定义


关键字:增强型  51单片机 引用地址:增强型51单片机和传统51单片机对比分析

上一篇:51单片机烧写程序的方法
下一篇:如何学习51单片机

推荐阅读最新更新时间:2026-03-22 04:46

基于增强型51单片机的智能药箱的设计
  介绍了一种基于STC90C516RD+单片机的智能药箱的设计,主要结构有主控单元、时钟单元、报警单元、显示单元等。显示单元显示药品的相关信息及服药时间,有利于用户及时掌握各项信息;报警单元可以在规定的时间内进行报警提醒,保证了用户能够及时服药。   对于那些健忘的老人、需要长期坚持服用药物的患者、需要住院的病患以及工作繁忙的成年人来说,很难保证能清楚地记得不同药物的信息以及用药时间并且保证按时吃药。如何能够及时提醒以上人群按时按量吃药是一个难题。针对此问题,本文设计了一种基于增强型51单片机 STC90C516RD+单片机的智能药箱。药箱设有检测单元,检测在规定的时间内用户是否按时吃药,当检测到用户已按时吃药便会通过显示单元
[单片机]
基于<font color='red'>增强型</font><font color='red'>51单片机</font>的智能药箱的设计
一种面向未来智能座舱的增强型音娱语音交互方案
【摘要】 随着汽车智能化技术的飞速发展,消费者对车内娱乐系统的需求已从基本功能实现向高度智能化、个性化体验转变。传统语音助手在响应速度、理解深度及交互自然度上的局限性日益凸显,难以满足现代用户对智能座舱音娱体验的高标准要求。文章设计一种创新的座舱音娱语音交互方案,该方案通过集成多模态语音交互技术、深度音乐上下文理解模型及个性化推荐算法,实现更为智能、精准、自然的音乐搜索与播放体验。 近年来,智能网联汽车作为汽车工业与信息技术深度融合的产物, 正逐步成为未来出行的新趋势 。其中,座舱作为用户与车辆交互的核心区域,其智能化水平直接关系到用户的整体驾驶与乘坐体验。特别是音娱系统,作为缓解驾驶疲劳、提升乘车愉悦感的重要载体,其交互方式
[汽车电子]
是德科技推出具有实时、1 GHz无间隙测量带宽的增强型电磁干扰测量接收机
新型测量接收机将测试速度提高了三倍,提高了灵敏度,并加快了电磁干扰故障排除速度,从而加速合规性和工作流程的进程 是德科技宣布对其PXE电磁干扰(EMI)测量接收机进行重大改进,将宽带时域扫描(TDS)的实时无间隙测量带宽扩展到1 GHz。 与以前的三步式相比,新的PXE接收机使工程师只需一步即可完成从30 MHz到1 GHz的测量。这一进步提高了灵敏度,加快了诊断速度,并显著加快了电磁兼容性(EMC)和认证工作流程。 是德科技的增强型PXE EMI测量接收机具有实时、1 GHz无间隙宽带时域扫描功能,可将测试速度提高三倍,并加快电磁兼容性和工作流程。 随着产品开发周期和新产品推出数量的增加,EMC认证测试正迅速成为制
[测试测量]
是德科技推出具有实时、1 GHz无间隙测量带宽的<font color='red'>增强型</font>电磁干扰测量接收机
塑造未来出行:英特尔打造AI增强型软件定义汽车
AI 智行,焕彩旅程 步入未来,AI将改变车内体验的每一刻。在CES 2025上,英特尔AI增强型软件定义汽车(SDV)方案带来了汽车技术的巨大飞跃,让汽车能够充分适应并预测驾驶员和乘客的需求,从单纯的交通工具转变为智能、交互、响应迅速的“第三空间”。 基于英特尔第一代AI增强型软件定义车载SoC和全新英特尔锐炫™车载独立显卡,英特尔大幅提升了用户的车载体验。 英特尔的展示不仅仅凸显了技术的先进性,更是未来汽车体验的缩影。 英特尔AI增强型SDV平台融合了高性能计算、AI和汽车工程等解决方案。它基于英特尔的开放平台及生态系统,将庞大的AI PC软件生态系统引入到汽车之中,为汽车厂商提供了更多选择和灵活性。 核心优势:
[汽车电子]
塑造未来出行:英特尔打造AI<font color='red'>增强型</font>软件定义汽车
兆易创新选择 Arteris产品用于开发 符合增强型 FuSa 标准的下一代汽车 SoC
具有物理感知能力的 FlexNoC 5 互连 IP 提高了布局和布线效率,并减少了互连面积和功耗。 加利福尼亚州 坎贝尔 – 2024 年 11 月 19 日 – 致力于加速系统级芯片(SoC)创建的系统IP领先供应商 Arteris, Inc. 今日宣布,兆易创新已获得 FlexNoC 5 互连 IP 授权,以提高产品性能、降低功耗并缩短上市时间 。这些解决方案具有灵活性和成本效益,支持公司开发先进技术。 兆易创新(GigaDevice)致力于满足汽车行业的严苛标准,并注重技术创新和产品质量。其产品系列经过行业验证,为汽车级应用提供所需的高性能、高可靠性,以及功能安全性,满足现代汽车电子技术的需求。 兆易创新MCU部
[嵌入式]
Microchip推出AVR® DU系列USB单片机,支持增强型代码保护和高达15W 的 功率输出
该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能 通用串行总线(USB)接口在嵌入式设计中的优势包括与各种设备的兼容性、简化的通信协议、现场更新能力和供电能力。为了帮助将这一功能轻松集成到嵌入式系统中,Microchip Technology Inc.(微芯科技公司)推出了 AVR® DU 系列单片机。 作为集成USB连接的下一代Microchip 8位MCU,AVR DU系列的设计旨在提供比以往版本更强的安全功能和更高的功率输出。 Microchip负责8 位MCU事业部的副总裁Greg Robinson 表示:“USB是电子设备的标准通信协议和电源输出方案。Microchip的AVR
[单片机]
Microchip推出AVR® DU系列USB单片机,支持<font color='red'>增强型</font>代码保护和高达15W 的  功率输出
沁恒股份8位增强型USB主从单片机CH559概述
概 述 CH559是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,内置60K Code Flash,6K+256B Ram。 CH559 内嵌USB控制器和双USB收发器,支持 USB-Host 主机模式和 USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,USB 主机模式下可以通过双端口 Root-HUB 同时管理两个 USB 设备。支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH559提供丰富的接口资源,包括内置类485数据收发器、LED控制卡接口和快速电平捕捉功能,其他包括2组SPI、2路串口、8位并口等,UART1兼
[单片机]
沁恒股份8位<font color='red'>增强型</font>USB主从单片机CH559概述
沁恒股份8位增强型USB单片机CH558概述
概 述 CH558是一款兼容MCS51指令集的增强型E8051内核单片机,79%的指令是单字节单周期指令,内置32K CodeFlash,4K+256B Ram。 CH558内嵌USB全速收发器,支持USB-Device 设备模式,支持 USB 2.0全速 12Mbps或者低速 1.5Mbps。支持最大 64字节数据包,内置 FIFO,支持 DMA。 CH558提供丰富的接口资源,包括内置类485数据收发器、LED控制卡接口和快速电平捕捉功能,其他包括1组SPI、2路串口、8位并口等,UART1兼容16C550;内置4组定时器;提供1路16位PWM;支持8通道10/11位ADC。 系统框图 特 点 》 增强型E80
[单片机]
沁恒股份8位<font color='red'>增强型</font>USB单片机CH558概述
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved