基于单片机的电烤箱控制系统设计

1绪论

1.1选择该课题的缘由
21世纪的信息技术快速发展,温度控制器在各行各业都或多或少的显现了身影。在温控器也来越被重用的同时,我
们对它的研究也有着愈来愈深的发现,人们在温度检测的效率和精准度这些地方也有着更高的要求。
  本课题是以单片机为中心的控制方案。虽然我们都知道单片机的出现只有短短的几十年,但是它的应用却是超
乎想象的广泛。首次发布八位单片机TMS-1000的是设在美国的德克斯仪表有限公司,也就是在这一时期单片机迎来了
又一个加速的阶段。
  最近的这些年里,众多的电脑生产厂家甚至走向了更高位的单片微型计算机技术的开发、制造阶段。单片微型
计算机发展之快、种类之多,其中比较常见的有:AT89系列单片机、M68HC08系列单片机以及PIC单片机。单片微型计
算机有许多的好处:安全性很高,但体积却极小;使用很简单,成本却很低。这些都是单片机能被广泛运用的先天
条件。这次实验结合产品需要的必要功能,通过五一单片机与PID控制算法共同作用,来实现对烤箱的温度的调节。
  这次的课题很明显的体现出了单片机在控制方面的重要程度,也告诉我们在此方向做研究和进步是十分有必要
和有意义的。而且这一论文对以后我们应用单片机系统提供了其中一个方向,可以起到参考作用。AT89C51单片机是
美国一家计算机公司研发的高级单片机,同样是现在被应用最多的一款单片机。AT八九C五一系列单片机主要有
CPU、内存,以及I\O连接电路及时钟电路等部分构成。此电烤箱温度控制器使用了单片机的温度控制功能来实现一个
高度智能的烤箱控制系统。
  本论文中在温度控制采集上使用的是DS18B20型的数码温度传感器。这个温度传感器可以用1602型号的LCD显示
屏来显示温度数据。-55°C到+125°C之间都是这款传感器的采集范围,并且检测温度的灵敏度可以精确到0.0625°
C。CPU在只有一条接口线就能够与许多的DS18B20通讯,同时还实现了所占据微处理器的接口比较小,大大提高了端
口的利用率。
1.2国内外温度测控系统研究及趋势
1.2.1国外现状
  温度调节方法的研制在国外比较早就开始,于20世纪70时代开始问世。模拟式的组合仪表是温度控制的第一个应
用技术,而分布式网络结构的温度控制技术于八十年代末诞生的。技术的革新脚步加快,当前正在研究、开发的温度
监测技术,正向着计算机与自动化的方向发展,通过计算机来进行温度数据的采集和控制。
1.2.2国内现状
  在发达国家的温度测控技术的刺激和国内发展需求的共同作用下,我国开始学习其技术的精髓,温度室内微机
控制技术才逐渐被发展和掌握,这种刚发展起来的技术功能比较的单一,只能实现对温度的单项控制。我国温度测
量控制技术水平还不是很高,在实际的生产过程中仍然有许多问题需要我们去改进和解决。
1.2.3未来的发展趋势
  现在随着经济消费水平的提升,消费者对电烤箱产品的性能需求也开始产生变化,特别是中高收入群体对高档家
用电器产品的选择。大企业在想方设法的为降低成本打价格战的同时,也更需要紧紧抓住消费者的实际需要。一般消
费者,特别是中高收入消费者在选择电烤箱上,更多的会注重于它的"均衡受热"、“带蒸汽模式”、"豪华内胆"等特性。此外从生产工艺本身出发,企业还应该更加注重于产品的性能多样化,比如三D热风设计;精确控温,受热均衡;多
重烘烤系统以及企业自主菜单设计等等。目前电烤箱行业已经勾勒出了成长路径,未来的发展可期。
1.3研究温控器的现实意义
温度的测定与管理在工业中得到了普遍的运用﹐在工农业生产﹑军事﹑科学技术和生活等领域有着重要的地位。
  温度控制器也是人类供热﹑取暧的最主要电子设备的驱动来源﹐它的出现迄今已有二百余年的历史。期间﹐从
低到高等﹐从简单到复杂﹐由于工业生产力的迅速发展以及对高温控制精度需求的不断捉高﹐低温控制系统的温度
控制技术也得以快速发展。
目前,智能高温控制器已经应用于社会﹑在工业的方方面面﹐主要应用在电器﹑汽车工业建筑材料﹑电力电子等领域
﹐并作为发展国民经济的主要热工装置之一。在工业现代化的重大工程中﹐对能量的要求也特别高﹐但是在我们发
达国家的能量使用率却与发达国家一样并不高。在这样的大背景下,实现温度的智能也就表现出了非常实用的实际意
义。所以,实现温度的智能就具有了极其重要的现实意义。
1.4实验的工作逻辑
  此设计以AT89C52单片机为主控芯片,辅之以适当的软、硬件模块从而实现温度控制系统的设计,达到我们预期
的目的,以及对实际温度进行动态的显示功能。在计划中,实验会按照以下的工作逻辑运行:
1.电路通电后要先系统初始化;
2.在延时程序后判断按钮是否被按下;
3.按钮没有被按下,则读取温度设定值;反之将由按钮决定新的温度设定值;
4.读取温度设定值并等待一个延时程序后判断启动按钮是否被按下;
5.如果启动按钮按下,则开始进行温度检测;反之会返回上一步继续等待;
6.温度检测到的数值会和温度设定值一同显示在显示模块上,方便对比;
7.用PID控制算法更准确的检测实际温度;
8.当实际温度小于设定值时,则继续加热;反之会停止;
9.如果在加热期间,停止按钮被按下,则返回第四步继续等待;
10.如果在加热过程中实际温度超过阈值,则触发报警模块发出蜂鸣声。
1.5软件部分的设计计划
  主要模块有:控制模块、传感器模块、显示模块、报警模块、按键模块以及其它一些辅助性电路。软件设计主
要包括对各模块的初始化及功能实现。具体要求如下:

  1. 查阅相关文献资料;
  2. 完成系统整体硬件电路的设计;
  3. 完成系统的软件设计,软件采用C语言开发,软件采用模块化结构;
  4. 完成系统的软硬件调试;
  5. 通过编程好的软件程序画出各模块的流程图;
  6. 根据流程图在Proteus软件上绘制仿真;
  7. 仿真无误后将进行运行和调试;
  8. 观察实验结果,记录实验数据,和预期的功能做对照。

第2章 温控系统中的硬件设计

众所周知,科技改变生活!在当今社会各行各业都不可避免的会和自动控制相关联,提到自动控制不得不想到
单片机。其在社会生产中有着极其广泛的运用,比如电烤箱,智能机器人,和在我们学校里任劳任怨的小笨驴(智
能的送快递小车)。这些新兴的产物的诞生都是和对单片机的研究脱不开关系的。
这次设计的电烤箱用的单片机型号是美国公司生产的名为AT89C51的一款经典单片机。根据数据显示,即使是目前这
款也是被最广泛运用的。它的主要组成部分有CPU,接口电路,时钟电路储存器等。
2.1 单片机的定义
单片机是微型计算机的简称。
  它的小型化,低成本,制造步骤简单都为了自身的推广创造了有利条件。它和计算机相比只是缺少了一些相对
不紧要的外围设备而已。储存器,控制器,运算器,输入输出设备是单片机的主要部分。
2.1.1 中央处理器CPU
  CPU可以理解为处理信息和运行程序的最后执行单元,是中央处理器的英文单词的首字母缩写。据资料显示,
CPU最早是在二十世纪七十年代推出用于运算和控制的核心。
中央处理器具有的功能包括有处理指令、执行操作、控制时间、处理数据等。
2.1.2 AT89C51单片机引脚功能
  AT89C51相关系列单片机的制造过程中包括了一道封装步骤。封装步骤分为不同的两种,所以单片机也可以分为
双列直插方式和方形方式。如下是这个系列引脚和总线的示意图。
2.1.3 AT89C51单片机的存储器结构
  51单片机共有四个存储空间分别用于:片内数据存储、片内程序存储、片外数据存储以及片外程序存储,这些
都可以划分为物理结构。
2.1.4 AT89C51单片机的并行I/0端口
  P0、 P1、P2、P3每个都是八位并行的I/O端口,并且这八个端口都带有能够独立负责输入输出的八根I/O口线。
每个端口的构造不仅有细微的差别,在各自的功能上也不完全相同。比如,在片外扩展的存储器系统中,P0端口分
时段的发出低八位的地址和八位数据,P2端口发出高八位的地址。以下分
1.P0口
P0接口是不仅能够用作地址/数据间分时复合接口的三态双向接口,而且有时还能够当作普通I/0接口。
2.P1口
  P1口作为一个准双向口,它与P0口结构上有一定的差别:输出的驱动方面。P1口的输出部分内部的上拉电阻,可以
作为上拉电阻电流的负载。
3.P2口
  P2口作为一种准双向口。它同时具备了二个功能。一个是通用的I/零端口输出,而第二个则是高八个地址总线输
出。
4.P3口
  P3口结构比P0口、P1、P2口结构多了一条缓冲器.可以成为通用准双向的I/0端口,同时每一条都带有第二功能。
2.2 单片机最小系统的设计
   单片机的最小系统对于单片机来说是极其重要的,其中通常还有电源供电电路、时钟电路、复位电路这三个常
见的电路。
2.2.1 时钟电路设计
  时钟电路的基本意义,是为单片机工作而充当计时的。内部方法和外界方式是形成时钟信号的主要二个方法。实
验中在XTAL一和XTAL二的导线结构上接通了晶体振荡器件和电容器,这样可以组成一种自激振荡器。晶振电路频率取
十二MHz。由于外接电容器能对温度传感器的频率小幅度调节,在调整到温度振荡信号频率和晶体振荡器件频率相同
时,就能够同时发挥稳定频率的功能,本课题中采用了三十pF的电容器。原理图如下所示。
2.2.2 复位电路设计
  复位电路可以先把电路调整到最初的状态,然后使这些电路可以再在这个状态下开始运行,当RST的引脚呈现在高
电平态,并连续的二个机器循环时才能实现复位。上电复位与按键复位或是完成复位的方式不同,效果差不多是一样
的。这次的实验选用了按键复位。
  单片机通电后,外部供应的电压可以使电容两端的电压差始终固定为5V,这时串联一个阻值超过10000欧姆的电
阻,可以将电容两端的电压视为0。这样RST就处于低电平状态。在按键按下时,电容开始放出之前积攒的电能。渐
渐地,电容的电压在很短的时间之内,从5V降为1.5V,或者更低。由于电压的总值是不变的,所以RST引脚再次回到
高电平状态。这就是一次复位完整的过程。
2.3 温度检测模块的设计
  温度测量模组的内核为DS18B20传感器。它具有直接读取被测量的环境温度,并具有利用简易的程序实现9~12位
的数字值读数等,所以运用范围可以十分广泛。能够分别在九十三点七五ms和七百五十ms范围内实现九位和十二位的
数字测量,其中由DS18B20所读取的信号或输入DS18B20的信号仅需一个口线读写,温度变换功率则来源于数据总线,总
线本身也能够向所有已连接的DS18B20设备供电,但没有额外供电。因此采用DS18B20技术可使整个系统的结构更趋简
便,且安全性也更高。
2.3.1 DS18B20芯片的内部结构
  (1)DS18B20与单片机的通信,是指只有一个口线就可以实现的单片机控制器与DS18B20之间的双向通信。
(2)测温范围:-55℃到+125℃。
(3)可用数据线供电。
(4)在使用中不需要任何外围元件。
(5)使用最简便的程序,完成了九至十二位的图形读数方式。
(6)使用者可自由设置非易失性的报警上下限额。
2.3.2 DS18B20的测温原理
  DS18B20的测量原理如图显示,图中低温度系数晶振的冲击频谱受环境温度的变化干扰极小,因此可以形成恒定频
率的时间脉冲信号给减法计时器一,而低温度系数晶体振荡器随着环境温度改变而振荡频谱强烈变化时,其形成的信
息将成为减法计时器二的脉冲输入,图中还蕴含了计数门,当计数门开启后,DS18B20将对由低温度系数耦合振子所形
成的时刻脉动后展开计算,由此实现了温度测量。
  计数门的开启时刻由最高温度系数耦合振子来确定,在每个测试以前,先把-55℃所相应的基数依次放到减法定时
器一和高温寄存器中,然后减法定时器一和高温寄存器都被预置在-55℃所相应的某个基数值。然后减法计时器一对
低温度系数晶体振荡器形成的脉冲信号展开减法运算,当减法运算一的预置值减到零时体温控制寄存器中的值就加
一,减法计时器一的预置值将再次被装入,然后减法计时器一又再次展开对低温度系数晶体振荡器形成的脉冲信号展
开运算,如此恶性循环下去直至当减法计数器二计数到零时,就终止了体温控制寄存器值的累加,此时体温控制寄存器
中的值也就是所测环境温度。图中的斜率累积器用来弥补和调整在测试流程中的非线性变化,其输出功率则用来调整
高温减法计数器一的预置值,如果高温计算门没有关掉就再反复以上步骤,直到高温寄存器值超过被测温度值,这便是
DS18B20的测量原理。
2.3.3 DS18B20数据处理
  在高温变换指令发出时,将经变换后产生的高温值以二字节补码形式,储存于高速暂存存储器的第零和第一个字
节。单片机也可采用单线接口读取该数据信息,读取时低点在先,高点在后。
  下图为经过DS18B20温度采集转化后所获得的十二个数据,存放于DS18B20的两个八比特的RAM中,假设所测到的实
际温度超过或小于零,只要把测到的温度数据乘于0.0625就可以获得其实测温度;假设实际环境温度等于零,则测得的
数据要取反加一再乘于0.0625,即可得出实际环境温度。
表2-1 DS18B20温度与表示值对应表
温度 二进制表示 十六进制表示
+125 0000 0111 1101 0000 07D0H
+85 0000 0101 0101 0000 0550H
+25.0625 0000 0001 1001 0001 0191H
+10.125 0000 0000 1010 0010 00A2H
+0.5 0000 0000 0000 1000 0008H
0 0000 0000 0000 0000 0000H
-0.5 1111 1111 1111 1000 FFF8H
-10.125 1111 1111 0101 1110 FF5EH
-25.0625 1111 1110 0110 1111 FE6FH
-55 1111 1100 1001 0000 FC90H
2.3.4 DS18B20温度测量电路设计
D1S18B20有两种供电模式:外部供电模式和寄生供电模式,本设计采用外部供电模式。
2.4 报警电路的设计
  本设计的报警模块主体是一个蜂鸣器和三极管组成的,因为51的端口输出电流小,驱动能力也不强,所以接具有
放大电流驱动功能的蜂鸣器。当电池放电过程完成后蜂鸣器发出报警。
2.5 按键电路的设计
使用按键可以很方便的改变温度的期望值,修改时,值需要重新在键盘上输入数值就可以了。S2是设置按钮,S3是
增加温度按钮,S4是减小温度按钮,S5是运行/停止按钮,s6是复位按钮。下面为按键硬件电路:
2.6 驱动模块的设计
为保证驱动电路可靠工作,其驱动电路应满足如下要求:
1)能够提供驱动脉冲,且动态的驱动能力强,能够让加热电路可以非常快的导通。
2)可以提供足够的正向偏压和反向偏压。
3)有输入输出电气隔离的能力,和能够提供灵敏的短路、过流保护功能。
所设计的驱动电路如下图所示。

第3章 软件设计

3.1 关于C语言
  一个完整的系统需要软和硬件相结合才能实现功能。不同的软件会实现不同的功能,所以我们应该根据所要实
现的目标进行软件设计。软件的编程语言不止一种,但是无论我们选哪种语言都要尽可能的满足以下几点要求:
  (1)所设计的程序应该尽可能简洁明白,便于其他使用者理解,也防止用户在产品生产时对软件和产品功能产生
误解。不能充分发挥产品的优点。果用户在使用过程中遇到问题并导致错误,他们可以快速找到问题所在并且解决
问题。如下图所示:
  (2)软件设计我们需要考虑可靠性,软件的可靠与否决定着整个系统能否正常运行,也决定着我们所造的产品能
否得到消费者认可。所以当我们在设计软件时,应特别这个问题。
(3) 准时性和准确性:我的系统可以对各种信号进行快速准确的处理和响应。
  最终我选择了C语言作为这次软件的编程语言。首先是因为在大学期间C语言是我最早接触到的编程语言,其次
是因为目前只对这一种语言比较熟悉。
3.2单片机头文件及模块与接口的说明
  单片机程序中的头文件是必不可少的一个关键部分大部分都是以.h为扩展名的辅助性文件,是在编写程序时调
用特定代码的,称为头文件。以下是本次论文的头文件及各模块与接口的说明:
#include <reg52.h>//包含52单片机头文件
#include <string.h>
#include <math.h>
#include “intrins.h”
//定义显示模块的接口
sbit RS = P2^2;
sbit RW = P2^1;
sbit E = P2^0;
//定义检测模块的接口
sbit SDA = P1^5;
sbit SCL = P1^6;
sbit CS = P1^7;
//定义键盘的接口
sbit Key = P3^5;
sbit up = P3^6;
6
sbit down = P3^7;
//定义报警模块的接口
sbit alerm = P1^4;
//定义加热模块的接口
sbit heat = P3^0;
3.3主程序流程图
主程序的功能包括温度的显示、读出DS18B20监测到的信息。由流程图可以看出整个程序的主要功能,而且简洁,准
确的主程序流程图对于我们之后在绘制仿真电路的时候有很大的帮助,流程图如下所示。
3.3.1校验读出温度
  读取温度软件的主要功能是读取温度测量模块中监测到的信息。在读出前进行CRC校验,校验出现问题时会终止
对温度信息的读出。其程序流程图如下图所示。
3.4温度检测模块
  这个模块用到的是DS18B20传感器,它的优势是可以直接读出被测的温度数据,而且对温度很敏感,有着极高的
分辨率。这个模块的程序是包含温度转化程序和温度计算程序的。我们分别画出这两部分的程序流程图,首先温度
转化命令程序流程图如下所示。
  温度运算软件也是高温测量系统中的一个软件,可将数据的温度数值与BCD码进行转换计算,从而作出对温度数值
正负的判断,流程图如下所示。
3.5增量式PID控制算法
PID控制的增量式如以下公式所示:
(3-1)
(3-2)
(3-3)
  由公式(3-1)和公式(3-2)可以算出公式(3-3)中关于a的三个变量,因此实际控制时只要得到e(k),e
(k-1),e(k-2)三个的偏差值就可以求出控制增量。增量式PID控制算法有很多的优越性:
  (l)增量式中只须计算增量,在公式的计算在不会涉及累加,所以控制增量的结果只和最新发生的几次偏差的
采样值相关,当出现计算误差或者精度不足时,对控制量的影响较小;
(2)计算机误动作影响小,而且甚至可以用逻辑判断的方法去除,对系统安全运行有利;
(3)手动—自动在切换时产生的变动相对较小。
所以最后采用增量式的PID控制算法。其流程如下图所示:
3.6温度控制模块
  这个模块可以实现我们对温度进行控制的功能。温度设计的初值为23°。当不手动在按键上改变设定温度时,
电路运行后就会按照既定的程序进行加热。通过采集的温度和设定温度的比较判断是否加热。实际温度小于设定温
度时,电路继续运行。实际温度不小于设定温度时,停止加热。温度控制模块流程如下图所示:
3.7加热模块驱动设计
  加热模块是驱动模块的下级模块,相当于驱动模块的子程序。驱动模块负责接收信号,将控制温度的信号传递
给加热模块。温度采集模块检测到的数据由PID运算后,经过主程序中的判断语句可以知道对电炉的控制是加热还是
停止。硬件部分中的驱动电路图还包括功率放大电路,其中I/O接口为P2.0。这个驱动电路能轻松地接收输入信号,
在收到既定的控制信号后对电炉进行驱动。驱动电路流程图如下所示:
3.8温度显示模块
   为了更直观的读取温度数据,添加了温度显示功能。这个模块的作用是把传感器监测得来的通过模数转换器处理的的数据转换成代码,之后将其显示在LCD屏幕上,显示值会随着所测的数值变化而变化,我们需要先将定时器和
LCD都进行初始化设置,然后才能从单片机获取数据然后显示在LCD上。单片机输出的数据随着DS18B20所检测的实时
温度变化而变化,LCD所显示的内容也会随着一起变化,以此实现实时显示的效果。如图所示:

3.9报警模块
  温度控制系统的的报警模块是由单片机的P1.0口进行控制。当实际温度超过上限145°时,就会触发报警模块。
具体的触发过程是:报警模块的引脚会置于高电平,从而三极管会被导通,之后蜂鸣器也会被慢慢的导通。导通之
后,蜂鸣器会发出刺耳的蜂鸣声,达到了报警功能。下图是报警模块流程图。.10按键模块
  按键的关键是高、低电平,而每当按钮按下时,都会产生一个中断请求。当中断请求时,CPU为了提升效率,可
采用中断扫描工作方式。当没有按钮按下时,CPU在按照设定好的程序进行原先的任务;当有键按下时,CPU 就会转
去执行键盘扫描子程序。

第4章 系统调试

4.1在Proteus上新建工程
  Proteus软件是英国实验室中心电子公司发布的EDA工具软件。它的模拟功能十分强大,可以实现各种仿真,它
受到了MCU爱好者、参与MCU教学的教师、参与MCU开发与应用的科技人员的大力推广。

首先打开软件,点击界面左上角的“文件”选项,然后我们会看到如下图所示的窗口。

我们在下拉窗口中选择第一个“新建工程”,然后可以看到如下的向导页面,在名称上输入实验的题目,在选
择好文件的储存位置后,点击窗口右下角的“下一步”选项。

这时我们会看到向导页面的第二页,我们找到“DEFAULT”然后点击这个选项。然后我们会看到如下图所示的向导页
面第三页。

我们选择“不创建PCB布版设计”后再一次点击右下角的“下一步”选项。然后我们就来到了向导页面的第四
页。先点击左上角的“创建固件项目”,然后点击右下角的“下一步”选项。

最后看到总结页面的时候,直接点击右下角的“完成”选项。

然后就会回到软件界面,这时将如图所示的代码窗口叉掉就可以开始创建新的工程了。我们可以在如下的工程
图上进行电路设计了。

4.2用Proteus软件绘制仿真图

先将图中的80C31字样双击,然后可以展开一个如下的新窗口。在箭头所指的空格内输入自己想用的单片机型
号。

结 论

本论文研究了电烤箱在家用条件下的温度控制功能。在一步步按照论文中的设计完成下来,最终我们会发现可
以对电烤箱的温度实行闭环的恒定控制。这种控制极大的提高了烤箱的自动化程度,在超过阈值时会报警提醒我
们,在报警后会主动停止。由于温度具有很大的惯性,所以以往直接测温的方式精度不够高。而这次实验引用了PID
控制算法,它使温度在一定温度范围内稳定性好。相比较而言,这是很有意义的创新。很遗憾由于时间关系,本次
设计的软,硬件方面都还有很多需要提升的空间。在下次对相关课题进行设计时,我们还可以从程序的算法上进行
完善和突破,以达到设计一款更完善的温度控制系统的目的。
  毕业设计对我们同学来说是一次很好的实战训练,在研究电烤箱温控系统的这段时间内,我们结合专业课所学
的各种知识,将其揉碎融合最终组成自己能掌握的课题。使我们更好的结合实际,把大学所接收的知识更好的消
化,吸收。在实验中不断印证课本上的东西的同时可以接触到课本上没有的。比如在查资料的时候可以发现关于电
烤箱国内外的发展历程,结合实际可以明白我们在哪些方面还有差距,这些差距就是我们国家以后的发展方向之
一。这对于我们以后步入社会有很大的好处,好比选择更合适自己专业的就业方向,增强再某一方面取得巨大成就
的信心。
  通过这次毕业设计,我才明白学习是一个长期积累的过程。万万不可好高骛远,眼高手低,不然只会成为语言的
巨人,行动的矮子。在以后的工作生涯中,我们也要如此般努力奋进。在日常生活中更不能懒惰懈怠,只有不断的
给自己充电才能提高我们的知识储备,提升我们的综合素质水平。毕业设计的意义在于用我们在书本上学到的理论
运用在实际,并在研究过程中发现的问题一一解决。这是对我们大学生的能力一次全方位的提升,可以有效避免我
们以后在工作岗位上成为一个只会纸上谈兵的人。对实际问题的研究也有利于我们社会的进步,比如提高相关产品
的性能,降低制造成本以及出售价格我相信经过这一次毕业设计的经历之后,我们再碰见困难或者挫折肯定会迎难
而上,不会轻易退缩。每每当我们遇到了不擅长的领域时,也会想起我们在大学的这一段时光。这一段时光不仅仅是美好的回忆,也会指引我们不断的学习和突破。所以毕业设计对电烤箱的探究对我们所有人来讲,都是十分重要
且有意义的一件事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值