該系統(tǒng)由主控制器、測(cè)溫電路、顯示電路及控制電路四大部分組成, 芯片使用了ATMEL公司的AT89S52單片機(jī)和美國(guó)DALLAS公司的DS18B20數(shù)字溫度傳感器。本文針對(duì)AT89S52單片機(jī)的性能和工作原理做了簡(jiǎn)單介紹;同時(shí)對(duì)測(cè)量范圍在-55~+125℃之間的數(shù)字溫度傳感器DS18B20做了詳細(xì)介紹。對(duì)軟、硬件的各個(gè)模塊,逐步分析設(shè)計(jì),畫出各模塊流程圖。經(jīng)過反復(fù)的模擬運(yùn)行、調(diào)試,最終實(shí)現(xiàn)系統(tǒng)功能。 該系統(tǒng)可應(yīng)用于糧食倉(cāng)儲(chǔ)系統(tǒng)、樓宇自動(dòng)化系統(tǒng)、空調(diào)系統(tǒng)的溫度檢測(cè)和生產(chǎn)過程監(jiān)控等領(lǐng)域。
標(biāo)簽: 89S S52 DALLAS ATMEL
上傳時(shí)間: 2017-08-10
上傳用戶:gyq
電動(dòng)汽車用異步電機(jī)系統(tǒng)效率優(yōu)化控制研究 (中科院博士論文)目前,大量應(yīng)用于工農(nóng)業(yè)生產(chǎn)的交流異步電機(jī)驅(qū)動(dòng)系統(tǒng),存在著整體效率較低的缺陷,造成資源浪費(fèi)嚴(yán)重。本文以應(yīng)用于電動(dòng)汽車的中小功率等級(jí)異步電機(jī)驅(qū)動(dòng)系統(tǒng)為研究對(duì)象,并針對(duì)被廣泛應(yīng)用的SVPWM電壓型逆變器輸出調(diào)制電壓中含有基波電壓以及諧波電壓的實(shí)際特點(diǎn),提出要從兩個(gè)方面對(duì)穩(wěn)態(tài)輕載工況下異步電機(jī)系統(tǒng)進(jìn)行效率優(yōu)化控制:優(yōu)化電機(jī)的基波勵(lì)磁磁鏈,尋找由基波電壓所引起的電機(jī)鐵芯損耗和銅損的最優(yōu)平衡點(diǎn),以減少由基波電壓引起的電機(jī)損耗 優(yōu)化SVPWM發(fā)生方法,控制逆變器的諧波電壓輸出,以減少由諧波電壓引起的電機(jī)鐵芯損耗和銅損。論文主要包括以下幾個(gè)方面: 針對(duì)常用MATLAB/Simulink模塊庫(kù)所提供的異步電機(jī)模型不包含鐵芯損耗這一缺陷,本文提出了一種計(jì)及鐵芯損耗的異步電機(jī)數(shù)學(xué)模型,模型不包含微分環(huán)節(jié),保證了仿真時(shí)的穩(wěn)定性,模型所需參數(shù)均可通過普通的短路和空載實(shí)驗(yàn)獲取。模型符合電機(jī)實(shí)際情況,具有簡(jiǎn)單、可靠、易于實(shí)現(xiàn)的優(yōu)點(diǎn)。 基于損耗模型控制(LMC)以及最小直流母線功率在線搜索控制(SC)的研究成果,本文提出了一種新型混合在線式直流最小功率模糊搜索效率優(yōu)化控制算法(FLSC)。
標(biāo)簽: 異步電機(jī) 電動(dòng)汽車 應(yīng)用于 優(yōu)化控制
上傳時(shí)間: 2013-12-17
上傳用戶:壞壞的華仔
一個(gè)用鍵盤控制的搶答軟件,在比賽中用,具體說明如下: 十個(gè)隊(duì)伍對(duì)應(yīng)的按鈕分別為:(注:大小寫沒有要求) 1組->“=” 2組->“,” 3組->“S” 4組->“7” 5組->“V” 6組->“A” 7組->“E” 8組->“0” 9組->“3” 10組->“Y” 不可全屏幕,因?yàn)楸尘皥D像格式為1024*768 有防搶功能,在一次搶答完成后,按“清空屏幕”,界面清空,這時(shí)如果隊(duì)伍按下相應(yīng)搶答按鈕,觸發(fā)搶答,提示“n組偷搶問題,取消本題資格” 一次搶答結(jié)束后,在不“清空屏幕”的情況下,可以直接按“開始搶答”開始下一次搶答 倒計(jì)時(shí)20秒,如果時(shí)間到?jīng)]有隊(duì)伍搶答屏幕將顯示:"很遺憾 沒有隊(duì)伍申請(qǐng)回答" 有鎖鍵盤功能,在開始搶答后,除指定按鈕,其他按鈕沒有響應(yīng) 啟用音響效果方法:把兩個(gè)聲音文件(“搶答音樂”和“TICK2”)直接放在C盤根目錄下(C:\)便可啟動(dòng)
上傳時(shí)間: 2013-12-15
上傳用戶:kiklkook
Matlab模擬退火算法工具箱,它由冷卻進(jìn)度表(Cooling Schedule)控制,包括控制參數(shù)的初值t及其衰減因子Δt、每個(gè)t值時(shí)的迭代次數(shù)L和停止條件S。
標(biāo)簽: Schedule Cooling Matlab 模擬退火算法
上傳時(shí)間: 2017-09-02
上傳用戶:zhyiroy
動(dòng)態(tài)環(huán)境下基于勢(shì)場(chǎng)原理的避障方法 提出了一種新穎的控制方案,即采用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)控制器來控制機(jī)器人的力/位置.這種控 制器能任意逼近機(jī)器人這種不確定對(duì)象,不用知道系統(tǒng)的精確結(jié)構(gòu),同時(shí)由于預(yù)測(cè)控制的加入,使系 統(tǒng)在線計(jì)算方便,控制質(zhì)量提高了
標(biāo)簽: 動(dòng)態(tài) 環(huán)境 控制 方案
上傳時(shí)間: 2013-12-16
上傳用戶:LouieWu
提出了一種新穎的控制方案,即采用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)控制器來控制機(jī)器人的力/位置.這種控 制器能任意逼近機(jī)器人這種不確定對(duì)象,不用知道系統(tǒng)的精確結(jié)構(gòu),同時(shí)由于預(yù)測(cè)控制的加入,使系 統(tǒng)在線計(jì)算方便,控制質(zhì)量提高了
上傳時(shí)間: 2017-09-07
上傳用戶:litianchu
8051 系列芯片通常只有1 個(gè)或2 個(gè)串口,在工程實(shí)際中,往往需要多個(gè)串口進(jìn)行整個(gè)系統(tǒng)的通信,但是普通單片機(jī)或者DSP 原有的UART 串口都比較少。GM8125可以將1 個(gè)全雙工的標(biāo)準(zhǔn)串口擴(kuò)展成5 個(gè)全雙工的標(biāo)準(zhǔn)串口,并能通過外部引腳控制串口擴(kuò)展模式:單通道工作模式或多通道工作模式。
上傳時(shí)間: 2013-12-04
上傳用戶:eclipse
/*#include<reg52.h> #define uint unsigned int #define uchar unsigned char #define uchar unsigned char sbit K1=P3^4; sbit K2=P3^5; sbit ledr=P1^0; sbit ledg=P1^1; sbit ledb=P1^2; bit LEDDirection=0;//LED控制方向0:漸亮1:漸滅 char pwm=0; char pwmr=0; char scw=0;//中斷記數(shù) char tt=0; char n; void dealy(uint z); void Timer0Init(void) { TMOD=0x01; TH0=0xff; TL0=0x47; EX0=1; IT0=0; PX0=1; ET0=1; TR0=1; EA=1; } void main() { Timer0Init(); while(1){ if(K1==0) { dealy (1); if(K1==0) {TR0=1; ledr=0; dealy(5); TR0=0; } } if(K2==0) { dealy (1); if(K2==0) { while(1) { ledr=0; //亮 dealy(100-n*10); ledr=1; //熄 dealy(n*10); } } } } } void Time0Isr(void) interrupt 1 { // pwm=0; TH0=0xff; TL0=0x47; scw++; }*/ #include<reg52.h> #define uchar unsigned char bit LEDDirection=0; sbit P2_0=P1^0; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; uchar zkb,i,t;// zkb指占空比 uchar pwm; void delay(uchar z) { uchar x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void init() //初始化函數(shù) { TMOD=0X01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1; ET0=1; TR0=1; } void keyscan() //鍵盤掃描 { P3=0XFF; if(key1==0) { delay(5); if(key1==0) { while(!key1); if(zkb<9) { zkb++; } } } if(key2==0) { delay(5); if(key2==0) { while(!key2); if(zkb>0) { zkb--; } } } if(key3==0) {TR0=1; delay(5); if(key3==0) {while(!key3); if((zkb<=9)&&(0==LEDDirection)) { zkb++; if(zkb>9) { LEDDirection=1; zkb=9; } } if((zkb>=0 )&&(1==LEDDirection)) { zkb--; if(zkb<0 ) { LEDDirection=0; zkb=0 ; //dealy(3000); } } } //pwm=pwmr; } } void main() //主函數(shù) { zkb=2; init(); while(1) { keyscan(); } } void time0(void) interrupt 1 //中斷函數(shù) { TH0=(65536-200)/256; TL0=(65536-200)%256; ++i; if(i>10) { i=0; }; if(i<=zkb) { P2_0=1; } else P2_0=0; } /*void time0(void) interrupt 0 //中斷函數(shù) { TH0=(65536-1000)/256; TL0=(65536-1000)%256; ++i; if(i>10) { i=0; }; if(i<=zkb) { P2_0=1; } else P2_0=0; }*/
標(biāo)簽: 調(diào)光
上傳時(shí)間: 2016-07-02
上傳用戶:184890962
在本課中,我們要用一個(gè)按鍵來實(shí)現(xiàn)跑馬燈的 10 級(jí)調(diào)速。這又會(huì)涉及到鍵的去抖的問 題。 本課的試驗(yàn)結(jié)果是,每按一次按鍵,跑馬速度就降低一級(jí),共 10 級(jí)。 這里我們又增加了一個(gè)變量 speedlever,來保存當(dāng)前的速度檔次。 在按鍵里的處理中,多了當(dāng)前檔次的延時(shí)值的設(shè)置。 請(qǐng)看程序: ―――――――――――――――― #define uchar unsigned char //定義一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一個(gè) 52 標(biāo)準(zhǔn)內(nèi)核的頭文件 sbit P10 = P1^0; //頭文件中沒有定義的 IO 就要自己來定義了 sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; sbit K1= P3^2; bit ldelay=0; //長(zhǎng)定時(shí)溢出標(biāo)記,預(yù)置是 0 uchar speed=10; //設(shè)置一個(gè)變量保存默認(rèn)的跑馬燈的移動(dòng)速度 uchar speedlever=0; //保存當(dāng)前的速度檔次 char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的 //一個(gè)按鍵控制的 10 級(jí)變速跑馬燈試驗(yàn) void main(void) // 主程序 { uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//預(yù)定的寫入 P1 的值 uchar ledi; //用來指示顯示順序 uint n; RCAP2H =0x10; //賦 T2 的預(yù)置值 0x1000,溢出 30 次就是 1 秒鐘 RCAP2L =0x00; TR2=1; //啟動(dòng)定時(shí)器 ET2=1; //打開定時(shí)器 2 中斷 EA=1; //打開總中斷 while(1) //主程序循環(huán) { if(ldelay) //發(fā)現(xiàn)有時(shí)間溢出標(biāo)記,進(jìn)入處理 { ldelay=0; //清除標(biāo)記 P1=ledp[ledi]; //讀出一個(gè)值送到 P1 口 ledi++; //指向下一個(gè) if(ledi==4) { ledi=0; //到了最后一個(gè)燈就換到第一個(gè) } } if(!K1) //如果讀到 K1 為 0 { for(n=0;n<1000;n++); //等待按鍵穩(wěn)定 while(!K1); //等待按鍵松開 for(n=0;n<1000;n++); //等待按鍵穩(wěn)定松開 speedlever++; if(speedlever==10)speedlever=0; speed=speedlever*3; //檔次和延時(shí)之間的預(yù)算法則,也可以用查表方法,做出 不規(guī)則的法則 } } } //定時(shí)器 2 中斷 timer2() interrupt 5 { static uchar t; TF2=0; t++; if((t==speed)||(t>30)) //比較一個(gè)變化的數(shù)值,以實(shí)現(xiàn)變化的時(shí)間溢出,同時(shí)限制了最慢速 度為 1 秒 { t=0; ldelay=1;//每次長(zhǎng)時(shí)間的溢出,就置一個(gè)標(biāo)記,以便主程序處理 } } ―――――――――――――――――――――― 請(qǐng)打開 lesson11 目錄的工程,編譯,運(yùn)行,看結(jié)果: 按 K1,速度則降低一次,總共 10 個(gè)檔次。
上傳時(shí)間: 2017-11-06
上傳用戶:szcyclone
VK2C23 是一款存儲(chǔ)器映射和多功能 的 LCD 控制 / 驅(qū)動(dòng)芯片。該芯片的顯示字段為 224 點(diǎn) (56 SEG × 4 COM) 或 416 點(diǎn) (52 SEG × 8 COM)。VK2C23 芯片的軟件配置特 性使其適用于多種 LCD 應(yīng)用,包括 LCD 模塊和 顯示子系統(tǒng)。VK2C23 芯片可通過雙 線雙向 I2C 接口與大多數(shù)微處理器或微控制器進(jìn) 行通信。 VK2C2X系列為I2C介面、RAM mapping的LCD控制暨驅(qū)動(dòng)IC,此系列以先進(jìn)設(shè)計(jì)技術(shù)降低IC耗電、提升抗雜訊及ESD防護(hù)能力。全系列包含VK2C22、VK2C23、VK2C24等。VK2C22已成功獲得單相電表客戶的認(rèn)可及采用,VK2C23及VK2C24適合于點(diǎn)數(shù)需求較大的三相電表的應(yīng)用。
標(biāo)簽: C23 23 16C LCD VK2 VK 2C 16 HT 存儲(chǔ)器
上傳時(shí)間: 2018-07-14
上傳用戶:szqxw1688
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1