您的位置 首页 编程

51单片机的keil装备办法

51单片机的keil配置方法-Compact的方式要自己通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有256个字节,那么对该256个字节的读取就比较快,用MOVX @Ri,A 或MOVX A,@Ri指令。如果超过256字节,那么要不断地进行切换的话,就比较麻烦。Compact模式适用于比较少的外部RAM的情况。

1. data     —》   可寻址片内ram

bdata    —》   可位寻址的片内ram 

idata     —》   可寻址片内ram,答应拜访悉数内部ram

pdata    —》   分页寻址片外ram (MOVX @R0) (256 BYTE/页)   

xdata    —》   可寻址片外ram (64k 地址规模FFFFH)

code     —》   程序存储区 (64k 地址规模),对应MOVC @DPTR

2. Memory Model:用鼠标点击Memory Model的下拉箭头,会有3个选项:

Small:变量存储在内部RAM里;

Compact:变量存储在外部RAM里,运用页8位直接寻址;

Large:变量存储在外部RAM里,运用16位直接寻址;

咱们一般运用Small来存储变量,就是说单片机优先把变量存储在内部RAM里,假如内部RAM不够了,才会存到外部去。

Compact的方法要自己经过程序来指定页的高位地址,编程比较复杂,假如外部RAM很少,只要256个字节,那么对该256个字节的读取就比较快,用MOVX @Ri,A 或MOVX A,@Ri指令。假如超越256字节,那么要不断地进行切换的话,就比较费事。Compact形式适用于比较少的外部RAM的状况。

Large形式,是指变量会优先分配到外部RAM里,用MOVX A,@DPTR或MOVX @DPTR,A来读取。

要注意的是,3种存储方法都支撑内部256字节和外部64k字节的RAM。差异是变量的优先(或默许)存储在哪里的差异。除非你不想把变量存储在内部RAM,才运用后边的Compact,Large形式。由于变量存储在内部RAM里,运算速度比存储在外部RAM要快的多,大部分的运用都是挑选Small的形式。

设定的为不带关键字阐明的默许存储,即uint8_t a=0;

假如带xata阐明,不管怎么设定,变量都存储在外部ram。

运用:新唐N76E885等xram可经过编程写入读出数据,也可以用此方法界说变量运用该内存。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/344644.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部