毕业设计(论文)-基于AT89S52单片机的电阻自动测试仪设计.doc_第1页
毕业设计(论文)-基于AT89S52单片机的电阻自动测试仪设计.doc_第2页
毕业设计(论文)-基于AT89S52单片机的电阻自动测试仪设计.doc_第3页
毕业设计(论文)-基于AT89S52单片机的电阻自动测试仪设计.doc_第4页
毕业设计(论文)-基于AT89S52单片机的电阻自动测试仪设计.doc_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012届毕业设计任务书一、课题名称: 电阻自动测试仪1、课题概述设计并制作一台简易自动电阻测试仪,用于小型电子厂的电阻元件的入厂检测筛选。此电路主要包含:单片机系统、人机接口模块、信号采集与调理电路、控制报警电路。 2、设计内容与要求1) 确定设计方案,绘制电路原理图。2) 设计印刷板电路。3) 试制本机(含外观设计)。4) 确定本机测试方案。5) 本课题组必须制作两组实物。6) 现场测试、写出测试报告。3、技术参数1基本要求(1)测量量程为100、1k、10k、10m四档。测量准确度为(1%读数2 字)。(2)3 位数字显示(最大显示数必须为999),能自动显示小数点和单位,测量速率大于5 次/秒。(3)100、1k、10k三档量程具有自动量程转换功能。2拓展要求(1)具有自动电阻筛选功能。即在进行电阻筛选测量时,用户通过键盘输入要求的电阻值和筛选的误差值;测量时,仪器能在显示被测电阻阻值的同时,给出该电阻是否符合筛选要求的指示。(2)设计并制作一个能自动测量和显示电位器阻值随旋转角度变化曲线的辅助装置,要求曲线各点的测量准确度为(5%读数2 字),全程测量时间不大于10 秒,测量点不少于15 点。辅助装置连接的示意图如图1 所示。(3)其他说明:1在辅助装置中,要求电位器为4.7k 旋转式单圈电位器, 并规定采用线性电位器。2要求电位器的三个端子作为测试端子引出。四、设计参考书模拟电子技术电子设计自动化技术单片机原理及应用传感器应用五、设计说明书内容1、封面2、目录3、内容摘要(200400字左右,中英文)4、引言5、正文(设计课题、内容与要求,设计方案,原理分析、设计过程及特点)6、设计图纸7、结束语8、附录(图表、材料清单、参考资料)六、设计进程安排第1周: 资料准备与借阅,了解课题思路。第2-3周:设计要求说明及课题内容辅导,完成图纸初稿。第4-5周:进行毕业设计,完成说明书初稿。第5周:第一次检查,了解设计完成情况。第7周: 第二次检查设计完成情况,并作好毕业答辩准备。第8周: 毕业答辩与综合成绩评1、毕业设计答辩要求答辩前三天,每个学生应按时将毕业设计说明书或毕业论文、专题报告等必要资料交指导教师审阅,由指导教师写出审阅意见。学生答辩时对自述部分应写出书面提纲,内容包括课题的任务、目的和意义,所采用的原始资料或参考文献、设计的基本内容和主要方法、成果结论和评价。答辩小组质询课题的关键问题,质询与课题密切相关的基本理论、知识、设计与计算方法实验方法、测试方法,鉴别学生独立工作能力、创新能力。 2、毕业设计论文要求文字要求:说明书要求打印(除图纸外),不能手写。文字通顺,语言流畅,排版合理,无错别字,不允许抄袭。图纸要求:按工程制图标准制图,图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,文字注释必须使用工程字书写。曲线图表要求:所有曲线、图表、线路图、程序框图、示意图等不准用徒手画,必须按国家规定的标准或工程要求绘制。 湖南铁道职业技术学院学生毕业设计(论文)摘 要本简易电阻自动测试仪采用at89s52单片机为核心控制器,利用伏安法测电阻的测量方法,将测量的电压值通过模数转换模块ad7705转换成数字信号,将数字信号输入at89s52单片机进行处理,完成电阻测量功能、自动换挡和筛选功能、电位器阻值变化曲线测试的功能。再通过单片机与显示模块的连接,显示测量结果。关键词:电阻自动测试仪、at89s52、电阻测量功能、自动换挡、曲线测试、ad7705abstractthe simple automatic resistance measuring instrument based on at89s52 singlechip as the core controller, using the voltammetry to measure the resistance measurement method, the measured voltage value through the analog-digital conversion module ad7705 is converted into a digital signal, the digital signal input of at89s52 mcu processing, complete resistance measurement function, automatic shifting and screening function, potentiometer resistance curve test function. through the single-chip is connected with display module, display measurement results. key words: automatic resistance measuring instrument;at89s52;resistance measurement function;automatic shift;curve test;ad770i目 录摘 要iabstractii第1章 绪 论11.1发展前景11.2研究背景11.3研究目的及意义1第2章 方案论证与设计32.1 单片机控制系统方案设计32.2 电阻测量模块42.3 信号采集模块42.4 档位选择模块52.5 电机驱动模块52.6 显示模块52.7 电源模块52.8 各模块方案确认6第3章 硬件电路设计73.1 总体设计框图及说明73.2 模块电路介绍73.2.1 电源模块73.2.2 单片机与键盘控制83.2.3 电机驱动电路93.2.4 a/d采样模块103.2.5 档位切换电路113.2.6 数据显示11第4章 系统软件设计144.1 程序机构说明144.2 程序流程图14第5章 测试及结果分析165.1 测试原理165.2 测试方法165.3 测试仪器165.4 测试结果165.5 测试分析175.6 测试结论18第6章 总结与体会19参考文献20附录a 总原理图21附录b 总pcb图22附录c总程序23第1章 绪 论1.1发展前景我国电工仪器仪表产品是国内仪器仪表行业中唯一进口较少的产品,并且有一定批量出口。一些企业在高技术含量产品上加大投入力度,开发能力逐步提高。质量管理体系逐步完善,并取得国际认证。企业兼并组合后形成规模化,成本逐步降低。行业中量大面广的产品是电能表、安装式电表及便携式电表等,这些产品都属于劳动技术密集型产品,我们现有的技术水平完全能够满足国内市场的需求,而且由于国内劳动力资源丰富,工资较低,因而产品有极强的价格优势,完全可以在国际竞争中占据主动。所以,行业内的专家分析,今后2-3年,我国电工仪器仪表的出口量将继续保持增势,针对东南亚、南美等发展中国家的出口将继续增加。1.2研究背景随着社会的发展,科技的进步,人类在经济、科技等方面都取得了前所未有的发展和进步。电阻测试仪器仪表应用领域广泛,覆盖了工业、农业、交通、科技、环保、国防、文教卫生、人民生活等各方面,在国民经济建设各行各业的运行过程中承担着重要的角色。由于其地位特殊、作用大,对人们的生活和生产有着重要作用,有着良好的市场需求和巨大的发展潜力。传统所使用的电阻测试仪器仪表通常精度不够,没有足够的灵敏度,对被测电阻有一定的影响,测量方式不够简便,读数不够直观等诸多缺陷,并且使用非常不方便。自动电阻测试仪与传统电阻测试仪器相比具有读数方便,测量范围广,测量准确等优点,其输出阻值采用液晶显示,主要用于对电阻测量要求比较准确的场所,工厂或科研实验室使用。目前电阻测试仪的发展很快,尤其是传感器得使用大大提高了测量的精度和灵敏度,再加上强大的液晶显示界面,使得电阻的测量更加直观方便。另一重要的方面是通过微型计算机的使用来提高仪器仪表的性能,提高仪表本身自动化、智能化程度和数据处理能力。仪器仪表不仅供单项使用,而且可能过标准接口和数据通道与电子计算机结合起来,组成各种测试控制管理综合系统,满足更高的要求。这就使得现今的电阻测试更加的自动化和智能化。1.3研究目的及意义自动电阻测试相对于手工测试的优点有很多,优化测试速度:可非常快速的运行上万条记录;提高准确性、稳定性:可以不为外界因素干扰,准确运行测试用例;确定性:能真实快速搭建测试环境,测试数据,重现缺陷;提高工作效率:一边运行自动化测试,一边准备测试报告;测试环境搭建:可以结合多种编程语言及技术协助搭建测试环境,防止手工测试重复劳动,如批处理技术;提高技能:可提高测试人员技能,同时提高对测试的兴趣,防止对手工测试感觉枯燥。 数据处理方面的优点有,测试数据:自动化测试工具可以根据需要,准备大量的测试数据;数据处理:测试结果有时需要再进行相应的数据处理;用例准备:可以使用相关脚本技术准备大量的测试用例。 自动电阻测试的发展必将大大提高电阻的测试效率和准确率,使电子产品的的制作更加方便,减少在这上面的人力资源,将来必将影响整个电子行业。 第2章 方案论证与设计在进行本设计前我们对各功能模块进行了比较论证和选择,将本次设计系统分为以下几个部分:恒流源电路、a/d转换电路、信号处理电路、被测电阻、单片机系统、键盘电路、显示电路、电机控制电位器电路。图2.1简易自动电阻测试仪系统框图2.1 单片机控制系统方案设计方案一:使用 at89s52单片机作为系统的控制核心。单片机具有体积小,片上资源丰富,使用灵活,易于人机对话,是采用cmos工艺的8位单片机,与at89s51完全兼容,有较强的指令寻址和运算功能等优点,但是该单片机是8位机,运行速度比较慢,功耗较高方案二:使用 stc12c5a32s29单片机作为系统的控制核心。stc12c5a32s29具有体积小,片上资源丰富和 i/o口多可复用的优点,最重要的是stc12c5a32s29是16位机,具有超低的功耗,而且本身集成8路10位的adc,这是其他控制器不可比拟的优势,但是由于这种单片机的使用不是很熟练,使用起来存在很多弊端而at89s52已经满足我们的要求。在此系统中,我们经过细致的思考,最终选择了方案一,用at89s52作为整个系统的控制与计算中心。2.2 电阻测量模块方案一:交流电桥测量法。交流电桥的构造及原理均与直流惠斯通电桥相同,电源使用交流电,四臂的阻抗 z1、z2、z3、z4,可以用电阻、电感、电容或其他组合,电桥平衡的条件是此条件显示交流电桥不同于直流电桥:首先条件有两个,因此,需要调节两个参数才能使电桥平衡;其次,阻抗的多样性可以组合成各具特色的电桥,但非所有电桥都能同时满足达到平衡的条件。方案二:直接测量法,也叫转换测量法。测量时,把电阻欧姆先转换成别的量再测量。比如把被测量电阻施加以一个已知的电压,那么再测量流过电阻的电流,根据欧姆定律,这个电流与电阻成正比。因此,我们采用测量这个电压,就可以得到电阻值。直接测量简单快速,但转换后很多因素直接参与误差贡献,比如恒流源的精度、电压表的精度都直接影响被测电阻值。方案三:电阻电压转换测量法,采用r/u转换器将被测电阻转换成电压,经转换后得到的直流电压经a/d转换器转换为数字信号,由单片机控制输出显示被测电阻值到lcd。方案四:恒流源测量法,该方法是给待测电阻提供一个恒定电流,利用单片机的 ad 采集其两端的电压来确定其电阻值。此种方法简单易行,但是由于电阻变化范围是10010m,电压变化范围太大,而我们采用的是专用的ad 进行转换,所以能实现要求的指标,综合性能优于其它几中方案。综合考虑,选择方案四。2.3 信号采集模块方案一:可以使用555振荡器,通过555振荡器测试不同阻值被测电阻时产生不同的脉冲,将所获得的脉冲信号送至单片机,通过单片机内部软件对脉冲信号的处理,将所测值显示在液晶显示屏上。方案二:设置恒流源电路,当测试被测电阻时,产生对应的电压值,然后使用a/d转换器ad7705集成块完成a/d转换,将所获得的数字量送至单片机,通过软件对数字量的处理,将所测值显示在液晶显示屏上。综合考虑系统的各项性能,最后我们考虑采用方案二。2.4 档位选择模块 方案一:选用晶体二极管作为开关元件。二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关,利用二极管的开关特性,可以组成各种逻辑电路。用二极管作为开关作为档位的选择开关,采用单片机控制二极管的开关实现对档位的选择。方案二:采用选择器ct74ls151集成块实现对不同档位的选择。当单片机检测到所测电阻阻值大于所选档位时自动控制选择器ct74ls151实现对适当档位的选择。方案三:采用继电器作为档位开关控制,继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。采用4个继电器分别控制不同电阻测试档位。控制系统由单片机系统控制。综合考虑设计的精确性和可操作性,我们决定采用方案三2.5 电机驱动模块方案一:采用直流电机,直流电机速度快,价格便宜,通过调节电流来改变速度,驱动电路简单,调速范围广,调速特性平滑。但其转距小,带有大负载时很容易堵转;而且由于其速度较快,不易控制,精确度低,不适合应用在本题。方案二:采用步进电机,步进电机是一种能将电脉冲转化为角位移的机构,通过控制脉冲个数来控制角位移量,通过控制脉冲频率来控制电机转动的速度和加速度,其精确度高。通过分析题目要求,步进电机可以达到题目要求的精度,而且价格适中,控制简单。综上所述,我们决定采用步进电机。2.6 显示模块方案一:采用led数码管显示。数码管显示具有亮度高、夜视效果好等优点,但显示信息量小,且自身功耗较大。方案二:12864点阵lcd液晶显示。lcd液晶可轻松实现字母、汉字、图像等的显示,控制简单。我们需要显示内容较多,所以采用此方案。2.7 电源模块方案一:采用开关直流稳压电源。开关电源功率大,效率高,但是纹波大,价格相对较高。方案二:采用线性直流稳压电源。线性稳压电源制作简单,输出稳定,性价比较高。综合考虑,我们选择方案二。2.8 各模块方案确认(1)主控模块:选用at89s52。(2)信号源模块:电阻测量采用恒流源法。(3)测量模块:信号采集电路选用ad7705。(4)档位选择模块:采用继电器作为档位开关控制。(5)电机驱动模块:电机采用步进电机。(6)液晶显示采用12864lcd 液晶。(7)电源模块:采用线性直流稳压电源。第3章 硬件电路设计3.1 总体设计框图及说明 本简易电阻自动测试仪采用at89s52单片机为核心控制器,利用基于lm358构成的恒流源的电阻测量方法,将测量的电压值通过模数转换模块ad7705转换成数字信号,将数字信号输入at89s52单片机进行处理,完成电阻测量。再通过单片机与显示模块的连接,显示测量结果。该测试仪由电阻测量电路模块、电位器阻值变化曲线测试模块、单片机、a/d转换电路、时钟电路、稳压电源、恒流源、显示、键盘等模块组成。系统方框图如图3.1所示。at89s52(cpu)键盘控制阻值信号采集数据显示a/d转换分频电路电源电路档位切换图3.1 总体设计框图3.2 模块电路介绍 3.2.1 电源模块输入的外部电源首先经过桥式整流、滤波电路滤波,再经过7805芯片稳压成5v的直流电压,向主控制器供电。图3.2.1 电源模块电路电子产品中,常见的三端稳压集成电路有正电压输出的78系列和负电压输出的79系列。顾名思义,三端ic是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,to-220的标准封装,也有9013样子的to-92封装。用78/79系列三端稳压ic来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压ic型号中的78或79后面的数字代表该三端集成稳压电路的输出电压。因为三端固定集成稳压电路的使用方便,电子制作中经常采用。3.2.2 单片机与键盘控制at89s52是一种低功耗、高性能cmos 8位微控制器,具有8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52在众多嵌入式控制应用系统中得到广泛应用。片上flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统 可编程flash,使得at89s52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 at89s52具有以下标准功能: 8k字节flash,256字节ram, 32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工 作。掉电保护方式下,ram内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。 p0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻 辑电平。对p0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下, p0不具有内部上拉电阻。 在flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。 p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个 ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。 此外,p1.0和p1.1分别作定时器/计数器2的外部计数输入(p1.0/t2)和定时器/计数器2 的触发输入(p1.1/t2ex)。 在flash编程和校验时,p1口接收低8位地址字节。 引脚号第二功能: p1.0 t2(定时器/计数器t2的外部计数输入),时钟输出 p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制) p1.5 mosi(在系统编程用) p1.6 miso(在系统编程用) p1.7 sck(在系统编程用) p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动 4 个 ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr) 时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用 8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内容。 在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。 p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,p3 输出缓冲器能驱动4 个 ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。 p3口亦作为at89s52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,p3口也接收一些控制信号。 端口引脚 第二功能: p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 into(外中断0) p3.3 int1(外中断1) p3.4 to(定时/计数器0) p3.5 t1(定时/计数器1) p3.6 wr(外部数据存储器写选通) p3.7 rd(外部数据存储器读选通) 此外,p3口还接收一些用于flash闪存编程和程序校验的控制信号。 rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将是单片机复位。 ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ale仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲(prog)。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale操作。该位置位后,只有一条movx和movc指令才能将ale激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale禁止位无效。 psen:程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89s52由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次psen信号。 ea/vpp:外部访问允许,欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器的指令。flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。 xtal1:振荡器反相放大器和内部时钟发生电路的输入端。 xtal2:振荡器反相放大器的输出端。图3.2.2 键盘控制原理图键盘功能如下:s1;电阻筛选功能键; s2:- s3:+ s4:自动测量电位器3.2.3 电机驱动电路电机驱动模块采用电机驱动芯片uln2003来控制步进电机。输入的信号用光耦tlp512-5送入uln2003,很好的隔离了输入与输出信号,抗干扰能力强。进而带动电位器旋转,实现电位器阻值变化曲线测试功能。uln2003的作用:uln2003是大电流驱动阵列,多用于单片机、智能仪表、plc、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5vttl电平,输出可达500ma/50v。uln2003是高耐压、大电流达林顿陈列,由七个硅npn达林顿管组成。uln2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。 图3.2.3 电机驱动原理图3.2.4 a/d采样模块在ad7705与单片机系统进行连接时,使用并行采集方式,要连接bcd码数据输出线,可以将ad7705的/stb信号接至at89s52的p3.2(int0)。ad7705是ad公司新推出的16位-a/d(电荷平衡式)转换器。器件包括由缓冲器和增益可编程放大器(pga)组成的前端模拟调节电路,-调制器,可编程数字滤波器等部件。能直接将传感器测量到的多路微小信号进行ad转换。这种器件还具有高分辨率、动态范围宽、自动校准、优良的抗噪声性能以及低电压低功耗等特点,非常适合仪表测量、工业控制等入通道,能达到0.003%非线性的16位无误码数据输出,其增益和数据输出更新率均可编程设定,还可选择输入模拟缓冲器,以及自校准和系统校准方式。工作电压3v或5v。3v电压时,最大功耗为1mw,等待模式下电源电流仅为8ma。ad7705需要外部的时钟信号,本设计采用cd4040来对ale信号进行分频。cd4040是由12个t型触发器组成的串行二进制计数器/分频器,有12个分频输入端,q1-q12,最大分频系数为2=4096。本设计将单片机的ale16分频作为ad7705的时钟。图3.2.4 ad采样模块3.2.5 档位切换电路 控制系统由单片机控制,采用4个继电器分别控制不同电阻测试档位。当单片机相应的i/o口输出低电平时,三极管导通,继电器线圈得电吸起,从而接通相应的基准量程电路。图3.2.5 档位切换电路 3.2.6 数据显示通过lcd驱动程序对at89s52处理后的结果数据进行稳定显示,在测试期间显示能够保持稳定状态,当离开测试能够迅速归零。图3.2.6数据显示原理图本模块采用的是12864lcd液晶显示:12864是128*64点阵液晶模块的点阵数简称。该点阵的屏显成本相对较低,适用于各类仪器,小型设备的显示领域。一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,内置8192个16*16点汉字,和128个16*8点ascii字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字,也可完成图形显示,低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。它有以下基本特点基本特性:1、低电源电压(vdd:+3.0-+5.5v)2、显示分辨率:12864点3、内置汉字字库,提供8192个1616点阵汉字(简繁体可选)4、内置128个168点阵字符5、2mhz时钟频率6、显示方式:stn、半透、正显7、驱动方式:1/32duty,1/5bias8、视角方向:6点9、背光方式:侧部高亮白色led,功耗仅为普通led的1/51/1010、通讯方式:串行、并口可选11、内置dc-dc转换电路,无需外加负压12、无需片选信号,简化软件设计13、工作温度:0-+55,存储温度:-20-+60第4章 系统软件设计4.1 程序机构说明我们的程序机构主要包括:主控程序模块、键盘扫描及处理子程序、12864液晶显示程序、阻值信号采样数据处理子程序、a/d中断控制子程序、定时器子程序、档位控制子程序、中断子程序等几个部分组成。结构框图如图4.1。图4.1 主程序机构框图4.2 程序流程图图4.2程序流程图第5章 测试及结果分析5.1 测试原理在系统设计中,at89s52单片机为核心的简易自动电阻测试仪,将电阻对应的电压实现各个参数的测量。将模拟电压信号送入ad采样,通过ad把模拟信号转换为数字信号,再把数字信号送入at89s52单片机处理。使用c语言编写了系统应用软件,包括主控制模块、显示模块、电阻测试模块和电机驱动模块。5.2 测试方法在测试时将被测参数通过本系统测量出来的示值与参数的标称值进行对比,得到本系统的测量精度。5.3 测试仪器示波器,万用表。5.4 测试结果通过按键操作,实现测量类型和量程的选择。电阻测试数据如表5.1所示。表5.1电阻测试数据标称值()系统测量()相对误差(%)20.020.010.05200.0199.770.16000.05993.750.10450000.049926.630.147301000.0297839.501.05自动筛选功能展示图,如图5.1所示。图5.1 自动筛选功能展示图电位器阻值变化曲线,如图5.2所示图5.2 电位器阻值变化曲线5.5 测试分析根据以上的测试结果表明,本系统完成了文章开始所提出设计内容和功能。本测量仪的测量范围较宽,并且达到了很好的精度,相对误差小于1%。在实际测量中,由于测试环境,测试仪器,测试方法等都对测试值有一定的影响,都会导致测量结果或多或少地偏离被测量的真值。为了减小本设计中误差的大小,主要利用修正的方法来减小本测试仪的测量误差。所谓修正的方法就是在测量前或测量过程中,求取某类系统误差的修正值。在测量的数据处理过程中选取合适的修正值很关键,修正值的获得有三种途径。第一种途径是从相关资料中查取;第二种途径是通过理论推导求取;第三种途径是通过实验求取。本测试修正值选取主要通过实验求取,对影响测量读数的各种影响因素,如温度、湿度、电源电压等变化引起的系统误差。通过对相同被测参数的多次测量结果和不同被测参数的多次测量选取平均值,最后确定被测参数公式的常数k值,从而达到减小本设计系统误差的目的。测试不同阻值的电阻分别与用数字万用表测得电阻进行比较,测试电阻表的精确度。测量结果数据如表5.2。表5.2 测量结果数据测量阻值/5009001108.0k9.9k实际阻值/48685010060009000误差%2.85.50.92.50.95.6 测试结论根据上述测试数据,对电路的检测与调试过程,可以得出以下结论:1、通过亲自焊接电路,首先认识了基本元器件和一些常用的芯片,在焊接过程中遇到了各种问题,通过思考解决了问题,锻炼了自己独立思考问题,解决问题的能力。2、在电路检查与测试过程中要一定要仔细,认真。在通电前,断开一条电源线,用万用表检查电源端对地是否存在短路情况。3、通过测试数据,深刻认识到了我们在本次设计中的一些问提,但我们有信心,通过多次的试验与思考,最终我们得到了理想数据。第6章 总结与体会本系统采用单片机和伏安法电阻测量结合的方式实现了一个简易数字式电阻测量仪,到达了系统基本要求。本仪器利用单片机技术实现了电阻测量的智能化设计,而且系统性能稳定,测量精度较高,相对误差小于1 % ,操作简单,具有较强的实用性。当然本系统还存在着许多需要改进的地方,比如还可以继续提高测量的精度和加大测量的范围。因为是采用单片机实现的,利用其可以编程的特性,使测量的值结合一些数据处理方式使测量更加接近真实值。本系统也还有许多可以扩展的功能,可以增加语音功能,每次测量值稳定的时候就通过语音报告出来;也可以增加在线测量的功能,这样就更能够测量出元件工作时的正常值,而不仅仅是静态时的值。在此要感谢我的指导老师对我悉心的指导,感谢老师给我的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。参考文献1 徐爱钧,智能化测量控制仪表原理与设计(第二版)m.北京:北京航空航天大学出版社,2004.2 邓木生,周红兵,模拟电子电路分析与应用m.北京:高等教育出版社,2008.3 邓木生,周红兵,数字电子电路分析与应用m.北京:高等教育出版社,2008.4 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用m.北京:清华大学出版社,2002.5 张国勋,缩短ad7705a/d采样程序时间的一种方法j. 电子技术应用,1993,第一期.6 刘修文.实用电子电路图集.北京.中国电力出版社,20057 黄智伟.全国大学生电子设计竞赛技能训练.北京.北京航空航天大学出版社,2007.2 8 王昊,李昕.集成运放应用电路设计360例.北京.电子工业出版社,2007.1 9 邓木生、周红兵 数字电子电路分析与运用 高等教育出版社10 电子cad技术 电子工业出版社附录a 总原理图 附录b 总pcb图附录c总程序#includelcd12864.h #includereg51.h#includeadc.h#define uchar unsigned char#define uint unsigned int#define tho_int 0xff#define tl0_int 0x15#definetmod_int 0x01#define tcon_int 0x10uchar time_4ms;uchar cont_200ms;uchar stop_run_delay;uchar set_read_cont;uchar key;uchar key_buf;uchar key_cont;uchar set_step;uchar tast_delay;/*uint moto_cont;uint moto_time;uchar p1_buf;uchar beef_delay;uchar beef_cont;uint pdata buf50; uchar mode;uchar set_mode;uchar r_wc;/*uchar ad_data2;char dsp_buf10;unsigned long ad_buf1,r1,ra,a0,set_r;uint ad_uor;uchar ad_cont;/*sbit out1=p14;sbit out2=p15;sbit out3=p16;sbit out4=p17;sbit buz= p36;sbit led= p37;uchar code moto_tap8=0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09,;/步进电机时序表格 uchar code moto_tap28=0x08,0x0a,0x02,0x06,0x04,0x05,0x01,0x09,;/步进电机时序表格 char code lcd_tap210=0123456789;uchar code dsp_16= ;uchar bdata flg;sbit flg_200ms=flg0;sbit run_flg= flg1;sbit beef_en= flg2;sbit colck= flg3;sbit key_out= flg4;sbit ad_out= flg5;sbit call_en= flg6;void ad_read(void);void t0_int(void)tmod=tmod_int; /设置定时器工作模式 tcon=tcon_int; /启运定时器 tl0=tl0_int; /装入定时器初值th0=tho_int; /装入定时器初值et0=1; /允许定时器0中断 ea=1; /开总断 void timer0_(void)interrupt 1 using 1 / 定时器溢出周期为125us已加入16t tr0=0;/ tl0=tl0_int;th0=tho_int;tr0=1;time_4ms+;if(beef_en)buz=!buz;elsebuz=1;if(time_4ms=16) /4ms平台 time_4ms=0;if(set_mode=0)led=0;else led=1;if(beef_delay)beef_delay-;if(stop_run_delay)stop_run_delay-;if(set_step=0)out1=0;out2=1;out3=1;out4=1;elseif(set_step=1)out1=1;out2=0;out3=1;out4=1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论