|
本帖最后由 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接口。
|
|