久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5953|回復: 3
收起左側

四位數字頻率計數碼管顯示

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

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


單片機源程序:
  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};                                 //位的控制端        (開發板)
  9. uchar wei[4]={0X80,0X40,0X20,0X10};                                 //位的控制端        (仿真)
  10. uint z,x,c,v, date;        //定義數據類型
  11. uint dispcount=0;
  12. uint lck=0;
  13. uint disp=0;
  14. /******************************************************************

  15. 延時函數

  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.                 數碼管動態掃描
  29. *********************************************************************/
  30. void xianshi()
  31. {
  32. /*****************數據轉換*****************************/
  33.   z=date/1000;                         //求千位
  34.   x=date%1000/100;                 //求百位
  35.   c=date%100/10;                 //求十位
  36.   v=date%10;                         //求個位

  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.                                 定時器初值1ms        
  53. **************************************************************************/
  54. void initTimer(void)
  55. {
  56. TMOD=0x0;
  57. TH0=0xe3;
  58. TL0=0xc;
  59. }

  60. /*************************************************************************
  61.                                 定時器函數        
  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.                                 中斷函數        
  77. **************************************************************************/
  78. void int0(void) interrupt 0
  79. {

  80. dispcount++; //每一次中斷,計數加一

  81. }

  82. /*************************************************************************
  83.                                 主函數        
  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.                                                                           
復制代碼



回復

使用道具 舉報

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

使用道具 舉報

ID:214608 發表于 2017-7-2 23:29 | 顯示全部樓層
差的有點多啊,幾千的時候差好幾百,差的太多了
回復

使用道具 舉報

ID:890642 發表于 2023-12-13 22:03 來自觸屏版 | 顯示全部樓層
樓主很用心,注生活愉快
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精品一区 | 色综合99 | 中文字幕91av | 国产精品一区二区精品 | 精品一区二区三区在线观看 | 日韩欧美视频 | 国产精品不卡 | 国产精品久久久久一区二区 | 国产精品久久久久久久久久久免费看 | 乱码av午夜噜噜噜噜动漫 | 久久小视频 | 91久久久久 | 欧美国产精品一区二区 | 综合天天久久 | 久久久www成人免费精品 | 成人三区四区 | 日韩精品久久一区二区三区 | 激情六月丁香婷婷 | 操网站 | av在线电影网 | 亚洲综合在线播放 | 久久精品国产一区二区三区不卡 | 亚洲一二三视频 | 国产精品91久久久久久 | 天天综合干 | 国产精品高清一区二区三区 | 欧美日韩在线一区二区三区 | 国产福利91精品一区二区三区 | a级大片免费观看 | 日本不卡一区二区三区在线观看 | 亚洲综合精品 | 影音先锋中文在线 | 亚洲草草视频 | 久久国产精品91 | 日韩一区二区免费视频 | 一区二区视频在线观看 | 久久久久久精 | 国产97色 | 五月精品视频 | 欧美日韩精品久久久免费观看 | 黄色片免费看 |