ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:210.01KB ,
资源ID:8230468      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8230468.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C8051F410单片机的设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C8051F410单片机的设计.docx

1、C8051F410单片机的设计摘 要 在工业生产中,往往需要高温生产环境,此时我们可以利用热电偶直接测量工厂生产温度,并把温度信号转换成电压信号,通过仪表转换成被测介质的温度,以数字的形式直观的展现给作业工人。基于C8051F410的热偶信号发生器是以C8051F410为控制核心的高精度热电偶温度转换仪。可以利用它对实际生产使用的热电偶进行检查,以确保工业生产的安全、高效。此课题设计中主要以Keil uVision开发软件和Protel软件绘制电路图作为开发平台。设计中主要从硬件和软件两方面进行入手。硬件设计主要包括对供电系统,I/V转换系统,按键输入和液晶显示系统的设计;软件设计包括C805

2、1F410系统初始化,按键输入设计,热电偶分度表查询设计,DAC输出转换设计和液晶显示程序设计。通过硬件和软件相结合的方式实现热电偶校验仪的精确工作。关键词:C8051F410 工业生产 热电偶 第1章 概述1.1 硬件实习的目的要求课程设计是学生理论联系实际的重要实践教学环节,是一次综合性专业设计训练。通过课程设计可以使我们获得以下几方面能力: 1进一步复习和巩固加深所学专业基础课及专业课理论知识,培养自身规划设计、理论计算、软件绘图、计算机应用、文献查阅、报告撰写等基本技能;2.培养实践动手能力及独立分析和解决工程实际问题的能力;3培养团队协作精神、创新意识、严肃认真的治学态度和严谨求实的

3、工作作风。通过这次硬件实习的锻炼使我们熟悉Keil uVision开发软件及Protel电路绘图软件的使用,特别是C8051F410单片机体系结构及C语言程序设计能力方面,有一个很大的提高, 为毕业设计(论文)奠定基础。1.2 热电偶简介现代工业生产中,很多产品的生产需要高温加热的环境。随着科技的进步,工业现场对温度的要求也是越来越高,特别是化工,冶炼,陶瓷等高温加热生产线。在现实生产中人是无法接触这些高温环境,所以工业热电偶成为工业生产中必不可少的温度传感器。下面对热电偶做简单的介绍:热电偶工作原理是基于赛贝克(seeback)效应,即两种不同成分的导体两端连接成回路,如两连接端温度不同,则

4、在回路内产生热电流的物理现象。热电偶由两根不同导线(热电极)组成,它们的一端是互相焊接的,形成热电偶的测量端(也称工作端)。将它插入待测温度的介质中;而热电偶的另一端 (参比端或自由端)则与显示仪表相连。如果热电偶的测量端与参比端存在温度差,则显示仪表将指出热电偶产生的热电动势。热电偶的分度号有主要有S、R、B、N、K、E、J、T等几种。其中S、R、B属于贵金属热电偶,N、K、E、J、T属于廉金属热电偶。S分度号的特点是抗氧化性能强,宜在氧化性、惰性气氛中连续使用,长期使用温度1400,短期1600。在所有热电偶中,S分度号的精确度等级最高,通常用作标准热电偶。R分度号与S分度号相比除热电动势

5、大15%左右,其它性能几乎完全相同。B分度号在室温下热电动势极小,故在测量时一般不用补偿导线。它的长期使用温度为1600,短期1800。N分度号的特点是1300下高温抗氧化能力强,热电动势的长期稳定性及短期热循环的复现性好,耐核辐照及耐低温性能也好,可以部分代替S分度号热电偶。K分度号的特点是抗氧化性能强,宜在氧化性、惰性气氛中连续使用,长期使用温度1000,短期1200。在所有热电偶中使用最广泛。E分度号的特点是在常用热电偶中,其热电动势最大,即灵敏度最高。宜在氧化性、惰性气氛中连续使用,使用温度0-800。J分度号的特点是既可用于氧化性气氛(使用温度上限750),也可用于还原性气氛(使用温

6、度上限950),并且耐H2及CO气体腐蚀,多用于炼油及化工。T分度号的特点是在所有廉金属热电偶中精确度等级最高,通常用来测量300以下的温度。1.3 热电偶校验仪的意义通过对对热电偶的介绍可知工业热电偶是一种很实用的温度传感器。如果在使用中不注意其特性变化或其自身的转换能力,会在生产中引起较大测量误差,给生产生活带来不必要的损失。针对当前存在的问题,我们设计一种可以校验热电偶准确度的设备,即热电偶校验仪。通过对热电偶的校验,掌握热电偶的工作情况,及时检查热电偶的转换精度,准确测量生产过程中不断变化或相对稳定的环境,并且热电偶校验仪对工业精密生产有着重大意义。第2章 硬件设计2.1 控制系统设计

7、图2-1 系统结构框图此课题中我们利用新华龙公司生产的C8051F410单片机作为控制核心,控制系统结构框图如图2-1所示。C8051F410器件是完全集成的低功耗混合信号片上系统型MCU。下面列出一些主要特性: 高速、流水线结构的8051兼容的微控制器核(可达50MIPS), 全速、非侵入式的在系统调试接口(片内) ,真12位200 ksps的24通道ADC,带模拟多路器 ,两个12位电流输出DAC ,高精度可编程的24.5MHz内部振荡器 ,达32KB的片内FLASH存储器 ,2304字节片内RAM ,硬件实现的SMBus/ I2C、增强型UART和增强型SPI串行接口 ,4个通用的16位

8、定时器 ,具有6个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列(PCA) ,硬件实时时钟(smaRTClock),工作电压可低至1V,带64字节电池后备RAM和后备稳压器 ,片内上电复位、VDD监视器和温度传感器 ,多达24个端口I/O 等。C8051F410还具有片内上电复位、VDD监视器、看门狗定时器和时钟振荡器的C8051F41x器件是真正能独立工作的片上系统。FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省功耗。 片内Silicon Labs二线(C2)开发接口

9、允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试。调试逻辑支持观察和修改存储器和寄存器,支持断点、单步、运行和停机命令。在使用C2进行调试时,所有的模拟和数字外设都可全功能运行。两个C2接口引脚可以与用户功能共享,使在系统调试功能不占用封装引脚。 每种器件都可在工业温度范围(-40到+85)内用2.0V 2.75V的电压工作(使用片内稳压器时电源电压可达5.25V)。C8051F410为32脚LQFP封装。图2-2为C8051F410的最小系统电路图。图2-2 C8051F410最小系统电路图2.2 供电系统设计本课题需要对C8051F410片上系统,运

10、算放大器及液晶供电。在供电过程中C8051F410需要+5V直流稳压,运算放大器需要提供2.5V直流稳压源(课题中使用OPA2335放大器,I/V转换中将会提及) ,液晶则同样需要+5V直流稳压电供电。在实际生活生产中最常用的是220V交流电,即我们要将220V交流电源进行转换,转换为直流稳压电压源(+5V,2.5V)。此过程中需要进行变压整流滤波稳压等,图2-3为电压转化框图:图2-3 电压转化框图现实生活中的220V交流电为强电,对人身生命有极大地危险,所以第一步进行变压处理。降压过程中我们要考虑变压器输出电压的范围,单片机和液晶供电为+5V,选用lm7805稳压芯片,最佳输入电压范围是5

11、9V。此时我们试选用220V6V交流变压器。运算放大器需要2.5V稳压源,我们选用两片lm431稳压芯片,此芯片的输入电压范围比较广,最大可达十几伏。同样可以用相应输入6V直流。即变压器选择为220V6V交流变压器。220V交流电经变压后转换为6V交流电U2,U2经整流桥将交流电转换为正弦式直流电U3。然后用大电容进行滤波处理,使其变为较稳定的直流电压U4,最后输入到稳压芯片lm7805,输出稳定电压+5V。输出电压后为了防止外界环境干扰,我们在lm7805后在加入电容以得到更加稳定的电压。此外我们还需要的到2.5V电压为运算放大器供电。将lm7805输出稳定电压直接接入lm431,便可输出稳

12、定+2.5 V。由于lm431的稳压性能比较好,我们可将其直接接入经整流滤波后的电源,输出稳定电压-2.5V。这样可以省去一片lm7905,降低了生产成本,同时减小了事故发生的几率。图2-4为供电系统硬件接线原理图:图2-4 供电系统硬件接线原理图2.3 I/V转换、调整设计C8051F410内部有两个12位的电流模式数/模转换器(IDAC)。IDAC的最大输出电流可以有四种不同的设置:0.25mA、0.5mA、1mA和2mA。用IDAC控制寄存器(IDA0CN或IDA1CN)中的对应位来分别使能或禁止IDAC。当两个IDAC都被使能时,它们的输出可以分别连到不同的引脚或合并到一个引脚。当ID

13、AC被使能时,内部的带隙偏置发生器为其提供基准电流。可以用软件命令、定时器溢出或外部引脚边沿触发IDAC更新。 图2-5为DAC的功能框图:图2-5 DAC的功能框图通过软件编程实现DA1最大输出2mA电流,应用简单的电阻电路实现I/V转换,电流值转换成电压值。由R8*I,由于元件的分流作用DA1转换电压与约为80mV。为提高输入阻抗,我们选用运算放大器转换电路,转换后的电路中接入电压跟随器。经过电路损耗等因素此时电压值约为0mV80mV。为实现要求目标的-10mV70mV,接入比例运算放大电路进行偏移。 (Vi-V2)/R18=(Vo-V2)/R20我们根据输入输出关系,给定Vi,Vo的数值

14、,求出V2。即:(0-V2)/R18=(70-V2)/R20(V2-80)/R18=(-10-V2)/R20经计算 V2=35mV ,由运算放大器的虚短性质可得V3参考电压为35mV。将电压值代入方程后计算得R18=R20,即当 R18=100K时,R20=100K。图2-6 I/V转换调理电路图即通过调节电位器调节阻值变化实现将VREF转换为运放的基准电压 35mA,然后通过设置R9 ,R10便得到要求的电压范围。课题中电压跟随和比例运算电路都选用OPA2335芯片作为运算电路的组成部分。OPA2335是双路运算放大器,可以在单电源或双电源供电条件下工作,增强了动态的范围,可以达到轨对轨输出

15、的性能。OPA2335每通道供电电流的消耗低,微功耗操作的特性,使该器件在电池供电的应用中有非常好的机会。OPA2335放大器,具有较高的输入阻抗和非常低的噪声,适合于高阻抗源的小信号调节,例如压电转感器。由于它的微功耗,使该器件非常适合于手持式监控和远距离感应的设备,另外增加了轨对轨输出的功能,致使该系列在模数转换的接口上有很大的机会。此课题中设计该系列器件的工作电压2.5V。2.4 按键接口电路在此课题要求中使用四个按键,实现对冷端,热端温度加减,热电偶型号的选择及确定输出。所以将四个按键分配为:K1为增加键;K2为减小键;K3为换挡键;K4为确定键。其中换挡键的作用是切换加减按键的作用对

16、象,当在热端档位时,可以使用加减键对热端温度进行设定;按下K3换挡键时,转换为冷端温度设定,可以使用加减键对冷端温度进行设定;再按下K3换挡键时,则对热电偶型号进行选择。当按下K4确定键时则控制系统根据新的温度数据计算出电压并输出。图2-7为按键接口电路图:图2-7 按键接口电路图2.5 液晶接口电路在使用电器设备时,人们需要更直观的得到自己需要的信息,尤其是工程仪表的设计,在这里我们选用液晶12864ZK,它可以显示四行文字,可以同时显示热端,冷端,型号及热电偶输出电压。此外此液晶市场常见,易采购,价格便宜,适于学习,生活,生产等。图2-8为液晶与单片机系统的接口图。图2-8 液晶与单片机系

17、统的接口图第3章 软件设计在一个系统中,软件是此系统的控制核心。软件设计的合理与否是一件产品质量的关键。合理的软件设计是非常重要的,图3-1为系统软件设计基本流程框图。图3-1 软件设计基本流程框图3.1 C8051F410系统初始化在此课题中主要是利用其DAC数模转换,将数字量以模拟电流的形式输出。此外还利用其VERF基准电压1.5V,IO口输入、输出及脉冲输出等。通过对IO口初始化实现对各个功能的设置,以下为IO口初始化程序及注释:OSCICN = 0x87; / 系统时钟初始化CLKSEL = 0x00; / 24.5MHz不分频PCA0MD = 0x00; / 关闭看门狗P2MDIN

18、= 0xFF; /P2.3 P2.6为KEY1 KEY4P0MDOUT = 0xFC; /P0.0 P0.1 D/A模拟输出P1MDOUT = 0x40; /P1.2 为VREF输出XBR1 = 0x40; / 交叉开关使能REF0CN = 0x03; / 内部电压基准1.5V , 内部电压基准缓 /冲器被使能,内部电压基被驱动到VREF引脚。IDA0CN = 0xf4; /DA0使能,写IDA0H触发,右对齐/0.25MA输出电流IDA1CN = 0xf7; /DA1使能,写IDA1H触发,右对齐/2MA输出电流3.2 热电偶分度表查询设计当键盘输入温度信号以后,单片机将扫描得到的数字量经查

19、表获取热电偶对应电压差值。由于分度表数值不是连续变化,所以应该根据分度表数据利用一定的数学方法求得相应电压值。根据热电偶工作特性,我们选用二次插值法,其基本思路是:在寻求函数极小点的搜索区间内,取三个点的函数值来构造一个二次插值多项式,用它的极小点(第四个点)近似地作为原目标函数的极小点。若近似程度不满足精度要求时,可以反复使用此法,从四个点中选取三个点,使函数值呈现“高-低-高”变化的前提下逐渐的缩短搜索区间,二次插值多项式的极小点就逼近原目标函数的极小点。通过这样的方法使得采集的数字信息经查询分度表转换为不同型号热电偶的电压差值。下面是利用二次差值法查询分度表的程序设计:/=二次插值调=f

20、loat chzh(float x,float x1,float x2,float x3,float x4,float x5,float x6) return (x-x2)*(x-x3)/(x1-x2)*(x1-x3)*x4+(x-x1)*(x-x3)/(x2-x1)*(x2-x3)*x5+(x-x1)*(x-x2)/(x3-x1)*(x3-x2)*x6);/=各型号查表求温度所对应的电压=float V_TEMP(float T, uchar x) int i=0; float *p=fenduhaom; while(T*(p+2*i+1)&(i0) i-; return (chzh(T,*

21、(p+2*i+1),*(p+2*(i+1)+1),*(p+2*(i+2)+1),*(p+2*i),*(p+2*(i+1),*(p+2*(i+2);3.3 15位DAC输出设计C8051F410中只有两道12位DAC转换器,但是为了充分开发利用单片机内的资源,我们可以将两道12位DAC转换器合并为一道14位精度的DAC转换。3.4 按键接口设计在硬件设计中仅仅有四个按键,却要实现多种功能,所以软件设计中必须要有合理的逻辑设计。热电偶的测量温度范围很广,从零下二百多摄氏度到零上一千六百多摄氏度不等,所以在温度加减问题上要有合理的设计。在此设计中设计两个方案:第一种,在按住累加键或递减键不松开,开始

22、为每个位个位的加或减;一段时间后每十位十位的加或减,持续按键时间再长就百位百位的加或减,直到调节到我们想要的温度。第二种方案则是加键设为每按键一次温度增加十摄氏度,减键则每按键一次温度下降一摄氏度。 在两种方案中第一种调节速度快,但是不易控制到精确地温度,所以我们选用第二种方案。图3-2为按键程序设计基本框图。图3-2 按键程序设计基本框图3.5 液晶显示程序设计在液晶程序设计中主要依据其数据手册,按照其时序图在程序中写入以下子程序来驱动液晶。void LCM12864_Delay(unsigned long x) /延时子程序void LCM12864_SendByte(unsigned c

23、har x) /写字节void LCM12864_WriteCmd(unsigned char x) /写控制命令void LCM12864_WriteData(unsigned char x) /写显示数据或单字节字符void LCM12864_WriteWord(uchar Pos,uchar *str/*, BYTE nLen*/) /写汉字到LCD指定的位置void LCM12864_Setup(void) /LCM初始化设置void CLR_PING() /清屏void START() /液晶初始化屏幕void xianshi() /调用液晶子函数/实现液晶驱动、显示第4章 结论本次

24、硬件设计为基于C8051F410的热偶信号发生器的设计,无论是在硬件方面,还是在软件方面,都使我受益匪浅。在这几天的学习中,熟悉了Keil uVision开发软件 及Protel电路设计设计软件的使用。特别是C8051F410单片机体系结构及C语言程序设计方法。在编程能力上有一个很大的提高,为自己增强了信心。只要肯努力,肯下功夫,只要相信自己一定会做成。通过这三周的学习我对热偶信号发生器系统电路有了深刻的认识,同时也是对之前所学的专业基础课的一次全面性复习和综合性检验。在动手实践中发现了自己的不足,对待问题上不够严谨细心,导致程序设计漏洞及硬件设备上的损坏,但在小组同学,老师的帮助不断发现问题

25、并解决问题,对所遇到的问题有了更深的了解。这次实习过程,不仅使我对课本上知识得到充分巩固和吸收,更重要的是锻炼了我的动手实践能力和团队合作能力。参考文献1张毅刚.单片机原理及应用.北京:高等教育出版社,20082童诗白,华成英.模拟电子技术基础.北京:高等教育出版社,2006.53于军,王庆伟,李晓红.电工学实验.北京:中国电力出版社,2010.124翟玉文,梁伟,艾学忠,施云贵.电子设计与实验.北京:中国电力出版社,2005.45徐爱钧,彭秀华.KeilCx51V7.0单片机高级语言编程与uVision2应用实践.北京:电子工业出版社,2004.66申琢玉.吉林化工学院毕业设计说明书.2009.6.127邸春红.VISIO2003图形设计实用教程.北京:清华大学出版社.2006.9 附 录

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1