這個也能做畢業設計 /*程式詳細功能介紹: *利用AT89S51微控制器的P0埠的P0.0-P0.7連線到一個共陽數碼管的a-h的筆段上, *數碼管的公共端透過三極體8550選通。在數碼管上迴圈顯示0-9數字,顯示時間的間隔可透過修改延時程式。 *LED數碼顯示原理: *七段LED顯示器內部由七個條形發光二極體和一個小圓點發光二極體組成,根據各管的極管的接線形式, *可分成共陰極型和共陽極型。 *LED數碼管的g~a七個發光二極體因加正電壓而發亮,因加零電壓而不以發亮, *不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼, *由於顯示的數字0-9的字形碼沒有規律可循,只能採用查表的方式來完成我們所需的要求了。 *下面給出共陽極的字形碼 */ #include<AT89X51.H> unsignedcharcodetable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; unsignedchardispcount; voiddelay02s(void); voidmain(void) { P1_0=0;//選通第一位數碼管的陽極位選端,即給數碼管的共陽極供電 while(1) { for(dispcount=0;dispcount<10;dispcount++) { P0=table[dispcount]; delay02s(); } } } voiddelay02s(void) { unsignedchari,j,k; for(i=20;i>0;i--) for(j=30;j>0;j--) for(k=248;k>0;k--); }
這個也能做畢業設計 /*程式詳細功能介紹: *利用AT89S51微控制器的P0埠的P0.0-P0.7連線到一個共陽數碼管的a-h的筆段上, *數碼管的公共端透過三極體8550選通。在數碼管上迴圈顯示0-9數字,顯示時間的間隔可透過修改延時程式。 *LED數碼顯示原理: *七段LED顯示器內部由七個條形發光二極體和一個小圓點發光二極體組成,根據各管的極管的接線形式, *可分成共陰極型和共陽極型。 *LED數碼管的g~a七個發光二極體因加正電壓而發亮,因加零電壓而不以發亮, *不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼, *由於顯示的數字0-9的字形碼沒有規律可循,只能採用查表的方式來完成我們所需的要求了。 *下面給出共陽極的字形碼 */ #include<AT89X51.H> unsignedcharcodetable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; unsignedchardispcount; voiddelay02s(void); voidmain(void) { P1_0=0;//選通第一位數碼管的陽極位選端,即給數碼管的共陽極供電 while(1) { for(dispcount=0;dispcount<10;dispcount++) { P0=table[dispcount]; delay02s(); } } } voiddelay02s(void) { unsignedchari,j,k; for(i=20;i>0;i--) for(j=30;j>0;j--) for(k=248;k>0;k--); }