/****************temic*********t5557***********************************/ #include <at892051.h> #include <string.h> #include <intrins.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //STC12C2051AD的SFR定義 sfr WDT_CONTR = 0xe1;//stc2051的看門狗?????? /**********全局常量************/ //寫卡的命令 #define write_command0 0//寫密碼 #define write_command1 1//寫配置字 #define write_command2 2//密碼寫數(shù)據(jù) #define write_command3 3//喚醒 #define write_command4 4//停止命令 #define TRUE 1 #define FALSE 0 #define OK 0 #define ERROR 255 //讀卡的時(shí)間參數(shù)us #define ts_min 250//270*11.0592/12=249//取近似的整數(shù) #define ts_max 304//330*11.0592/12=304 #define t1_min 73//90*11.0592/12=83:-10調(diào)整 #define t1_max 156//180*11.0592/12=166 #define t2_min 184//210*11.0592/12=194 #define t2_max 267//300*11.0592/12=276 //***********不采用中斷處理:采用查詢的方法讀卡時(shí)關(guān)所有中斷****************/ sbit p_U2270B_Standby = P3^5;//p_U2270B_Standby PIN=13 sbit p_U2270B_CFE = P3^3;//p_U2270B_CFE PIN=6 sbit p_U2270B_OutPut = P3^7;//p_U2270B_OutPut PIN=2 sbit wtd_sck = P1^7;//SPI總線 sbit wtd_si = P1^3; sbit wtd_so = P1^2; sbit iic_data = P1^2;//lcd IIC sbit iic_clk = P1^7; sbit led_light = P1^6;//測(cè)試綠燈 sbit led_light1 = P1^5;//測(cè)試紅燈 sbit led_light_ok = P1^1;//讀卡成功標(biāo)志 sbit fengmingqi = P1^5; /***********全局變量************************************/ uchar data Nkey_a[4] = {0xA0, 0xA1, 0xA2, 0xA3};//初始密碼 //uchar idata card_snr[4]; //配置字 uchar data bankdata[28] = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7}; //存儲(chǔ)卡上用戶數(shù)據(jù)(1-7)7*4=28 uchar data cominceptbuff[6] = {1,2,3,4,5,6};//串口接收數(shù)組ram uchar command; //第一個(gè)命令 uchar command1;// //uint temp; uchar j,i; uchar myaddr = 8; //uchar ywqz_count,time_count; //ywqz jishu: uchar bdata DATA; sbit BIT0 = DATA^0; sbit BIT1 = DATA^1; sbit BIT2 = DATA^2; sbit BIT3 = DATA^3; sbit BIT4 = DATA^4; sbit BIT5 = DATA^5; sbit BIT6 = DATA^6; sbit BIT7 = DATA^7; uchar bdata DATA1; sbit BIT10 = DATA1^0; sbit BIT11 = DATA1^1; sbit BIT12 = DATA1^2; sbit BIT13 = DATA1^3; sbit BIT14 = DATA1^4; sbit BIT15 = DATA1^5; sbit BIT16 = DATA1^6; sbit BIT17 = DATA1^7; bit i_CurrentLevel;//i_CurrentLevel BIT 00H(Saves current level of OutPut pin of U2270B) bit timer1_end; bit read_ok = 0; //緩存定時(shí)值,因用同一個(gè)定時(shí)器 union HLint { uint W; struct { uchar H;uchar L; } B; };//union HLint idata a union HLint data a; //緩存定時(shí)值,因用同一個(gè)定時(shí)器 union HLint0 { uint W; struct { uchar H; uchar L; } B; };//union HLint idata a union HLint0 data b; /**********************函數(shù)原型*****************/ //讀寫操作 void f_readcard(void);//全部讀出1~7 AOR喚醒 void f_writecard(uchar x);//根據(jù)命令寫不同的內(nèi)容和操作 void f_clearpassword(void);//清除密碼 void f_changepassword(void);//修改密碼 //功能子函數(shù) void write_password(uchar data *data p);//寫初始密碼或數(shù)據(jù) void write_block(uchar x,uchar data *data p);//不能用通用指針 void write_bit(bit x);//寫位 /*子函數(shù)區(qū)*****************************************************/ void delay_2(uint x) //延時(shí),時(shí)間x*10us@12mhz,最小20us@12mhz { x--; x--; while(x) { _nop_(); _nop_(); x--; } _nop_();//WDT_CONTR=0X3C;不能頻繁的復(fù)位 _nop_(); } ///////////////////////////////////////////////////////////////////// void initial(void) { SCON = 0x50; //串口方式1,允許接收 //SCON =0x50; //01010000B:10位異步收發(fā),波特率可變,SM2=0不用接收到有效停止位才RI=1, //REN=1允許接收 TMOD = 0x21; //定時(shí)器1 定時(shí)方式2(8位),定時(shí)器0 定時(shí)方式1(16位) TCON = 0x40; //設(shè)定時(shí)器1 允許開(kāi)始計(jì)時(shí)(IT1=1) TH1 = 0xfD; //FB 18.432MHz 9600 波特率 TL1 = 0xfD; //fd 11.0592 9600 IE = 0X90; //EA=ES=1 TR1 = 1; //啟動(dòng)定時(shí)器 WDT_CONTR = 0x3c;//使能看門狗 p_U2270B_Standby = 0;//單電源 PCON = 0x00; IP = 0x10;//uart you xian XXXPS PT1 PX1 PT0 PX0 led_light1 = 1; led_light = 0; p_U2270B_OutPut = 1; } /************************************************/ void f_readcard()//讀卡 { EA = 0;//全關(guān),防止影響跳變的定時(shí)器計(jì)時(shí) WDT_CONTR = 0X3C;//喂狗 p_U2270B_CFE = 1;// delay_2(232); //>2.5ms /* // aor 用喚醒功能來(lái)防碰撞 p_U2270B_CFE = 0; delay_2(18);//start gap>150us write_bit(1);//10=操作碼讀0頁(yè) write_bit(0); write_password(&bankdata[24]);//密碼block7 p_U2270B_CFE =1 ;// delay_2(516);//編程及確認(rèn)時(shí)間5.6ms */ WDT_CONTR = 0X3C;//喂狗 led_light = 0; b.W = 0; while(!(read_ok == 1)) { //while(p_U2270B_OutPut);//等一個(gè)穩(wěn)定的低電平?超時(shí)判斷? while(!p_U2270B_OutPut);//等待上升沿的到來(lái)同步信號(hào)檢測(cè)1 TR0 = 1; //deng xia jiang while(p_U2270B_OutPut);//等待下降沿 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//定時(shí)器晚啟動(dòng)10個(gè)周期 //同步頭 if((324 < a.W) && (a.W < 353)) ;//檢測(cè)同步信號(hào)1 else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //等待上升沿 while(!p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//b.N1<<=8; if(a.B.L < 195);//0.5p else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //讀0~7塊的數(shù)據(jù) for(j = 0;j < 28;j++) { //uchar i; for(i = 0;i < 16;i++)//8個(gè)位 { //等待下降沿的到來(lái) while(p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_max < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2;//先左移再賦值 b.B.L += 0xc0; i++; } else if(t1_min < a.B.L/*)&&(a.B.L < t1_max)*/)//0.5p { b.W >>= 1; b.B.L += 0x80; } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; while(!p_U2270B_OutPut);//上升 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_min < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2; i++; } else if(t1_min < a.B.L/*a.W)&&(a.B.L < t1_max)*/)//0.5P //else if(!(a.W==0)) { b.W >>= 1; //temp+=0x00; //led_light1=0;led_light=1;delay_2(40000); } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; } //取出奇位 DATA = b.B.L; BIT13 = BIT7; BIT12 = BIT5; BIT11 = BIT3; BIT10 = BIT1; DATA = b.B.H; BIT17 = BIT7; BIT16 = BIT5; BIT15 = BIT3; BIT14 = BIT1; bankdata[j] = DATA1; } read_ok = 1;//讀卡完成了 read_error: _nop_(); } } /***************************************************/ void f_writecard(uchar x)//寫卡 { p_U2270B_CFE = 1; delay_2(232); //>2.5ms //psw=0 standard write if (x == write_command0)//寫密碼:初始化密碼 { uchar i; uchar data *data p; p = cominceptbuff; p_U2270B_CFE = 0; delay_2(31);//start gap>330us write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_bit(0);//寫鎖定位0 for(i = 0;i < 35;i++) { write_bit(1);//寫數(shù)據(jù)位1 } p_U2270B_CFE = 1; led_light1 = 0; led_light = 1; delay_2(40000);//測(cè)試使用 //write_block(cominceptbuff[4],p); p_U2270B_CFE = 1; bankdata[20] = cominceptbuff[0];//密碼存入 bankdata[21] = cominceptbuff[1]; bankdata[22] = cominceptbuff[2]; bankdata[23] = cominceptbuff[3]; } else if (x == write_command1)//配置卡參數(shù):初始化 { uchar data *data p; p = cominceptbuff; write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_bit(0);//寫鎖定位0 write_block(cominceptbuff[4],p); p_U2270B_CFE= 1; } //psw=1 pssword mode else if(x == write_command2) //密碼寫數(shù)據(jù) { uchar data*data p; p = &bankdata[24]; write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_password(p);//發(fā)口令 write_bit(0);//寫鎖定位0 p = cominceptbuff; write_block(cominceptbuff[4],p);//寫數(shù)據(jù) } else if(x == write_command3)//aor //喚醒 { //cominceptbuff[1]操作碼10 X xxxxxB uchar data *data p; p = cominceptbuff; write_bit(1);//10 write_bit(0); write_password(p);//密碼 p_U2270B_CFE = 1;//此時(shí)數(shù)據(jù)不停的循環(huán)傳出 } else //停止操作碼 { write_bit(1);//11 write_bit(1); p_U2270B_CFE = 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /************************************/ void f_clearpassword()//清除密碼 { uchar data *data p; uchar i,x; p = &bankdata[24];//原密碼 p_U2270B_CFE = 0; delay_2(18);//start gap>150us //操作碼10:10xxxxxxB write_bit(1); write_bit(0); for(x = 0;x < 4;x++)//發(fā)原密碼 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT0); DATA >>= 1; } } write_bit(0);//鎖定位0:0 p = &cominceptbuff[0]; write_block(0x00,p);//寫新配置參數(shù):pwd=0 //密碼無(wú)效:即清除密碼 DATA = 0x00;//停止操作碼00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /*********************************/ void f_changepassword()//修改密碼 { uchar data *data p; uchar i,x,addr; addr = 0x07;//block7 p = &Nkey_a[0];//原密碼 DATA = 0x80;//操作碼10:10xxxxxxB for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } for(x = 0;x < 4;x++)//發(fā)原密碼 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT7); DATA >>= 1; } } write_bit(0);//鎖定位0:0 p = &cominceptbuff[0]; write_block(0x07,p);//寫新密碼 p_U2270B_CFE = 1; bankdata[24] = cominceptbuff[0];//密碼存入 bankdata[25] = cominceptbuff[1]; bankdata[26] = cominceptbuff[2]; bankdata[27] = cominceptbuff[3]; DATA = 0x00;//停止操作碼00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /***************************子函數(shù)***********************************/ void write_bit(bit x)//寫一位 { if(x) { p_U2270B_CFE = 1; delay_2(32);//448*11.0592/120=42延時(shí)448us p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26寫1 } else { p_U2270B_CFE = 1; delay_2(92);//192*11.0592/120=18 p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26寫0 } } /*******************寫一個(gè)block*******************/ void write_block(uchar addr,uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)//block0數(shù)據(jù) { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } DATA = addr <<= 5;//0地址 for(i = 0;i < 3;i++) { write_bit(BIT7); DATA <<= 1; } } /*************************************************/ void write_password(uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)// { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } } /*************************************************/ void main() { initial(); TI = RI = 0; ES = 1; EA = 1; delay_2(28); //f_readcard(); while(1) { f_readcard(); //讀卡 f_writecard(command1); //寫卡 f_clearpassword(); //清除密碼 f_changepassword(); //修改密碼 } }
標(biāo)簽: 12345
上傳時(shí)間: 2017-10-20
上傳用戶:my_lcs
題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少? //這是一個(gè)菲波拉契數(shù)列問(wèn)題 public class lianxi01 { public static void main(String[] args) { System.out.println("第1個(gè)月的兔子對(duì)數(shù): 1"); System.out.println("第2個(gè)月的兔子對(duì)數(shù): 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"個(gè)月的兔子對(duì)數(shù): "+f2); } } } 【程序2】 題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。 程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除, 則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素?cái)?shù)個(gè)數(shù)是: " + count); } } 【程序3】 題目:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) "水仙花數(shù) ",因?yàn)?53=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3;
上傳時(shí)間: 2017-12-24
上傳用戶:Ariza
這份 資 安 事 件 應(yīng) 變 小抄,專給想要 調(diào)查安全事件的 網(wǎng) 管 人 員 。 記住:面對(duì)事件時(shí), 跟著 資 安 事 件 應(yīng) 變 方 法 的流程,記下記錄不要驚慌。如果需要請(qǐng)立刻聯(lián)絡(luò)臺(tái)
上傳時(shí)間: 2020-10-13
上傳用戶:
隨著電力電子技術(shù)的飛速發(fā)展,高頻開(kāi)關(guān)電源由于其諸多優(yōu)點(diǎn)已經(jīng)廣泛深入到國(guó)防、工業(yè)、民用等各個(gè)領(lǐng)域,與人們的工作、生活密切相關(guān),由此引發(fā)的電網(wǎng)諧波污染也越來(lái)越受到人們的重視,對(duì)其性能,體積,效率,功率密度等的要求也越來(lái)越高。因此,研究具有高功率因數(shù)、高效率的ACDC變換技術(shù),對(duì)于抑制諧波污染、節(jié)釣?zāi)茉醇皩?shí)現(xiàn)綠色電能變換具有重要意義通過(guò)分析目前功率因數(shù)校正PFC)技術(shù)與直流變換(DcDC)技術(shù)的研究現(xiàn)狀,采用了具有兩級(jí)結(jié)構(gòu)的AcDc變換技術(shù),對(duì)PFC控制技術(shù),直流變換軟開(kāi)關(guān)實(shí)現(xiàn)等內(nèi)容進(jìn)行了研究。前級(jí)PFC部分采用先進(jìn)的單周期控制技術(shù),通過(guò)對(duì)其應(yīng)用原理、穩(wěn)定性與優(yōu)勢(shì)性能的研究,實(shí)璄了主電路及控電路的參數(shù)設(shè)計(jì)與優(yōu)化,簡(jiǎn)化了PFC控制電路結(jié)構(gòu)、根據(jù)控制電路特點(diǎn)與系統(tǒng)環(huán)路穩(wěn)性要求,完成了電流環(huán)路與整個(gè)控制環(huán)路設(shè)計(jì),確保了系統(tǒng)穩(wěn)定性,提高了系統(tǒng)動(dòng)態(tài)響應(yīng)。通過(guò)建立電路閉環(huán)仿真模型,驗(yàn)證了單周期控制抑制輸入電壓與負(fù)載擾動(dòng)的優(yōu)勢(shì)性能及連續(xù)功率因數(shù)校正的優(yōu)點(diǎn),優(yōu)化了電路參數(shù)后級(jí)直流變換主電路采用LLC諧振拓?fù)洌ㄟ^(guò)變頻控制使直流變換環(huán)節(jié)具有軾開(kāi)關(guān)特性。分析了不同開(kāi)關(guān)頻率范圍內(nèi)電路工作原理,并建立了基波等效電路,采用基波分析法對(duì)VLc需城電路的電反增益性,輸入阻抗持性進(jìn)行了研究,確定了電路軟開(kāi)關(guān)工作范圖。以基波分析結(jié)果為基礎(chǔ)進(jìn)行了合理的電路參數(shù)優(yōu)化設(shè)計(jì),保證了直流變換環(huán)節(jié)在全輸入電壓范圍、全負(fù)載范圍內(nèi)能實(shí)現(xiàn)橋臂開(kāi)關(guān)管零電壓開(kāi)通zVS},較大范圍內(nèi)邊整流二極管零電流關(guān)斷區(qū)CS),并將諧振電路中的電壓電流應(yīng)力降到最小,極大的提高了系統(tǒng)效率同時(shí),為了提高系統(tǒng)功率密度,選擇了優(yōu)化的磁性元器件結(jié)構(gòu),實(shí)現(xiàn)了諧振感性元件與變壓器的磁性器件集成,大大減小了變換電路的體積在理論研究與參數(shù)設(shè)計(jì)的基礎(chǔ)上,搭建了實(shí)驗(yàn)樣機(jī),分別對(duì)PFC部分和DcDC部分進(jìn)行了實(shí)驗(yàn)驗(yàn)證與結(jié)果分析。經(jīng)實(shí)驗(yàn)驗(yàn)證ACDc變換電路功率因數(shù)在0.988以上,直瓿變換電路能實(shí)現(xiàn)全范圖軟開(kāi)關(guān),實(shí)現(xiàn)了高效率AcDC變換。關(guān)鍵詞:ACDC變換:功率因數(shù)校正:;高效率;LLC諧振電路:?jiǎn)沃芷诳刂?/p>
上傳時(shí)間: 2022-03-24
上傳用戶:
LED 線陣顯示裝置, 分為 LED 線性旋轉(zhuǎn)顯示主機(jī)和圖文錄入器兩部分。主機(jī)用直流電機(jī)帶動(dòng)由紅綠 LED 組成的線陣旋轉(zhuǎn), 同時(shí)線陣按照時(shí)序依次切換顯示狀態(tài), 在固定區(qū)域利用視覺(jué)暫留效果形成 16×16 點(diǎn)陣, 用以顯示圖文;圖文錄入器用 HMI 觸控屏作為人機(jī)交互界面, 實(shí)現(xiàn)圖文錄入和回放功能。主機(jī)與圖文錄入器通過(guò)無(wú)線通信方式進(jìn)行信息交互,可由圖文錄入器控制主機(jī)切換不同工作任務(wù), 以及改變線陣顯示內(nèi)容。The LED linear array display device is divided into two parts:the one is the main unit used to display content,and the other one is used to input the contents.The main unit is driven by a DC motor to rotate the linear array composed by red and green light emitting diodes.At the same time,the 16×16 dot matrix that switching the display state according to the time sequence on the main unit displays pictures and texts in the fixed area,by using the visual temporary effect.The HMI touch screen is used as human machine interface to realize the function that input and playback pictures and texts.The two parts of the device communicate with each other through wireless communication.The image and text input controller can control the main unit to switch different tasks and change the content of linear array displayed.
標(biāo)簽: stc12c5a60s2 單片機(jī) led
上傳時(shí)間: 2022-03-28
上傳用戶:jiabin
純電動(dòng)汽車是未來(lái)汽車行業(yè)發(fā)展的主要方向之一,因其節(jié)能、環(huán)保等優(yōu)點(diǎn)已得到國(guó)家政策的大力支持推廣。在電動(dòng)汽車市場(chǎng)化進(jìn)程中,配套充電設(shè)施的規(guī)劃與建設(shè)將決定其發(fā)展速度和力度。所以研究在充電站系統(tǒng)中如何向用戶提供可靠、便捷、安全的充電服務(wù)成為了保障充電站功能實(shí)現(xiàn)的重要趨勢(shì)本文依托山東大為電氣有限公司研究生聯(lián)合培養(yǎng)工作站的項(xiàng)目“電動(dòng)汽車充電站及其管理系統(tǒng)”,針對(duì)電動(dòng)汽車交流充電樁的具體運(yùn)營(yíng)需求,基于項(xiàng)目對(duì)電動(dòng)汽車交流充電樁的軟硬件設(shè)計(jì),提出了采用CPU卡為媒介為用戶提供刷卡充電消費(fèi)服務(wù)。首先針對(duì)項(xiàng)目應(yīng)用需求設(shè)計(jì)CPU卡的卡上文件系統(tǒng)、安全體系、文件訪問(wèn)流程以及讀卡器終端與卡片信息交互的方式對(duì)CPU卡的應(yīng)用進(jìn)行了方案設(shè)計(jì);并基于ARM主控板和 Linux嵌入式系統(tǒng)設(shè)計(jì)了交流充電樁的IC卡應(yīng)用設(shè)計(jì)方案,并編寫了充電樁刷卡消費(fèi)應(yīng)用程序,通過(guò)測(cè)試證實(shí)可完成卡片識(shí)別、用戶身份認(rèn)證、正確計(jì)費(fèi)及意外情況處理等功能:最后在電動(dòng)汽車充電站管理系統(tǒng)的理念下采用C#面向?qū)ο箝_(kāi)發(fā)語(yǔ)言及 SQLserver數(shù)據(jù)庫(kù)設(shè)計(jì)用戶信息管理的實(shí)現(xiàn)方案,通過(guò)對(duì)系統(tǒng)數(shù)據(jù)表的規(guī)劃、對(duì)CPU卡的操作流程設(shè)計(jì)以及界面功能的編程實(shí)現(xiàn)用戶信息管理系統(tǒng)的功能。關(guān)鍵詞:電動(dòng)汽車;充電站;CPU卡;用戶信息管理全球能源危機(jī)以及環(huán)境污染問(wèn)題越來(lái)越受到各國(guó)人民的重視,在此背景下電動(dòng)汽車以其低于傳統(tǒng)燃料汽車的噪聲與污染,以及其易于操縱、維修、低運(yùn)行成本等優(yōu)點(diǎn),迅速贏得了世界上許多發(fā)達(dá)國(guó)家和各大著名汽車廠商的關(guān)注,并成為其大力研究開(kāi)發(fā)與推廣的重點(diǎn)。而伴隨著電動(dòng)汽車產(chǎn)業(yè)的發(fā)展,其配套充電設(shè)施與充電服務(wù)也將隨之成為各國(guó)相關(guān)科研人員致力研究的方向
標(biāo)簽: 充電樁
上傳時(shí)間: 2022-04-01
上傳用戶:XuVshu
新版本無(wú)人機(jī).刷機(jī)用借助此實(shí)際應(yīng)用程序,管理無(wú)人機(jī)的所有區(qū)域,例如電動(dòng)機(jī),GPS,傳感器,陀螺儀,接收器,端口和固件INAV-Chrome 的配置器中的新功能:修復(fù)了導(dǎo)致加速度計(jì)校準(zhǔn)失敗的錯(cuò)誤支持DJI FPV系統(tǒng)配置輸出選項(xiàng)卡中的怠速節(jié)氣門和馬達(dá)極現(xiàn)在可以在“混合器”選項(xiàng)卡中選擇“漫遊者”和“船用”平臺(tái)。 固件方面的支持仍然有限!閱讀完整的變更日誌 在過(guò)去的幾年中,無(wú)人駕駛飛機(jī)取得了相當(dāng)大的進(jìn)步,越來(lái)越多的人能夠獲取和使用無(wú)人機(jī)。 不用說(shuō),無(wú)人機(jī)可以基於特定固件在一組命令上運(yùn)行。 在這方面, 用於Chrome的INAV-Configurator隨附的工具可幫助您輕鬆配置無(wú)人機(jī)的各個(gè)方面。支持多種硬件配置首先要提到的一件事是,要求Google Chrome瀏覽器能夠訪問(wèn)INAV-Chrome的配置器功能。 儘管它已集成到Chrome中,但它可以作為獨(dú)立應(yīng)用程序運(yùn)行,甚至可以脫機(jī)使用,而與瀏覽器無(wú)關(guān)。 您甚至可以從Google Apps菜單為其創(chuàng)建桌面快捷方式。不用說(shuō),另一個(gè)要求是實(shí)際的飛行裝置。 該應(yīng)用程序支持所有支持INAV的硬件配置,例如Sirius AIR3,SPRacingF3,Vortex,Sparky,DoDo,CC3D / EVO,F(xiàn)lip32 / + / Deluxe,DragonFly32,CJMCU Microquad,Chebuzz F3,STM32F3Discovery,Hermit ,Naze32 Tricopter框架和Skyline32。該窗口非常直觀,並提供各種令人印象深刻的提示和文檔。 在上方的工具欄上,您可以找到連接選項(xiàng),這些選項(xiàng)可以通過(guò)COM端口,手動(dòng)選擇或無(wú)線模式進(jìn)行。 您也可以選擇自動(dòng)連接。 連接後,您可以在上方的工具欄中查看設(shè)備的功能,並在側(cè)面板中輕鬆瀏覽配置選項(xiàng)。管理傳感器,電機(jī),端口和固件本。
標(biāo)簽: configurator 無(wú)人機(jī)
上傳時(shí)間: 2022-06-09
上傳用戶:
隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)仿真所模擬的對(duì)象變得越來(lái)越復(fù)雜,計(jì)算機(jī)仿真系統(tǒng)的規(guī)模也變得日益龐大,開(kāi)發(fā)難度成倍增加。為了解決這一難題,業(yè)界提出了分布交互仿真這一概念。分布交互仿真是指在設(shè)計(jì)仿真系統(tǒng)時(shí)采用協(xié)調(diào)一致的軟件架構(gòu)、網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)庫(kù),將分布在不同地點(diǎn)的仿真節(jié)點(diǎn)互連,形成一套統(tǒng)一的綜合仿真環(huán)境。本論文采用分布式仿真領(lǐng)域應(yīng)用最為廣泛的HLA技術(shù),實(shí)現(xiàn)分布式仿真中的子模塊互連功能。在本論文涉及的分布式仿真系統(tǒng)中,模塊間互連的實(shí)現(xiàn)主要分為兩種方法,一種是完全使用HILA/RTI運(yùn)行支撐環(huán)境提供的各種服務(wù),借由HLA協(xié)議規(guī)定的對(duì)象類和交互類實(shí)現(xiàn)分布式系統(tǒng)中各個(gè)子模塊間的信息交互:另一種方法是將子模塊的對(duì)外接口封裝成符合HLA規(guī)則的聯(lián)邦成員,再將封裝好的聯(lián)邦成員加載到HLA/RTI聯(lián)邦執(zhí)行中,這樣,子模塊對(duì)外交互的實(shí)現(xiàn)無(wú)需任何改動(dòng),即可實(shí)現(xiàn)系統(tǒng)內(nèi)子模塊間的信息交互。在實(shí)現(xiàn)分布式仿真系統(tǒng)互連功能時(shí),可能還會(huì)遇到一些與項(xiàng)目需求相關(guān)的問(wèn)題,如子模塊間信息的分辨率不匹配,這就要求對(duì)某些仿真模塊發(fā)出的信息進(jìn)行聚合、解聚處理,在本論文中,對(duì)這一問(wèn)題也有一定的關(guān)注。
標(biāo)簽: hla rti socket 分布式仿真系統(tǒng)
上傳時(shí)間: 2022-06-22
上傳用戶:
摘要:研究基于移動(dòng)存儲(chǔ)介質(zhì)的低成本、高性能車栽影音系統(tǒng),結(jié)合FreeRTOS操作系統(tǒng)調(diào)度的實(shí)時(shí)性和VisualState狀態(tài)機(jī)機(jī)制控制流程,該系統(tǒng)實(shí)時(shí)性強(qiáng),并且性能穩(wěn)定,具有廣闊的市場(chǎng)前景,關(guān)鍵詞:車載影音;碟片:USB/SD:FreeRTOS;VisualState狀態(tài)機(jī)引言隨著車載影音娛樂(lè)系統(tǒng)的普及,要求車載影音系統(tǒng)方案具有更高的穩(wěn)定性、操作簡(jiǎn)便性,也對(duì)成本控制提出了更大的挑戰(zhàn)。新一代車載影音系統(tǒng)省去了碟片攜帶不方便且成本較高的光驅(qū)控制部分,用現(xiàn)代存儲(chǔ)設(shè)備(如U盤、SD卡)為載體,借助高科技解碼技術(shù),可將網(wǎng)上下載的多種格式的影音文件進(jìn)行播放的車載影音娛樂(lè)系統(tǒng)進(jìn)行升級(jí),同時(shí)還整合了收音機(jī)、藍(lán)牙免提式接打電話、AUX輸入音頻等功能。整個(gè)系統(tǒng)使用FreeRTOS操作系統(tǒng),實(shí)時(shí)響應(yīng)各種中斷服務(wù),同時(shí)采用狀態(tài)機(jī)控制機(jī)制,使整個(gè)流程控制更加清晰、穩(wěn)定。1硬件電路設(shè)計(jì)硬件MCU采用集成了USB/SD接口的STM32F103系列、電源管理芯片、AUX輸入檢測(cè)電路、藍(lán)牙模塊、調(diào)諧收音芯片TEFG621、鍵盤及顯示段碼屏,系統(tǒng)框架如圖1所示。為了滿足低功耗設(shè)計(jì),各個(gè)模塊都有獨(dú)立1/0去控制對(duì)應(yīng)電源。
標(biāo)簽: freertos 車載影音系統(tǒng)
上傳時(shí)間: 2022-06-26
上傳用戶:
電動(dòng)汽車電池管理系統(tǒng)BMS主要用于對(duì)電動(dòng)汽車的動(dòng)力電池參數(shù)進(jìn)行實(shí)時(shí)監(jiān)控、故障診斷、SOC估算、行駛里程估算、短路保護(hù)、漏電監(jiān)測(cè)、顯示報(bào)警,充放電模式選擇等,并通過(guò)CAN總線的方式與車輛集成控制器或充電機(jī)進(jìn)行信息交互,保障電動(dòng)汽車高效、可靠、安全運(yùn)行。實(shí)時(shí)跟蹤電池運(yùn)行狀態(tài)及參數(shù)檢測(cè):實(shí)時(shí)采集電池充放電狀態(tài),采集數(shù)據(jù)有電池總電壓,電池總電流,每個(gè)電池箱內(nèi)電池測(cè)點(diǎn)溫度以及單體模塊電池電壓等。由于動(dòng)力電池都是串聯(lián)使用的,所以這些參數(shù)的實(shí)時(shí),快速,準(zhǔn)確的測(cè)量是電池管理系統(tǒng)正常運(yùn)行的基礎(chǔ)。剩余電量估算:電池剩余能量相當(dāng)于傳統(tǒng)車的油量。荷電狀態(tài)(SOC)的估算是了為了讓司機(jī)及時(shí)了解系統(tǒng)運(yùn)行狀況。實(shí)時(shí)采集充放電電流、電壓等參數(shù),并通過(guò)相應(yīng)的算法進(jìn)行剩余電量的估計(jì)。充放電控制:根據(jù)電池的荷電狀態(tài)控制對(duì)電池的充放電,當(dāng)某個(gè)參數(shù)超標(biāo)如單體電池電壓過(guò)高或過(guò)低時(shí),為保證電池組的正常使用及性能的發(fā)揮,系統(tǒng)將切斷繼電器,停止電池的能量供給和釋放。
上傳時(shí)間: 2022-07-05
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1