|
本例說明顯示二位LED的方法。二位LED顯示如果象上例用I/O直接驅(qū)動(dòng),則需二個(gè)I/O口。如用七段解碼器相輔,僅需一個(gè)I/O口。程序中使用一個(gè)寄存器(F20)作計(jì)數(shù)器,然后將計(jì)數(shù)結(jié)果輸出顯示。因?yàn)锽CD解碼器只能作0-9的十進(jìn)制輸出,所以計(jì)數(shù)器F20需轉(zhuǎn)換成十進(jìn)制再輸出,程序中將涉及到將十六進(jìn)制轉(zhuǎn)成十進(jìn)制BCD碼的方法。 1、電路設(shè)計(jì): PIC16C54將二位數(shù)的BCD碼輸出給BCD解碼器CD4056B,再由其轉(zhuǎn)換成七段碼輸出驅(qū)動(dòng)LED。 CD4056B的芯片數(shù)據(jù)請(qǐng)查閱有關(guān)手冊(cè)。 1.3 數(shù)字顯示(二)電路
 2、流程圖 調(diào)整程序(ADJ): F20中的二進(jìn)制調(diào)整為BCD碼的方法是將二進(jìn)制碼左移8次,每次移位后都檢查低四位LSD+3是否大于7,如果是則再加3,否則不加。接著再將高四位MSD作相同處理。 
3、程序清單: 資料/PIC開發(fā)資料/PIC-HTML-IC應(yīng)用說明/pic16c5xx/PIC16C5XX/image/b47.gif)
|