嵌入式系统设计原理及应。
— 嵌入式测色仪系统设计。
学号:06080605130
姓名:吐尔逊尼古力。
班级:06-1班。
指导老师:孙晓杰。
嵌入式测色仪系统设计。
1、 系统需求
以往人们通常用语言或文字来表达各种颜色 ,但不同的地区、不同的人种对同一种颜色的表达是不一致的 。而且颜色种类繁多,不可能曰语言将各种颜色清楚地表达出来。为了定量地将颜色表达出来并且具有一定的通用性,必须遵循一定的规范和标准。
颜色科学是一门综合性科学,关系到视觉学、生理、心理、光学电子、窑饥械等学科。颜色测量仪器是应用以上掌科原理并结合计算机技术,把颜色数值量化的仪器,这洋人们只要根据仪器所测得的数值就能分辨出所测的是一种什么颜色。
随着计算机及微电子技术的不断发展 , 嵌入式计算饥的硬件及软件系统被逐渐广泛应用到测量仪器领域 。数字化测量仪器逐渐向高集成度,多功能、智能化、网络化以及微型化发展。近年来,用于微控制行业的单片微型控制计算机得到了前所未有的发展,经历了从单片微型计算机到微控制器 ( mc u) 和混合信号系统级芯片( s o c ) 的变迁 。
采用嵌入式混合信号系统级微控制器( mc u) 芯片以及嵌入式编程语言可以方便快速开发出高集成度和复杂度的测量仪器。
2、系统规格说明。
颜色测量的原理及数据和计算方法是以 2组现代色度学的基本视觉实验数据为基础的,一组是ci e 1 931标准色度观察者光谱三刺激值 ( 即 xyz表色系统 ) 适于1°~4°视场的颜色测量 ;另一组是c i e 1 9 6 4补充标准观察者光谱三刺激值 ( 即 xl o 、yl 0 、 z10 表色系统 ) 适于大于4°视场的颜色测量。并且ci e规定必须在明视觉条件下使用这 2组标准观察者的数据。我国家标准 ( gb 3 9 7 7—8 3 ) 颜色的表示方法 ”中要求 ,在xy z色度系统中,采用色品坐标x、y们刺激值yl o 表示;xl o ,yl o ,zl o色度系统中,采用色品坐标x10 ,yl o 和刺激值 yl o 表示,也就是一组x,y,z值就对应一种颜色。
本测色系统要求通过一定的探测器模仿标准眼,获得被探测物体表面的红、绿、蓝反射光,然后进行光电转换,将其转换成三路0~2.4 v电压信号。进一步将获得的电压信号转换为符合国际通用表色系统 x,y,z。
根据转换或的 x, y, z值计算获得以下数值:
物体颜色的绝对值:xl oy1 0 zl 0 ,xl oy l o10 ,l* a* b* ,l a b;
色差 :△e*ab ,△l* ,n* ,b* ,eh,△l,△&b;
白度 w : 由于国内各行业分别制定了适于本行业的理想白度公式,为了使系统尽量适用于各行业,分别根据各行业的白度公式计算白度,其中包括甘茨白度、亨特白度、兰光白度、建材白度、白水泥白度、日用陶瓷白度 。
黄度指数y,及变黄度△y
彩度c及色调角h
根据我国纺织行业标准f z/to1023—93,纺织品洁色牢度s s r及变色牢度g s。
根据以上要求,该测色仪系统需要完成从光信号到电信号以及再从模拟信号到数字信号的转换( a/d),同时还要进行大量的数据处理和复杂计算以获得所需要的各种颜色数值。另外,为了具备良好的人饥交互界面,需要在液晶显示屏上显示一定的菜单和图标,以及将计算结果以数值和曲线的方式显示给用户,并且要根据用户要求将数据打印输出。嵌入式系统单片饥的计算功能及运算速度是有限的,为了进行更复杂的计算,还需要与通用计算机进行通信,将数据上传到计算饥进行单片饥无法处理的复杂运算,以及为了以后软件的升级,需要有一定的接口与计算饥进行连接 ,将升级程序直接**到系统的闪存中即可以完成系统软件的升级。
2、系统硬件结构分析
2.1 测量单元设计分析
测量单元由光源、透镜、$ 7505型硅光电池 、积分球等组成 。光源产生的白光照射到被测物体后产生的反色光经积分球漫反射后照射到 $ 7 5 0 5型硅光电池,该硅光电池带红、绿、兰三色滤光片,可以将反射光中的红、绿 、兰三种颜色转换为微电流信号,以此微电流信号作为主饥的输入信号 。
2.2 信号处理及计算单元设计分析
根据测色仪的系统要求,选择cygnal公司的c 8 0 51 f0 2 0单片机作为处理芯片。该芯片是完全集成的混合信号系统级mc u芯片( s o c ) 具有6 4 ( c 8 0 5 1 f 0 2 0/2 ) 或 3 2 ( c 8 0 5 1 f 0 2 1 /3 )个数字 i/o引脚,具有高速、流水线结构的与8 0 5 1兼容的高速 c i p一5 1内核,与 mc s一5 1指令集完全兼容,片内集成了数据采集和控制系统中常用的模拟、数字外设及其他功能部件 ;置f l a s h程序存储器 、内部ram,大部分器件内部还有位于外部数据存储器空间的r m,即x ra 8051f单片机具有片内调试电路,通过4脚的jtag接口可以进行非侵入式 、全速的在系统调试 。c 8 0 5 1 f 0 2 0具有一个片内 1 2位 s ar a i ) c。
一个 9通道输入多路选择开关和可编程增益放大器, 该adc工作在100ksps的最大采样速率时可提供真正的12位精度. i nl为 ±ls b.所以不需要另外设计a/d转换电路,以将探测器输出的微电流经过放大 、 电流电压转换以及滤波抗噪处理后输入到 c8 0 51 f 0 2 0的模拟输入引脚进行a/d转换。该测色仪采用分辨率为320×240的8色液晶显示器 。片机通过并行接口p 7与液晶显示器的驱动模块进行通讯.液晶显示器的片选和中断信号分别连接口p 3。
由于该款单片机的工作电压为3v。其输出电压为3v.而液晶显示器驱动模块的工作电压为5 v,所以要实现两者之间的通讯,p 7及p 3口必须外接上拉电阻,通过外接5 v数字电源将电压上拉到5v,并且端口工作方式必须选择漏极开路方式。c8051f020具有2个串行通信接口uart0,uart 1 ,。
为了便于串口波特率的设定,使用频率为22.1184 mhz的外晶振。按键直接连接到p4~p6口,共有24个按键 。
p 4 ~p 6口工作方式选择为漏极开路方式,通过向p4~p6各口写1将其配置为输入。另外, 为了显示系统的工作状态 ,将p1. 6接一发光二极管led,通过定时器控制其每隔一定时间闪烁一次,表示系统工作正常。
为了指示按键已按下以及错误操作,将p1.7接一晶体**管控制蜂鸣器发声 。另外,为了能够显示实时时钟以及在打印时间,统采用了实时时钟芯片ds1302,芯片只有8个引脚,通过i2c总线方式与单片机进行通信。
测色仪硬件系统原理如图1所示 。
图 1 系统硬件电路构成图
3、系统软件设计分析
嵌入式c语言是一种结构化的高级语言,支持自顶向下的构化程序设计技术,它具有完善的模块程序结构,在软件开发过程中可以采用模块化程序设计方法。使用c语言进行8051系列单片机系统开发 ,编程者可以专注于应用软件部分的设计 ,不必将大量的精力花在内存分配等基础工作上从而大大加快了元件开发速度。该测色仪的软件系统采用嵌入式 c语言进行开发,译器使用keil c51,考虑到调试方便,开发环境使用cygnai自带的集成开发环境。
c 8 0 5 1 f0 2 0单片机属于混合信号系统级芯片,统工作频率可以选择。能可定制,多引脚都是多功能复用的,以需要固化程序先进行一系列的初始化,如选择片外晶振并使其启振,初始化端口,通过配置交叉开关将所需要的功能赋予相应的引脚 。系统初始化结束后,显示欢迎画面莒进入键盘监视程序 ,等待用户按键以进,亏各项测量任务 。
程亭流程图如图2所示
图2 系统流程图。
4、构件设计与系统集成。
通过前面的设计,就能直载了当地实现两个主要的软件构件,测色仪的软件系统采用嵌入式c语言进行开发,译器使用keil c51,考虑到调试方便,开发环境使用cygnai自带的集成开发环境。系统初始化结束后,显示欢迎画面莒进入键盘监视程序 ,等待用户按键以进,亏各项测量任务。为了显示系统的工作状态 ,将p1.
6接一发光二极管led,通过定时器控制其每隔一定时间闪烁一次,表示系统工作正常。为了能够显示实时时钟以及在打印时间,统采用了实时时钟芯片ds1302,芯片只有8个引脚,通过i2c总线方式与单片机进行通信。
硬件设计时,进入键盘监视程序、等待用户按键进行测试,还集中实现需要在液晶显示屏上显示一定的菜单和图标,以及将计算结果以数值和曲线的方式显示给用户,并且要根据用户要求将数据打印输出。分辨率为320×240的8色液晶显示器,该款单片机的工作电压为3v。
5、结束语。
目前的很多测色仪颜色测量精度不够高,同时人机交互界面过于简单,多以英文方式显示数据,操作起来很不方便,以及不图2 系统流程图能与通用计算机交互数据,本系统使用 cygnai公司的c805lf020单片机并结合一定的硬件电路实现了对物体颜色的测量,通过嵌入式c语言进行系统软件的设计,实现了对测量数据的分析处理,提高了颤色测量精度 , 同时缩小了仪器体积,提高了仪器的便携性 。通过采用彩色液晶显示器显示测量分析结果 ,实现了良好的中文人机交互界面 ,使操作者使用起来更加方便。该测色仪还可以通过微型打印机将测量数据以中文方式打印输出,同时还实现了与计算机的通信, 便于数据的管理和进一步的分析 。
嵌入式大作业
黑龙江科技学院。计算机与信息工程学院。嵌入式大作业。专业班级学号。成绩。姓名教师。2010年12月24日。前导问题 1.选a,完全独立完成2.一 基础问题。1.答 嵌入式系统是指用于执行独立功能的专用计算机系统,作为装置或设备的一部分。嵌入式系统通常由嵌入式微处理器 嵌入式操作系统 应用软件和外围设...
嵌入式大作业
一。简述jtag接口在嵌入式开发中的作用?1关于jtag jtag joint test action group,联合测试行动小组 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行 测试。jtag技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路tap test access po...
嵌入式大作业
嵌入式的系统应用和发展趋势。班级 09电子信息工程2班。组员 刘奥 09700226 刘扬 09700227 何翔 09700228 指导老师 赵洁。计算机与信息工程学院 2012年11月20日。嵌入式系统 embedded system 是一种 完全嵌入受控器件内部,为特定应用而设计的专用计算机系...