|
|
STC8A系列單片機(jī)芯片不僅速度快且?guī)в?5路多通道12位AD,無需晶振。增加和增強(qiáng)了51單片機(jī)多種功能,是51單片機(jī)升級(jí)換代的首選。
建議制作一塊STC8A的LQFP44轉(zhuǎn)DIP40的轉(zhuǎn)換板,直接插在51的DIP40芯片座上,直接升級(jí)CPU或設(shè)計(jì)新的PCB板。說明書要仔細(xì)看,了解一些不同的細(xì)節(jié)。例如這里提示一個(gè)問題。芯片有個(gè)BUS_SPEED寄存器,SPEED[1:0]位控制總線讀寫速度。手冊(cè)上設(shè)定值控制總線讀寫速度規(guī)定如下:
00H,1個(gè)時(shí)鐘;01H,2個(gè)時(shí)鐘;10H,4個(gè)時(shí)鐘;11H,8個(gè)時(shí)鐘。這個(gè)總線讀寫速度非常要性!我們選擇內(nèi)部晶振為22.1184MHz,設(shè)備上有兩個(gè)外設(shè),一個(gè)是傳統(tǒng)的DAC0832芯片輸出數(shù)字量控制輸出電流。另一個(gè)是后來增加的一塊800×480分辨率的4寸LCD屏。之前使用STC12系列芯片多年沒有問題。增加LCD屏后改用STC8A系列。測試發(fā)現(xiàn),如果采用默認(rèn)的總線1個(gè)時(shí)鐘讀寫,無法將正確的數(shù)字寫入到DAC0832芯片。最快只能選擇2個(gè)(4、8也可)時(shí)鐘,DAC0832芯片才能正常寫入數(shù)字。而LED屏需要較快的寫入時(shí)鐘。測試表明,需要選擇1個(gè)時(shí)鐘,最多2個(gè)時(shí)鐘才能使得LED屏點(diǎn)亮。設(shè)置4個(gè)或8個(gè)時(shí)鐘無法點(diǎn)亮LED屏。幸虧在2個(gè)總線時(shí)鐘找到了平衡點(diǎn),否則編程就要采用措施來滿足這兩類設(shè)備。更重要的是,如果沒有認(rèn)識(shí)到這類問題,開始就會(huì)在硬件或軟件上花費(fèi)很大的氣力來找原因。
|
評(píng)分
-
查看全部評(píng)分
|