第十四届“挑战杯”全国大学生课外学术科技作品申报书.doc_第1页
第十四届“挑战杯”全国大学生课外学术科技作品申报书.doc_第2页
第十四届“挑战杯”全国大学生课外学术科技作品申报书.doc_第3页
第十四届“挑战杯”全国大学生课外学术科技作品申报书.doc_第4页
第十四届“挑战杯”全国大学生课外学术科技作品申报书.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

序号: (组委会填写)编码: (组委会填写)第十四届“挑战杯”全国大学生课外学术科技作品竞赛江西赛区作品申报书作品名称:双滤光片切换器(IR-CUT) 测试系统学校全称: 申报者姓名 (集体名称): 类别:自然科学类学术论文 哲学社会科学类社会调查报告和学术论文 科技发明制作A类 科技发明制作B类 A2申报者情况(集体项目)说明:1必须由申报者本人按要求填写;2申报者代表必须是作者中学历最高者,其余作者按学历高低排列;3本表中的学籍管理部门签章视为申报者情况的确认。申报者代表情况姓名性别出生年月学校系别、专业、年级学历学制入学时间作品名称双滤光片切换器(IR-CUT) 测试系统毕业论文题目通讯地址邮政编码办公电话常住地通讯地址邮政编码住宅电话其他作者情况姓 名性别年龄学历所在单位资格认定学校学籍管理部门意见以上作者是否为2015年6月1日前正式注册在校的全日制非成人教育、非在职的高等学校中国籍专科生、本科生、硕士研究生或博士研究生。是否 (部门签章)年 月 日院、系负责人或导师意见本作品是否为课外学术科技或社会实践活动成果是否负责人签名:年 月 日B3申报作品情况(科技发明制作)说明:1必须由申报者本人填写;2本部分中的科研管理部门签章视为对申报者所填内容的确认; 3本表必须附有研究报告,并提供图表、曲线、试验数据、 原理结构图、外观图(照片),也可附鉴定证书和应用证书; 4作品分类请按照作品发明点或创新点所在类别填报。作品全称双滤光片切换器(IR-CUT) 测试系统作品分类(A)A机械与控制(包括机械、仪器仪表、自动化控 制、工程、交通、建筑等) B信息技术(包括计算机、电信、通讯、电子等) C数理(包括数学、物理、地球与空间科学等) D生命科学(包括生物、农学、药学、医学、健 康、卫生、食品等) E能源化工(包括能源、材料、石油、化学、化 工、生态、环保等)作品设计、发明的目的和基本思路,创新点,技术关键和主要技术指标设计目的:双滤光片切换器(IR-CUT)是我们照相机、摄像机最容易出问题的部件,目前市场上存在双滤光片切转换器寿命和可靠性不达标的产品,造成双滤光片切换器过早报废,极大的浪费了相关的资源,也对我们的环境造成了污染,因此提出了一种改进型的IR-CUT测试系统解决目前照相机、摄像机厂家及相关企业的IR-CUT测试机台不能满足客户的更高需求,质量把关不严的问题。设计高性能的IR-CUT测试系统是在生产环节提高照相机、摄像机品质的重要措施。在不同条件下测试IR-CUT的寿命和可靠性如何,是我们广大消费者所关心的问题。基于一般的双滤光片切换器测试机功能不完善、测试较为简单,不能很好的满足各个客服的需求,我们制作了一种低成本高性价的双滤光片切换器(IR-CUT)测试机。设计思路:双滤光片切换器,全称IR-CutRemovable, IR-CUT里面有红外截止或吸收滤光片和光谱滤光片两个滤光片,其内有两个窗口,可依需要左右移动,白天只允许760nm或780nm以下波长的光线进入,避免了白天的彩色失真。晚上只允许760nm或780nm以上波长的红外光线进入,避免760nm或780nm以下波长的可见光对红外光的干扰,从而修正白天偏色问题,提升夜晚亮度具有夜视功能。双滤光片切换器测试系统,其特征在于:包括中档处理器PIC24,用于处理信号并控制测试机运行;电磁阀电机正反驱动电路,用于驱动若干路被测试的双过滤片切换器工作;霍尔传感器、用于接收双过滤片切换器发出的反馈信号;电磁阀电机反馈电路,用于将霍尔传感器接收到的反馈信号发送至PIC24处理器;参数输入键盘,用于输入设置运行参数;参数存储器,用于存储参数输入键盘所输入的运行参数;液晶显示器,用于显示测试机的运行结果。测试系统的组成和各部分功能: 本测试系统采用Microchip公司的16位高性能控制芯片,构建改进型IR-CUT测试机, 因此为了准确的测试出IR-CUT切换滤光片的效果,首先CPU通过GPIO口驱动10路电磁阀电机正转,120ms后检查反馈信号是否正常;接着一个时间段(时间可调),再次通过GPIO口驱动10路电磁阀电机反转,120ms后检查反馈信号是否正常。当某一路信号出现异常,就停止发送某一路信号的驱动信号,其它通道继续测试。测试完成后,在液晶屏和LED灯上显示出测试结果,没有问题PASS,有问题,提示“FAIL:XXXXX”,并点亮对应的LED灯。实现多通道多次连续测试,而且测试时间可调,支持三种供电电压模式选择,经过多次实践验证,测试系统运行稳定,测试过程安全可靠,同时方便测试人员常规作业。通过人际操作系统输入各个参数,经过PIC24处理器存储输入的参数,并进行相应的处理,发出信号使10路电磁阀电动机正转或反转,来检测双滤光片切换器的切换效果,经过霍尔传感器的感应,把信息反馈给MCU,由PIC24处理器再进行处理操作,把信息参数传给液晶显示屏和I2C存储器。下面是双滤光片切换器的测试机的硬件框图,如下面图1所示。I2C存储器液晶显示10路电磁阀电机正反驱动电路PIC24 处理器参数输入霍尔传感器10路电磁阀电机正反驱动电路图1 双滤光片切换器的测试机的硬件框图技术关键:10路电磁阀电机的有效驱动,10路霍尔传感器的有效检测,方便快捷的人接交互系统,利用I2C存储器来存储和读取相关参数。主要技术指标:测试次数,正反向脉冲驱动时间,驱动间隔时间,多电压等级模式测试,无人值守自动运行报错系统,大大节省了人力物力和财力,降低了企业的成本。作品的科学性先进性(必须说明与现有技术相比、该作品是否具有突出的实质性技术特点和显著进步。请提供技术性分析说明和参考文献资料)双滤光片切换器的测试系统,是以Microchip公司的16位高性能控制芯片为基础,构建改进型IR-CUT测试系统,实现多通道多次连续测试,测试时间间隔可调,支持三种供电电压(12V、5V、3.3V)模式选择,经过实践验证,测试机台运行稳定,测试过程安全可靠,同时方便测试工程师常规作业。与目前市场的测试系统相比,先进性很明显:1)本测试机测试过程通过红外霍尔传感器检测切换动作是否正确完成,测试完成后通过液晶和指示灯反映出了哪个通道的IR-CUT切换出了问题。市场上有一款只能发出测试的命令,没有检测切换动作是否完成的装置,需要靠人工检测,费时费力,成本大大提升。2)市场上那款正反测试间隔时间只有1、2、4秒可选,测试次数是固定的。我们的测试机正反测试间隔时间在0999s可选,测试次数099999可选。3)市场上的测试机用拨码开关输入正反间隔时间参数,我们的测试机利用三个按键完成了测试次数、工作模式、正反驱动时间、正反间隔时间等多个参数的完整输入,这是其他产品没有达到的。本测试机实现了单个电压模式下测试和三个不同电压模式下轮流连续测试,可以满足更高的测试要求。 技术分析和参考文献资料根据客户的要求,正反驱动信号应该满足要求的时间间隔,正反向驱动时间典型值为120ms,驱动间隔时间从0到99999ms可调。如下图2所示:UU+驱动间隔时间驱动间隔时间反向驱动时间正向驱动时间图2 正反驱动时序 经深圳某电子有限公司的厂家测试,性能完全满足客户要求。本测试机台运行稳定,测试过程安全可靠,节省了大量的人力资源。测试运行如图3所示:图3 测试运行的实物图本项目受深圳某电子有限公司委托,解决目前照相机摄像机厂家及相关企业的双滤光片切换器(IR-CUT)测试机系统不能满足客户的更高需求,质量把关不严的问题。本项目从硬件开发到软件设计,每个细节都有很人性化的考虑,总体性能大大强于同类测试机台。非常适合照相机摄像机滤波片切换测试的厂家进行IR-CUT切换测试,满足IR-CUT切换器绝大部分要求。作品在何时、何地、何种机构举行的评审、鉴定、评比、展示等活动中获奖及鉴定结果无作品所处阶 段( )A实验室阶段 B中试阶段 C生产阶段D 设计成品 (自填)技术转让方式作品可展示的形式 实物、产品 模型 图纸 磁盘 现场演示 图片 录像 样品使用说明及该作品的技术特点和优势,提供该作品的适应范围及推广前景的技术性说明及市场分析和经济效益预测双滤光片切换器测试系统的主板实物图,如下面图4所示: 12VDC电源输入 驱动电压指示灯 液晶显示屏 PIC24处理器 电源开关 LCR测试插座(10个) 独立设置键按钮(5个)图4 双滤光片切换器测试系统的主板实物图请参照附录里面的硬件原理图该测试系统的说明书控制面板操作说明: 1、 连接12VDC/2A电源供应器,打开电压开关。2、 输入相关的测试参数。3、 根据IR-CUT的工作电压选择电压工作模式,模式0工作电压为3.3V,模式1工作电压为5.0V,模式2工作电压为12.0V,模式3为三种电压轮流测试模式。4、插上待测试IR-CUT,按下运行键,开始测试。5、在双光片切换器测试的过程中,如果某个ICR在测试过程中出现故障,则对应的故障指示灯会点亮报错,LCD显示器上会出现该IR-CUT在第几路出现故障,并停止测试该ICR,而其它ICR通道正常测试。当测试到达设定测试次数的时候,测试板会自动停下来,并显示上一次的测试结果。该作品的技术特点和优势: 技术关键在于系统功能强大,包括方技术特点和优势:方便快捷的人机操作系统,3路电源模式切换系统,10路电磁阀电机驱动模块,10路红外霍尔检测模块(一次性可以测试10个IR-CUT双滤光片切换器的切换效果),I2C存储模块存储相关测试参数,电路板做工精美,运行稳定可靠。在三个按键的基础上,实现了多个参数的输入,可以根据客户的需求修改各个测试参数。测试方便快捷,节省了人力物力,为企业大大降低成本,该产品相对应市场上的其他产品来说,测试参数设置更灵活,考虑更全面,测试全过程自动完成,10路同时测试,测试效率更高。该作品的适用范围:IR-CUT双滤光片切换器测试系统应用范围广阔,如照相机、摄像机以及各种监控系统领域等等。推广前景的技术性说明:该产品相对应市场上的其他产品来说,运行更稳定,测试测试可尽可能满足客户的要求,10路同时测试,测试效率更高,测试的自动化程度高。市场分析和经济效益预测:双滤光片切换器测试系统是对我们照相机、摄像机以及其他相关监控系统寿命和可靠性能的测试,经过有效的测试可以检测出IR-CUT产品是否达标、质量是否合格等,对我们广大的消费者的购买是认真负责的,极大的增加企业及相关厂家的利润,而且双滤光片切换器测试系统结构简单,使用操作方便,本产品可以实现无人操守工作,实现自动报错功能,相对来说领先于其他厂家的测试系统;所以该测试系统的经济效益是可观的。专利申报情况提出专利申报 申报号 申报日期 年 月 日已获专利权批准 批准号 批准日期 年 月 日 未提出专利申请科研管理部门签章 年 月 日C.当前国内外同类课题研究水平概述 说明:1.申报者可根据作品类别和情况填写; 2.填写此栏有助于评审。双滤光片切换器IR-CUT,里面有两个滤光片,白天一个滤光片,晚上一个滤光片,这样子可以保证摄像机,白天颜色很漂亮,晚上红外灯照射距离够.。而对IR-CUT的寿命测试至关重要,所以根据IR-CUT的生产跟组装要求,我们设计了这个测试板。通过调研和网上搜索,目前市场上有一款功能简易的测试机,只能发出测试的命令,没有检测切换动作是否完成的装置,靠人工检测,费时费力,而且市场上那款正反测试间隔时间只有1、2、4秒可选,测试次数固定。我们的测试机正反测试间隔时间在0999秒可选,测试次数0-99999可选;市场上的测试机用拨码开关输入正反间隔时间参数,我们的测试机利用三个按键完成了测试次数、工作模式、正反驱动时间、正反间隔时间等多个参数的完整输入,这是别人没有达到的。本测试机实现了单个电压模式下测试和三个不同电压模式下轮流连续测试,可以满足更高的测试要求。D.推荐者情况及对作品的说明说明:1由推荐者本人填写; 2推荐者必须具有高级专业技术职称,并是与申报作品 相同或相关领域的专家学者或专业技术人员(教研组 集体推荐亦可); 3推荐者填写此部分,即视为同意推荐; 4推荐者所在单位签章仅被视为对推荐者身份的确认。推荐者情况姓 名性别年龄职称工作单位通讯地址邮政编码单位电话住宅电话推荐者所在单位签章 (签章) 年 月 日请对申报者申报情况的真实性作出阐述该作品的申报者系我校13级在校学生 请对作品的意义、技术水平、适用范围及推广前景作出您的评价该测试系统解决了IR-CUT双滤光片切换器生产厂家对产品的测试具有重要意义,极大的提高了生产效率。该测试系统技术水平较高,测试参数设置灵活,考虑更全面,全过程自动完成,10路同时测试,效率更高。该作品的适用范围:该测试系统应用范围广阔,如照相机、摄像机以及各种监控系统领域等。推广前景:该产品运行更稳定,完全满足客户的要求,测试的自动化程度高。市场分析和经济效益预测:该产品结构简单,使用操作方便,实现无人操守工作,实现自动报错功能,经济效益可观。其它说明该产品已经成功应用于深圳某电子有限公司产品生产线,正申请专利。各高校评审委员会初评意见 评委签名: 年 月 日学校组织协调机构确认并盖章 (团委代章) 年 月 日 学校主管领导意见、学校行政确认盖章 主管领导签章: 学校行政签章年 月 日E全省组织委员会办公室资格和形式审查意见组委会办公室资格审查意见 审查人(签名) 年 月 日组委会办公室形式审查意见 审查人(签名) 年 月 日组委会办公室审查结果合格 不合格 负责人(签名) 年 月 日F参赛作品打印处基于双滤光片切换器(IR-CUT) 测试机系统集体作者:指导老师:摘要:双滤光片切换器(IR-CUT)是照相机、摄像机中最容易出问题的部件,设计高性能的IR-CUT测试系统是在生产环节提高摄像机品质的重要措施。本文采用Microchip公司的16位高性能控制芯片,构建改进型IR-CUT测试机,实现多通道多次连续测试,测试时间间隔可调,支持三种供电电压模式选择,经过实践验证,测试机台运行稳定,测试过程安全可靠,同时方便测试工程师常规作业。关键词:IR-CUT,测试次数,测试时间间隔,模式选择引言:双滤光片切换器,IR-CUT,全称IR-CutRemovable,IR-CUT里面有红外截止或吸收滤光片和光谱滤光片两个滤光片,其内有两个窗口,可依需要左右移动,白天只允许760nm或780nm以下波长的光线进入,避免了白天的彩色失真。晚上只允许760nm或780nm以上波长的红外光线进入,避免760nm或780nm以下波长的可见光对红外光的干扰,从而修正白天偏色问题,提升夜晚亮度具有夜视功能。IR-CUT是摄像机中最容易出问题的部件,IR-CUT寿命测试是摄像机品质要求的一个重要参数,在不同条件下测试IR-CUT的可靠性如何,是我们广大消费者关心的问题。 本文针对IR-CUT寿命和可靠性测试问题,提出了一种改进型的IR-CUT测试机解决目前照相机摄像机厂家及相关企业的IR-CUT测试机台不能满足客户的更高需求,质量把关不严的问题。1、IR-CUT测试系统设计1.1 测试机工作原理 为了准确的测试出IR-CUT切换滤光片的效果,首先CPU通过GPIO口驱动10路电磁阀电机正转,120ms后检查反馈信号是否正常;接着一个时间段(时间可调),再次通过GPIO口驱动10路电磁阀电机反转,120ms后检查反馈信号是否正常。当某一路信号出现异常,就停止发送某一路信号的驱动信号,其它通道继续测试。测试完成后,在液晶屏和LED灯上显示出测试结果,没有问题PASS,有问题,提示“FAIL:XXXXX”,并点亮对应的LED灯。1.2 测试机硬件设计方案通过独立按键设置运行模式、测试次数和测试时间间隔等参数,并存储在I2C存储器中。PIC24处理器根据实际参数发出对10路电磁阀电机的正反驱动信号,适当地等待测试时间间隔后读取霍尔传感器的反馈信号,判断驱动信号和电磁阀电机的滤波片切换是否正常,并记录相关数据,最终在液晶和指示灯上显示出来运行结果。当下次测试时,可以通过读取I2C存储器中参数,而不需要每次都进行参数设置,如下面图1所示的IR-CUT测试机系统的硬件框图。I2C存储器PIC24 处理器液晶显示10路电磁阀电机反馈电路参数输入霍尔传感器10路电磁阀电机正反驱动电路图1 IR-CUT测试机台的硬件框图2、系统功能说明书(用户使用说明书)1 连接12VDC/2A电源供应器,打开电压开关.2调整连续测试的时间间隔,一般设置为4秒钟.3 设置测试次数4选择驱动电压.一般选择3.3V.5插上待测试ICR,按下运行键,开始测试。6 在寿命测试的过程中,每间隔几个小时观察一下,是不是10个ICR都正常,如果某个ICR在测试过程中出现故障,则对应的故障指示灯会闪烁,LCD显示器上会出现该ICR在第几次出现故障,并停止测试该ICR,而其它ICR正常测试。当测试到达设定测试次数的时候,测试板会自动停下来。3、硬件电路设计3.1 单片机最小系统: 其核心是HJ128GP506 64pin TQFP 通过单片机上的各个引脚,我们可以把液晶显示屏1602A、10路电磁阀电机的正驱和反驱、I2C存储器、光耦反馈、FAIL指示灯、5个独立按键等分配相应的I/O端口,其分配表如下面表格所示:I/O分配表液晶1602ARD0RD7 (DATA)、RB10-EP、RB11-RW、RB12-RS正驱RD10 RD113.3V 10K上拉反驱RG6 RG73.3V 10K上拉I2CRG3 RG23.3V 10K上拉光耦反馈RG1 RG0 RG14 RF6 RG13 RG15 RG8 RG9 RC14 RF13.3V 10K上拉FAIL指示灯RB0 RB93.3V 10K上拉独立按键RF0 RF2 RF3 RF4 RF53.3V 10K 上拉3.2 独立按键的控制按钮(5个)3.3 I2C存储器3.4 LCD与LED显示:参数在I2C存储器中的地址分配模式设置参数0x0004H时间间隔参数0x0000H(高8位)、0x0001H(高8位)测试次数参数0x0010H(07位)、0x0011H(815位)、0x0012H(1623位)、0x0013H(2431位)4、软件流程设计4.1 程序流程图否否显示”PASS”读取反向反馈信号发出反向驱动信号发出正向驱动信号开始否是是 直接运行运行键按下从存储器中读取参参数设置并存储读取正向驱动信号否是是否出错,flag?=1否flag?是是否出错,flag?=1是测试次数?出错处理:液晶显示报,指示灯提示否是 此测试机的运行主要是通过PIC24处理器控制的,所以给PIC24处理器烧录程序是必不可少的。如上面程序流程图,按下运行键后测试系统以后可以选择直接运行或是从外界进行参数设置,接下来由PIC24处理器发出十个正向驱动信号,然后读取正向驱动信号,当某一路信号出现异常就停止发送某一路信号其它通道继续测试。如果正常就发送反向信号,然后就读取反向驱动信号。当某一路信号出现异常就停止发送某一路信号其它通道继续测试。如果读取反向驱动信号正常,就循环读取正反向驱动信号,直至达到测试次数。测试完成后,在液晶屏和LED灯出测试结果,没有问题显示PASS,有问题,提示“FAIL:XXXXX”,并点亮对应的LED灯。5 测试机分析5.1 相关模块分析5.1.1 两个按键配合使用,就可以实现多位数的输入。首先根据进位控制键,确定当前输入的数据是个位、十位、百位等。其次根据加控制键,实现当前位09的循环加,确定当前位上的值。参考程序如下:/jinwei 是进位键按下的次数,time是输入的时间间隔值,范围是099999ms。switch(jinwei)case 0:temp0+;temp0=temp0%10;break; case 1:temp1+;temp1=temp1%10;break; case 2:temp2+;temp2=temp2%10;break; case 3:temp3+;temp3=temp3%10;break; case 4: temp4+;temp4=temp4%2;break; default:break; time=(unsignedint)temp4*10000+(unsignedint)temp3*1000+(unsignedint)temp2*100+temp1*10+temp0;特别注意:应该注意最后一行数据类型的格式转换,不然会出现数据异常现象。5.2.2 驱动信号分析根据客户的要求,正反驱动信号应该满足要求的时间间隔,如下图3所示:UU+驱动间隔时间驱动间隔时间反向驱动时间正向驱动时间图3 正反驱动时序正反向驱动时间典型值为120ms,驱动间隔时间从0到99999ms可调。5.3.3 红外传感器模块电路如下面图4所示:图4红外传感器模块电路图R3R2R1串联电阻R1=R2=10K,平分VCC的电压,是一个固定电压值,接到了LM393的反向输入引脚。电阻R3与槽型光耦的接收管串联,当光耦接收到光信号时,接收管导通,LM393的正向输入引脚为低电平,此时比较器LM393输出为低电平;当光耦接收不到光信号时,接收管截止,LM393的正向输入引脚被上拉为高电平,此时比较器LM393输出为高电平。5.2 性能测试通过独立按键设置运行模式、测试次数和测试时间间隔等参数,并存储在I2C存储器中。PIC24处理器根据实际参数发出对10路电磁阀电机的正反驱动信号,适当地等待测试时间间隔后读取霍尔传感器的反馈信号,判断驱动信号和电磁阀电机的滤波片切换是否正常,并记录相关数据,最终在液晶和指示灯上显示出来运行结果。当下次测试时,可以通过读取I2C存储器中参数,而不需要每次都进行参数设置。经厂家测试,性能完全满足客户要求。本测试机台运行稳定,测试过程安全可靠,节省了大量的人力资源。测试运行如图所示:6 结论本项目受深圳某电子有限公司委托,解决目前照相机摄像机厂家及相关企业的IR-CUT测试机台不能满足客户的更高需求,质量把关不严的问题。本项目从硬件开发到软件设计,每个细节都有很人性化的考虑,总体性能大大强于同类测试机台。非常适合照相机摄像机滤波片切换测试的厂家进行IR-CUT切换测试,满足绝大部分要求。在设计制作过程中,我们也遇到了不少问题,如在电路板板的腐蚀制作,元器件位置布局,电路的焊接、安装、调试等,遇到了一些困难,在指导老师的悉心指导下,问题都一一解决了,对各位指导表示衷心的老师,谢谢老师。附录附录 1 系统完整程序代码#include_FOSCSEL(FNOSC_FRC); /配置内部晶振_FOSC(FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_XT); /配置时钟特性_FWDT(FWDTEN_OFF);#define BYTE unsigned char /用BYTE代替unsigned char #define LCD_RS LATBbits.LATB12 /LCD 复位#define LCD_RW LATBbits.LATB11 #define LCD_EP LATBbits.LATB10 #define CMD0 0xA0 / 24C64 写命令#define CMD1 0xA1 / 24C64 读命令/#define model LATBbits.LATB0 /#define Auto LATBbits.LATB1BYTE const dis1 = Model:0,1,2,3;BYTE const dis2 = Model:;BYTE const dis3 = Input Para;BYTE const dis4 = Period: S;BYTE const dis5 = Testcnt: ;BYTE const dis6 = Dutiod: S;BYTE mod=0;unsigned int time=0;unsigned int duty=0;long counter=99;BYTE jinwei=0;long cishu=0;unsigned int result=0;unsigned int result1=0;unsigned char flag=0;unsigned char circul=0;unsigned char single_double=0;unsigned char no_check;char error_po10=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1;/*延时函数*/void delay(unsigned int ms) /延时子程序int i;while(ms-) for(i = 0; i 250; i+) Nop(); /空执行 Nop(); Nop(); Nop(); /*侧忙函数*/BYTE lcd_bz() BYTE result;TRISD=0xFFFF;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;Nop();Nop();Nop();Nop();result = PORTD&0x0080; /检测P0最高位是否为1LCD_EP = 0;TRISD=0x0000;return result;/返回侧忙结果/*写命令函数*/void lcd_wcmd(BYTE cmd) / 写入指令数据到LCDwhile(lcd_bz();TRISD=0x0000;LCD_RS = 0;LCD_RW = 0;LCD_EP = 0;Nop();Nop(); PORTD = cmd; /将8位指令通过P0口传给1602Nop();Nop(); /用于产生一个脉冲宽度Nop();Nop();LCD_EP = 1;Nop();Nop();Nop();Nop();LCD_EP = 0; /lcd_pos(BYTE pos)/ /设定显示位置/lcd_wcmd(pos | 0x80);/*写数据函数*/void lcd_wdat(BYTE dat) /写入字符显示数据到LCDwhile(lcd_bz();TRISD=0x0000;LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;PORTD = dat; /将8位数据通过P0口传给1602Nop();Nop(); /用于产生一个脉冲宽度Nop();Nop();LCD_EP = 1;Nop();Nop();Nop();Nop();LCD_EP = 0; void lcd_init() /LCD初始化设定lcd_wcmd(0x38); /16*2显示,5*7点阵,8位数据delay(1);lcd_wcmd(0x0c); /显示开,关光标delay(1);lcd_wcmd(0x06); /移动光标delay(1);lcd_wcmd(0x01); /清除LCD的显示内容delay(1);void LCD_disp_String(BYTE x,BYTE y,BYTE dis)BYTE i=0;if(x=0)lcd_wcmd(0x80+y);while(disi!= 0) lcd_wdat(disi); i+; /delay(30);/控制两字之间显示速度 if(x=1)lcd_wcmd(0xc0+y);while(disi!= 0) lcd_wdat(disi); i+; /delay(30);/控制两字之间显示速度 void LCD_disp_Data(BYTE x,BYTE y,long num)BYTE i=0,j=0;BYTE tmp=0;BYTE temp6,dispbuf6;for(i=0;i1;_RB1=x&0x0001;x=x1;_RB2=x&0x0001;x=x1;_RB3=x&0x0001;x=x1;_RB4=x&0x0001;x=x1;_RB5=x&0x0001;x=x1;_RB6=x&0x0001;x=x1;_RB7=x&0x0001;x=x1;_RB8=x&0x0001;x=x1;_RB9=x&0x0001;*/_RD10=x&0x0001;x=x1;_RD11=x&0x0001;void inverse(int y)_TRISG6=0;_TRISG7=0;y=y&0x03ff;/*_RG3=y&0x0001;y=y1;_RG2=y&0x0001;y=y1;_RG6=y&0x0001;y=y1;_RG7=y&0x0001;y=y1;_RC2=y&0x0001;/RG8y=y1;_RC1=y&0x0001;/RG9y=y1;_RD8=y&0x0001;y=y1;_RD9=y&0x0001;y=y1;*/_RG6=y&0x0001;y=y1;_RG7=y&0x0001;int Read_Response(void)_TRISC1=1;_TRISC2=1;_TRISC13=1;_TRISC14=1;_TRISG8=1;_TRISG9=1;_TRISF1=1;_TRISF6=1;TRISG=TRISG|0xF003;/_TRISD11=1;unsigned int Response=0x0000;Response=Response|_RF1;Response=Response1;Response=Response|_RC14;Response=Response1;Response=Response|_RG9;Response=Response1;Response=Response|_RG8;Response=Response1;Response=Response|_RG15;Response=Response1;Response=Response|_RG13;Response=Response1;Response=Response|_RF6;Response=Response1;Response=Response|_RG14;Response=Response1;Response=Response|_RG0;Response=Response1;Response=Response|_RG1;Response=Response&0x03FF;return Response;void zhuanhuan(unsigned int z)unsigned char i=0,j=0;for(i=0;i1;/*I2C函数*/void I2C1_Init(void) / I2C1初始化TRISGbits.TRISG2 = 0; / SCL1 TRISGbits.TRISG3 = 1; / SDA1 I2C1CONbits.SCLREL = 1; /SCL 释放时钟I2C1CONbits.DISSLW = 1; /禁止斜率控制I2C1BRG = 0x24; /7.37MHZ 100KI2C1CONbits.I2CEN = 1; /使能I2C1模块/-/void I2C1_Close(voi

温馨提示

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

评论

0/150

提交评论