用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>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

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

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


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

502 Bad Gateway


openresty