找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15112|回復: 3
收起左側(cè)

51單片機5分鐘倒計時程序+仿真圖(數(shù)碼管顯示)

[復制鏈接]
ID:431374 發(fā)表于 2018-12-14 15:49 | 顯示全部樓層 |閱讀模式
基于51單片機的5分鐘倒計時程序+仿真
0.png 0.png

單片機源程序如下:
  1. #include<reg51.h>
  2. unsigned char Seg_CA_Data[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
  3. unsigned char Seg_CA_Position[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
  4. void DelayTime10ms(unsigned int DelayValue);
  5. void Seg_Display_Second(unsigned char DisData,unsigned char Seg_Number);
  6. void Seg_Display_Minute(unsigned char DisData,unsigned char Seg_Number);
  7. void main()
  8. {
  9. unsigned char Second =59;
  10. unsigned char Minute=0x04;
  11. unsigned char         Count=10;
  12. for(;;)
  13. {
  14. while(        Count--)
  15. {
  16. Seg_Display_Second(Second,2);
  17. Seg_Display_Minute(Minute,2);
  18. }
  19. Count=10;
  20. if(Second--==0)
  21. {
  22. Second=59;
  23. if(Minute--==0)
  24. {
  25. Second=59;
  26. Minute=4;

  27. }
  28. }
  29. }
  30. }
  31. void DelayTime10ms(unsigned int DelayValue)
  32. {
  33. unsigned int a,b;
  34. for(a=0;a<DelayValue;a++)
  35. for(b=0;b<1828;b++);
  36. }
  37. void Seg_Display_Second(unsigned char DisData,unsigned char Seg_Number)
  38. {
  39. unsigned char i=0;
  40. for(i=0;i<Seg_Number;i++)
  41. {
  42. P2=Seg_CA_Position[i];
  43. P0=Seg_CA_Data[DisData%10];
  44. DisData=DisData/10;
  45. DelayTime10ms(1);
  46. }
  47. }
  48.   void Seg_Display_Minute(unsigned char DisData,unsigned char Seg_Number)
  49. {
  50. unsigned char i=0;
  51. P2=Seg_CA_Position[2];
  52. P0=0xbf;
  53. DelayTime10ms(1);
  54. for(i=3;i<Seg_Number+3;i++)
  55. {
  56. P2=Seg_CA_Position[i];
  57. P0=Seg_CA_Data[DisData%10];
  58. DisData=DisData/10;
  59. DelayTime10ms(1);
  60. }
  61. }
復制代碼

所有資料51hei提供下載:
5分鐘 倒計時.zip (24.93 KB, 下載次數(shù): 167)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:574077 發(fā)表于 2020-1-1 12:23 | 顯示全部樓層
大佬牛逼
回復

使用道具 舉報

ID:440525 發(fā)表于 2020-5-14 22:12 | 顯示全部樓層
2個不行嗎
回復

使用道具 舉報

ID:1037452 發(fā)表于 2022-6-28 18:19 | 顯示全部樓層
為什么1秒鐘那么快呀
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表