久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 14010|回復(fù): 39
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+MAX1898的智能手機(jī)充電器PCB電路Proteus仿真+源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本設(shè)計(jì)以單片機(jī)89C51為核心,并采用鋰電池的智能管理芯片MAX1898對(duì)充電過程進(jìn)行智能控制,并結(jié)合6N137光耦芯片對(duì)電池進(jìn)行充滿斷電的方式進(jìn)行保護(hù)。并且采用ADC0832模數(shù)轉(zhuǎn)換芯片結(jié)合LCD1602液晶顯示屏顯示充電電壓狀態(tài),加入SIM300模塊,在充滿電時(shí)為使用者發(fā)送充滿信息。本帖包含設(shè)計(jì)的全部資料,包括對(duì)主控模塊的效果進(jìn)行Proteus模擬仿真,Altium設(shè)計(jì)出總原理圖,并由原理圖設(shè)計(jì)PCB圖。

此體系的硬件設(shè)計(jì)包含以單片機(jī)89C51和充電芯片MAX1898為主要的控制的模塊,SIM300模塊是系統(tǒng)中發(fā)送短信息的模塊。其它硬件部分包括電源轉(zhuǎn)換部分、由ADC0832為核心的電壓采集模塊、6N137光耦控制模塊、LCD1602顯示模塊等。軟件設(shè)計(jì)包括主程序、讀取電壓子程序、顯示數(shù)據(jù)子程序、SIM300信息收發(fā)信息程序。

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



單片機(jī)源程序如下:
  1. #include<reg51.h>    //包含單片機(jī)寄存器的頭文件
  2. #include<intrins.h>  //包含_nop_()函數(shù)定義的頭文件
  3. //ADC0832端口引腳定義
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. unsigned int t_count,int0_count;
  7. sbit CS=P2^4;       //將CS位定義為P2.4引腳
  8. sbit CLK=P2^3;      //將CLK位定義為P2.3引腳
  9. sbit DIO=P2^2;       //將DIO位定義為P2.2引腳
  10. //全局變量聲明
  11. unsigned char code digit[10]={"0123456789"};   //定義字符數(shù)組顯示數(shù)字
  12. unsigned char code Str1[]={"Volt="};            //說明顯示的是電壓
  13. unsigned char code Str2[]= {"Designed By Qi"};
  14. //液晶端口定義
  15. sbit RS=P2^7;           //寄存器選擇位,將RS位定義為P2.0引腳
  16. sbit RW=P2^6;           //讀寫選擇位,將RW位定義為P2.1引腳
  17. sbit E=P2^5;            //使能信號(hào)位,將E位定義為P2.2引腳
  18. sbit BF=P0^7;           //忙碌標(biāo)志位,,將BF位定義為P0.7引腳
  19. sbit BEEP=P1^3;
  20. /* 定時(shí)器0中斷服務(wù)子程序 */
  21. void timer0()interrupt 1 using 1
  22. {
  23.         TR0 = 0;                                // 停止計(jì)數(shù)

  24.         TH0 = -5000/256;                // 重設(shè)計(jì)數(shù)初值
  25.         TL0 = -5000%256;

  26.         t_count++;        

  27.         if (t_count>600)                // 第一次外部中斷0產(chǎn)生后3s
  28.         {
  29.                 if (int0_count==1)        // 還沒有出現(xiàn)第二次外部中斷0,則認(rèn)為充電完畢
  30.                 {
  31.                         BEEP = 0;                        // 打開蜂鳴器報(bào)警關(guān)閉充電電源
  32.                 }
  33.             else                                // 否則即是充電出錯(cuò)
  34.                 {        
  35.                         BEEP = 1;               
  36.                 }
  37.         
  38.                 ET0 = 0;                        // 關(guān)閉T0中斷
  39.                 EX0 = 0;                         // 關(guān)閉外部中斷0

  40.                 int0_count = 0;
  41.                 t_count = 0;
  42.         }
  43.         else
  44.                 TR0 = 1;                        // 啟動(dòng)T0計(jì)數(shù)
  45. }
  46. /* 外部中斷0服務(wù)子程序 */
  47. void int0() interrupt 0 using 1
  48. {
  49.         if (int0_count==0)
  50.         {
  51.                 TH0 = -5000/256;        // 5ms定時(shí)
  52.                 TL0 = -5000%256;        
  53.                 TR0 = 1;                        // 啟動(dòng)定時(shí)/計(jì)數(shù)器0計(jì)數(shù)
  54.                 t_count = 0;                // 產(chǎn)生定時(shí)器0中斷的計(jì)數(shù)器清零
  55.         }
  56.         int0_count++;
  57. }

  58. /* 初始化 */
  59. void init()
  60. {
  61.         EA = 1;                                // 打開CPU中斷

  62.         PT0 = 1;                        // T0中斷設(shè)為高優(yōu)先級(jí)
  63.         TMOD = 0x01;                // 模式1,T0為16位定時(shí)/計(jì)數(shù)器
  64.         ET0 = 1;                        // 打開T0中斷

  65.         IT0 = 1;                        // 外部中斷0設(shè)為邊沿觸發(fā)
  66.         EX0 = 1;                        // 打開外部中斷0        
  67.         BEEP = 1;                                // 關(guān)閉蜂鳴器
  68.         int0_count = 0;                // 產(chǎn)生外部中斷0的計(jì)數(shù)器清零
  69. }
  70. /*****************************************************
  71. 函數(shù)功能:延時(shí)1ms
  72. (3j+2)*i=(3×33+2)×10=1010(微秒),可以認(rèn)為是1毫秒
  73. ***************************************************/
  74. void delay1ms()
  75. {
  76.    unsigned char i,j;
  77.   for(i=0;i<10;i++)
  78.    for(j=0;j<33;j++)
  79.     ;  
  80. }
  81. /*****************************************************
  82. 函數(shù)功能:延時(shí)若干毫秒
  83. 入口參數(shù):n
  84. ***************************************************/
  85. void delaynms(unsigned char n)
  86. {
  87.    unsigned char i;
  88. for(i=0;i<n;i++)
  89.     delay1ms();
  90. }
  91. /*****************************************************
  92. 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)
  93. 返回值:result。result=1,忙碌;result=0,不忙
  94. ***************************************************/
  95. bit BusyTest(void)
  96.   {
  97.     bit result;
  98. RS=0;       //根據(jù)規(guī)定,RS為低電平,RW為高電平時(shí),可以讀狀態(tài)
  99.     RW=1;
  100.     E=1;        //E=1,才允許讀寫
  101.     _nop_();   //空操作
  102.     _nop_();
  103.     _nop_();
  104.     _nop_();   //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  105.     result=BF;  //將忙碌標(biāo)志電平賦給result
  106.    E=0;         //將E恢復(fù)低電平
  107.    return result;
  108.   }
  109. /*****************************************************
  110. 函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊
  111. 入口參數(shù):dictate
  112. ***************************************************/
  113. void WriteInstruction (unsigned char dictate)
  114. {  
  115.     while(BusyTest()==1);   //如果忙就等待
  116.   RS=0;                  //根據(jù)規(guī)定,RS和R/W同時(shí)為低電平時(shí),可以寫入指令
  117.   RW=0;  
  118.   E=0;                   //E置低電平(根據(jù)表8-6,寫指令時(shí),E為高脈沖,
  119.                            // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"
  120.   _nop_();
  121.   _nop_();               //空操作兩個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  122.   P0=dictate;            //將數(shù)據(jù)送入P0口,即寫入指令或地址
  123.   _nop_();
  124.   _nop_();
  125.   _nop_();
  126.   _nop_();               //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  127.   E=1;                   //E置高電平
  128.   _nop_();
  129.   _nop_();
  130.   _nop_();
  131.   _nop_();               //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  132.    E=0;                  //當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令
  133. }
  134. /*****************************************************
  135. 函數(shù)功能:指定字符顯示的實(shí)際地址
  136. 入口參數(shù):x
  137. ***************************************************/
  138. void WriteAddress(unsigned char x)
  139. {
  140.      WriteInstruction(x|0x80); //顯示位置的確定方法規(guī)定為"80H+地址碼x"
  141. }
  142. /*****************************************************
  143. 函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊
  144. 入口參數(shù):y(為字符常量)
  145. ***************************************************/
  146. void WriteData(unsigned char y)
  147. {
  148.     while(BusyTest()==1);
  149.    RS=1;           //RS為高電平,RW為低電平時(shí),可以寫入數(shù)據(jù)
  150.    RW=0;
  151.    E=0;            //E置低電平(根據(jù)表8-6,寫指令時(shí),E為高脈沖,
  152.                      // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"
  153.    P0=y;           //將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊
  154.    _nop_();
  155.    _nop_();
  156.     _nop_();
  157.      _nop_();       //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  158.    E=1;           //E置高電平
  159.    _nop_();
  160.    _nop_();
  161.    _nop_();
  162.   _nop_();        //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  163.   E=0;            //當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令
  164. }
  165. /*****************************************************
  166. 函數(shù)功能:對(duì)LCD的顯示模式進(jìn)行初始化設(shè)置
  167. ***************************************************/
  168. void LcdInitiate(void)
  169. {
  170.     delaynms(15);               //延時(shí)15ms,首次寫指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間
  171.     WriteInstruction(0x38);     //顯示模式設(shè)置:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口
  172. delaynms(5);                //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間
  173.     WriteInstruction(0x38);
  174. delaynms(5);               //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間
  175. WriteInstruction(0x38);     //連續(xù)三次,確保初始化成功
  176. delaynms(5);               //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間
  177. WriteInstruction(0x0c);     //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍
  178. delaynms(5);               //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間
  179. WriteInstruction(0x06);     //顯示模式設(shè)置:光標(biāo)右移,字符不移
  180. delaynms(5);                //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間
  181. WriteInstruction(0x01);     //清屏幕指令,將以前的顯示內(nèi)容清除
  182. delaynms(5);             //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間
  183. }

  184. /*****************************************************
  185. 函數(shù)功能:顯示電壓符號(hào)
  186. ***************************************************/  
  187. void display_volt(void)
  188. {
  189.     unsigned char i;
  190.   WriteAddress(0x03);    //寫顯示地址,將在第2行第1列開始顯示
  191.   i = 0;                //從第一個(gè)字符開始顯示
  192.   while(Str1[i] != '\0')  //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫
  193.    {      
  194.    WriteData(Str1[i]);   //將字符常量寫入LCD
  195.    i++;                 //指向下一個(gè)字符   
  196.   }
  197. }
  198. /*****************************************************
  199. 函數(shù)功能:顯示電壓的小數(shù)點(diǎn)
  200. ***************************************************/  
  201. void  display_dot(void)
  202. {        
  203.   WriteAddress(0x09);   //寫顯示地址,將在第1行第10列開始顯示   
  204.   WriteData('.');       //將小數(shù)點(diǎn)的字符常量寫入LCD  
  205. }
  206. /*****************************************************
  207. 函數(shù)功能:顯示電壓的單位(V)
  208. ***************************************************/  
  209. void  display_V(void)
  210. {
  211.     WriteAddress(0x0c); //寫顯示地址,將在第2行第13列開始顯示
  212.   WriteData('V');     //將字符常量寫入LCD   
  213.    
  214. }
  215. /*****************************************************
  216. 函數(shù)功能:顯示電壓的整數(shù)部分
  217. 入口參數(shù):x
  218. ***************************************************/
  219. void display1(unsigned char x)
  220. {
  221. WriteAddress(0x08);    //寫顯示地址,將在第2行第7列開始顯示
  222. WriteData(digit[x]);    //將百位數(shù)字的字符常量寫入LCD
  223. }
  224. /*****************************************************
  225. 函數(shù)功能:顯示電壓的小數(shù)數(shù)部分
  226. 入口參數(shù):x
  227. ***************************************************/
  228. void display2(unsigned char x)
  229. {
  230.   unsigned char i,j;
  231. i=x/10;            //取十位(小數(shù)點(diǎn)后第一位)
  232. j=x%10;            //取個(gè)位(小數(shù)點(diǎn)后第二位)
  233.    WriteAddress(0x0a);      //寫顯示地址,將在第1行第11列開始顯示
  234. WriteData(digit[i]);     //將小數(shù)部分的第一位數(shù)字字符常量寫入LCD
  235. WriteData(digit[j]);     //將小數(shù)部分的第一位數(shù)字字符常量寫入LCD
  236. }
  237. void display3(void)
  238. {
  239.     unsigned char i;
  240.   WriteAddress(0x80+0x41);    //寫顯示地址,將在第2行第1列開始顯示
  241.   i = 0;                //從第一個(gè)字符開始顯示
  242.   while(Str2[i] != '\0')  //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫
  243.    {      
  244.    WriteData(Str2[i]);   //將字符常量寫入LCD
  245.    i++;                 //指向下一個(gè)字符   
  246.   }
  247.   }
  248. /*****************************************************
  249. 函數(shù)功能:將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)
  250. ***************************************************/
  251. unsigned char  A_D()
  252. {
  253.   unsigned char i,dat;
  254.    CS=1;   //一個(gè)轉(zhuǎn)換周期開始
  255.    CLK=0;  //為第一個(gè)脈沖作準(zhǔn)備
  256.    CS=0;  //CS置0,片選有效
  257.    DIO=1;    //DIO置1,規(guī)定的起始信號(hào)
  258.    CLK=1;   //第一個(gè)脈沖
  259.    CLK=0;   //第一個(gè)脈沖的下降沿,此前DIO必須是高電平
  260.    DIO=1;   //DIO置1, 通道選擇信號(hào)
  261.    CLK=1;   //第二個(gè)脈沖,第2、3個(gè)脈沖下沉之前,DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道CH0
  262.    CLK=0;   //第二個(gè)脈沖下降沿
  263.    
  264.    DIO=0;   //DI置0,選擇通道0
  265.    CLK=1;    //第三個(gè)脈沖
  266.    CLK=0;    //第三個(gè)脈沖下降沿
  267.    DIO=1;    //第三個(gè)脈沖下沉之后,輸入端DIO失去作用,應(yīng)置1
  268.    CLK=1;    //第四個(gè)脈沖
  269.    for(i=0;i<8;i++)  //高位在前
  270.     {
  271.       CLK=1;         //第四個(gè)脈沖
  272.       CLK=0;
  273.       dat<<=1;       //將下面儲(chǔ)存的低位數(shù)據(jù)向右移
  274.    dat|=(unsigned char)DIO;   //將輸出數(shù)據(jù)DIO通過或運(yùn)算儲(chǔ)存在dat最低位
  275.     }            
  276.     CS=1;          //片選無效
  277.   return dat;  //將讀書的數(shù)據(jù)返回   
  278.   }
  279. /*****************************************************
  280. 函數(shù)功能:主函數(shù)
  281. ***************************************************/
  282. main(void)
  283. {
  284.   unsigned int AD_val;    //儲(chǔ)存A/D轉(zhuǎn)換后的值
  285.   unsigned char Int,Dec;   //分別儲(chǔ)存轉(zhuǎn)換后的整數(shù)部分與小數(shù)部分
  286.    LcdInitiate();         //將液晶初始化
  287.    delaynms(5);           //延時(shí)5ms給硬件一點(diǎn)反應(yīng)時(shí)間
  288. display_volt();        //顯示電壓說明
  289.    display_dot();         //顯示電壓的小數(shù)點(diǎn)
  290.    display_V();           //顯示電壓的單位
  291. /* 調(diào)用初始化函數(shù) */
  292.         init();
  293.    while(1)
  294.       {
  295.     AD_val= A_D();    //進(jìn)行A/D轉(zhuǎn)換
  296.     Int=(AD_val)/51;  //計(jì)算整數(shù)部分
  297. ………………
  298. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

全部資料51hei下載地址:
基于51單片機(jī)和MAX1898的智能手機(jī)充電器.7z (727.13 KB, 下載次數(shù): 473)

評(píng)分

參與人數(shù) 2黑幣 +14 收起 理由
1273381662 + 6
cjl498 + 8 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏13 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

來自 2#
ID:262 發(fā)表于 2022-2-11 23:33 | 只看該作者
1273381662 發(fā)表于 2022-2-11 22:15
老哥你好  為啥那個(gè)仿真有兩處錯(cuò)誤呀
那個(gè)怎么解決呀

我測(cè)試了幾個(gè)版本 最后用Proteus8.8成功打開了,你需要選擇你的hex文件所在的目錄才能仿真,因?yàn)槟愕碾娔X目錄結(jié)構(gòu)和作者的肯定有所不同

51hei.gif (94.42 KB, 下載次數(shù): 99)

51hei.gif
回復(fù)

使用道具 舉報(bào)

板凳
ID:462781 發(fā)表于 2019-7-11 09:37 | 只看該作者
忘了說了,那個(gè)Proteus仿真的按鈕按住三秒表示充滿電,并停止充電。連續(xù)按(頻率大于1.5Hz)表示充電錯(cuò)誤,并關(guān)閉定時(shí)器。
回復(fù)

使用道具 舉報(bào)

地板
ID:662066 發(fā)表于 2019-12-12 16:35 | 只看該作者
你好
你的這個(gè) 單片機(jī)+MAX1898的智能手機(jī)充電器PCB電路Proteus仿真+源程序 帖子,有沒有實(shí)物元器件清單啊
回復(fù)

使用道具 舉報(bào)

5#
ID:663173 發(fā)表于 2019-12-14 22:33 | 只看該作者
15732601758 發(fā)表于 2019-7-11 09:37
忘了說了,那個(gè)Proteus仿真的按鈕按住三秒表示充滿電,并停止充電。連續(xù)按(頻率大于1.5Hz)表示充電錯(cuò)誤, ...

請(qǐng)問充電狀態(tài),有沒有指示燈。剛剛接觸仿真,不太懂,充電過程,lcd顯示的電壓值會(huì)升高嗎?我仿真了下,沒反應(yīng),不會(huì)操作
回復(fù)

使用道具 舉報(bào)

6#
ID:663173 發(fā)表于 2019-12-14 22:38 | 只看該作者
15732601758 發(fā)表于 2019-7-11 09:37
忘了說了,那個(gè)Proteus仿真的按鈕按住三秒表示充滿電,并停止充電。連續(xù)按(頻率大于1.5Hz)表示充電錯(cuò)誤, ...

那個(gè)帶百分比的滑動(dòng)變阻器實(shí)現(xiàn)了什么效果,不太理解
回復(fù)

使用道具 舉報(bào)

7#
ID:462781 發(fā)表于 2020-1-17 17:17 | 只看該作者
wtf112211 發(fā)表于 2019-12-14 22:38
那個(gè)帶百分比的滑動(dòng)變阻器實(shí)現(xiàn)了什么效果,不太理解

那個(gè)電位器是模擬電池電壓變化的
回復(fù)

使用道具 舉報(bào)

8#
ID:462781 發(fā)表于 2020-1-17 17:24 | 只看該作者
wtf112211 發(fā)表于 2019-12-14 22:33
請(qǐng)問充電狀態(tài),有沒有指示燈。剛剛接觸仿真,不太懂,充電過程,lcd顯示的電壓值會(huì)升高嗎?我仿真了下, ...

Proteus仿真不能模擬出鋰電池,所以沒有電壓變化,因此我用一個(gè)電位器模擬出電池電壓變化,滑動(dòng)電位器可以看到LCD顯示變化。并且仿真軟件沒有MAX1898的庫,并不能仿真出MAX1898芯片。因此我用一個(gè)按鈕可以手動(dòng)模擬出芯片CHG管腳信號(hào),長(zhǎng)按按鈕代表充滿電,指示燈會(huì)有變化。
回復(fù)

使用道具 舉報(bào)

9#
ID:657045 發(fā)表于 2020-2-17 18:52 來自手機(jī) | 只看該作者
求元器件清單。
回復(fù)

使用道具 舉報(bào)

10#
ID:700113 發(fā)表于 2020-3-3 13:40 | 只看該作者
仿真怎么打不開啊
回復(fù)

使用道具 舉報(bào)

11#
ID:700113 發(fā)表于 2020-3-3 14:18 | 只看該作者
我用Proteus8打不開解壓后的工程,打開就直接閃退,怎么回事
回復(fù)

使用道具 舉報(bào)

12#
ID:431377 發(fā)表于 2020-4-9 14:03 | 只看該作者
兄弟,你這個(gè)沒有反應(yīng)啊
回復(fù)

使用道具 舉報(bào)

13#
ID:738347 發(fā)表于 2020-4-26 21:14 | 只看該作者
樓上的,下個(gè)8.7以上版本的就可以了
回復(fù)

使用道具 舉報(bào)

14#
ID:325260 發(fā)表于 2020-4-27 00:28 | 只看該作者
bJFKLJklfje 發(fā)表于 2020-4-26 21:14
樓上的,下個(gè)8.7以上版本的就可以了

兄弟我用8.7也打不開啊
回復(fù)

使用道具 舉報(bào)

15#
ID:738347 發(fā)表于 2020-4-29 16:16 | 只看該作者
LEIGUODEQIANGDA 發(fā)表于 2020-4-27 00:28
兄弟我用8.7也打不開啊

我可以啊 你卸了再試試?
回復(fù)

使用道具 舉報(bào)

16#
ID:199249 發(fā)表于 2020-5-1 13:00 | 只看該作者
下來看看,感謝分享。
回復(fù)

使用道具 舉報(bào)

17#
ID:699132 發(fā)表于 2020-5-3 16:53 | 只看該作者
樓主能問一下你這個(gè)電池是怎么仿真的嗎
回復(fù)

使用道具 舉報(bào)

18#
ID:283820 發(fā)表于 2020-5-15 21:09 | 只看該作者
感謝親愛的樓主分享
回復(fù)

使用道具 舉報(bào)

19#
ID:755293 發(fā)表于 2020-5-18 23:37 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

20#
ID:747834 發(fā)表于 2020-5-23 15:51 | 只看該作者
想問下樓主怎么才能做到充電80%以前采用恒流充電,80%之后采用恒壓充電
回復(fù)

使用道具 舉報(bào)

21#
ID:765415 發(fā)表于 2020-6-1 17:57 | 只看該作者
感謝樓主分享,問一下ADC0832的那個(gè)Li+是檢測(cè)電壓的嗎,他和MAX1898的Li+有啥不一樣的嗎,這個(gè)Li+是怎么接充電口的
回復(fù)

使用道具 舉報(bào)

22#
ID:330039 發(fā)表于 2021-4-27 17:38 | 只看該作者
源程序里面也沒有程序啊
回復(fù)

使用道具 舉報(bào)

23#
ID:918558 發(fā)表于 2021-5-25 00:18 | 只看該作者
sim的程序在哪
回復(fù)

使用道具 舉報(bào)

24#
ID:462781 發(fā)表于 2021-12-11 14:59 來自手機(jī) | 只看該作者
MR沈 發(fā)表于 2020-5-23 15:51
想問下樓主怎么才能做到充電80%以前采用恒流充電,80%之后采用恒壓充電

MAX1898檢測(cè)到電池電壓之后自動(dòng)調(diào)節(jié)的
回復(fù)

使用道具 舉報(bào)

25#
ID:1003357 發(fā)表于 2022-1-27 00:35 | 只看該作者
下載的資料為啥只有protues仿真呀
回復(fù)

使用道具 舉報(bào)

26#
ID:262 發(fā)表于 2022-1-27 20:07 | 只看該作者
1273381662 發(fā)表于 2022-1-27 00:35
下載的資料為啥只有protues仿真呀

你沒有安裝Keil2吧  程序在 程序目錄里面,用Keil2軟件打開1.Uv2文件即可編譯,等我有電腦的時(shí)候可以給你轉(zhuǎn)成其他版本,比如Keil4
回復(fù)

使用道具 舉報(bào)

27#
ID:1003357 發(fā)表于 2022-2-9 17:08 | 只看該作者
heicad 發(fā)表于 2022-1-27 20:07
你沒有安裝Keil2吧  程序在 程序目錄里面,用Keil2軟件打開1.Uv2文件即可編譯,等我有電腦的時(shí)候可以給你轉(zhuǎn) ...

喂喂喂   老師你好   那個(gè)max1898沒有怎末辦呀
您能把相關(guān)資料發(fā)我一下嗎
謝謝你

回復(fù)

使用道具 舉報(bào)

28#
ID:1003357 發(fā)表于 2022-2-11 22:15 | 只看該作者
老哥你好  為啥那個(gè)仿真有兩處錯(cuò)誤呀
那個(gè)怎么解決呀
回復(fù)

使用道具 舉報(bào)

29#
ID:1014044 發(fā)表于 2022-4-2 15:44 | 只看該作者
1273381662 發(fā)表于 2022-2-11 22:15
老哥你好  為啥那個(gè)仿真有兩處錯(cuò)誤呀
那個(gè)怎么解決呀

我也是 解決了嗎
回復(fù)

使用道具 舉報(bào)

30#
ID:1015835 發(fā)表于 2022-4-9 18:07 | 只看該作者
heicad 發(fā)表于 2022-2-11 23:33
我測(cè)試了幾個(gè)版本 最后用Proteus8.8成功打開了,你需要選擇你的hex文件所在的目錄才能仿真,因?yàn)槟愕碾娔X目 ...

你好,我導(dǎo)入程序后不能仿真,請(qǐng)問這兩條錯(cuò)誤的信息怎么解決 謝謝
External model DLL "ADC083X.DLL" not found. GLE=0x000036B1.
Simulation FAILED due to fatal simulator errors.
回復(fù)

使用道具 舉報(bào)

31#
ID:1029575 發(fā)表于 2022-5-25 15:03 | 只看該作者
不二無名 發(fā)表于 2022-4-9 18:07
你好,我導(dǎo)入程序后不能仿真,請(qǐng)問這兩條錯(cuò)誤的信息怎么解決 謝謝
External model DLL "ADC083X.DLL" no ...

您好請(qǐng)問怎么解決的呀
回復(fù)

使用道具 舉報(bào)

32#
ID:262 發(fā)表于 2022-5-25 23:01 | 只看該作者
caiciap12 發(fā)表于 2022-5-25 15:03
您好請(qǐng)問怎么解決的呀

這個(gè)問題昨天還有人問http://www.zg4o1577.cn/bbs/dpj-220915-1.html
回復(fù)

使用道具 舉報(bào)

33#
ID:1068365 發(fā)表于 2023-3-30 01:38 | 只看該作者
請(qǐng)問  為什么我改變活動(dòng)變阻器  電壓不發(fā)生變化。
回復(fù)

使用道具 舉報(bào)

34#
ID:262 發(fā)表于 2023-3-30 02:08 | 只看該作者
一閃一閃 發(fā)表于 2023-3-30 01:38
請(qǐng)問  為什么我改變活動(dòng)變阻器  電壓不發(fā)生變化。

有變化啊 你版本不行吧 我用的Proteus8.13

51hei.gif (103.8 KB, 下載次數(shù): 75)

51hei.gif
回復(fù)

使用道具 舉報(bào)

35#
ID:1068365 發(fā)表于 2023-3-30 10:59 | 只看該作者
heicad 發(fā)表于 2023-3-30 02:08
有變化啊 你版本不行吧 我用的Proteus8.13

麻煩幫忙看一看 我用的是proteus8.9,仿真開始后led顯示器顯示恒定電壓為5V   無論怎樣改變滑動(dòng)變阻器顯示都不變

Untitled Made with FlexClip (4).gif (19.38 MB, 下載次數(shù): 82)

Untitled  Made with FlexClip (4).gif
回復(fù)

使用道具 舉報(bào)

36#
ID:1083926 發(fā)表于 2023-6-26 18:29 | 只看該作者
下載附件里的代碼是完整的嗎
回復(fù)

使用道具 舉報(bào)

37#
ID:1104161 發(fā)表于 2023-12-14 01:21 來自手機(jī) | 只看該作者
一閃一閃 發(fā)表于 2023-3-30 10:59
麻煩幫忙看一看 我用的是proteus8.9,仿真開始后led顯示器顯示恒定電壓為5V   無論怎樣改變滑動(dòng)變阻器顯 ...

老哥我想問一下,我也是8.9仿真,但是led屏不亮是為什么啊
回復(fù)

使用道具 舉報(bào)

38#
ID:1118937 發(fā)表于 2024-5-6 14:02 | 只看該作者
我也是8.9仿真,但是LED屏不亮是為什么啊,有那個(gè)大佬能解答一下嗎?
回復(fù)

使用道具 舉報(bào)

39#
ID:262 發(fā)表于 2024-5-6 14:53 | 只看該作者
488 發(fā)表于 2024-5-6 14:02
我也是8.9仿真,但是LED屏不亮是為什么啊,有那個(gè)大佬能解答一下嗎?

1.換到8.13版本
2.雙擊單片機(jī)更改你的hex文件路徑
3.確保里面的Proteus目錄里面有ADC083X.DLL,如果沒有到百度去找一個(gè)
回復(fù)

使用道具 舉報(bào)

40#
ID:406814 發(fā)表于 2025-1-4 17:21 | 只看該作者
bJFKLJklfje 發(fā)表于 2020-4-26 21:14
樓上的,下個(gè)8.7以上版本的就可以了

我用的8.10 ,但是打不開啊,hex的路徑是對(duì)的。難道我的沒有顯示屏的庫?這個(gè)顯示屏應(yīng)該是支持的

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一片毛片 | www.中文字幕 | 亚洲一区 中文字幕 | 国产在线精品一区二区三区 | 中文字幕乱码一区二区三区 | 九九热热九九 | a级大片| 美日韩精品| 日韩视频精品在线 | 国产亚洲第一页 | 久久久夜色精品亚洲 | 久久与欧美 | 毛片综合 | 一级毛片视频在线 | 视频在线一区二区 | 欧美成人一区二区 | 成人久久 | 成人欧美一区二区三区1314 | 欧美综合国产精品久久丁香 | 日韩欧美福利视频 | 国产中文在线 | 久久久久久久久一区 | 黄色国产 | 91福利电影在线观看 | 天堂网中文字幕在线观看 | 成人在线小视频 | 国产美女视频黄a视频免费 国产精品福利视频 | 一区二区小视频 | 亚洲精品一区二区三区在线 | 亚洲一区影院 | 99精品久久久久久 | 亚洲天堂av网 | 欧州一区二区 | 国产清纯白嫩初高生在线播放视频 | 91精品久久久久久久久中文字幕 | 国产精品a免费一区久久电影 | 一区二区中文字幕 | 国产做爰 | 午夜小视频在线播放 | 无码一区二区三区视频 | 亚洲精品一区二区另类图片 |