在這里記錄一下我四天的小小成果,也可供大家參考(能力有限,大佬勿噴)
應題目要求,充電樁部分主控板選用 MSP430expf5529 單片機,功耗較低,好操作
- #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)) //定義宏,延時
- void GO0(void) //oled顯示 “準備充電”
- {
- 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) //繼電器開b
- {
- P2OUT|=BIT3;
- P2OUT&=~BIT6;
- P8OUT&=~BIT1;
- P8OUT&=~BIT2;
- }
- void ONA(void) //繼電器開a
- {
- P2OUT&=~BIT3;
- P2OUT|=BIT6;
- P8OUT&=~BIT1;
- P8OUT&=~BIT2;
- }
- void ONC(void) //繼電器開c
- {
- P2OUT&=~BIT3;
- P2OUT&=~BIT6;
- P8OUT|=BIT1;
- P8OUT&=~BIT2;
- }
- void OND(void) //繼電器開d
- {
- P2OUT&=~BIT3;
- P2OUT&=~BIT6;
- P8OUT&=~BIT1;
- P8OUT|=BIT2;
- }
- int main(void)
- {
- WDTCTL = WDTPW+WDTHOLD; //關閉看門狗
- 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); //啟動開關被觸發
- {
- P1OUT&=~BIT6; / /蜂鳴器模塊響一下
- delay_ms(100);
- P1OUT|=BIT6;
- OLED_CLC();
- ONB();
- for (a; a>=0; a--) //60s倒計時 同時oled顯示時間
- {
- 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); //五個霍爾傳感器的檢測程序,當有信號時,打開相應的繼電器
- else{
- ONA();
- }
- if(P1IN & BIT3);
- else{
- ONB();
- }
- if(P7IN & BIT4 );
- else{
- ONC();
- }
- if(P1IN & BIT4);
- else{
- ONC();
- }
- if(P1IN & BIT5);
- else{
- OND();
- }
- }
- }
復制代碼
實現功能:屏幕倒計時顯示,60s斷電,發射線圈保證單一供電,A-B停,移動充電
引腳使用說明:
四路繼電器,數字輸出信號腳(P2.3\P2.6\P8.1\P8.2)
OLED iic信號腳(P4.1\P4.2)
五個霍爾模塊,數字輸入信號腳(P3.7\P1.3\P1.4\P1.5\P7.4)
蜂鳴器低電平觸發模塊,數字輸出信號腳(P1.6)
光電開關(用于啟動整體程序)(P2.4)
程序流程圖
20190814135547551.png (23.78 KB, 下載次數: 97)
下載附件
2019-8-14 22:14 上傳
充電樁整體原理圖
20190814135524917.png (222.35 KB, 下載次數: 108)
下載附件
2019-8-14 22:14 上傳
總結:
本充電樁方案可解決本題各項基本要求(不包括測距離題)使用簡單,成型快,喜歡的小伙伴可以用于參考
|