找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

四位數(shù)字頻率計(jì)數(shù)碼管顯示

[復(fù)制鏈接]
ID:137190 發(fā)表于 2016-10-10 12:56 | 顯示全部樓層 |閱讀模式
一個(gè)51單片機(jī)做的四位數(shù)字頻率計(jì)數(shù)碼管顯示,下面是原理圖:
0.png 0.png

仿真工程文件及所有完整程序等資料下載地址:
http://www.torrancerestoration.com/bbs/dpj-56298-1.html


單片機(jī)源程序:
  1. /********************************************************************
  2.                            天馬電子
  3. *********************************************************************/
  4. #include <reg52.h>
  5. #define uchar unsigned char
  6. #define uint  unsigned  int        
  7. uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};         //所需的段的位碼
  8. //uchar wei[4]={0XEf,0XDf,0XBf,0X7f};                                 //位的控制端        (開發(fā)板)
  9. uchar wei[4]={0X80,0X40,0X20,0X10};                                 //位的控制端        (仿真)
  10. uint z,x,c,v, date;        //定義數(shù)據(jù)類型
  11. uint dispcount=0;
  12. uint lck=0;
  13. uint disp=0;
  14. /******************************************************************

  15. 延時(shí)函數(shù)

  16. ******************************************************************/
  17. void delay(uchar t)
  18. {
  19.   uchar i,j;
  20.    for(i=0;i<t;i++)
  21.    {
  22.             for(j=13;j>0;j--);
  23.          { ;
  24.          }
  25.    }
  26. }

  27. /**********************************************************************
  28.                 數(shù)碼管動(dòng)態(tài)掃描
  29. *********************************************************************/
  30. void xianshi()
  31. {
  32. /*****************數(shù)據(jù)轉(zhuǎn)換*****************************/
  33.   z=date/1000;                         //求千位
  34.   x=date%1000/100;                 //求百位
  35.   c=date%100/10;                 //求十位
  36.   v=date%10;                         //求個(gè)位

  37.       P2=wei[0];
  38.           P0=duan[z];
  39.           delay(50);  
  40.             P2=wei[1];
  41.       P0=duan[x];
  42.           delay(50);  
  43.              P2=wei[2];
  44.       P0=duan[c];
  45.           delay(50);  
  46.       P2=wei[3];
  47.       P0=duan[v];
  48.           delay(50);  
  49.                                        

  50.        }

  51. /*************************************************************************
  52.                                 定時(shí)器初值1ms        
  53. **************************************************************************/
  54. void initTimer(void)
  55. {
  56. TMOD=0x0;
  57. TH0=0xe3;
  58. TL0=0xc;
  59. }

  60. /*************************************************************************
  61.                                 定時(shí)器函數(shù)        
  62. **************************************************************************/
  63. void timer0(void) interrupt 1
  64. {
  65. TH0=0xe3;
  66. TL0=0xc;
  67. lck++;
  68. if(lck==1000)
  69.        {
  70.         disp=dispcount;
  71.              lck=0;
  72.                 dispcount=0;
  73.        }

  74. }

  75. /*************************************************************************
  76.                                 中斷函數(shù)        
  77. **************************************************************************/
  78. void int0(void) interrupt 0
  79. {

  80. dispcount++; //每一次中斷,計(jì)數(shù)加一

  81. }

  82. /*************************************************************************
  83.                                 主函數(shù)        
  84. **************************************************************************/
  85. void main(void)
  86. {

  87. IT0=1;     //INT0下降沿中斷
  88. EX0=1;     //允許INT1中斷
  89. initTimer(); //裝入初值
  90. TR0=1;
  91. ET0=1;
  92. EA=1;
  93. while(1)

  94. {
  95. date=disp;
  96. xianshi();
  97. }
  98. }

  99.                                                                           
復(fù)制代碼



相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:205869 發(fā)表于 2017-5-31 11:01 | 顯示全部樓層
芯片換成AT89C52要如何修改程序
回復(fù)

使用道具 舉報(bào)

ID:214608 發(fā)表于 2017-7-2 23:29 | 顯示全部樓層
差的有點(diǎn)多啊,幾千的時(shí)候差好幾百,差的太多了
回復(fù)

使用道具 舉報(bào)

ID:890642 發(fā)表于 2023-12-13 22:03 來自手機(jī) | 顯示全部樓層
樓主很用心,注生活愉快
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表