用proteus仿真C51时用到xdata时的问题

发布者:tony520最新更新时间:2016-11-21 来源: eefocus关键字:proteus仿真  C51时  xdata 手机看文章 扫描二维码
随时随地手机看文章

在用proteus仿真做一个程序,但是51的内存资源太过稀有,使用到较大的数组的时候资源很快就耗尽了,这时需要用到xdata大模式下编译。

用proteus仿真C51时用到xdata时的问题 - 寒江独垂 - 寒江独垂

 然而在proteus下默认xdata是必须加上外扩ram才可运行的,需要对proteus下的单片机的数据内存位图设置,

直接上图

用proteus仿真C51时用到xdata时的问题 - 寒江独垂 - 寒江独垂

 这样设置之后,单片机上加入大的数组也一样可以欢快的运行


关键字:proteus仿真  C51时  xdata 引用地址:用proteus仿真C51时用到xdata时的问题

上一篇:C51全局初始化及精确延时程序
下一篇:PWM的C51程序

推荐阅读最新更新时间:2024-03-16 15:21

单片机+直流电机转速控制程序+Proteus仿真电路
·1.本设计采用STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机作为主控制器 ·2.采用霍尔传感器非接触式测电机转速 ·3.LCD1602液晶显示当前的转速,转速单位为转/分(RPM)。和显示当前的pwm占空比0~100%。 ·4.电机的速度可以通过按键调整,也可以开始暂停,正转和反转。 注意:磁铁和霍尔元件最近距离在2mm左右,太近可能会在电机转动时碰到霍尔元件,太远霍尔元件可能会检测不到磁铁。 使用说明: 液晶屏第一行显示电机转速,第二行显示占空比,占空比数值越大,电机转速越快。 系统一共有6个按键,单片机附近的独立按键是系统的复位按键,按下单片机会复位。 下面一排是控制按键
[单片机]
单片机+直流电机转速控制程序+<font color='red'>Proteus仿真</font>电路
Atmega64 LCD1602+proteus仿真程序
单片机用的是AVR系列的Atmega64 LCD1602源程序+proteus仿真 仿真原理图如下 单片机源程序如下: #include iom64v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define RS_H PORTE|=BV(0) #define RS_L PORTE&=~BV(0) #define RW_H PORTE|=BV(1) #define RW_L PORTE&=~BV(1) #define EN_H PORTE|=BV(2) #define EN_L PORTE&=~BV(2)
[单片机]
Atmega64 LCD1602+<font color='red'>proteus仿真</font>程序
基于ATMEGA8A_AVR单片机温度测控系统proteus仿真
仿真电路图: #include mega48.h #include delay.h // DS18b20 Temperature Sensor functions #include ds18b20.h // Alphanumeric LCD Module functions #include alcd.h #define ADC_VREF_TYPE 0x60 #define Temp_Set_Key_Not_Pressed PIND.6 #define Alarm_Set_Key_Not_Pressed PIND.7 // Read the 8 most significant bits // of th
[单片机]
基于ATMEGA8A_AVR单片机温度测控系统<font color='red'>proteus仿真</font>
单片机+MAX1898的智能手机充电器PCB电路Proteus仿真+源程序
本设计以单片机89C51为核心,并采用锂电池的智能管理芯片MAX1898对充电过程进行智能控制,并结合6N137光耦芯片对电池进行充满断电的方式进行保护。并且采用ADC0832模数转换芯片结合LCD1602液晶显示屏显示充电电压状态,加入SIM300模块,在充满电时为使用者发送充满信息。本帖包含设计的全部资料,包括对主控模块的效果进行Proteus模拟仿真,Altium设计出总原理图,并由原理图设计PCB图。 此体系的硬件设计包含以单片机89C51和充电芯片MAX1898为主要的控制的模块,SIM300模块是系统中发送短信息的模块。其它硬件部分包括电源转换部分、由ADC0832为核心的电压采集模块、6N137光耦控制模块、LC
[单片机]
单片机+MAX1898的智能手机充电器PCB电路<font color='red'>Proteus仿真</font>+源程序
基于51单片机实现旋转LED灯报警(Proteus仿真
具体功能实现: 当按下开关时,蜂鸣器报警,同时LED旋转式亮灯。 使用器件: AT89C51、按键、电阻、蜂鸣器(SOUNDER)、8只LED灯 Proteus仿真原理图: 仿真: 知识介绍: Proteus布线 为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。 定时中断系统简图 定时器资源 定时器个数:3个(T0,T1,T2),T0和T1与传统的51单片机兼容,T2是此型号单片机增加的资源。 (T0和T1的操作方式是所有51单片机共有的) 中断号: 外部中断0 interrupt 0 定时器0 interrupt 1 外部中断1 interrupt 2 定时器中断1 inte
[单片机]
51单片机循迹小车Proteus仿真程序
51循迹智能小车仿真电路及程序 仿真原理图如下 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int uchar temp,signal,tt1,t0,t1,t2,t3,t4,t5,t6; void delay_1ms(uint d) { uint i; while(d--) for(i=0;i 75;i++); } void motor_run() //电机起动 { P1=0x35; delay_1ms(200); P1=0x53
[单片机]
51单片机循迹小车<font color='red'>Proteus仿真</font>程序
ATMEGA168+L298控制电机正反转的代码与Proteus仿真
这是之前课程设计做的遥控小车,简单的控制电机转速使小车前进和后退,左转右转也是参考了网上别人的,有需要的可以看看,哪里有不足也请指出 ATMEGA168单片机+L298仿真原理图如下 单片机源码: int Foreward_key=2;//正转按钮 int Reverse_key=3;//反转按钮 int Stop_key=4;//停止按钮 int Trunleft_key=0;//左转按钮 int Trunright_key=1;//右转按钮 int Foreward_led=5;//正转指示灯 int Reverse_led=6;//反转指示灯 int Stop_led=7;//停止指示灯 int pinI1=8;//定
[单片机]
ATMEGA168+L298控制电机正反转的代码与<font color='red'>Proteus仿真</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved