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