標(biāo)題: 我的單片機課程設(shè)計頻率計,含C語言程序、仿真圖和原理圖等 [打印本頁]
作者: giant888 時間: 2016-5-15 12:23
標(biāo)題: 我的單片機課程設(shè)計頻率計,含C語言程序、仿真圖和原理圖等
本設(shè)計提出了一種基于AT89C51單片機開發(fā)的數(shù)字頻率計測量儀的設(shè)計。系統(tǒng)以單片機AT89C51為核心,構(gòu)成了完備的測量系統(tǒng)?梢詫π盘栠M行頻率的精確測量,測頻在1KHz到100KHz。采用液晶LCD1602顯示被測信號的頻率。與傳統(tǒng)的電路系統(tǒng)相比,其有處理速度快、穩(wěn)定性高、性價比高、硬件結(jié)構(gòu)簡單的優(yōu)點。
(1)能測量頻率范圍為10HZ-100KHZ,,要求用液晶顯示器顯示測量結(jié)果。
(2)被測信號可以是正弦波、三角波、方波,幅值300mV-3V。
(3)具有超量程警告(可以是LED燈顯示,也可以用蜂鳴器報警)。
(4)當(dāng)測量脈沖信號時,能顯示其占空比
0.png (32.35 KB, 下載次數(shù): 116)
下載附件
2016-5-15 17:17 上傳
單片機課設(shè)頻率計的仿真圖
程序源碼如下:
- #include<reg51.h>
- #include<math.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar m=0;
- uchar u;
- uint i;
- uint x;
- uint c; //相位數(shù)據(jù)結(jié)果保存
- float t0,f;
- uint a[]={70,61,48,48,48,48,48,46,48,48,72,90}; //頻率數(shù)據(jù)結(jié)果保存
- //F,=,0,0,0,0,0,.,0,0,H,Z
- sbit lcdrw=P2^1;
- sbit lcdrs=P2^0;
- sbit lcden=P2^2;
- /////////////////LCD1602的設(shè)置//////////////////////////////////
- void delay(uint s)//延時1MS
- {
- uint r,g;
- for(r=s;r>0;r--)
- for(g=110;g>0;g--);
- }
- void write_com(uchar com) // 寫指令
- {
- lcdrs=0;
- P0=com;
- delay(5);
- lcden=1;
- delay(5);
- lcden=0;
- }
- void write_data(uchar date) // 寫數(shù)據(jù)
- {
- lcdrs=1;
- P0=date;
- delay(5);
- lcden=1;
- delay(5);
- lcden=0;
- }
- void initlcd()//初始化
- {
- lcdrw=0;
- lcden=0;
- //write_com(0x01);//顯示清屏
- write_com(0x38);//顯示模式設(shè)置
- write_com(0x0c); //顯示開,開游標(biāo),不閃爍
- write_com(0x06); // 字符時整體不移動
- }
- ////////////LCD1602設(shè)置///////////////
- ///////////定時器的設(shè)置//////////////
- void CT_init() //定時計數(shù)器初始化
- { TMOD=0x99; //GATE=1,T1、T0工作在方式1,定時方式
- TH0=0; //定時計數(shù)器初值清零
- TL0=0;
- // TH1=0;
- // TL1=0;
- TR0=1; //TR0,TR1置位,此時定時計數(shù)器的啟動有INT0,INT1引腳電平?jīng)Q定
- // TR1=1;
- ET0=1; //開中斷
- // ET1=1;
- }
- void ITC0() interrupt 0 //外部中斷0服務(wù)程序
- {
- u=m; //讀定時計數(shù)器0溢出次數(shù)
- m=0; //溢出次數(shù)清零
- x=TH0*256+TL0; //讀定時計數(shù)器0當(dāng)前值
- TH0=0; //定時計數(shù)器0清零
- TL0=0;
- }
- void TIME0() interrupt 1 //定時計數(shù)器0溢出中斷
- {
- m++; //溢出次數(shù)加1
- }
- ////////////定時器的設(shè)置//////////////
- void main()
- {
- initlcd(); //液晶顯示初始化
- CT_init(); //定時計數(shù)器初始化
- EA=1; //開總中斷
- EX0=1; //允許外部中斷
- // EX1=1;
- IT0=1; //設(shè)置外部中斷方式為下降沿觸發(fā)
- // IT1=1;
- P3=0xff;
- while(1)
- {
- t0=u*65536+x; //計算脈沖時間寬度
- f=1000000/(2*t0); //計算頻率
- c=f*100; //計算結(jié)果逐位保存
- a[9]=c%10+48;
- a[8]=(c/10)%10+48;
- c=f;
- a[6]=c%10+48;
- a[5]=(c/10)%10+48;
- a[4]=(c/100)%10+48;
- a[3]=(c/1000)%10+48;
- a[2]=(c/10000)%10+48;
- write_com(0x80);
- for(i=0;i<=11;i++)
- {
- write_data(a[i]);
- delay(10);
- }
- }
- }
復(fù)制代碼
0.png (92.49 KB, 下載次數(shù): 124)
下載附件
2016-5-15 17:18 上傳
課程設(shè)計的所有資料打包下載:
頻率計.zip
(6.57 MB, 下載次數(shù): 289)
2016-5-15 12:22 上傳
點擊文件名下載附件
頻率計含源代碼、仿真圖和原理圖
下載積分: 黑幣 -5
作者: zhouxuzhong 時間: 2016-6-26 13:26
謝謝分享
作者: 李先森 時間: 2016-7-27 03:38
謝謝樓主
作者: yanqing18437927 時間: 2016-10-21 12:14
謝謝分享
作者: wanglei_0310 時間: 2016-12-5 23:31
謝謝樓主分享。。。。。。。!
作者: 軒轅淺烙 時間: 2016-12-13 14:18
謝謝樓主分享。。。。。。。!
作者: 二電廠 時間: 2017-5-10 11:53
感謝分享
作者: fightingman 時間: 2017-5-20 10:28
感謝分享
作者: 忘記時間 時間: 2017-5-25 13:16
謝謝我很需要
作者: walt740 時間: 2017-6-6 23:40
謝謝分享
作者: 18907733004 時間: 2017-7-18 16:56
為什么我下載后仿真 lcd1602不顯示呢
作者: DAWEIGG 時間: 2017-11-24 17:33
沒有protues圖
作者: clearme 時間: 2017-11-25 17:18
感謝樓主的分享
作者: yxyyan 時間: 2017-12-6 22:05
感謝樓主的無私
作者: 1207041764 時間: 2018-4-4 22:01
為什么我下了以后仿真沒有顯示啊
作者: 大眼兒炮 時間: 2018-4-10 15:57
為什么我下載的頻率不改變
作者: 蘇呵呵 時間: 2018-5-14 22:52
頻率壓根不變啊
作者: lpwqgr 時間: 2018-5-16 21:12
謝謝分享
作者: Urara 時間: 2018-6-23 23:19
資源沒了?
作者: Utopia777 時間: 2018-6-27 21:30
謝謝你!!!
作者: 673191231 時間: 2018-7-4 09:13
謝謝版主分享
作者: 黃雨 時間: 2018-7-10 15:15
謝謝分享
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
国产精品久久久亚洲
|
伊人成人免费视频
|
日本免费黄色一级片
|
亚洲成色777777在线观看影院
|
国产在线播放av
|
请别相信他免费喜剧电影在线观看
|
欧美亚洲国产一区
|
欧美专区在线观看
|
国产小视频在线观看
|
伊人久久在线
|
黄色毛片免费
|
国产欧美日韩一区二区三区在线
|
国产一区二区美女
|
欧美精品久久久
|
av在线二区
|
久久久国产精品一区
|
久草久草久草
|
日韩成人免费
|
精品久久精品
|
伦理片97
|
99免费视频
|
国产日韩精品一区二区
|
又黑又粗又长的欧美一区
|
免费在线观看成年人视频
|
国产精品日日做人人爱
|
久久久久久久久久久久91
|
特黄视频
|
91精品国产自产在线老师啪
|
午夜一区二区三区在线观看
|
久久久久国产成人精品亚洲午夜
|
91人人视频在线观看
|
日本高清中文字幕
|
午夜精品一区二区三区在线观看
|
亚洲精品视频在线播放
|
91精品久久久久久综合五月天
|
亚洲国产成人精品女人
|
国产精品免费看
|
精品1区2区
|
午夜在线精品
|
久久国产精品99久久久大便
|
www.久久久久久久久久久久
|