回覆列表
  • 1 # 17068131948

      這個也能做畢業設計  /*程式詳細功能介紹:  *利用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--);  }

  • 中秋節和大豐收的關聯?
  • 書法家的故事有哪些?