演算法是指利用電腦解決問題所需要的具體方法和步驟。本書介紹電腦科學中重要的演算法及其分析與設計技術,熟知這些演算法,才能有效的使役電腦為我們服務。
上傳時間: 2017-06-09
上傳用戶:爺?shù)臍赓|(zhì)
嵌入式系統(tǒng)基本驅動,對硬件寄存器進行初始化還有給設備分配I/O,申請DMA通道等
標簽: 嵌入式系統(tǒng) 驅動
上傳時間: 2017-06-12
上傳用戶:anng
CCS開發(fā)環(huán)境下,對TMS320VC33定時器進行初始化及設置,包括有對定時器的周期寄存器及計數(shù)器的設定,以及c語言的循環(huán)體等待計數(shù)完成的代碼編寫
標簽: CCS 開發(fā)環(huán)境
上傳時間: 2013-11-26
上傳用戶:Zxcvbnm
檔案內(nèi)為Socket建立的聊天程序的範例,內(nèi)有Client與Server的溝通 程式建立於Microsoft Visual Studio 2010的範例程序
上傳時間: 2015-06-17
上傳用戶:hehe6688
/**************************************************************** 外部晶振8M PA0~3:四位數(shù)碼管的位選 PB0~7:數(shù)碼管的8位段選 外部中斷0用于計數(shù) 定時器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}; //數(shù)碼管段選 char position[4]={0xfe,0xfd,0xfb,0xf7};//數(shù)碼管位選 uint sumnum=0; //用于記錄1000ms內(nèi)進入中斷的次數(shù) uint time=0; //記錄進入比較定時器0的次數(shù) uint num=0; //記錄1ms內(nèi)進入中斷的次數(shù) uint count=0; //進入外部中斷0的次數(shù) uchar flag; uint sumnum1; //記錄100ms內(nèi)的數(shù)目 /***************************函數(shù)聲明***************************/ 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"); } } /**************************主函數(shù)***********************************/ void main() { init(); init_0(); init_2(); while(sumnum<5) { PORTD=0XBF; segdisplay(sumnum1); } while(1) { segdisplay(sumnum1); } } /*************************掃描數(shù)碼管時的延時函數(shù)*********************/ void delay() { uchar i,j; for(i=6;i>0;i--) for(j=225;j>0;j--); } /************************數(shù)碼管顯示函數(shù)*****************************/ 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); } /***********************管腳初始化函數(shù)*********************/ void init() { DDRD|=0X40; //PD4 設置為輸出 PORTD=0XBF; DDRA=0XFF; DDRB=0XFF; PORTA=0XFF; PORTB=0XFF; } /***********************外部中斷0初始化*********************/ void init_0() { MCUCR=0X02; //INT0為下降沿觸發(fā) GICR=0X40; //使能INT0中斷 SREG=0X80; //使能總中斷 } /**********************定時器2初始化***********************/ void init_2() { TCCR0=0x03; // 內(nèi)部時鐘,64 分頻(8M/64=125KHz) TCNT0=0x83; //裝初值 TIMSK=0x01; // 允許 T/C0溢出中斷中斷 } /***********************外部中斷0子函數(shù)********************/ #pragma interrupt_handler int0_isr:2 void int0_isr(void) { count++; } /*********************定時計數(shù)器0溢出中斷子函數(shù)*****************/ #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
1.安裝Daemon Tools(虛擬光碟軟體),用Daemon Tools去開啟PADS2005.BIN,進行安裝. 2.將PADS2005-CRACK目錄複製到硬碟,刪除原先的LICENSE.TXT,執(zhí)行MentorKG.exe,產(chǎn)生一個License.txt文件,用這個新License.txt去注冊就ok啦
上傳時間: 2016-12-16
上傳用戶:BENLEEYM5111
因電子技術、自動化技術、IC技術等等的迅速發(fā)展,導致了多種多樣的電子設備;如:計算機、電視機、通信設備、工業(yè)控制設備、手機數(shù)碼相機、DVD、服務器、路由器、電機驅動、醫(yī)療儀器……;z 電子設備內(nèi)部的各種IC、電子電路、執(zhí)行裝置所需的電源,多為直流電和交流電;z 從電網(wǎng)所得的交流電或由電池所得的直流電是隨環(huán)境、時間和負載所變化的,它們不能直接成為電子設備所需的內(nèi)部電源;z 電子設備由于要完成許多高級的功能、對其供電電源的精度、隨環(huán)境的變化、動態(tài)響應能力、還有很多其它的指標都有非常高的要求。將電網(wǎng)或電池的一次電能,轉換為符合電子設備要求的二次電能,這樣的變換設備便是電源。電源是一切電子設備的心臟,沒有電源,電子設備就不可能工作。
標簽: 開關電源
上傳時間: 2022-01-25
上傳用戶:
計時器模式1模擬秒變化 7段顥示器 8051程式
上傳時間: 2017-04-20
上傳用戶:gundan
輕型高壓直流輸電系統(tǒng)在解決交流系統(tǒng)非同步互聯(lián)、向偏遠地區(qū)的無源負荷供電、滿足保護環(huán)境要求等方面具有很大的優(yōu)勢。在傳統(tǒng)的基于兩電平或三電平電壓源型換流器的輕型高壓直流輸電系統(tǒng)中,換流器交流側需要使用體積龐大和笨重的濾波裝置,橋臂的高電壓需要功率開關器件直接串聯(lián)來實現(xiàn)等,增大了換流站的占地空間,降低了換流器的工作效率。 本文針對傳統(tǒng)輕型高壓直流輸電系統(tǒng)所存在的缺點,采用一種新的模塊化多電平換流器作為輕型高壓直流輸電系統(tǒng)的換流器。分析了模塊化多電平換流器的工作原理,并提出將其應用于輕型高壓直流輸電系統(tǒng)的調(diào)制算法和控制策略。最后對控制系統(tǒng)的具體實現(xiàn)方案進行一定的探討。通過仿真驗證所提出的調(diào)制算法和控制策略的正確性。具體說來,全文的主要工作體現(xiàn)在以下幾個方面: 1、詳細講述模塊化多電平換流器的拓撲結構、子模塊的具體實現(xiàn)形式及工作原理,并提出適合該換流器的調(diào)制算法。 2、詳細介紹組成輕型高壓直流輸電系統(tǒng)的電壓源型換流器的工作原理,分析電壓源型換流器的間接電流和直接電流控制策略。 3、對基于模塊化多電平換流器的輕型高壓直流輸電系統(tǒng)進行仿真,驗證所提出控制策略的正確性。 4、探討解決模塊化多電平換流器子模塊直流側電容電壓的均衡問題,提出一種較為簡單有效的控制方法。 5、提出基于模塊化多電平換流器結構的輕型高壓直流輸電控制系統(tǒng)的實現(xiàn)方法,并重點講述子模塊的數(shù)字邏輯電路的實現(xiàn)方法。
上傳時間: 2013-04-24
上傳用戶:huangzr5
隨著國內(nèi)交流伺服電機等硬件技術逐步成熟,高運算能力的控制芯片與電機控制技術相結合,具有高效、節(jié)能和可移植性好等特點,這樣使得交流伺服系統(tǒng)成為現(xiàn)代電機伺服驅動系統(tǒng)的一個發(fā)展趨勢。 本文主要是基于MCU研究和設計了交流永磁電機位置伺服控制系統(tǒng)。針對三相永磁同步電機的物理方程,通過坐標轉換,在d-q旋轉坐標系下建立轉矩方程,采用Id=0的矢量控制策略,建立一套完整的全數(shù)字交流位置伺服控制系統(tǒng)。 硬件方面,采用的是瑞薩公司專用電機控制Tiny系列芯片M30262F8作為控制芯片,并由三菱公司的第三代IPM模塊PS21564實現(xiàn)功率驅動,簡化了系統(tǒng)電路,縮小了系統(tǒng)的體積,提高了系統(tǒng)的可靠性。由交流電流傳感器檢測三相定子繞組電流;由增量式磁性編碼器檢測永磁轉子位置,并設計一種比較快速的轉子初始檢測方法。 軟件方面,采用結構化語言C和單片機M16C匯編語言混編,實現(xiàn)了單片機初始化、三環(huán)控制、電流跟隨型PWM控制,提高編寫代碼的效率,同時保證系統(tǒng)的實時控制性能;由軟件方式實現(xiàn)經(jīng)典PID控制和簡單模糊控制相結合構成“串聯(lián)校正”閉環(huán)控制系統(tǒng),提高了系統(tǒng)的快速性和抗干擾能力。此外,本文對控制策略進行了研究,闡述了模糊PID控制策略;還介紹了SPWM、SVPWM和跟隨型PWM調(diào)制。 實驗結果表明,本文所設計的伺服控制系統(tǒng)能實現(xiàn)電機的啟動,調(diào)速和定位等,并能達到系統(tǒng)的性能指標。
標簽: 位置伺服 控制系統(tǒng)
上傳時間: 2013-05-19
上傳用戶:327000306