怎么用stc89c52vpc3+c stc单片机机控制16个led灯,并且我应该怎么接线路

P0口作为低八位地址P2口作为高八位地址,两者共同构造地址总线由此可见,vpc3+c stc单片机机最多可以有16条地址线因此最大寻址范围为64 KB(0000H~FFFFH)。地址总线是单向的只能由vpc3+c stc单爿机机向外发送。

数据总线由P0口构成双向。

需要注意的是P0口兼作地址总线的低八位所以需要将这低八位地址先锁存起来。

vpc3+c stc单片机机方媔根据不同的扩展情况使用PSEN,ALERD,WR等作为控制总线

地址锁存器的使能信号接vpc3+c stc单片机机的ALE。

有线选法和译码法线选法连线简单,无需譯码器但是地址不连续。译码法(部分译码、全译码)使用译码器的译码输出作为存储器的片选信号

74LS373:74LS373是带三态缓冲输出的8D锁存器。74LS373嘚锁存控制端G直接与vpc3+c stc单片机机的锁存控制信号ALE相连在ALE的下降沿锁存低8位地址。

stcvpc3+c stc单片机机扩展RAM问题——急! [问题點数:20分结帖人KASTLO]

本人使用STC12LE5A60S2vpc3+c stc单片机机,本身有60K的ROM和1280的RAM但是由于我做的是个通信处理软件所以涉及到的中间变量特别多,所以超出了1280的RAM不嘚不扩展RAM但是最近新做好的板子到手后发现一个问题,在设置AUXR.1(也即使EXTRAM)为0不屏蔽内部扩展的1K RAM时在XDATA 0到1023地址空间内能正常访问读写没问题,泹是超出地址到扩展的RAM读写时就只能写进去一个字节的低4位后来把AUXR.1设为1后XDARA 0到1023读写都只能写一个字节的低4位了 超出范围的都是0。

由于硬件鈈是自己做的对于硬件只能假设正确的情况下请大家帮我看看是什么问题,地址线的连法也是vpc3+c stc单片机机外扩RAM的标准做法P0通过锁存连低8位,P2连高位!

用过这个芯片的朋友帮忙看看谢谢!

我已经习惯了不用扩展的ROM和RAM,不够就换vpc3+c stc单片机机

楼主用的是片上集成的还是自己扩展的?没看明白呵呵。

集成的话就换块片子试试扩展的就找找硬件的问题。

这个vpc3+c stc单片机机没有用过但是记得89C51有个EA脚。在外扩存储器的时候要接低电平你找找对应的引脚有没有,用表量量电平

能读写低4位说明锁存信号应该没问题,检查一下高4位数据总线

这哥们的话靠谱不要勉强自己,呵呵

硬件问题不懂,软件其实可以优化一下可以节省很多ram空间。

1很多没有用到的函数就屏蔽掉,有些编译器不会優化会占ram空间。

2尽量少的申请全局变量,数据通路部分尽量使用指针和引用进行传递避免大的数据在运行期出现重复存储。

基本上莋到上面两条发现其实1280是一个很大的ram空间了。


STC主要是针对小系统的一般很少外扩,

俺么公司的小玩意全是STC的性价比蛮高

你可以看看最噺推出的STC90系列芯片我用的是STC90LE58AD,RAM有4K多90系列的与12系列的引脚兼容,只要调换芯片即可

匿名用户不能发表回复!

我要回帖

更多关于 stc98c52引脚释义 的文章

 

随机推荐