版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE I课 程 设 计 课 程 科研实践 题 目 干电池的电压检测 二级学院 班 级 姓 名 学 号 指导教师 设计时间 PAGE PAGE 23常州工学院单片机原理及应用科研实践任务书学生姓名指导老师 职 称课题名称干电池的电压检测 课题工作内容“电压检测”的硬件电路主要由单片机控制电路、数码管显示电路、模数转换电路组成,主要实现:1、电压检测 :通过AD检测电路,检测干电池电压信号,将模拟量转换为数字量输入单片机;2、显示输出:通过译码显示电路,将测得的电压值经译码后通过数码管显示。3、复位设置:能够手动和上电复位。 指标要求1、电压测量:测量电压精度为V,测量范围为02.5
2、V。2、显示位数:能够显示3位数值,1位整数和2位小数。 进程安排第一天:下达任务、理解课题要求、收集和消化相关资料; 第二天:方案论证和制定,元器件采购; 第三四天:硬件制作、调试 第五八天:软件设计、调试 第九天:根据设计内容,撰写设计报告 第十天:作品演示、答辩考核主要参考文献单片机应用系统设计技术 张齐著 电子工业出版社 单片机原理及应用技术 范力旻 电子工业出版社 例说8051 谢亮、陈敌北、 张义和 人民邮电出版社 单片机C语言应用100例 王东锋 王会良 电子工业出版社 51系列单片机设计实例 楼然苗 李光飞 北航出版社 地点秋白楼起止日期2012.12.31-1.11 摘 要在
3、日常维修、教学和科研中,电压表是不可缺少的。本课题目的就是以单片机为基础设计出一种结构简单、工作可靠、灵活性好的数字电压表。本文首先介绍了数字电压表的发展现状及课题的目的和意义。然后,对基于单片机的数字电压表的硬件系统、软件系统的设计原理及具体实现方案作以详细介绍,其中,在硬件部分,较为详细的讨论了硬件的选择、设计原理、使用方法和功能,同时,对各部分接口电路作以介绍;在软件部分,介绍了软件所使用的编程语言和编程思路。最后,对电路调试和实物制作做了进一步分析和总结。本文设计的数字电压表,其硬件电路所用元件较少、成本低、调节简单;软件采用C语言编程,其灵活性高,可读性强。经过理论研究、原理设计和整
4、机调试,实验结果表明,该方案可行。关键词:单片机,电压表,A/D转换器 AbstractIn routine maintenance, teaching and research, voltage meter is indispensable. A direct current digital voltage meter has been designed, which is based on MCU, and has a simple structure, reliable, flexible.Firstly,this paper introduced the development of
5、the base on MCU digital voltage meter and the purpose and significance of topic. Then in details this paper described the design principle of hardware and software systems. And in details the hardware part present a discussion in hardware selection, design principles, instructions and the function,
6、further more, some of the interface circuit have been introduced. The software part introduced the programming language and programming ideas used in codes. Finally, the circuit debugging and the anti-jamming system were designed to further analysis and synthesis. The digital voltage meter designed
7、here, have less components in the hardware part, lower cost and easier testing; software used C programming language which is high flexibility and strong readability. After theoretical research, principle design and debugging, the experimental results suppose it is feasible of choosing this program.
8、Keywords: Micro Controller Unit,voltage meter,A/D Converters目 录 TOC o 1-3 h z u HYPERLINK l _Toc345163051 摘要 PAGEREF _Toc345163051 h I HYPERLINK l _Toc345163052 Abstract PAGEREF _Toc345163052 h II HYPERLINK l _Toc345163053 第一章 绪论 PAGEREF _Toc345163053 h 1 HYPERLINK l _Toc345163054 1.1课题简介 PAGEREF _T
9、oc345163054 h 1 HYPERLINK l _Toc345163055 1.2课题研究的目的和意义 PAGEREF _Toc345163055 h 1 HYPERLINK l _Toc345163056 1.3国内外研究现状 PAGEREF _Toc345163056 h 1 HYPERLINK l _Toc345163057 第二章 硬件设计 PAGEREF _Toc345163057 h 3 HYPERLINK l _Toc345163058 2.1硬件结构图 PAGEREF _Toc345163058 h 3 HYPERLINK l _Toc345163059 2.2最小系统
10、 PAGEREF _Toc345163059 h 3 HYPERLINK l _Toc345163060 2.2.1单片机 PAGEREF _Toc345163060 h 3 HYPERLINK l _Toc345163061 2.2.2电源电路 PAGEREF _Toc345163061 h 4 HYPERLINK l _Toc345163062 2.2.3晶振电路 PAGEREF _Toc345163062 h 5 HYPERLINK l _Toc345163063 2.2.4复位电路: PAGEREF _Toc345163063 h 5 HYPERLINK l _Toc345163064
11、 2.3 检测电路 PAGEREF _Toc345163064 h 7 HYPERLINK l _Toc345163065 2.4 LED显示电路 PAGEREF _Toc345163065 h 8 HYPERLINK l _Toc345163066 第三章 软件设计 PAGEREF _Toc345163066 h 11 HYPERLINK l _Toc345163067 第四章 调试与仿真 PAGEREF _Toc345163067 h 12 HYPERLINK l _Toc345163068 第五章 结论与心得 PAGEREF _Toc345163068 h 14 HYPERLINK l
12、_Toc345163069 参考文献 PAGEREF _Toc345163069 h 15 HYPERLINK l _Toc345163070 附录 PAGEREF _Toc345163070 h 16 HYPERLINK l _Toc345163071 1电路原理图 PAGEREF _Toc345163071 h 16 HYPERLINK l _Toc345163072 2软件程序 PAGEREF _Toc345163072 h 17 HYPERLINK l _Toc345163073 3元器件清单 PAGEREF _Toc345163073 h 22 HYPERLINK l _Toc345
13、163074 4实物图 PAGEREF _Toc345163074 h 23第一章 绪论1.1课题简介数字电压表简称DVM,它是采用了数字化测量技术,把连续模拟量(直流输入电压)转换成不连续,离散的数字形式加以实现的仪表。传统的指针式电压表功能单一,精度低,不能满足数字化时代的需求,采用单片机的数字电压表,具有精度高,抗干扰能力强,可扩展性强,集成方便,还可与PC进行实时通信等特点。目前由各种单片机A/D转换器构成的数字电压表,已被广泛的应用为电子及其电工的测量,工业自动化仪表,自动测试系统等智能化测量领域,显示出强大的生命力。数字电压表的核心部件是A/D转换器,转换器的精度很大程度上影响着数
14、字电压表的准确度。本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为单片机小系统电路、A/D转换电路、LED显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil软件对其编译,详细的设计算法将会在程序设计部分详细介绍。1.2课题研究的目的和意义数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计,湿度计,酸度计,重量,厚度仪等),几乎覆盖了电子电工测量,工业测量,自动化仪表等各个领域。除此之外,数字电压还有着传统指针电压表无可比拟的优点:读数直观、准
15、确,显示范围宽、分辨力高,转入阻抗高,功耗小、抗干扰强等1。因此,对数字电压表作全面深入的了解是很有必要的。但是传统的数字电压表设计通常以大规模ASIC(专用集成电路)为核心器件,并辅以少量中规模集成电路及显示器件构成,可是这种设计方法灵活性差,系统功能固定,难以更新扩展,不能满足日益发展的电子工业要求2。而应用微处理器(单片机)为核心单元的数字电压表,其灵活性高、系统功能扩展简单,性能稳定可靠。在这些背景下,设计一种以单片机为基础、结构简单、工作可靠、灵活性好的数字电压表是很有意义的。1.3国内外研究现状数字电压表的发展从一九五二年美国NLS公司由四位电子管数字电压表精度千分之一到现在已经出
16、现8位数字电压表。参数可测量直流电压、交流电压、电流、阻抗等。测量自动化程度不断提高,可以和计算机配合显示、计算结果、然后打印出来。目前世界上美国FLUKE公司,在直流和低频交流电量的校准领域居国际先进水平。例如该公司生产的“4700A”多功能校准器和“8505”危机数字多用电压表,可用8位显示,直流精度可达到5/10-6,读书分辨力为0.1V。带有A/D变换模式、数据输出接口形式IEEE-488。具有比率测量软件校准和有交流电阻、电流选件。还具有高精度电压校准器“5400A”、“5200A”、“5450A”等数字仪表,都是作为一级计量站和国家级计量站使用的标准仪表。还有英国的“7055”数字
17、电压表采用脉冲调制技术。日本横河公司的“2501”型采用三次采样等等在不断的蓬勃发展3。从发展过程来看:数字电压表自1952年问世以来,已有50年多年的发展史,大致经历了五代产品。第一代产品是20世纪50年代问世的电子管数字电压表,第二代产品属于20世纪60年代出现的晶体管数字电压表,第三带产品为20世纪70年代研制的中、小规模集成电路的数字电压表。今年来,国内外相继推出有大规模集成电路(LSI)或超大规模集成电路(VLSI)构成的数字电压表、智能数字电压表,分别属于第四代、第五代产品。它们不仅开创了电子测量的先河,更以高准确度、高可靠性、高分辨力、高性价比等优良特性而受到人民的青睐2。传统电
18、压表的设计思路主要分为:用电流计和电阻构成的电压表;用中小规模集成电路构成的电压表;用大规模ASIC(专用集成电路)构成的电压表。这几中电压表设计方式各有优势和缺点,分别适用于几种特定的应用环境,同时,也为很多新颖的电压表的设计所借鉴和依据4。近入21世纪,随着信息技术一日千里的发展,电压表也必经历从单一测量向数据处理、自动控制等多功能过度的这一历程,特别是计算机技术的发展必将出现智能化技术。因此,把电压表和计算机技术相结合的智能化电压表就将成为21世纪的新课题。目前,数字化仪器与微处理器取得令人瞩目的进展,就其技术背景而言,一个内藏微处理器的仪表意味着计算机技术向仪器仪表的移植,它所具有的软
19、件功能使仪器 呈现出有某种延伸,强化的作用。这相对于过去传统的、纯硬件的仪器来说是一种新的突破,其发展潜力十分巨大,这已为70年代以来仪表发展的历史所证实。概括起来,具有微处理器的仪表具有以下特点:测量过程的软件控制对测量数据进行存储及运算的数据处理功能是仪表最突出的特点;在仪器的测量过程中综合了软件控制及数据处理功能,使一机多用或仪器的多功能化易于实现,成为这类仪器的又一特点;以其软件为主体的智能仪器不仅在使用方便、功能多样化等方面呈现很大的灵活性5。第二章 硬件设计硬件设计其实就是对电子电路的设计。电子电路通常可以分为两大类:一类是模拟电子电路,还有一类是数字电子电路。本系统中的电源设计为
20、模拟电路设计,其他与单片机连接的集成电路均为数字电路设计。2.1硬件结构图本系统主要由稳压电源、A/D转换器、单片机、译码显示等一系列电路组成,主要完成电压显示(02.55V)。其硬件结构图如图2-1。图2-1 硬件结构图工作原理:9V转5V的电源转换电路给各个元器件提供工作电压,检测电路检测到电压模拟量后经A/D转换后变成数字量送入单片机,然后由单片机送显。2.2最小系统2.2.1单片机本次设计使用的单片机芯片型号为:STC89C52,管脚图见图2-2。STC89C52的工作特性如下:1. 增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任 意选择,指令代码完全兼容传
21、统 8051. 2. 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 3. 工作频率范围:040MHz,相当于普通 8051 的 080MHz,实际工 作频率可达 48MHz 4. 用户应用程序空间为 8K 字节 5. 片上集成 512 字节 RAM 6. 通用 I/O 口 (32 个) 复位后为: , P1/P2/P3/P4 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 7. ISP(在系统可编程)/IAP(在应用可编程) ,无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,T
22、xD/P3.1)直接下载用户程序,数秒即可完成一片8. 具有 EEPROM 功能 9. 具有看门狗功能 10. 共 3 个 16 位定时器/计数器。即定时器 T0、T1、T211. 外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒 12. 通用异步串行口(UART) ,还可用定时器软件实现多个 UART 13. 工作温度范围:-40+85(工业级)/075(商业级)图2-2 STC89C52管脚图2.2.2电源电路1.直流5V电源电压产生的过程:本系统中将直流9V经过稳压器使输出电压为直流5V。具体电路如图2-3所示。图2-3电源电路
23、IC采用集成稳压器7805,C3和C4为输入端的滤波电容,C5和C6为输出端的滤波电容。在电源整流电路中,滤波电容用来滤除交流成分,使得直流更平滑。2.集成稳压器7805的简介:7805集成稳压器是常用的固定输出为5V电压的集成稳压器。它的内部含有过流、过热及调整管的保护电路,采用了噪声低,温度漂移小的基准电压源,工作稳定可靠,而且价格便宜。7805集成稳压器为三端器件,其管脚如图2-4所示:1脚为输入端,2脚为接地端,3脚为输出端,使用十分方便。78系列的稳压集成块的极限输入电压是36V,最低输入电压比输出电压高3-4V。还要考虑输出与输入间压差带来的功率损耗,所以一般输入为9-15V之间。
24、当输出电压较大时,7805应配上散热板。图2-4 7805管脚图2.2.3晶振电路本次设计采用的是12MHZ的晶振,电路图如下图2-5所示: 图2-5晶振电路两只电容在20pF100pF之间取值,其取值在60pF70pF时振荡器频率稳定性较高,按照一般经验,外接晶体时两个电容的取值为30pF;外接陶瓷振荡器是两电容的典型值是47pF。2.2.4复位电路:在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态服务。为保证应用系统可靠的复位在设计复位电路时,通常使RST引脚保持4ms以上的高电平,只要RST保持高电平,STC89C5
25、2单片机就会循环复位;当RST从高电平变为低电平时,单片机就从0000H地址开始执行程序,在单片机复位的有效期间,ALE、PSEN引脚输出高电平。本次设计能够实现上电复位和手动复位,其电路图如下图2-6:图2-6复位电路1手动复位:按下复位键,系统能够复位。2上电复位:系统上电时,随着Vcc电压由0V增加到5V,电容C的上极板电位随之增加。按电压随着电流方向逐渐降低的原则,电流的出现会在R2端形成一个大于0的电位。由于电容充电逐渐饱和,所以电流会逐渐减小。该电位的大小和持续时间将影响系统能否上电复位。当单片机RST管脚上有两个机器周期是高电平时,系统就会被复位。因为,。所以,对于用12MHZ晶
26、振的系统来说,使其复位的时间t应满足条件:不考虑流入RST引脚的电流计算RST处的电位,该电路就是一阶RC电路。电容两端暂态电流和电压的关系如下:因为,;所以。设RST处电压为,那么,所以。当时,t=0.357RC。当且仅当时,系统才会复位,即满足条件。所以采用,。复位时间,符合要求。2.3 检测电路1. 检测电路A/D转换器是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的A/D转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式A/D转换器、逐次逼近式A/D转换器和并行
27、式A/D转换器。目前最常用的是双积分和逐次逼近式。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,它们可以与单片机系统连接,将数字量送单片机进行分析和显示6。本设计中,要求精度小,则选用分辨率为12位的芯片,如MCP3202,MCP3204,MCP3208就能满足设计要求。本电路采用MCP3202,具体检测电路见图2-7。图2-7 检测电路此部分选用MCP3202进行电压模拟量到数字量的转换。具有12位分辨率,转换精度高,本设计使用MCP3202的单通道输入,使检测电压Ui
28、经CH1输入转换器将A/D转换后的数字编码送入单片机。2. MCP3202简介MCP3202是一款具有片上采样和保持电路的12位逐次逼近型A/D转换器。它可被编程为单通道伪差分输入对或双通道单端输入。MCP3202使用SPI协议的简单串行接口与器件通行。器件在5V和2.7V工作电压下的转换率最高分别为100ksps和50ksps。它的工作电压为2.75.5V。其管脚图如图2-7所示。各管脚功能见表2-8。图2-8 MCP3202管脚图表2-1引脚功能表名称功能+2.7V至5.5V电源和参考电压输入通道0模拟输入通道1模拟输入串行时钟串行数据输入串行数据输出片选/关断输入2.4 LED显示电路该
29、电路是由一个数码显示管、译码器和一个反相器组成的。能够实现显示三位电压的功能。显示电路本设计的显示电路如图2-9所示。LED显示器是由发光二极管排列组成的一显示器件。它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点。虽然LCD具有零辐射、低功耗、散热小、体积小、图像还原精确、字符显示锐利等优点,但成本相对较高,户外亮度不及LED的。所以本设计选用LED显示器。又因为设计要求显示三位数值,选择静态显示器既费资金,又复杂工艺,所以选用三位动态显示器。这里选用共阴显示器,是为了与译码器配合使用,是电路更简单,可行。由于数码管显示时需要的电流为5-20m
30、A,所以限流电阻应该为:,因此这里选用的排阻。选用反相器是由于灌电流太大,如果不用反相器的话单片机承受不了这么大的灌电流,将无法正常工作。图2-9 LED显示电路LED数码显示管三位共阴LED数码管的结构如图2-10所示。8个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的共阴极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。图2-
31、10 LED数码管结构图3CD4511译码器CD4511是一个用于驱动共阴极LED数码管显示器的BCD码七段码译码器。具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。可直接驱动LED显示器。引脚排列如图2-11所示。其中a,b,c,d为BCD码输入,a为最低位。LT为灯测试端,加高电平时,显示器正常显示,加低电平时,显示器一直显示数码“8”,各笔段都被点亮,以检查显示器是否有故障。BI为消隐功能端,低电平时使所有笔段均消隐,正常显示时,B1端应加高电平。LE是锁存控制端,高电平时锁存,低电平时传输数据。ag是7段输出,可驱动共阴LED数码管。另外,CD451
32、1显示数“6”时,a段消隐;显示数“9”时,d段消隐。所谓共阴LED数码管是指7段LED的阴极是连在一起的,在应用中应接地。限流电阻要根据电源电压来选取。图2-11 CD4511引脚图474HC04反相器74HC04是六反相器,既一个集成块上有六个反相器。输入为高电平,输出就为低电平,输入低电平,输出就为高电平。其管脚分布见图2-12。1A-6A图2-12 74HC04引脚图第三章 软件设计系统的软件流程如下:开始时首先初始化单片机,使数码管显示为“0.00”,然后等待定时器时间到,定时器中断时调用A/D转换子程序启动MCP3202。单片机读取检测电压。再将所测电压的数字量经译码后送至数码管显
33、示,此时LED数码管显示的就是干电池的电压值。具体流程图见图3-1。图3-1程序流程图本设计的软件程序见附录2。第四章 调试与仿真1软件仿真仿真步骤:正确安装Keil和Proteus软件。(最好在同一盘中)在Keil工程菜单中选择Target1属性,在调试中U使用Proteus,具体设置见图4-1。图4-1 调试设置根据硬件电路原理图在Proteus中画出仿真电路,如图4-2。 图4-2仿真电路图在Keil中将程序编译后,将对应的*.hex文件载入仿真电路的单片机中,如图4-3所示。图4-3仿真程序设置设置或改变输入电压的值如图4-4,观察仿真结果。图4-4 输入电压设置硬件调试调试步骤:根据
34、硬件原理图将元器件放在单片机开发板合适位置。根据原理图正确连接器件。用万用表检测器件间是否虚焊。将程序载入单片机,运行检测。若显示结果不对,再次检查电路是否正确连接或者虚焊。第五章 结论与心得我觉得本次设计的一个重要方面是不断地搜索资料,通过多种途径查阅资料,我从图书馆借了有关单片机应用和仿真的书籍。从这些书籍中我了解到单片机的多种类型,如:51单片机、61单片机、AVR单片机等等。虽然说它们的类型不同,但其编程的思想方法是基本一致的。我采取时间最长的搜索途径是利用网络。是的,我感觉网络对我的学习太重要了,在工控网中有大量的单片机编程实例,在那里我了解到了单片机的应用。本论文通过参阅大量相关文
35、献,了解现有数字电压表的设计原理和发展方向,在总结了前人经验的基础上,采用单片机为核心控制单元,实现了通过软件来对数据进行处理。在设计中为了节省单片机的端口资源,采用了LED动态显示器。在电路制作中,严格按照布线规则进行布线,这一措施使系统的可靠性得以提高。在程序设计中最大限度的减少程序缺陷,使程序合理合序运行。最后,通过反复调试,各硬件电路的参数已经确定,系统软件程序也调试完成,系统各项工作指标已满足。通过本课题的研究,从原理图的设计到仿真图的绘制、从实际硬件电路的搭建、调试到软件系统程序的编写、调试,所有工作形成了一个完整的系统。整个工作过程培养了我独立研制的能力,也培养了我工程学的思维能
36、力,让我受益匪浅,为我以后的工作奠定了基础。参考文献1沙占友.新型数字电压表原理与应用M.机械工业出版社.20062Grinev.V.G,Grineva.L.V . Amplitude digital voltmeter. Instruments and Experimental Techniques,19753刘振忠.数字电压表发展概况和原理R.电讯工程.19984柳金龙.浅谈数字电压表的特点R.中国计量.20045黄亮.基于AT89C51单片机的数字电压表的设计R.实用电子制作.2006 6宋凤娟,李国忠等.基于89C51单片机的数字电压表设计M.20077王守华,李智.基于PC的数字电压
37、表设计R.今日电子.20068何循来.高性能八位单片机AT89C51R.半导体技术.19979苗红霞.单片机实现数字电压表的软硬件设计N.河海大学常州分校学报.200210王建校,杨建国等.51系列电片机及C51程序设计M.科学出版社.200211张齐著.单片机应用系统设计技术M电子工业出版社12范力旻.单片机原理及应用技术M电子工业出版社13谢亮.例说8051M.人民邮电出版社附录1电路原理图2软件程序#include #ifndef MCP3202_H#define MCP3202_H#define uint unsigned int#define uchar unsigned chars
38、bit MCP3202_CS=P17;sbit MCP3202_DIN=P16;sbit MCP3202_DOUT=P15;sbit MCP3202_CLK=P14;#endifuint MCP3202_ReadAD(uchar ch);uint MCP3202_ReadAdValue(uchar ch);float MCP3202_ReadVol(uchar ch);#define LOW 0#define HIGH 1#include #include uint MCP3202_ReadAdValue(uchar ch)/*start single channel sample null
39、bit dont care*/uchar data i,ctl=0 xE0;/*11 000 0(clk)0(clk)0*/uint data ad=0;EA=0;ctl=ctl|(chlow*/MCP3202_CLK=LOW;/*时钟线初始化,clk:low*/MCP3202_CS=LOW;/*建立连接,CS:high-low*/for(i=0;i6;i+)/*发送控制字*/MCP3202_DIN=ctl&0 x80;/*发送一位*/MCP3202_CLK=HIGH;/*(clk=1)开始位cs=0,din=1;(clk=2)单极性din=1*/ctl=ctl1;/*(clk=3,4,5)通
40、道编号*/MCP3202_CLK=LOW;/*(clk=6)采样,保持;(clk=7)NULL BIT*/for(i=0;i12;i+)/*读取AD值*/MCP3202_CLK=HIGH;/*时钟线拉高*/ad=ad1; /*输入数据左移一位*/MCP3202_CLK=LOW;/*时钟线拉低*/ad=ad|MCP3202_DOUT;EA=1;return ad;uint MCP3202_ReadAD(uchar ch)uchar data i,max,min;uint data adv5,ad=0;adv0=MCP3202_ReadAdValue(ch);/*函数调用*/adv1=MCP320
41、2_ReadAdValue(ch);/*函数调用*/adv2=MCP3202_ReadAdValue(ch);/*函数调用*/adv3=MCP3202_ReadAdValue(ch);/*函数调用*/adv4=MCP3202_ReadAdValue(ch);/*函数调用*/max=min=0;/*记录下标*/for(i=1;iadvi)min=i;/*寻找最小值*/if(advmaxadvi)max=i;/*寻找最大值*/ad=(adv0+adv1+adv2+adv3+adv4-advmin-advmax)/3.0;return ad;float MCP3202_ReadVol(unsigned char ch)uchar data i,max,min;uint data adv5,ad=0;float data v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年护理业务考核分析报告
- 2026年化工事故应急救援知识
- 2026年心肺复苏知识传递主题
- 2026年初中语文古诗文阅读题
- 2026天津红日药业股份有限公司招聘项目实施中心药学技术管理岗(合成方向)等岗位11人笔试参考题库及答案解析
- 2026年药学专业知识考试笔试模拟题
- 2026年营销部笔试高频考点
- 2026年财务会计师考试重点题
- 2026年餐饮店厨师技能考核题
- 2026江西南昌市江铃控股有限公司招聘7人笔试备考题库及答案解析
- 2025年中国海洋大学辅导员和专职党政管理人员招聘考试真题
- 《生物安全培训》课件-2024鲜版
- 毕业设计二级公路设计全套
- 2024年03月中国动物卫生与流行病学中心招考聘用笔试历年典型考题及考点研判与答案解析
- 新课标高考英语词汇表3500
- 军官转业审批报告表
- 兴业证券行业分析
- 八爪鱼采集器使用入门教程
- 《结核性脑膜炎》课件
- 西湖杯申报要求及流程
- DL-T 5791-2019 火力发电建设工程机组热控调试导则
评论
0/150
提交评论