|
在這里記錄一下我四天的小小成果,也可供大家參考(能力有限,大佬勿噴)
應(yīng)題目要求,充電樁部分主控板選用 MSP430expf5529 單片機(jī),功耗較低,好操作
- #include "msp430f5529.h"
- #include"I2C_OLED.H"
- #include"zimo.h"
- #define CPU_F ((double)1000000)
- #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) //定義宏,延時(shí)
- void GO0(void) //oled顯示 “準(zhǔn)備充電”
- {
- I2C_OLED_Init();
- OLED_P16x16Ch(26,3,32);
- OLED_P16x16Ch(46,3,33);
- OLED_P16x16Ch(66,3,34);
- OLED_P16x16Ch(86,3,35);
- }
- void GO1(void) //oled顯示 “充電完成”
- {
- I2C_OLED_Init();
- OLED_P16x16Ch(26,3,34);
- OLED_P16x16Ch(46,3,35);
- OLED_P16x16Ch(66,3,36);
- OLED_P16x16Ch(86,3,37);
- }
- void OFF(void) //繼電器全斷
- {
- P2OUT&=~BIT3;
- P2OUT&=~BIT6;
- P8OUT&=~BIT1;
- P8OUT&=~BIT2;
- }
- void ONB(void) //繼電器開(kāi)b
- {
- P2OUT|=BIT3;
- P2OUT&=~BIT6;
- P8OUT&=~BIT1;
- P8OUT&=~BIT2;
- }
- void ONA(void) //繼電器開(kāi)a
- {
- P2OUT&=~BIT3;
- P2OUT|=BIT6;
- P8OUT&=~BIT1;
- P8OUT&=~BIT2;
- }
- void ONC(void) //繼電器開(kāi)c
- {
- P2OUT&=~BIT3;
- P2OUT&=~BIT6;
- P8OUT|=BIT1;
- P8OUT&=~BIT2;
- }
- void OND(void) //繼電器開(kāi)d
- {
- P2OUT&=~BIT3;
- P2OUT&=~BIT6;
- P8OUT&=~BIT1;
- P8OUT|=BIT2;
- }
- int main(void)
- {
- WDTCTL = WDTPW+WDTHOLD; //關(guān)閉看門(mén)狗
- P2DIR|=(BIT0+BIT3+BIT6+BIT5+BIT7); //定義引腳為輸出方向
- P8DIR|=(BIT1+BIT2);
- P1DIR|=BIT6;
- P2OUT|=BIT7; //定義引腳為高電平輸出
- P1OUT|=BIT6;
- int a;
- a=60;
- OLED_CLC(); //oled清屏
- GO0();
- OFF();
- while(P2IN & BIT4); //啟動(dòng)開(kāi)關(guān)被觸發(fā)
- {
- P1OUT&=~BIT6; / /蜂鳴器模塊響一下
- delay_ms(100);
- P1OUT|=BIT6;
- OLED_CLC();
- ONB();
- for (a; a>=0; a--) //60s倒計(jì)時(shí) 同時(shí)oled顯示時(shí)間
- {
- show_Num(55,3,a,2,30);
- delay_ms(1000);
- }
- OFF();
- P1OUT&=~BIT6;
- delay_ms(100);
- P1OUT|=BIT6;
- OLED_CLC();
- GO1();
- }
- while (1)
- {
- if(P3IN & BIT7); //五個(gè)霍爾傳感器的檢測(cè)程序,當(dāng)有信號(hào)時(shí),打開(kāi)相應(yīng)的繼電器
- else{
- ONA();
- }
- if(P1IN & BIT3);
- else{
- ONB();
- }
- if(P7IN & BIT4 );
- else{
- ONC();
- }
- if(P1IN & BIT4);
- else{
- ONC();
- }
- if(P1IN & BIT5);
- else{
- OND();
- }
- }
- }
復(fù)制代碼
實(shí)現(xiàn)功能:屏幕倒計(jì)時(shí)顯示,60s斷電,發(fā)射線圈保證單一供電,A-B停,移動(dòng)充電
引腳使用說(shuō)明:
四路繼電器,數(shù)字輸出信號(hào)腳(P2.3\P2.6\P8.1\P8.2)
OLED iic信號(hào)腳(P4.1\P4.2)
五個(gè)霍爾模塊,數(shù)字輸入信號(hào)腳(P3.7\P1.3\P1.4\P1.5\P7.4)
蜂鳴器低電平觸發(fā)模塊,數(shù)字輸出信號(hào)腳(P1.6)
光電開(kāi)關(guān)(用于啟動(dòng)整體程序)(P2.4)
程序流程圖
20190814135547551.png (23.78 KB, 下載次數(shù): 97)
下載附件
2019-8-14 22:14 上傳
充電樁整體原理圖
20190814135524917.png (222.35 KB, 下載次數(shù): 108)
下載附件
2019-8-14 22:14 上傳
總結(jié):
本充電樁方案可解決本題各項(xiàng)基本要求(不包括測(cè)距離題)使用簡(jiǎn)單,成型快,喜歡的小伙伴可以用于參考
|
|