IC解密知識(shí):利用單片機(jī)來(lái)控制LED點(diǎn)陣之系統(tǒng)硬件設(shè)計(jì)
來(lái)源:IC解密部分包括一個(gè)51CUP和一些外圍電路。在整個(gè)電路當(dāng)中此控制電路部分相當(dāng)于一個(gè)上位機(jī),它負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路部分發(fā)送命令。智能顯示屏體電路部分它包括一個(gè)51CPU及其一些外圍電路,用來(lái)通訊的MAX232接口電路,一個(gè)具有一個(gè)8bit串入并出的移位寄存器和一個(gè)8it輸出鎖存器的結(jié)構(gòu),而且移位寄存器和輸出鎖存器的控制是各自獨(dú)立的。另外還有74LS165、點(diǎn)陣顯示屏體、以及它的行和列的各個(gè)驅(qū)動(dòng)電路。由于兩部分的電路在制板時(shí)可以放到一起,所以可以將其字庫(kù)放到控制電路部分使用串行通訊方式來(lái)與屏體電路部分進(jìn)行數(shù)據(jù)和命令的傳送。此顯示電路采用掃描方式進(jìn)行顯示時(shí),每行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列驅(qū)動(dòng)器。由行譯碼器給出的行選通信號(hào),從第一行開(kāi)始,按順序依次對(duì)各行進(jìn)行掃描(把該行與電源的一端接通)。另一方而,根據(jù)各列鎖存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與電源的另一端接通。接通的列,就在該行該列點(diǎn)燃相應(yīng)的LED;未接通的列所對(duì)應(yīng)的LED熄滅。當(dāng)一行的掃描持續(xù)時(shí)間結(jié)束后,下一行又以同樣的方法進(jìn)行顯示。全部各行都掃過(guò)一遏之后(一個(gè)掃描周期),又從第一行開(kāi)始下一個(gè)周期的掃描。只要一個(gè)掃描周期的時(shí)間比人眼1/25秒的暫留時(shí)間短,就不容易感覺(jué)出閃爍現(xiàn)象。行掃描驅(qū)動(dòng)電路原理圖如下:
列顯示數(shù)據(jù)是以字節(jié)為單位存儲(chǔ)的,使用時(shí)以8bit并行讀出。為了適應(yīng)列顯示驅(qū)動(dòng)電路串行輸入的需要,就要進(jìn)行并串變換。用74LS165并人中出移位寄存器,可以滿足這—要求。信號(hào)PL*為低時(shí),將8bit并行數(shù)據(jù)打入。PL*信號(hào)由單片機(jī)的控制口INT1提供。當(dāng)PL*為高時(shí)可以在CLK1的作用下進(jìn)行移位。移位后最高位從Q7移出,成為串行數(shù)據(jù)流。74LSl65的移位時(shí)鐘信號(hào)CLKl由單片機(jī)控制口Tl端直接輸出。為了使列顯示驅(qū)動(dòng)電路的移位信號(hào)與74LS165Q7端輸出的串行數(shù)據(jù)同步,T1同時(shí)還作為列顯示驅(qū)動(dòng)電路的移位脈沖源。