基于gsm的51單片機控制系統含代碼及綜合的pcb參考圖及詳細的溫度傳感器ds18b20,液晶1602的詳細資料及編程
上傳時間: 2013-12-23
上傳用戶:BOBOniu
51單片機應用開發范例大全(光盤) 51單片機應用開發范例大全(光盤) 51單片機應用開發范例大全(光盤)
標簽: 51單片機
上傳時間: 2015-04-07
上傳用戶:HANNAHYAN
51單片機串口通信計算器,自動計算波特率
標簽: 51單片機
上傳時間: 2015-04-19
上傳用戶:zj520
本文設計的電子提花機控制器,從紡織發展方 向出發,針對中小型紡織企業的需求,改進了傳統 提花機控制器的一些問題。從實際運行效果來看, 控制器運行穩定可靠。差分信號驅動以及反饋校驗 使系統具有很強的抗電磁干擾性,誤碼率很低。電 磁驅動電壓低,降低了電源功率,提高了系統的穩r 定性。采用光纖通信進行信號傳輸與驅動方案,提 高傳輸距離和可靠性,為電子提花機的升級打下了 良好的基礎。設計中芯片選取低功耗節能型芯片, 降低整機功耗,節約成本。使用U盤作為花型文件 的存儲介質,大大提高了花型設計的速度,降低了 設計成本。配合以雙路復合式電磁選針器和單動式 提針機構,整機造價可降低60%以上¨J。總的來 說,該控制器成本低廉,性能良好,維護方便,為 中小型紡織企業節省成本,提高效益,值得推廣。
上傳時間: 2015-05-05
上傳用戶:yezi123
目前逆變器按照分類大概分為三種。一種是微型逆變器/轉換器,屬于功率比較小的,在200W-600W之間,電信的太陽能電池板就是240W的功率范圍。第二種叫組串型逆變器,主要在1KW-20KW之間,組串型太陽能電池板輸出電壓的形式分成很多的串聯和并列的方式。第三種是中央/大型逆變器,主要是應用在太陽能電站這些方面,主要是30KW-500KW的范圍。
標簽: 太陽能逆變器四類主流方案詳解
上傳時間: 2015-07-21
上傳用戶:licanle
主要介紹蜂鳴器發聲,發出不同頻率聲音,生成不同的音樂等。
標簽: 蜂鳴器控制
上傳時間: 2016-01-15
上傳用戶:qwesddddf
/**************************************************************** 外部晶振8M PA0~3:四位數碼管的位選 PB0~7:數碼管的8位段選 外部中斷0用于計數 定時器0溢出中斷的定時為1ms 說明 :檢測到水流較小時,繼電器延時1秒關閉 ******************************************************************/ #include<iom16v.h> #include<macros.h> #define uchar unsigned char #define uint unsigned int char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //數碼管段選 char position[4]={0xfe,0xfd,0xfb,0xf7};//數碼管位選 uint sumnum=0; //用于記錄1000ms內進入中斷的次數 uint time=0; //記錄進入比較定時器0的次數 uint num=0; //記錄1ms內進入中斷的次數 uint count=0; //進入外部中斷0的次數 uchar flag; uint sumnum1; //記錄100ms內的數目 /***************************函數聲明***************************/ void delay(); void display(uint m ); void init(); void init_0(); void init_2(); void _delay_us(uint l) { unsigned int i; for(i=0;i<l;i++) { asm("nop"); } } /**************************主函數***********************************/ void main() { init(); init_0(); init_2(); while(sumnum<5) { PORTD=0XBF; segdisplay(sumnum1); } while(1) { segdisplay(sumnum1); } } /*************************掃描數碼管時的延時函數*********************/ void delay() { uchar i,j; for(i=6;i>0;i--) for(j=225;j>0;j--); } /************************數碼管顯示函數*****************************/ void segdisplay( int temp) { int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int temp1,temp2,temp3,temp4; temp1=temp/1000; temp2=(temp/100)%10; temp3=(temp/10)%10; temp4=temp%10; DDRB=0xff; DDRA|=0x0f; PORTA=~BIT(3); PORTB=seg[temp1]; _delay_us(100); PORTA=~BIT(2); PORTB=seg[temp2]; _delay_us(100); PORTA=~BIT(1); PORTB=seg[temp3]; _delay_us(100); PORTA=~BIT(0); PORTB=seg[temp4]; _delay_us(100); } /***********************管腳初始化函數*********************/ void init() { DDRD|=0X40; //PD4 設置為輸出 PORTD=0XBF; DDRA=0XFF; DDRB=0XFF; PORTA=0XFF; PORTB=0XFF; } /***********************外部中斷0初始化*********************/ void init_0() { MCUCR=0X02; //INT0為下降沿觸發 GICR=0X40; //使能INT0中斷 SREG=0X80; //使能總中斷 } /**********************定時器2初始化***********************/ void init_2() { TCCR0=0x03; // 內部時鐘,64 分頻(8M/64=125KHz) TCNT0=0x83; //裝初值 TIMSK=0x01; // 允許 T/C0溢出中斷中斷 } /***********************外部中斷0子函數********************/ #pragma interrupt_handler int0_isr:2 void int0_isr(void) { count++; } /*********************定時計數器0溢出中斷子函數*****************/ #pragma interrupt_handler int0_over:10 void int0_over(void) { TCNT0=0x83; //重裝初值 if((time%100) == 0) sumnum1 = num; if(time == 1000) { sumnum=num; if(sumnum<10) { if((flag==1)&&(sumnum<10)) { PORTD=0XFF; flag=0; } flag++; } else PORTD=0XBF; num=0; time=0; } num+=count; count=0; ++time; }
標簽: C語言
上傳時間: 2016-03-09
上傳用戶:彥 yan
_RCD箝位反激變換器的研究.p
標簽: RCD箝位 反激變換器
上傳時間: 2016-03-31
上傳用戶:an1850329665
fisher離散分類器matlab代碼,用于模式識別
標簽: 模式識別
上傳時間: 2016-04-12
上傳用戶:1042154715
里面有51單片機大多數程序 發光二極管 流水燈 案件 蜂鳴器 繼電器 數碼管 矩陣鍵盤 等等
上傳時間: 2016-04-29
上傳用戶:zhanggaolin