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

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

QQ登錄

只需一步,快速開始

搜索
查看: 16757|回復(fù): 29
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì) 仿真 實(shí)物 PCB 原理圖 課設(shè)論文都有

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
給大家分享一個(gè)很好的單片機(jī)設(shè)計(jì),而且資料很全。仿真 pcb 原理圖 程序和課程設(shè)計(jì)論文都有.
頻率計(jì)的所有設(shè)計(jì)資料下載:
頻率計(jì).rar (13.27 MB, 下載次數(shù): 754)


下面給大家分享一下本設(shè)計(jì)的相關(guān)圖片

數(shù)字頻率計(jì)實(shí)物圖:


單片機(jī)數(shù)字頻率計(jì)原理圖:





數(shù)字頻率計(jì)仿真圖:



單片機(jī)數(shù)字頻率計(jì)pcb圖:



/****** 數(shù)字頻率計(jì)元件清單 *******/

1、1602LCD液晶屏                1個(gè)        
2、排陣16P                        1個(gè)
3、排陣4P                        1個(gè)
4、排母16P                        1個(gè)
5、單片機(jī)STC89C52                1個(gè)
6、DIP40插座                        1個(gè)
7、74HC390                        1個(gè)
8、74HC14                        1個(gè)
9、DIP14                        1個(gè)
10、DIP16                        1個(gè)
11、電阻300                        1個(gè)
12、3K                                1個(gè)
13、1K                                2個(gè)
14、75                                1個(gè)
15、電容470UF                        3個(gè)
16、0.1UF(104)                2個(gè)
17、10UF                        1個(gè)
18、30P                                2個(gè)
19、排阻103                        1個(gè)
20、電位器103                        1個(gè)
21、三極管8050                        1個(gè)
22、按鍵                        1個(gè)
23、晶振12M                        1個(gè)
24、DC電源座子                        1個(gè)
25、USB轉(zhuǎn)DC線                        1個(gè)
26、電路板7*9                        1個(gè)
27、導(dǎo)線12匝                        1個(gè)
28、電路圖                        1個(gè)
29、銅柱                        4套
30、自鎖開關(guān)                        1個(gè)
/*********** 共計(jì):29種 ***********/
/*********** 共計(jì):41個(gè) ***********/


單片機(jī)數(shù)字頻率計(jì)源程序:
  1. #include <reg52.h>
  2. unsigned long int fre;
  3. unsigned char time;
  4. unsigned int count;
  5. unsigned int count1;
  6. sbit   LCD_RS=P1^0;          //片選信號(hào)
  7. sbit   LCD_RW=P1^1;          //讀寫信號(hào)
  8. sbit   LCD_E=P1^2;           //使能信號(hào)
  9. #define LCD_DB  P0        //數(shù)據(jù)信號(hào)
  10. unsigned char character[10]={0};//在屏幕上顯示的字符串
  11. unsigned char character_1[]={"fre= Hz"};
  12. unsigned char FLAG = 0;  //是否分頻選擇標(biāo)志
  13. void LCD_init(void);//初始化函數(shù)   
  14. void LCD_write_command(unsigned char command);//寫指令函數(shù)         
  15. void LCD_write_data(unsigned char dat);//寫數(shù)據(jù)函數(shù)           
  16. void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat);//在某個(gè)屏幕位置上顯示一個(gè)字符,X(0-15),y(1-2)
  17. void delay_n40us(unsigned int n);//延時(shí)函數(shù)
  18. void timer_init();            //中斷初始化函數(shù)  
  19. //-----------------------------延時(shí)函數(shù)---------------------------
  20. void delay_n40us(unsigned int n)                  //延時(shí)函數(shù)
  21. {
  22.         unsigned int i;
  23.         unsigned char j;            
  24.         for(i=n;i>0;i--)
  25.         for(j=0;j<2;j++);         
  26. }
  27. void delay_1s()
  28. {
  29.         unsigned int i,j;
  30.         for(i = 0;i<100;i++)
  31.                 for(j = 0;j<1000;j++);
  32. }
  33. //---------------------lcd1602液晶顯示函數(shù)--------------------                                    
  34. void LCD_init(void)         //液晶初始化函數(shù)
  35. {
  36.         LCD_write_command(0x38);//設(shè)置8位格式,2行,5x7
  37.         LCD_write_command(0x38);//設(shè)置8位格式,2行,5x7
  38.         LCD_write_command(0x38);//設(shè)置8位格式,2行,5x7
  39.         LCD_write_command(0x0c);//整體顯示,關(guān)光標(biāo),不閃爍
  40.         LCD_write_command(0x06);//設(shè)定輸入方式,增量不移位
  41.         LCD_write_command(0x01);//清除屏幕顯示         
  42.         delay_n40us(100);//清屏延時(shí)
  43. }
  44. void LCD_write_command(unsigned char dat)  //寫命令函數(shù)
  45. {
  46.         LCD_DB=dat;
  47.         LCD_RS=0;//指令         
  48.         LCD_RW=0;//寫入         
  49.         LCD_E=1; //使能         
  50.         LCD_E=0;
  51.         delay_n40us(1);//寫命令延時(shí)   
  52. }         
  53. void LCD_write_data(unsigned char dat)          //寫數(shù)據(jù)函數(shù)
  54. {
  55.         LCD_DB=dat;
  56.         LCD_RS=1;//數(shù)據(jù)         
  57.         LCD_RW=0;//寫入         
  58.         LCD_E=1;//使能  
  59.         LCD_E=0;
  60.         delay_n40us(1);         //寫數(shù)據(jù)延時(shí)
  61. }
  62. void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)//顯示一個(gè)字符
  63. {
  64.         unsigned char address;
  65.         if(y==1)
  66.                  address=0x80+x;         //顯示在第一排的時(shí)候的x的地址
  67.         else
  68.                  address=0xc0+x;         //顯示在第二排的時(shí)候的x的地址
  69.         LCD_write_command(address);         //輸入地址
  70.         LCD_write_data(dat);                 //輸入數(shù)據(jù)
  71. }
  72. void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat)//顯示一個(gè)數(shù)字
  73. {
  74.         unsigned char address;
  75.         if(y==1)
  76.                  address=0x80+x;         //顯示在第一排的時(shí)候的x的地址
  77.         else
  78.                  address=0xc0+x;         //顯示在第二排的時(shí)候的x的地址
  79.         LCD_write_command(address);         //輸入地址
  80.         LCD_write_data(dat+48);                 //輸入數(shù)據(jù)
  81. }
  82. void dis_num(void)
  83. {
  84.         unsigned char i=0,j=0,k=0;
  85.         LCD_write_command(0x01);//清除屏幕顯示
  86.         character[0] = fre/10000000;
  87.         character[1] = fre/1000000%10;
  88.         character[2] = fre/100000%10;
  89.         character[3] = fre/10000%10;
  90.         character[4] = fre/1000%10;
  91.         character[5] = fre/100%10;
  92.         character[6] = fre/10%10;
  93.         character[7] = fre%10;
  94.     character[8] = 'H';
  95.         character[9] = 'z';
  96.         for(i = 0;i<4;i++)                 //顯示“fre=”
  97.         {
  98.                  LCD_disp_char(i+0,1,character_1[i]);
  99.         }
  100.         for(i = 0;i<10;i++)         //判斷第一個(gè)不為0的數(shù)
  101.         {
  102.                 if(character[i]!=0)
  103.                         break;
  104.         }
  105.         k = 8-i;
  106.         for(j = 0;j<k;j++)         //顯示所有的數(shù)字
  107.         {
  108.                         LCD_disp_num(4+j,1,character[i++]);        
  109.         }
  110.     for(i = 5;i<7;i++)         //顯示“Hz”
  111.         {
  112.                  LCD_disp_char(j+4,1,character_1[i]);
  113.                 j++;
  114.         }
  115. }
  116. //----------------主函數(shù)--------------------
  117. void main()
  118. {
  119.         unsigned char i;
  120.         LCD_init();
  121.         timer_init();             //定時(shí)/計(jì)數(shù)器初始化
  122.         for(i = 0;i<4;i++)
  123.         {
  124.                  LCD_disp_char(i+0,1,character_1[i]);
  125.         }
  126.         while(1)
  127.         {
  128.                 dis_num();         //顯示
  129.                 delay_1s();
  130.         }
  131. }
  132. //-------------------定時(shí)/計(jì)數(shù)器初始化--------------
  133. void timer_init(void)         //定時(shí)/計(jì)數(shù)器初始化
  134. {
  135.         TMOD=0x66;                //計(jì)數(shù)器0和計(jì)數(shù)器1工作工作方式2,自動(dòng)重裝初值
  136.         TH0=0;                    //計(jì)數(shù)器初值為0
  137.         TL0=0;
  138.         TR0=1;                    //計(jì)數(shù)器開始計(jì)數(shù)            
  139.         ET0=1;                    //打開計(jì)數(shù)器0中斷   
  140.         TH1=0;                    //計(jì)數(shù)器初值為0
  141.         TL1=0;
  142.         TR1=1;                    //計(jì)數(shù)器開始計(jì)數(shù)            
  143.         ET1=1;                    //打開計(jì)數(shù)器1中斷   
  144.         RCAP2H=(65536-62500)/256; //在程序初始化的時(shí)候給RCAP2L和RCAP2H賦值,
  145.         RCAP2L=(65536-62500)%256; //TH2和TL2將會(huì)在中斷產(chǎn)生時(shí)自動(dòng)使TH2=RCAP2H,TL2=RCAP2L。
  146.         TH2=RCAP2H;               //12M晶振下每次中斷62.5ms(1s=1000ms=62.5ms×16)
  147.         TL2=RCAP2L;
  148.         ET2=1;                    //打開定時(shí)器2中斷         
  149.         TR2=1;                    //定時(shí)器2開始計(jì)時(shí)  
  150.         EA=1;                     //開總中斷   
  151. }
  152. //------------------中斷函數(shù)----------------------
  153. void timer2(void) interrupt 5 //定時(shí)器2中斷(62.5ms)
  154. {
  155.         time++;
  156.         TF2=0;                    //定時(shí)器2的中斷標(biāo)志位TF2不能夠由硬件清零,所以要在中斷服務(wù)程序中將其清零
  157.         if (time==16)             //定時(shí)1s時(shí)間到  
  158.         {
  159.            time=0;                //計(jì)時(shí)清0
  160.            EA=0;                  //關(guān)中斷                 
  161.            fre=(long)count1*256+TL1;     //count*256強(qiáng)制轉(zhuǎn)換成long型,否則將不產(chǎn)生進(jìn)位~先判斷分頻后(計(jì)數(shù)器1)
  162.            FLAG = 0;
  163.          
  164.            if(fre<2000)//如果不到200KHz則讀取分頻前(計(jì)數(shù)器0)頻率(200K÷100=2000)
  165.            {
  166.                            fre = (long)count*256+TL0;
  167.                         FLAG = 1;         
  168.            }
  169.                 if(!FLAG)
  170.                 {
  171.                         fre = fre *100;//100分頻
  172.                 }
  173.            TL0=0;                 //清零計(jì)數(shù)器0計(jì)數(shù)            
  174.            TH0=0;
  175.            TL1=0;
  176.            TH1=0;
  177.            count=0;               //清零計(jì)數(shù)器0計(jì)數(shù)         
  178.            count1=0;
  179.            EA=1;                  //開中斷            
  180.         }
  181. }
  182. //----------------------------------------------------------------
  183. void timer0(void) interrupt 1 //計(jì)數(shù)器0中斷(100分頻前)         
  184. {
  185.         count++;
  186. }               
  187. //----------------------------------------------------------------
  188. void timer1(void) interrupt 3 //計(jì)數(shù)器1中斷(100分頻后)
  189. {
  190.         count1++;
  191. }
復(fù)制代碼


評(píng)分

參與人數(shù) 4黑幣 +18 收起 理由
帥到爆炸 + 3 絕世好帖!
zzy1259 + 5 很給力!
qjzyx + 5 淡定
啾糾 + 5 贊一個(gè)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏24 分享淘帖 頂6 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:113235 發(fā)表于 2017-3-30 11:32 | 只看該作者
謝謝高手分享!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:192999 發(fā)表于 2017-5-17 15:29 | 只看該作者
怎么控制電壓在50mv~1v之間,然后被測(cè)信號(hào)的頻率范圍在1Hz~10MHz呢
回復(fù)

使用道具 舉報(bào)

地板
ID:237416 發(fā)表于 2017-10-9 23:51 | 只看該作者
請(qǐng)問(wèn)一下,你這個(gè)原理圖是在AD上還是PROTEL99SE上畫的啊
回復(fù)

使用道具 舉報(bào)

5#
ID:255397 發(fā)表于 2017-11-30 23:56 | 只看該作者
可以看看
回復(fù)

使用道具 舉報(bào)

6#
ID:265674 發(fā)表于 2017-12-23 16:13 | 只看該作者
芯片可以換51嗎?
回復(fù)

使用道具 舉報(bào)

7#
ID:269260 發(fā)表于 2017-12-30 19:15 | 只看該作者
我想問(wèn)一下,為什么我運(yùn)行的時(shí)候LCD只會(huì)亮,不顯示頻率呀?
回復(fù)

使用道具 舉報(bào)

8#
ID:269998 發(fā)表于 2018-1-2 09:45 | 只看該作者
很不錯(cuò)
回復(fù)

使用道具 舉報(bào)

9#
ID:266624 發(fā)表于 2018-1-2 16:06 | 只看該作者
wdsg 發(fā)表于 2017-12-30 19:15
我想問(wèn)一下,為什么我運(yùn)行的時(shí)候LCD只會(huì)亮,不顯示頻率呀?

你這個(gè)問(wèn)題解決了么
回復(fù)

使用道具 舉報(bào)

10#
ID:266624 發(fā)表于 2018-1-2 16:08 | 只看該作者
你好,我根據(jù)你的帖子做出了一個(gè)頻率計(jì),但是液晶屏通電不顯示頻率,初始化也無(wú)法顯示
回復(fù)

使用道具 舉報(bào)

11#
ID:266116 發(fā)表于 2018-1-3 11:29 | 只看該作者
謝謝分享!下個(gè)保存!做個(gè)玩玩!
回復(fù)

使用道具 舉報(bào)

12#
ID:268118 發(fā)表于 2018-1-15 03:53 | 只看該作者
感謝樓主的分享。
回復(fù)

使用道具 舉報(bào)

13#
ID:268588 發(fā)表于 2018-5-14 13:37 | 只看該作者
感謝分享!
回復(fù)

使用道具 舉報(bào)

14#
ID:48413 發(fā)表于 2018-5-14 20:56 | 只看該作者
厲害了我的哥
回復(fù)

使用道具 舉報(bào)

15#
ID:289704 發(fā)表于 2018-5-27 16:48 | 只看該作者
下載不了,浪費(fèi)了我好多積分

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 已經(jīng)恢復(fù)

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

16#
ID:338173 發(fā)表于 2018-5-28 21:33 | 只看該作者
你們都分享出來(lái),還讓學(xué)生好好做畢設(shè)嘛?都抄襲了
回復(fù)

使用道具 舉報(bào)

17#
ID:343610 發(fā)表于 2018-6-2 17:13 | 只看該作者
厲害了
回復(fù)

使用道具 舉報(bào)

18#
ID:345953 發(fā)表于 2018-6-6 10:07 | 只看該作者
謝謝分享!下個(gè)保存!做個(gè)玩玩
回復(fù)

使用道具 舉報(bào)

19#
ID:345953 發(fā)表于 2018-6-6 10:08 | 只看該作者
謝謝分享!下個(gè)保存!做個(gè)玩玩
回復(fù)

使用道具 舉報(bào)

20#
ID:363509 發(fā)表于 2018-7-2 21:09 | 只看該作者
感謝分享。。!
回復(fù)

使用道具 舉報(bào)

21#
ID:364499 發(fā)表于 2018-7-6 08:42 | 只看該作者
樓主,我想問(wèn)一下這個(gè)頻率計(jì)測(cè)量范圍是多少,怎么樣修改為0-999hz
回復(fù)

使用道具 舉報(bào)

22#
ID:365950 發(fā)表于 2018-7-6 09:15 | 只看該作者
點(diǎn)擊下載點(diǎn)了兩次,多花了5黑幣,蛋疼。。。
回復(fù)

使用道具 舉報(bào)

23#
ID:433094 發(fā)表于 2018-12-23 13:07 | 只看該作者
感謝分享,贊一個(gè)
回復(fù)

使用道具 舉報(bào)

24#
ID:453860 發(fā)表于 2018-12-24 21:04 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

25#
ID:453860 發(fā)表于 2018-12-25 18:03 來(lái)自觸屏版 | 只看該作者
非常棒!
回復(fù)

使用道具 舉報(bào)

26#
ID:453860 發(fā)表于 2018-12-26 16:51 | 只看該作者
對(duì)我很有用
回復(fù)

使用道具 舉報(bào)

27#
ID:412908 發(fā)表于 2019-3-28 11:27 | 只看該作者
好詳細(xì)!感激!
回復(fù)

使用道具 舉報(bào)

28#
ID:496720 發(fā)表于 2019-10-19 14:34 | 只看該作者
測(cè)試范圍是多少呢
回復(fù)

使用道具 舉報(bào)

29#
ID:632361 發(fā)表于 2019-10-29 22:25 | 只看該作者
感謝分享,不錯(cuò)
回復(fù)

使用道具 舉報(bào)

30#
ID:558206 發(fā)表于 2024-10-25 15:41 | 只看該作者
謝謝分享!下個(gè)保存!做個(gè)玩玩!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产永久免费 | 欧美视频区 | 日本成人在线观看网站 | 中文字幕免费视频 | 色www精品视频在线观看 | 成人一区二 | 欧美爱爱视频网站 | 高清av在线 | 韩日一区二区 | 一区二区三区欧美在线 | 91社区在线高清 | 男女精品网站 | 夜夜爽99久久国产综合精品女不卡 | 国产成人福利视频在线观看 | 精品欧美乱码久久久久久1区2区 | 免费在线精品视频 | 成人亚洲综合 | 欧美一区二区三区在线观看 | 91视频免费在观看 | 99国内精品久久久久久久 | 久久电影一区 | 亚洲一区中文字幕 | 国产精品日日做人人爱 | 午夜男人天堂 | 97精品国产 | 亚洲一区中文字幕 | 欧美黑人狂野猛交老妇 | 久久久综合精品 | 国产精品美女久久久久久久网站 | 亚洲高清在线播放 | 日韩av在线免费 | 日日干天天操 | 欧美激情视频一区二区三区在线播放 | 91精品麻豆日日躁夜夜躁 | 久久91av| 亚洲精品一区二区三区在线 | 国产美女精品 | 亚洲巨乳自拍在线视频 | 在线观看成人小视频 | 狠狠操狠狠操 | 亚洲高清在线观看 |