LED數(shù)碼顯示函數(shù)的應(yīng)用
下面以倒計(jì)數(shù)、倒計(jì)時(shí)C程序?qū)嵗?,說(shuō)明LED數(shù)碼顯示函數(shù)display(x)的應(yīng)用。
(1)硬件電路
利用PIC16F84A的4位LED數(shù)碼顯示電路制作2位數(shù)碼管(另兩位不用)的99~0倒計(jì)數(shù)、倒計(jì)時(shí)顯示。倒計(jì)數(shù)以秒為單位,倒計(jì)時(shí)以分為單位,只要有顯示函數(shù)display(),其計(jì)數(shù)、計(jì)時(shí)程序的格式相同。
(2)99~0(以分鐘計(jì))的C源程序清單如下,程序名為pic13.c。
說(shuō)明:a對(duì)上述的C源程序,只需將顯示函數(shù)display(x)中的無(wú)符號(hào)整型變量d(unsignedint d)從5700改為95,即可變成以秒為單位的99~0倒計(jì)數(shù)程序,因?yàn)閐值決定了數(shù)碼管顯示的個(gè)位時(shí)間(具有唯一性)。
b.若要使用上述程序,且對(duì)計(jì)時(shí)(分或秒)的精度有嚴(yán)格要求時(shí),可對(duì)整型變量d值( 57000)以標(biāo)準(zhǔn)時(shí)鐘為準(zhǔn)進(jìn)行微調(diào),以實(shí)現(xiàn)高精度的分或秒定時(shí)。
c.上述所有PIC單片機(jī)的C源程序,都是可執(zhí)行的,初學(xué)者可放心使用。