国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊(cè)2 登錄
網(wǎng)站首頁(yè)-資訊-話題-產(chǎn)品-評(píng)測(cè)-品牌庫(kù)-供應(yīng)商-展會(huì)-招標(biāo)-采購(gòu)-知識(shí)-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫(kù)-視頻

問答社區(qū)

單片機(jī)做頻率計(jì)數(shù)碼管的顯示C語言程序

大可愛211 2010-06-19 23:43:52 533  瀏覽
  • #include float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...

參與評(píng)論

全部評(píng)論(2條)

熱門問答

單片機(jī)做頻率計(jì)數(shù)碼管的顯示C語言程序
#include float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52 533 2
跪求單片機(jī)at89c52頻率計(jì)c語言程序
還有跪求那個(gè)方波的名字叫神馬~~~
2015-04-23 09:42:30 372 1
怎樣用單片機(jī)做0-10mhz的頻率計(jì),C語言
 
2016-11-07 03:16:59 568 3
51單片機(jī)C語言編寫自行車測(cè)速儀用數(shù)碼管顯示速度和路程
 
2017-02-28 10:40:32 451 3
51單片機(jī)溫度控制系統(tǒng)的C語言程序
設(shè)計(jì)基于單片計(jì)算機(jī)的溫度控制器。用于控制電加熱爐的溫度。具體要求如下1.溫度連續(xù)可調(diào),范圍為30℃~150℃2.超調(diào)量σ%≤20%3.溫度誤差≤±0.5℃4.人-機(jī)對(duì)話方便5.控制算法采用PID或改... 設(shè)計(jì)基于單片計(jì)算機(jī)的溫度控制器。用于控制電加熱爐的溫度。具體要求如下 1. 溫度連續(xù)可調(diào),范圍為30℃~150℃ 2. 超調(diào)量σ%≤20% 3. 溫度誤差≤±0.5℃ 4. 人-機(jī)對(duì)話方便 5. 控制算法采用PID或改進(jìn)的PID或其他算法 .請(qǐng)發(fā)至3166109374@qq.com 謝謝幫忙 具體見http://wenku.baidu.com/view/e0feacf0f121dd36a22d822c 展開
2015-06-07 00:06:30 506 3
FPGA,頻率計(jì),數(shù)碼管顯示問題!
做頻率計(jì),到數(shù)碼管顯示,燒入板中,顯示亂碼,不知道什么問題,也不知道掃描時(shí)鐘怎么設(shè)置,下面程序的CLK,指的是什么??求大神解答! LIBRARY IEEE; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity display is port(in7,in... 做頻率計(jì),到數(shù)碼管顯示,燒入板中,顯示亂碼,不知道什么問題,也不知道掃描時(shí)鐘怎么設(shè)置,下面程序的CLK,指的是什么??求大神解答! LIBRARY IEEE; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity display is port(in7,in6,in5,in4,in3,in2,in1,in0:in std_logic_vector(3 downto 0); lout7:out std_logic_vector(7 downto 0); SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0); clk:in std_logic ); end display; architecture phtao of display is signal s:std_logic_vector(2 downto 0); signal lout4:std_logic_vector(3 downto 0); begin process (clk) begin if (clk'event and clk='1')then if (s="111") then s<="000"; else s<=s+1; end if; end if; sel<=s; end process; process (s) begin case s is when "000"=>lout4<=in6; when "001"=>lout4<=in5; when "010"=>lout4<=in4; when "011"=>lout4<="0000"; when "100"=>lout4<=in3; when "101"=>lout4<=in2; when "110"=>lout4<=in1; when "111"=>lout4<="0000"; when others=>lout4<="XXXX"; end case; case lout4 is when "0000"=>lout7<="00111111"; when "0001"=>lout7<="00000110"; when "0010"=>lout7<="01011011"; when "0011"=>lout7<="01001111"; when "0100"=>lout7<="01100110"; when "0101"=>lout7<="01101101"; when "0110"=>lout7<="01111101"; when "0111"=>lout7<="00000111"; when "1000"=>lout7<="01111111"; when "1001"=>lout7<="01100111"; when "1010"=>lout7<="00111111"; when "1111"=>lout7<="01000000"; when others=>lout7<="XXXXXXXX"; end case; end process; end phtao; 展開
2015-07-04 01:06:37 692 2
stc12c5a60s2單片機(jī)頻率計(jì)程序
2017-07-07 00:38:42 414 1
YL-69土壤濕度傳感器通過51單片機(jī)在數(shù)碼管上顯示的C語言程序。
這個(gè)傳感器上有DO輸出口,只要在數(shù)碼管上顯示就好了。... 這個(gè)傳感器上有DO輸出口,只要在數(shù)碼管上顯示就好了。 展開
2018-01-01 10:22:00 366 2
求單片機(jī)用max6921進(jìn)行數(shù)碼管動(dòng)態(tài)掃描的c語言程序 類似芯片的也行T,T
電路都組好了掛在串口通訊了求各位給點(diǎn)資料參考萬分感謝9位數(shù)碼管一位是符號(hào)位(不用的)所以一共是8位數(shù)字已自行解決......... 電路都組好了掛在串口通訊了 求各位給點(diǎn)資料參考 萬分感謝 9位數(shù)碼管 一位是符號(hào)位(不用的)所以一共是8位數(shù)字 已自行解決...... 展開
2014-08-12 07:15:44 409 2
急求 基于51單片機(jī) yl69土壤濕度傳感器 lcd1602顯示濕度c語言程序
 
2016-11-10 05:49:23 476 2
數(shù)碼管顯示的頻率計(jì)拜托了各位 謝謝
數(shù)碼管顯示的頻率計(jì),不是畢業(yè)論文,是簡(jiǎn)單的課程設(shè)計(jì),從哪可以找到簡(jiǎn)單點(diǎn)的報(bào)告交給老師,急,麻煩解答下
2014-06-21 20:19:05 411 1
怎樣用單片機(jī)做頻率計(jì)
 
2011-10-09 00:21:18 372 4
單片機(jī)頻率計(jì)的這段程序怎么理解
 
2017-12-05 00:32:59 516 3
頻率計(jì)程序 數(shù)碼管閃爍嚴(yán)重 請(qǐng)教怎么修改 謝謝
//程序說明:這是6位數(shù)顯頻率計(jì),外部方波接到單片機(jī)的P3.4(T0),通過數(shù)碼管顯示所測(cè)的頻率 #include #include #define uchar unsigned char #define unit unsigned int #define ulong unsigned long //uchar code dispbit[]={... //程序說明:這是6位數(shù)顯頻率計(jì),外部方波接到單片機(jī)的P3.4(T0),通過數(shù)碼管顯示所測(cè)的頻率 #include #include #define uchar unsigned char #define unit unsigned int #define ulong unsigned long //uchar code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; // 定義位選 uchar code dispbit[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; // 定義位選 uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x89,0xbf};//定義段碼 uchar dispbuf[8]={0,0,0,0,0,0,11,10}; //顯示緩沖 uchar temp[8]; uchar dispcount; uchar T0count;//T0計(jì)數(shù) uchar timecount;//時(shí)間計(jì)數(shù) bit flag; ulong x; void main(void) { TMOD=0x15; TH0=0; TL0=0; TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1; TR0=1; ET0=1; ET1=1; EA=1; while(1) { uchar i; if(flag==1) { flag=0; x=T0count*65536+TH0*256+TL0; for(i=0;i<8;i++) { temp[i]=0; } i=0; while(x/10) { temp[i]=x%10; x=x/10; i++; } temp[i]=x; for(i=0;i<6;i++) { dispbuf[i]=temp[i]; } timecount=0; T0count=0; TH0=0; TL0=0; TR0=1; } } } void t0(void) interrupt 1 using 1//T0工作在計(jì)數(shù)狀態(tài)下,T0的Z大計(jì)數(shù)頻率為250KHz { T0count++; } void t1(void) interrupt 3 using 2 { TH1=(65536-4000)/256; TL1=(65536-4000)%256; timecount++; if(timecount==250) { TR0=0; timecount=0; flag=1; } P0=dispcode[dispbuf[dispcount]]; P2=dispbit[dispcount]; dispcount++; if(dispcount==8) { dispcount=0; } } 展開
2010-09-15 17:21:40 395 2
利用芯片74138控制的數(shù)碼管的C程序
voidReadKey(void);//掃描鍵盤獲取鍵值voidmain(void)//入口函數(shù){while(1){ReadKey();//調(diào)用鍵盤掃描if(l_key!=0xff)//如果有鍵按下,將其輸出P2口LED燈顯示,{switch(l_key){case0x7... void ReadKey(void); //掃描鍵盤 獲取鍵值

void main(void) //入口函數(shù)
{
while(1){
ReadKey(); //調(diào)用鍵盤掃描
if(l_key!=0xff) //如果有鍵按下,將其輸出P2口LED燈顯示,
{ switch(l_key)
{ case 0x7e:
num=1;
break;
case 0xbe:
num=2;
break;
case 0xde:
num=3;
break;
case 0xee:
num=4;
break;
} P2=table[num] ; } //這里取反是因?yàn)長(zhǎng)ED燈采用共陰接法 } } void ReadKey(void) //讀鍵盤值 { P0=0xfe; //將diyi列拉低,掃描是否有按鍵按下,diyi列按鍵包括:0,4,8,C l_key=P0; //讀取鍵值 if(l_key!=0xfe) //如果l_key不等于0xfe,說明有鍵按下,就返回,否則繼續(xù)掃描下一列 return; P0=0xfd; //將第二列拉低,掃描是否有按鍵按下,第二列按鍵包括:1,5,9,D l_key=P0; //讀取鍵值 if(l_key!=0xfd) //如果l_key不等于0xfd,說明有鍵按下,就返回,否則繼續(xù)掃描下一列 return; P0=0xfb; //將第三列拉低,掃描是否有按鍵按下,第三列按鍵包括:2,6,A,F(xiàn) l_key=P0; //讀取鍵值 if(l_key!=0xfb) //如果l_key不等于0xfb,說明有鍵按下,就返回,否則繼續(xù)掃描下一列 return; P0=0xf7; //將第四列拉低,掃描是否有按鍵按下,第四列按鍵包括:3,7,B,F(xiàn) l_key=P0; //讀取鍵值 if(l_key!=0xf7) //如果l_key不等于0xf7,說明有鍵按下,就返回,否則掃描完畢將l_key=0xff return; l_key=0xff; } void delay() { unsigned int x,y; for(x=100;x>0;x--) for(y=200;y>0;y--); } 這個(gè)程序是用來掃描diyi列鍵盤,diyi個(gè)和第二個(gè)鍵按下,數(shù)碼管會(huì)顯示1和2,但是第三個(gè)鍵和第四個(gè)鍵按下,就不顯示不出來三和四,這是為什么呢? 展開
2008-09-15 15:10:29 493 1
c語言 程序設(shè)計(jì) 關(guān)于程序調(diào)試
#include"stdio.h"#include"stdlib.h"#include"time.h"voidmain(){inti,j;statics0,s1;time_tt;srand((unsigned)time(&t));for(i=0;i<1000;i++){j=rand()%2;if(j==1)s0++;else;s1++;}... #include"stdio.h" #include"stdlib.h" #include"time.h" void main() { int i,j; static s0,s1; time_t t; srand((unsigned) time(&t)); for(i=0;i<1000;i++) { j=rand()%2; if(j==1) s0++; else; s1++; } printf("\n s0=%d s1=%d \n ",s0,s1); } 為什么這段程序 不管是在單步調(diào)試 還是斷點(diǎn)調(diào)試 都看不到 s0 和s1 的值呢? 只能看到其他的 i j Loaded 'ntdll.dll', no matching symbolic information found. 這又是什么意思?。? 展開
2011-05-25 02:19:45 449 3
51單片機(jī)做頻率計(jì),為什么兩個(gè)數(shù)碼管一直是00無法檢測(cè)到頻率
#include #define uchar unsigned char #define uint unsigned int uchar f,num,shi,ge; bit flag; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c... #include #define uchar unsigned char #define uint unsigned int uchar f,num,shi,ge; bit flag; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(uint z)//延時(shí)函數(shù) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uchar shi,uchar ge) { dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(5); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(5); } void main() {f=0;num=0;
IP=0x02; //T0優(yōu)先級(jí)高
TMOD=0x15; //TI定時(shí)。T0計(jì)數(shù)
TH0=0; //T0初值
TL0=0;
TH1=(65535-45872)/256; //T1初值50ms
TL1=(65535-45872)%256;
EA=1; // 開總中斷
ET0=1; // 開定時(shí)器T0中斷
TR0=1; // 開T0自啟動(dòng)方式開關(guān)
ET1=1; // 開定時(shí)器T0中斷
TR1=1;
while(1)
{if(flag==1)
{shi=f/10;
ge=f%10;
flag=0;
f=0;
TH0=0;
TL0=0;
TR1=1;
} display(shi,ge); } } void T0time() interrupt 1 using 0 //T0計(jì)數(shù) { f++; } void T1time() interrupt 3 using 1//定時(shí)器 { TH1=(65535-45872)/256; // 重裝初值 TL1=(65535-45872)%256; num++; //自加一次 50ms if(num==20) // 判斷是否為一秒 { num=0; TR1=0; flag=1; } } 展開
2018-11-19 21:55:11 441 0
基于單片機(jī)AT89C52頻率計(jì),求程序,求助
 
2017-06-22 09:26:53 428 1
求一個(gè)簡(jiǎn)易單片機(jī)頻率計(jì)設(shè)計(jì)程序
頻率測(cè)量精度為1HZ 誤差小于10HZ通過LCD1602顯示出來
2010-07-11 07:06:44 566 2
51單片機(jī)頻率計(jì)的中斷程序怎么設(shè)計(jì)
有一個(gè)信號(hào)由200hz的NRZ碼控制輸出兩個(gè)頻率不同的方波(1600,800)?,F(xiàn)在要還原,如果檢測(cè)到1600則p3.5輸出高電平,800則輸出低電平。我的設(shè)想是定時(shí)一個(gè)5ms的中斷,對(duì)輸入的方波電平0→1進(jìn)行計(jì)數(shù)。計(jì)數(shù)值大于(8+4)/2=6的話輸出1,小于輸出0。請(qǐng)問這樣可以... 有一個(gè)信號(hào)由200hz的NRZ碼控制輸出兩個(gè)頻率不同的方波(1600,800)?,F(xiàn)在要還原,如果檢測(cè)到1600則p3.5輸出高電平,800則輸出低電平。我的設(shè)想是定時(shí)一個(gè)5ms的中斷,對(duì)輸入的方波電平0→1進(jìn)行計(jì)數(shù)。計(jì)數(shù)值大于(8+4)/2=6的話輸出1,小于輸出0。請(qǐng)問這樣可以嗎?對(duì)于定時(shí)器計(jì)時(shí)器還有中斷的使用不大明白,可否簡(jiǎn)略寫下程序。謝謝 展開
2015-05-26 01:56:14 539 1

4月突出貢獻(xiàn)榜

推薦主頁(yè)

最新話題