|
|
本帖最后由 OHHO 于 2020-6-15 21:12 编辑
最近在做一个项目,做一带显示屏显示的音乐控制系统,类似做一个简易的MP3。要求给的必须要提供仿真文件。 主控采用的是stc89C52RC RTC选用的是DS1307芯片
我之前已经把实物这部分完成了,RTC部分加上OLED显示正常,代码应该没啥问题。
他要求仿真那我就用proteus试了一下,DS1307+24c32A,仿真图如下图1所示。在运行代码时发现,只有第一次写入RAM标记的结果正常,见图2。(我采用的是向1307的RAM中写入初始化标记0xf0,开机检测的方式来确定是否需要再次初始化)。不太明白proteus这个RAM是按什么规则来的,仅仅是停止仿真重来以后整个RAM里面的数据(主要是前八位相关的寄存器)就变得乱七八糟,见图3。如果勾选RTC获得PC时间,那貌似里面的程序就完全不影响RTC工作了。同时在运行中间debug发现时间走动以后相关的寄存器位也并没有发生变动,见图4。
请问这是proteus本身自带的问题还是我有什么设置失误?如果需要上传代码,请提醒我,因为整个项目还在制作中,其他功能模块部分还暂时未完成,所以代码先暂时不上传。
额,还有就是关于OLED的显示问题,在论坛里也看了几个帖子,也没有办法显示出来,一直是黑屏,希望能指教一下哪里出问题了。。。(估计也是仿真图哪里不对,但是我自己一下子看不出来)这两个部分实物显示都是没问题的,OLED采用的是SPI接口。
|
|