




免费预览已结束,剩余43页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)基于单片机的室内甲醛检测仪的设计 青岛农业大学毕 业 论 文(设计)题 目: 姓 名: 学 院: 机电工程学院 专 业: 电气工程及其自动化 班 级: 学 号: 指导教师: 2012年6月18日毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文(设计)作者签名: 日期: 年 月 日毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。论文(设计)作者签名: 日期: 年 月 日指 导 教 师 签 名: 日期: 年 月 日目 录摘 要IAbstractII1 绪论11.1 引言11.2 甲醛检测仪的种类12 整体设计方案32.1 系统设计的基本要求32.2 系统设计的思想32.3 系统设计方案的对比选择33 设计开发工具介绍53.1 单片机的概念和特点53.2 单片机的发展和趋势63.3 STC12C5A60S2单片机63.4 LTC1049CN8运算放大器73.5 LCD1602液晶显示屏83.6 甲醛传感器94 系统硬件设计114.1 系统整体电路的原理114.2 系统晶振电路的设计124.3 系统复位电路的设计124.4 系统放大电路的设计144.5 系统单片机及显示电路的设计144.6 系统报警电路设计155 系统软件设计175.1 程序编写语言介绍175.2 编译软件介绍175.3 主程序模块225.4 模数转换225.5 按键模块245.6 液晶显示模块266 设计总结306.1 全文总结306.2 心得体会30参考文献32致谢33附录34基于单片机的室内甲醛检测仪的设计摘 要 众所周知,甲醛对人体的危害很大, 在当今的社会中甲醛通过各种途径侵入人们的生活,特别是在房屋装修的过程中,装修材料中残留大量的甲醛,所以应如何快速高效的检测室内甲醛的含量是否超标就显得尤为重要。传统的检测方法操作麻烦,而且精度不够高,于此本研究设计了一种在室内具有检测和超限报警功能的智能甲醛检测仪。该设计方案基于STC12C5A60S2单片机,选择英国达特公司生产的甲醛传感器。该系统将传感器输出的电流信号放大后,通过A / D转换电路调整,再通过单片机进行数据处理,最后由LCD显示甲醛浓度值。本设计具有显示报警功能,并且具有功耗低、精度高、便于携带等特点。关键词:甲醛;STC12C5A60S2;传感器;A / D;LCDDesign of Indoor Formaldehyde Detector Based on SCM AbstractAs is known to all, formaldehyde does great harm to human body. Nowadays, peoples life is influence by formaldehyde through different ways, especially when buildings have been decorated. There are amount of the residual formaldehyde in the room. Thus, it is important to detect accurately that if the content of indoor formaldehyde is out of limits. The operation of traditional test methods is troublesome and of low accuracy. Compared with which, an intelligent formaldehyde analyzer which can test the content of indoor formaldehyde and alarm when the formaldehyde is out of limits is designed. Based on the STC12C5A60S2 microcontroller, the design needs a formaldehyde sensor produced by Dartmouth Company. In the system, current signal output by sensor will be amplified and will be adjusted through the A/D converter. Then through the single-chip microcomputer data processing, formaldehyde chrome value will be showed in the liquid crystal displays LCD . This design has the function of showing alarms and has lots of advantages such as low power consumption, high precision, easy to carry, etc.Keywords: formaldehyde; STC12C5A60S2; Sensors; A/D; LCD1 绪论1。甲醛可以和蛋白质结合,吸入高浓度甲醛会引起呼吸道严重的刺激和水肿、眼痛、头痛,也可能发生支气管哮喘,人的皮肤直接接触甲醛,可能会引起皮炎、皮肤色斑、皮肤坏死。经常吸入甲醛,也能导致慢性中毒,出现黏膜充血、皮肤刺激疾病、过敏性皮炎、指甲角化以及脆弱等。全身症状有头痛、疲劳、心悸、失眠、体重减轻和植物神经紊乱等2。甲醛的来源途径一般有这个方面:1室内装饰材料里面的合成板材,如胶合板、细木工板、高密度板、刨花板。甲醛在这些板材中起胶合剂、防腐剂的角色,主要用于加强材料的硬度、防虫、腐蚀。板材里的残余和未参与反应的甲醛向周围生态环境逐步释放甲醛,是室内空气中甲醛的主要来源。2使用合成板制造家具,厂家为追求利润的不惜使用不合格的木料板材,再粘贴材料表面时使用不合格的胶水,导致家具的甲醛含量超标。3含有甲醛并且可能会向周围环境发出的各种装饰材料,如墙纸、地毯、油漆等。1.2 甲醛检测仪的种类520。2 整体设计方案2.1 系统设计的基本要求2.2 系统设计思想3。创新点:(1)使化学检测转化为电信号检测。(2)应用单片机来显示最后结果,成本低。(3)设备便于携带,操作简单。(4)实现单片机控制的智能化。2.3 系统设计方案的对比选择3 设计开发工具介绍3.1 单片机的概念和特点现代社会中,尽管PC机的应用已经相当普遍,但是,在工控领域,在日益追求小而精、轻而薄的自动化控制器、自动化仪器仪表、家电产品等方面,PC机仍有所不相适宜的地方。而工业控制、仪器仪表、家电产品等市场广阔,要求PC机技术与之相适应。在这种情况下,单片机应运而生了(也称作微型计算机)。微型计算机的基本机构是由中央处理器、储存器、和I/O设备构成的。所谓的单片机是指将微型计算机3个单元的多个分体中的主要功能用1个集成电路芯片来实现,该芯片具有一个微型计算机的基本功能。这种超大规模集成电路芯片即称为单片微型计算机,通常简称单片机。单片机具有以下特点:受集成度限制,片内存储容量较小,一般8位单片机的ROM小于8/16K字节,RAM小于256字节,但可在外部扩展,通常ROM、RAM可分别扩展至64K字节。可靠性好。芯片本身是按工业测控环境要求设计的,其抗工业噪声干扰优于一般通用CPU;程序指令及常数、表格固化在ROM中不易破坏;许多信号通道均在一个芯片内,故可靠性高。易扩展。片内具有计算机正常运行所必需的部件。芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。控制功能强。为了满足工业控制要求,一般单片机的指令系统中具有极丰富的条件分支转移指令、I/O口的逻辑操作以及位处理功能。一般说来,单片机的逻辑控制功能及运行速度均高于同一档次的微处理器。一般单片机内无监控程序或系统通用管理软件,只放置有用户调试好的应用程序。但近年来也开始出现了在片内固化有BASIC解释程序的单片机。3.2 单片机的发展和趋势由于单片机具有以上特点,因此在工业控制、数据采集、智能仪器仪表、智能化设备和各种家用电器等领域得到广泛的应用。随着微电子工艺水平的提高,近十年来单片微型计算机有了飞速的发展。归纳起来,它是沿着两条路发展的:1.改进集成电路制造工艺,提高芯片的工作速度,降低工作电压和降低功耗:2.在保留共同的CPU体系结构,最基本的外设装置(如异步串行口,定时器等)和一套公用的指令系统的基础上,根据不同的应用领域,把不同的外设装置集成到芯片内,在同一个家族内繁衍滋生出各种型号的单片机。另外在单片机的应用中,可靠性是首要因素,为了扩大单片机的应用范围和领域,提高单片机自身的可靠性是一种有效方法。近年来,单片机的生产厂家在单片机设计上采用了各种提高可靠性的新技术,主要表现在一下几点:EFT Electrical Fast Transient 技术低噪音布线技术及驱动技术采用低频时钟总之,单片机在目前的发展形势下,表现出几大趋势:可靠性及应用水平越来越高,和internet连接已是一种明显的走向;所集成的部件越来越多;功耗越来越低;和模拟电路结合越来越多。3.3 STC12C5A60S2单片机4:1.与MCS-51产品指令和引脚完全兼容。2.60K字节可重擦写FLASH闪存存储器。3.100000次写/擦循环。4.时钟频率:0Hz35MHz相当于普通单片机的0420M。5.三级加密存储器。6.1280字节内部RAM。7.36/40/44个可编程I/O口线。 8.4个16位定时/计数器,7个中断源。9.2路PWM。 10.低功耗的空闲和掉电模式。 11.片内振荡器和时钟电路。图3-1 STC12C5A60S2 规范引脚3.4 LTC1049CN8运算放大器图3-2 LTC1049CN8 的引脚图3.5 LCD1602液晶显示屏4。具体参数:显示容量:162个字符芯片工作量:4.55.5V工作电流2.0Ma 5.0V 模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VSS电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端12D5Data I/O5R/W读/写选择端13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极3.6 甲醛传感器6:1.正常检测0一10ppm,最大值50ppm;2.输出信号250300nAppm;3.分辨率001ppm;4.响应时间 30s;5.最大零点沮度漂移 +20一+40C lppm;6.工作温度-10一40;7.基线飘移 0.03/ppm;8.寿命3年。图3-3 甲醛传感器的实物图4 系统硬件设计4.1 系统整体电路原理4.2 系统晶振电路的设计10。内部时钟的方式就是在单片机外部连接一个晶振电路和单片机内部的振荡器发生作用产生时钟脉冲信号。外部时钟形式是把现有的外部时钟信号引入到控制器在里面,这种方法通常被用于多片STC12C5A60S2单片机同时工作时,为了方便单片机系统的同步,一般要求外部信号的高电平的持续时间超过20 ns,且为频率低于12MHz的方波11。该系统以尽量降低功耗的原则使用了内部时钟模式。图4-2 晶振电路图在STC12C5A60S2单片机内部有一个震荡电路,只要在单片机的处理器的XTAL1和XTAL2引脚外接石英晶体 简称晶振 就构成了自激振荡器并且在单片机内部产生时钟脉冲信号,图中的电容器C2和C3稳定频率和快速起振,电容值在530pF,典型值是22 pF,晶振CYS选择的是12 MHz。4.3 系统复位电路的设计 12。复位电路原理:当在STC12C5A60S2单片机的RST引脚接入高电平并且保持2个机器周期时,单片机内部就执行复位操作 若该引脚持续保持高电平,单片机就处于循环复位状态4.4 系统放大电路的设计7。图4-4 放大电路原理图4.5 系统单片机及显示电路的设计图4-5 显示电路和STC12C5A60S24.6 系统报警电路设计图4-6 报警电路5 系统软件设计5.1 程序编写语言介绍8。基于C语言和汇编语言的优缺点,本系统采用C语言编写方法。 编写软件的主要思想是把要实现的系统功能按照不同的模块进行划分,然后再根据每个模块最终要实现的功能逐个的编写程序。本设计是采用查询的方式来编写整个程序的。5.2 编译软件介绍 从普遍使用汇编语言到逐渐使用高级语言开发 也可以与库文件一起经连接定位生成绝对目标文件由换成标准的件,以供调试器进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如17。图5-1 C51工具包的整体结构图3. 运行KEIL51软件见图5-2图 5-2 软件运行图4.建立项目 1 单击Project菜单,再单击下拉菜单的New Project,接着弹出一个Windows文件的对话框,在“文件名”输入你的第一个C程序项目的名称,“保存”文件扩展名为uv2,然后可以通过点击这个文件来打开以前做的项目。 2 选择需要的单片机,本设计用的是宏晶的STC12C5A60S2单片机。完成以上的步骤,现在可以写程序了。 3 首图5-5 项目窗口图图5-6 项目窗口图5.3 主程序模块5.4 模数转换 #define uint unsigned int /常量/变量定义/uchar k,i,j;float xdata lv;sbit ADCS P31; /ADC0832 chip seclect /接口定义/ /其它引脚略uchar xdata dsw20; /存放sprintf转换字符uchar xdata value149; /点阵字符储存uchar code table /字符查表unsigned int Adc0832 unsigned char channel /AD转换,返回结果 uchar i 0; ADCS 0;/拉低CS端 _nop_ ; _nop_ ; ADCLK 1;/拉高CLK端 _nop_ ; _nop_ ; ADCLK 0;/拉低CLK端,形成下降沿1 _nop_ ;_nop_ ;ADCLK 1;/拉高CLK端 ADDI 1;/控制命令结束 _nop_ ; _nop_ ; dat 0; for i 0;i 8;i+ dat| ADDO;/收数据 j 0; j j|ADDO;/收数据 ADCLK 1; _nop_ ; _nop_ ; ADCLK 0;/形成一次时钟脉冲5.5 按键模块5-9 按键流程图uchar get_key /读键 uchar pass,kcodebuf;static uchar lastkcode,keytime 0; /定义为静态变量,外部不可见,但需要常驻内存.static uchar havekey 0;static uchar keylock 0;kcodebuf P1 & 0xff;keytime+;if kcodebuf! lastkcode keytime 0;if kcodebuf 0xff havekey 0;keylock 0;keytime 0;pass 0; else pass nusekey;lastkcode kcodebuf;return pass ; 5.6 液晶显示模块本系统使用1602液晶显示。控制程序主要有三部分:向液晶中写入指令;向液晶中写入数据;液晶测试忙碌状态。写命令时,首先测液晶是否忙碌,液晶忙碌信号消失后,置RS及RW引脚低电平,然后使能端EN为高电平,下一条指令EN为低电平,有一定延时。之后液晶将开始处理这条指令,置位忙碌信号,在指令处理期间将不再响应其他指令或数据请求;写数据,先测是否忙碌,液晶忙碌信号消失后;置RS 1,RW 0,然后使能端EN 1;下一条指令EN 0,之后液晶将开始处理这条指令,置位忙碌信号,在指令处理期间将不再响应其他指令或数据请求图5-10 液晶显示的操作流程图液晶的程序主要由初始化函数、写入函数、清RAM函数,其中初始化液晶的工作状态,包括光标归位,显示设置,显示移位等,屏幕清空等命令,是使用液晶前必须要执行的函数。子程序流程图如下图所示。:resultresult 1,;result 0,unsigned char BusyTest void bit result;RS 0; /根据规定,RS,RW, RW 1; E 1; /E 1, _nop_ ; /空操作 _nop_ ; _nop_ ; _nop_ ; /空操作四个机器周期, result BF; /将忙碌标志电平赋给result E 0; /将E恢复低电平 return result; void WriteInstruction unsigned char dictate while BusyTest 1 ; /如果忙就等待 RS 0; /根据规定,RS和R/W同时为低电平时,可以写入指令 RW 0; E 0; /E置低电平 根据表8-6,写指令时,E为高脉冲, / 就是让E从0到1发生正跳变,所以应先置0 Delay(1); /空操作两个机器周期,给硬件反应时间 P0 dictate; /将数据送入P0口,即写入指令或地址 Delay(1); /空操作四个机器周期,给硬件反应时间 E 1; /E置高电平 Delay(1); /空操作四个机器周期,给硬件反应时间 E 0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 void WriteAddress unsigned char x WriteInstruction x|0x80 ; /显示位置的确定方法规定为80H+地址码x void WriteData unsigned char y while BusyTest 1 ; RS 1; /RS为高电平,RW为低电平时,可以写入数据 RW 0; E 0; /E置低电平 根据表8-6,写指令时,E为高脉冲, / 就是让E从0到1发生正跳变,所以应先置0 P0 y; /将数据送入P0口,即将数据写入液晶模块 Delay(1); /空操作四个机器周期,给硬件反应时间 E 1; /E置高电平 Delay(1); /空操作四个机器周期,给硬件反应时间 E 0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 void LcdInitiate void delay 15 ; /延时15ms,首次写指令时应给LCD一段较长的反应时间 WriteInstruction 0x38 ; /显示模式设置:162显示,57点阵,8位数据接口delay 5 ; /延时5ms,给硬件一点反应时间 WriteInstruction 0x38 ;delay 5 ;WriteInstruction 0x38 ; /连续三次,确保初始化成功delay 5 ;WriteInstruction 0x0c ; /显示模式设置:显示开,无光标,光标不闪烁delay 5 ;WriteInstruction 0x06 ; /显示模式设置:光标右移,字符不移delay 5 ;WriteInstruction 0x01 ; /清屏幕指令,将以前的显示内容清除delay 5 ; 6 设计总结6.1 全文总结6.2 心得体会参考文献1潘政华.甲醛对人体健康的影响及治理措施J.现代农业,2011,38 6 :24-27.3田清华.基于电化学敏感电极的甲醛测试仪的研究D.河北:燕山大学,2007:29-31.4宏晶科技.STC12C5A60S2系列单片机.数据手册S.2010.5长沙太阳人电子S.2006.6DAS.2004.7葛化敏,叶小岭.基于MSP430F449的甲醛检测仪设计J .工业仪表与自动化装置,2009, 45 8 :34-40.8 Behzad Razavi .Design of Analog CMOS Integrated CircuitsM.2001:21-23.9 李维提,郭强.液晶显示应用技术M.北京:电子工业出版社,2000:41-45.10 丁元杰.单片微机原理及应用M.北京:机械工业出版社,1993:22-24.11 赵茂泰.智能仪器原理及应用M.北京:电子工业出版社,2001:32-37.12 赵新民.智能仪器原理及设计M.哈尔滨工业大学出版社,1995:56-59.13马忠梅.单片机的C语言应用程序设计M.北京:北京航空航天大学出版社,1997:23-25.14 徐爱钧,彭爱华.单片机高级语言C51应用程序设计M.北京工业出版社,1999:59-61.15 严蔚敏,吴伟民.数据结构M.清华大学出版社,1996:78-81.16 马忠梅.单片机的C语言应用程序设计M.北京:北京航空航天大学出版社,1997:45-48.17 Lee Jri. High Speed Circuit Designs for Transmitters in Broad-band Data Links. IEEE Journal of Solid-State CircuitsJ.2006,45 7 :45-47. 致谢,精益求精的工作作风,孜孜不倦的高尚师德,严以律己、宽以待人的高尚风范,朴实无华、平易近人的个性魅力对我的影响深远。这不仅仅使我树立了远大的学术目标,掌握了基本的科学研究方法,并且还使我明白了许多待人接物和为人处世的道理,使我学会了更好地与人交流沟通。本文从选题到最终的完成,每一步都是在岳老师的细心指导下完成,倾注了岳老师大量的努力和心血。在此,谨向岳老师表示崇高的敬意和最衷心的感谢!同时对学院系领导的关心和实验室老师的辛勤帮助,给我们提供了一个良好的设计实验环境表示深深的感谢。在四年的学习期间,曾经得到过许多同学的关心和帮助,在此表示深深的感谢。如果没有他们的帮助和支持是没有办法顺利完成我的毕业论文,希望我们同学们之间的友谊永久长存。我的毕业设计是基于单片机的室内空气甲醛检测仪的设计,是一个小项目。作为一个本科生,我对实际的工程设计的认知还不够,缺乏经验,在总体框架设计中难免会有许多细节未考虑到。我的指导老师岳老师并没有指责,而是给予我鼓励和许多非常宝贵的建议,并对我进行悉心的指导,帮我逐步明确设计思路,完善设计方案。在岳老师的悉心指导下我逐步掌握了设计的流程和方案思考方法。在设计过程中我遇到过很多困难,比如硬件设备的选择,功能的实现等等。然而这些问题并不是我一个人可以解决的,幸运的是有我的专业指导老师悉心的指导和帮助,才使得一个个复杂的问题得以解决。最后我要再次深深地感谢岳丹松老师及热心帮助过我的老师同学,正是在岳老师的悉心的指导和大家的热心帮助下,我才能够比较顺利的完成毕业设计,谢谢你们。附录附录一附录检测主程序程序#include /调用外函数/#include #include #include #include #include #include /*初始化CPU*/void init_cpu /初始化cPu EA 1;TR0 1;TR1 1;TMOD 0x11;TH1 0x3c;TL1 0xb0; /*void time1 void interrupt 3 using 1 TH1 65536-50000 /256;TL1 65536-50000 %256; keyval P1; * /初始化CPU结束/void main_menu_initial /LCD主菜单初始化./ main1_menu0.menu_count 4; /有4个菜单项./main1_menu0.display measurearray; /定义一个”开始测量“数组/main1_menu0.subs NULL; main1_menu0.children_menus measure_menu;/当前菜单子菜单的指针main1_menu0.parent_menus NULL; /还有“数据存储”、“时间设置”/ void measure_menu_initial /“开始测量”菜单设置/ measure_menu0.menu_count 2; measure_menu0.display qr; /开始测量函数, 确认. measure_menu0.subs start_measure_function; /开始测量函数 measure_menu0.children_menus NULL; measure_menu0.parent_menus main1_menu; measure_menu1.menu_count 2; measure_menu1.display qx; /开始测量函数, 取消. measure_menu1.subs NULL; measure_menu1.children_menus NULL; measure_menu1.parent_menus main1_menu; /还有void store_menu_initial 、void time_menu_initial /void led_menu_pro _item menu_led- menu_count;switch keyval case 0: break;case 1: /向上键.if user_choosen 0 user_choosen _item; shuaxin 1;user_choosen-;break; /“向上”“向下”“确认”“取消”键/if shuaxin /是否需要刷新LCD标志位. Clr_Scr ; shuaxin 0; led_menu_show ; v oid led_menu_show uchar n;_item menu_led- menu_count;if _item 4 /菜单项为3则表示为主菜单. for n 0;n 4;n+ draw_bmp n*2,20,96,0,menu_ledn.display ; select_item user_choosen ; /标记出当前菜单项. else switch temp_choosen case 0:draw_bmp 0,20,96,0,measurearray ; /“开始测量”数组/break; default:break; for n 0;n _item;n+ draw_bmp n+1 *2,20,32,0,menu_ledn.display ; select_item user_choosen+1 ; void select_item uchar n draw_bmp n*2,2,16,0,curflag ; void start_measure_function void /开始测量函数/ main_Menu ; main init_cpu ; Init_Clock ; init_lcd ; Disp_Img FirstPage ;delay 2000 ; /延时/ClockMsg ; Refresh ; delay 2500 ; Clr_Scr ; main_Menu ; Clr_Scr ; main_menu_initial ; measure_menu_initial ; store_menu_initial ; time_menu_initial ; communication_menu_initial ; while 1 keyval get_key ; /读键.led_menu_pro ; / 适当延时防止因为不断查忙而耗费大量CUP资源 /附录STC2C5A60T2程序#define uint unsigned int /常量/变量定义/uchar k,i,j;float xdata lv;sbit ADCS P31; / STC2C5A60T2 chip seclect /接口定义/ /其它引脚略uchar xdata dsw20; /存放sprintf转换字符uchar xdata value149; /点阵字符储存uchar code table /字符查表0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*.,0*/ ;/采集并返回unsigned int STC2C5A60T2 unsigned char channel /AD转换,返回结果 uchar i 0; uchar j; uint dat 0; uchar ndat 0; if channel 0 channel 2; if channel 1 channel 3; ADDI 1; _nop_ ; _nop_ ; ADCS 0;/拉低CS端 _nop_ ; _nop_ ; ADCLK 1;/拉高CLK端 _nop_ ; _nop_ ; ADCLK 0;/拉低CLK端,形成下降沿1 _nop_ ;_nop_ ;ADCLK 1;/拉高CLK端 ADDI channel&0x1; _nop_ ; _nop_ ; ADCLK 0;/拉低CLK端,形成下降沿2 _nop_ ; _nop_ ; ADCLK 1;/拉高CLK端 ADDI channel 1 &0x1; _nop_ ; _nop_ ; ADCLK 0;/拉低CLK端,形成下降沿3 ADDI 1;/控制命令结束 _nop_ ; _nop_ ; dat 0; for i 0;i 8;i+ dat| ADDO;/收数据 ADCLK 1; _nop_ ; _nop_ ; ADCLK 0;/形成一次时钟脉冲 _nop_ ; _nop_ ; dat 1; if i 7 dat| ADDO; for i 0;i 8;i+ j 0; j j|ADDO;/收数据 ADCLK 1; _nop_ ; _nop_ ; ADCLK 0;/形成一次时钟脉冲 _nop_ ; _nop_ ; j j 7; ndat ndat|j; if i 7 ndat 1; ADCS 1;/拉低CS端 ADCLK 0;/拉低CLK端 ADDO 1;/拉高数据端,回到初始状态 dat 8; dat| ndat; return dat ; /return ad k void tra uchar *p /数组dsp里面的字符查询后,再储储存到另一个显示数组valuevoid main_Menu Clr_Scr ; / 先清屏 / CS2 1;CS1 0; hz_disp16 0,32,1,jiaquan ; /甲/醛/测/量/数/据/存/储/ delay 2000 ; do /* k Adc0832 0 ; /AD转换结果 l k/255.0*100.0;ltemp floor l ;dsw0 ltemp/10;dsw1 ltemp%10;/ sprintf dsw,%2.3f,l ; / dsw0 1; switch dsw0 case 0: sz_disp16 2,32,1,sz0 ; break; case 1:sz_disp16 2,32,1,sz9 ; switch dsw1 case 0: sz_disp16 2,40,1,sz0 ; break; case 1:sz_disp16 2,40,1,sz9 ; */ sz_disp16 2,40,1,sz0 ; /* tra dsw ; CS2 1;CS1 0; sz_disp16 2,56,1,value ;*/ while P1_3 ; 附录ADC0832程序#define uint unsigned int /常量/变量定义/uchar k,i,j;float xdata lv;sbit ADCS P31; /ADC0832 chip seclect /接口定义/ /其它引脚略uchar xdata dsw20; /存放sprintf转换字符uchar xdata value149; /点阵字符储存uchar code table /字符查表0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*.,0*/ ;/采集并返回unsigned int Adc0832 unsigned char channel /AD转换,返回结果 uchar i 0; uchar j; uint dat 0; uchar ndat 0; if channel 0 channel 2; if channel 1 channel 3; ADDI 1; _nop_ ; _nop_ ; ADCS 0;/拉低CS端 _nop_ ; _nop_ ; ADCLK 1;/拉高CLK端 _nop_ ; _nop_ ; ADCLK 0;/拉低CLK端,形成下降沿1 _nop_ ;_nop_ ;ADCLK 1;/拉高CLK端
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入职安全培训模板下载课件
- 我和班有个约定+课件-2025-2026学年高一上学期开学第一课主题班会
- 健康瑜伽专业知识培训课件
- 供热基础知识培训内容课件
- 琼山中学2025-2026学年物理高三上期末达标检测模拟试题
- 2024-2025学年广东省广州七中高一(上)期中语文试卷
- 涉税从业人员管理办法
- 电网基建现场管理办法
- 綦江人才引进管理办法
- 管理助学资金管理办法
- 辽宁省名校联盟2025年高三9月份联合考试 生物试卷(含答案解析)
- (2025秋新修订)人教版三年级数学上册全册教案(教学设计)
- 新版人教版二年级上册数学全册1-6单元教材分析
- 2025年国家心力衰竭诊断和治疗指南
- 2024-2025学年北京市海淀区三年级(下)期末数学试卷
- 孕期产检的课件
- 奶茶设备知识培训课件
- 食品添加剂与调味品生产工艺作业指导书
- 大型展会现场安全保障工作方案
- 2025至2030年中国食用植物油市场竞争策略及行业投资潜力预测报告
- 2025年国家电网中级职称考试(档案专业)历年参考题库含答案详解(5卷)
评论
0/150
提交评论