智家居分类垃圾桶识设计实现
智分类垃圾桶识设计
摘
设计基c52单片机运proteusdxp设计款颜色识系统该系统包含识模块控模块显示模块通三模块配合系统做准确识颜色颜色信息通识模块输入控转换输出相关信息显示模块时该信息赋予赖该识系统产品该系统设计未进步研究识系统相关智家居产品着定意义
系统采动开合门技术识区域周围进行密闭处理解决外部环境造成光干扰问题led补光技术识工具周围放置键控制led解决识工具识距离短部识器检测准确问题tcs3200滤波器循环选择技术通三种滤波器循环检测降低检测错误率解决颜色识连续进行次数障碍问题采计时器计算脉确定例子技术解决环境中例子会发生变化问题
关键词:智分类垃圾桶前端识识系统设计颜色识系统
dentification design of intelligent classification trash can
Abstract
This design is based on c52 MCU the use of proteus and DXP designed a color recognition system The system includes recognition module master control module and display module Through the cooperation of these three modules the system can accurately recognize colors After the color information is input by the recognition module it is converted by the master to output the relevant information to the display module and the information can be given to other products depending on the recognition system The design of this system has certain significance for the further study of identification system and related smart home products in the future
This system adopts the technology of automatic opening and closing door and airtight treatment is carried out around the identification area which solves the problem of light interference caused by the external environment Led supplementary light technology the led can be controlled by the button placed around the recognition tool to solve the problem that the recognition tool recognition distance is short in the internal recognizer detection may not be accurate The tcs3200 filter cyclic selection technique can reduce the detection error rate through the cyclic detection of three kinds of filters and solve the problem that the color recognition can be carried out continuously The scaling factor can be changed in different environments by using the technique of calculating pulse with timer to determine the scaling factor
Intelligent sorting of garbage cans Frontend identification Identification system design Color recognition system
目录
前言 3
第章 概述 5
11务提出 5
12国外发展现状 5
13设计目标价值 6
14设计做工作 6
第二章 工具介绍 9
21仿真软件介绍 9
211软件 9
22编程软件介绍 9
221软件 10
23 pcb制作软件介绍 10
231软件 10
24颜色度分辨软件介绍 10
241软件 11
第三章 系统总体设计 12
31系统结构框图 12
32系统运行框图 13
第四章 识系统详细设计 14
41颜色识模块设计 14
42光补模块设计 16
43控模块设计 16
44 显示模块设计 17
45电源模块设计 18
46通信设计 18
47软件设计流程图 18
48系统相关原理图设计 19
第五章 系统实现 21
51 pcb板制作编码 21
511 pcb板制作 22
512编码 21
52调试 22
521软件部分调试 22
522 实物调试 26
523实物测试 27
53 系统联调测试 27
54 系统试运行 31
55调试中出现问题解决方法 31
第六章 系统总结 31
61设计特点 31
62存问题改进方法 31
63展 32
参考文献 33
致谢 35
附录: 36
附件:相关代码 36
1 前言
前工智数云计算等领头羊新生代技术产业正社会济文化相互碰撞互相融合创新出新型行业产品着现代生活节奏断加快尤前济发展较中心城市996工作制成生活工作常态排睡眠休息时间数外工作时间家里呆时间长天繁忙工作家里杂物处理卫生清洁等家庭劳务愿意没精力处理应述问题智家居设备应运生公众节省时间节省精力目创造出工智需求激增工智产品应处见目前日常生活中智伴侣简单扫机器智音响等型智产品复杂智家居系统等复杂整体智创造丰富样功异智产品仅日常生活带极便利改变日常生活方式目前言智产品然具巨潜力市场发展空间部分家日常物品智化未利中包括产品—智垃圾桶
着垃圾分类逐渐普国家政策力支持智垃圾桶行业风生水起整体获发展动力身边早出现相关智垃圾桶产品)黄狗公司出产智分类垃圾桶年八月长沙市长华社区黄狗智垃圾桶运行模式识功相外增设脸识功火星男孩垃圾箱出现意味着工智家居设施应进步提升完善该领域源源断公司生产类型产品竞相出现例袋鼠智垃圾分类回收站广船环保智收集系统等受新冠疫情防控影响全国首具备消杀防疫功埋式垃圾桶出现深圳见智化伴着社会需求济发展变化断发展时期产生生活医疗垃圾智垃圾桶行业带广阔前景智垃圾桶应实操提供更创新方
参考智垃圾桶目前市场行性组决定设计款具实际操作性高造价成高体积投放点变化智分类垃圾桶总体回收材料造成根户需求原料整体识模块控模块驱动模块组成旨提高垃圾桶智化方便垃圾分类快速便捷进行新型智化技术应实际生活生产中方面实现智技术价值外方面够满足日常生活需求降低生活时间成提高幸福感带生活便利技术创新带限动力
第章 概述
11务提出
组务基础作者负责中识模块现设计款智分类垃圾桶识系统
111识系统相关原理
课题研究智分类垃圾桶硬件设计软件设计识设计组成识系统字面理解提供信息进行识续连接部件提供处理信息系统
12国外发展现状
121国外发展现状:
国外垃圾分类较国起步更早邻居日认世垃圾分类理严厉国家现垃圾分类愈发偏精准类更细致选择套完善垃圾分类理年沉淀结果土变成种惯智分类垃圾桶日普发惯类垃圾桶需
垃圾回收率处欧洲国家中低法国厂家改善种情况推出款eugene垃圾桶提供扫描仪需扫描商品条形码会语音告诉该丢什区域相说功较单分类手动进行
成熟投入智分类垃圾桶国外温哥华机场中款名奥斯卡智分类垃圾桶已投入款机器图识准确体现通外置摄头获取信息中枢处理反馈显示屏告诉者手垃圾应该投放什区域
端时间全新产品面世transhbot款具更功智分类垃圾桶整体三分类区两投放口两活动道保证垃圾传输智识传感器加持两方面功第点智垃圾桶已感应技功接时候会开盖子第二分类功垃圾投放传感器开始进行识分辨出该垃圾种类型分辨出结果垃圾会道移动进入应收集箱
122国智分类垃圾桶发展现状:
国现方提倡着垃圾分类完善效垃圾回收体系没出现民垃圾分类意识较淡薄够帮助接受熟识垃圾分类产品出现时应垃圾分类趋势运国第搜索引擎百度搜索智分类垃圾桶找790w相关结果首页搜索结果见智分类垃圾桶市场越越火爆结合前年积分奖惩机制分类垃圾桶款基础愈发智垃圾桶涌现出2019年末进行开题报告时候找零零星星相关产品例黄狗火星男孩袋鼠等等说现智分类垃圾桶百花齐放时候例marine dancer产品脸识垃圾桶智医疗垃圾分类垃圾桶等等天前新闻相关新产品新闻推送垃圾智分类甚进行消毒功智分类垃圾桶国说
13设计目标价值
笔者负责设计部分求制定计划制作作智分类垃圾桶信息摄取端识系统识技术知两种(1)图识利计算机处理图片力信息摄入端摄取图进行分析分类反馈技术深度学相关技术应实践(2)颜色识颜色识种创新检测技术说技术带控制理简单应动控制系统出现提出妨碍发展现该项技术已力发展然提出时间较晚着科技断发展处理器处理信息力提升连带着提升颜色检测系统力识系统工作方法般先进行白衡然通物体便面rgb色值识数值较表格确定物体颜色
图识系统颜色识成降低项目开始初期更利该实验提出紧时代智分类垃圾桶设计方案该识部分整体垃圾桶功铺垫求系统总体应达准确辨认颜色做配合控模块驱动模块智分类垃圾桶重点功分类利进行
14设计做工作
1识方案选择:垃圾识图识颜色识方法颜色识方案图识方案中确定
2垃圾分类方案选择
方案(1)模拟背景海外区住户已家独分类完毕颜色垃圾种类应关系堆肥垃圾—绿色 回收垃圾—蓝色 回收垃圾—红色
方案(2)模拟投放环境住户家里通识住户投放垃圾分类分区方便户分类收集做智分类装袋
3垃圾分类相关资料调查
垃圾分类国外做Garbage classification指垃圾投放种类化区域化规律化资源率提高行利垃圾转化成社会公资源理垃圾进行害化处理系列动作总称目提高垃圾资源济价值争取资源利
垃圾分类程中变化:私物品区域性准公资源—非排性公资源公众手区摄取集合点带垃圾集中站转运点垃圾分类进行减少国家方面济投放时降低土资源损耗保护球生态时提高济效益
国外城市垃圾分类方法出结国外分类方法通垃圾成分次利垃圾总量处理成判断例澳利亚范围回收垃圾回收垃圾堆肥垃圾
国角度垃圾分四类
害垃圾害垃圾值身带毒害性威胁体健康生态造成潜实际性伤害垃圾中常见废弃灯具超保质期药品化妆品类害垃圾数独立类回收处理方式防止危害
垃圾垃圾(称干垃圾)包括面提类垃圾外建筑遗弃物手纸厕纸等回收困难废弃物品沙尘废土食品包装袋子(盒子)类垃圾类垃圾果进行良处理会水资源土资源甚空气带污染现卫生处理进行填埋方法棒骨具难腐蚀特排厨余垃圾腐蚀性较果壳类家禽骨等餐厨垃圾
餐厨垃圾:方湿垃圾体包括(1)菜品果品处理根类皮类(2)餐残羹剩饭骨头类食品类废物类垃圾通生物技术进行堆肥处理吨厨余转化06~07吨机肥料
回收物回收物包括布料塑料玻璃金属废纸五类
(1)废纸包括杂志日报书种物品包装纸等纸巾厕纸属行列水溶性强度回收(2)塑料类塑料制品:例塑料袋塑料泡沫塑料包装餐盒餐具牙刷杯子矿泉水瓶等快递包装袋外属垃圾行列(3)玻璃包括种废弃玻璃产品包括灯损坏玻璃杯等镜子包含属垃圾 (4)金属物包括日里易接触移动金属产品例易拉罐(5)布料包括废弃衣服书包抹布等
垃圾通统收集科学处理进行回收利提高资源利率废纸零点九例转换纸张程节省材料达300公斤相直接木料造纸污染程度相减少塑料类通处理获利二级材料废弃钢铁重新炼钢减少矿石利节约成时降低空气污染
4识系统硬件选择:
网调取信息初步构思识系统识模块配合单片机系统电路单片机予舵机动作信息进行续收集物处理
5研究求
(1)做正确识
(2)系统动作
(3)做桥梁作
(4)济性实性
6拟解决关键问题:
(1)垃圾分类基础建立智家居分类垃圾桶垃圾分类识模型
(2)设计出够准确辨认颜色颜色识系统配合智分类识垃圾桶颜色袋装垃圾做出反应
(3)确定控模块基础正确连接识模块调试颜色识整体正常动作
(4)进行整体组装加驱动模块连接编程测试求整体做正常运行实现分类识功
7行性分析
结合国智分类垃圾桶产业发展百花齐开背景国外智分类推动进行相关产品较缺失背景智分类垃圾桶发展前景光明具定行性
第二章 工具介绍
21 仿真软件介绍
Proteus:款典型电子设计动化工具软件相工具软件仿真功基础加单片机仿真等系列功版更新支持东西越越仿真基础该软件做缝衔接pcb图制做目前世界较先进电路仿真pcb制作虚拟模型仿真功融合起设计软件该软件图标图21示
图21 proteus
211 软件
第步先开软件软件左角简建立新工程选择路径点击步话框选择否建立原理图选择相关模板接进行pcb补板芯片固件选择点击完成已选芯片项目会显示出时候进行元件止连线仿真双击元件改变属性双击芯片相关程序放置进运行仿真图弄切换pcb板图会相应封装元件选择接线需手动进行容易出现错误
22编程软件介绍
Keil uVision5:该软件款广泛单片机编程软件该软件入手简单供选择库广泛集成开发环境条件较帮助进行c语言相关编程检测代码否利运行筛选出错误语句供进行修改相关编程完成该软件帮助代码保存成需格式方便烧录硬件中该软件图22示
图22 keil
221 软件
开软件进行项目建立项目建立子文件里面进行编程编程完成点击run检测程序否利运行错误0error0warning时候文件输出备做
23 pcb制作软件介绍
altiumdesigner winter09:该软件protel系列软件中种该软件集成列工具较方便出现时间较早网络较容易找需元件库该软件制作原理图时花费较少力气时完成pcb板制作时该软件带三维pcb功更直观选择元件放置位置距离做出优选择相proteus制作pcb该软件制图速度着飞跃化提升更显专业性总体软件硬件求相应较低老旧电脑者较友该软件图23示
图23 dxp
231 软件
方法开软件开软件建立工程工程里建立新原理图pcb文件时加装需元件库原理图中选需元件进行放置原理图画转换pcb界面选择工具栏中 import design 选项弹出窗口中勾选选择元件成功转移pcb模块时候元件进行排版相关线路排布排版完成板子进行输出
24颜色度分辨软件介绍
color utility:款广泛艺术设计新业屏幕取色显示软件相较画图板色卡表等方便帮出某颜色rgb值rgb值出某颜色软件整体较少占存运行存较少款方便检测软件该软件图24示
图24 颜色分辨软件
241 软件
rgb框里输入相数值颜色会右方正方形处呈现右角吸水笔颜色进行摄取相应rgb会数值框相呈现
第三章 系统总体设计
31系统结构框图
图31系统结构框图
系统总体布局结图31示设计初期选择颜色识作识方案选工具搭配出套颜色识系统stc89c52配合tcs230tcs3200搭建颜色识系统符合设计求基础stc89c52选择外加更选项例显示屏显示识出颜色端颜色传感器采rgb传感器tcs230tcs3200dstc89c52处理力优先偏选择功更先进tcs3200d较tcs230tcs3200d更直接输出频率信号电路简化具低价格高效优势处理力达求时会佳选择230样拥直接连接微处理器特点单独供电断电复位230稳定性更良出现误差概率更51理处理完颜色信息通stc89c52定时器产生中断输出pwm波控制sg90舵机动作
优点:更优秀中枢搭配硬件更稳定会存旧系列载足缺点外加元件实现更功
缺点:成升3200d选择起230系列更昂贵芯片直接连接驱动动力足考虑外加芯片
32系统运行框图
总体系统运行图32示电先进行系统初始化系统进行白衡确保系统稳定运颜色识程序方辩出颜色通续输出造成驱动端影响整体系统完成运行返回
图32 系统运行框图
第四章 识系统详细设计
41颜色识模块设计
1:颜色传感器原理:
该原理三原色原理息息相关三原色原理知颜色rgb三色例混合成需知道三色具体指电脑绘色板等辨认测物体颜色
2颜色识原理:
颜色三原色例搭配构成说三原色根例差异知道某种颜色中三原色方辩出什颜色TCS3200具分次选定三种颜色滤波器次测颜色光强继续统计较知具体颜色种
3颜色识:
白衡第步表面理解白色达衡项检验三基色混合产生白色精准度指标做白衡具体方法:调定时器限定时间段(例15ms)然分次三种颜色滤波记录颜色传感器该段时间输出脉数数量计算出应例子然例子脉数变白衡求255现解释什例子知道理(认干扰光源)白色应三基色(RGB) 255百分百干扰理现实实验环境肯定会影响白色应三色rgb定255白衡发生改变颜色相会理想数值时候需例数变成255例数说例子计算出例子方法两种第种脉计数255时间基数较出第二种时间段统计脉然通正例转换成255实际实验中运时统计方法实验脉数例子算出应rgb值
4具体操作设计程
表知频率输出百分s0s1确定白衡调试程序运行程中保持频率输出变达百分输出s0s1全程置1保持高电状态输出频率百分运定时器产生中断中断器件通改变s2s3状态(表出两引脚滤波器选择)选定滤波器读取输出值
5 颜色识程序:详见附录1
6传感器选
图41 tcs3200引脚图
图42 s0~s3引脚功图
该传感器体积较(34mm×26mm×10mm)相关引脚图图41示微身体集成着调整硅光电二极方便输出带电流转换频率转换器感受光强转换频率高分辨率转换动作编程选择需辨识颜色满量程输出频率通两控制输入引脚三预设值调整 数字输入数字输出允许微控制器逻辑电路直接接口 输出(OE)输出置高阻抗状态便单元享微控制器输入线路颜色识功根板子带三原色滤波器四种类型(颜色)光电二极交叉置开化入射辐度均匀性影响 相颜色光电二极联 图42示引脚S2S3选择组光电二极(红绿蓝青)效 光电二极尺寸110微米x 110微米中心134微米选种颜色检测时候通s2s3状态变化选择该种颜色硅光电二极应选择色光输入进时候相应阵列会转换成相应信号输出tcs3200特处输出数字信号着占空50特点直接连接标准ttlcmos直接驱动逻辑输入单电源运行范围二点七五点五伏拥稳定温度系数供电需求轻易达外搭第二独立电源成功做颜色分类效果(静态检测)电源搭建识系统极适合
42光补模块设计
tcs3200效探测范围10mm检测环境应该量应该选光源强境密闭干扰弱方进行探测探测颜色传感器处密闭环境基
芯片带环境差异例芯片周围led等环绕建议进行添加次设计选定传感器tcs3200厂家已识芯片周围加四枚白光led灯没达tcs3200补光极限tcs3200建议补光极限3~6枚举目旨加强入射光增检测光频率输出加设计验证材料透明带色垃圾袋额外加白光led必保证tcs3200达补光极限避免中灯泡程中发生损耗设计方两led键控制led选板相05w白光led通键选择补光进行损坏灯泡换功
43控模块设计
431控端工具介绍
图43 芯片引脚图
Stc89c52:图43示该芯片stc89c51芯片升级版STC89C52低功耗高性CMOS 8位单片机片含8k BytesISP(Insystem programmable)反复擦写1000次Flash读程序存储器器件采STC公司高密度非易失性存储技术制造兼容标准 MCS51指令系统80C51引脚结构芯片集成通8位中央处理器ISP Flash存储单元功强微型计算机STC89C52许嵌入式控制应系统提供高性价解决方案STC89C52具特点:40引脚8k Bytes Flash片程序存储器256 bytes机存取数存储器(RAM)32外部双输入输出(IO)口5中断优先级2层中断嵌套中断216位编程定时计数器2全双工串行通信口片时钟振荡器
432控连接方式说明
控模拟接线方法图43示仿真图中前端接线proteus中没tcs3200元件ne555模拟脉代该元件然模拟现实差接线方法体现现实中单接线tcs3200传感器需五端口连接实现选通滤波器功保证稳定性模块间信息传输电源保证独立tcs3200输出端atc89c52前端连接
控制定时器选定段时间进行该段时间脉计数配合白衡程序先进行白衡白衡完成程序循环选择滤波器实现颜色滤波例程序中(先绿蓝红进行循环)样保证放入色垃圾袋时正常做出识动作时运频率检测示波器等显示出模拟颜色变化
433 复位电路晶振电路设计
复位电路:单片机系统复位电路极性电容直接影响单片机复位时间般采1030μF51单片机系统容值越需复位时间越短单片机工作RST引线加载10ms高电单片机效复位CS51单片机通常采动复位键复位两种方式里采键复位电复位两种电路结合
晶振电路:典型晶振取12MHZ晶振越单片机处理速度越快单片机起振电容C1C2般采1533pF电容离晶振越越
44 显示模块设计
该模块选lcd1602尺寸图图44示该液晶屏体积较适配该识系统16×2行显示满足颜色rgb输出值显示该液晶屏点获信号该点状态会维持色彩亮度会发生变化相较需停刷新亮点crt实度更高
图44 lcd尺寸图
该模块引脚图图45示设计接线中脚接gnd2脚接vcc3脚作灰度调节414口接单片机io口
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源
9
D2
数
2
VDD
电源正极
10
D3
数
3
VL
液晶显示偏压
11
D4
数
4
RS
数命令选择
12
D5
数
5
RW
读写选择
13
D6
数
6
E
信号
14
D7
数
7
D0
数
15
BLA
背光源正极
8
D1
数
16
BLK
背光源负极
图45 引脚图
45电源模块设计
该模块采dc电源接口配合usb供电识系统进行供电该接口原理图图46示a口电源口bc口接口详细设计a口接键控制系统供电
图46 电源原理图
46通信设计
考虑识芯片控制两舵机会造成供电足影响运空余串口进行接线输出识系统stc分类垃圾桶控stm32建立通信辨认颜色时候端口输出高电然stm进行续操作颜色识系统工作完毕
47软件设计流程图
软件运行流程图47示
图47软件流程图
48 系统相关原理图设计
传感器tcs3200相关电路原理图图48示
图48 tcs3200电路原理图
控显示部分相关原理图图49示
图49 控显示屏电路原理图
第五章 系统实现
51pcb板制作编码
511pcb板制作
图51示pcb制作选软件altiumdesigner winter09具体操作开软件建立工程工程里建立新原理图pcb文件时加装需元件库原理图中选需元件进行放置原理图画转换pcb界面选择工具栏中 import design 选项弹出窗口中勾选选择元件成功转移pcb模块时候需元件进行排版相关线路排布制作结果图52示
图51pcb软件
图52 pcb
512编码
keil软件进行相关代码编写目代码硬件成功进行颜色识相关代码详见附件1
52调试
521软件部分调试
该部分调试运proteus软件仿真功设计相关原理图程序代码输入控模块端ne555代tcs3200输出脉测试程序否成功实现颜色rgb辨认否输出lcd处详细仿真图53示
图53仿真图
软件调试程结果
(1)开proteus软件选定相关元件进行连线运ne555元件代tcs2300输出脉程序处理展示相应rgb值lcd显示屏时加入编程源文件
(2)加入lcd示波器频率检测等进行模拟脉检测否达检测效果
(3)仿真效果图图55图57图59示
(4)仿真结果:
通程序成功分辨出检测颜色情况
红色检测结果图54示:
图54颜色rgb图
图55仿真效果图
绿色检测结果图56示:
图56颜色rgb图
图57仿真效果图
蓝色检测结果图58示:
图58颜色rgb图
图59仿真效果图
522 实物调试
进行仿真制板网进行相关材料购买进行焊接操作成控制200考虑焊接失败性设计程中配备两份材料焊接结果图510图511示
图510正面图
图511背面图
523实物测试
电系统图512示传感器灯亮显示屏点亮系统运行正常
图512电图
53 系统联调测试
第步开发版程序烧录进stc89c52中烧录芯片插入系统中进行系统调试第二部系统颜色输入单独三种颜色识白衡进行进行调试调试程结果
(1)白纸调试白衡显示255255255白衡完成结果图513示
图513白衡图
(2)进行颜色测试结果514~517示
图514测试图
图515颜色图
图516颜色图2
图517 颜色图3
54系统试运行
选择室室外环境进行颜色结果图518示
红
绿
蓝
1室
准确
准确
准确
2室
准确
准确
准确
3室
准确
准确
准确
4室
准确
准确
准确
5室
准确
准确
准确
6室外
准确
准确
7室外
准确
准确
8室外
准确
准确
准确
9室外
准确
准确
10室外
准确
准确
准确
图518测试表
测试结果知该系统适室封闭环境暗光环境确保检测准确性果光强较强室外会定误差存
55调试中出现问题解决方法
问题:
(1) 学语言差异法进行嵌入式编程法知该传感器否stm32构建系统中完美运行选51该系统进行搭建设计复杂化
(2) 传感器法点亮导致法利测试rgb值法正常开展实验
解决方法:软件负责学通力合作进行软件修改次尝试发现连接线问题更换问题解决
第六章 系统总结
61设计特点
1整体轻便操作简单
2暗光环境做误差百分十
3成低较实
62存问题改进方法
存问题:
1颜色传感器问题思想固化选芯片围绕开题报告解taos公司230系列升级代版解知该公司更先进颜色传感器样识效范围会受限制
2识方案选择问题:实趣味性先进性图识更突出身技术问题终没进行图识方案选择选择较简单颜色识方案
3某模块没成功实现
4外观设计问题:识端识范围限制导致识区偏分类区
5处理垃圾问题:产品功完善分类垃圾法保证垃圾会造成二次污染
改进方法
1 选更加先进颜色传感器
2 加装传感器颜色传感器进行配合
3 芯片进行升级
63展
设计成功验证实现该识系统实际缺陷识前先白衡特点免会识准备速度变缓垃圾桶会限制找方法解决问题颜色识方面技术达图识样水样会智识产品方案选择趋性
该系统改进偏硬件升级代果维持颜色识系统做法考虑识模块升级识范围加相应识区抗光条件做提升吧识系统颜色识升级图识样改善识区识受限缺点然功改善计划红外线识开盖紫外线杀毒紫外线杀毒区域材料改进继续添加该产品更加贴合市场
参考文献
[1]天威 基stm32微处理器颜色采集分析[D]黑龙江学2015
[2]李静梁鹏超基TCS230传感器颜色识系统设计[J]计算机数字工程201745(05)984987
[3]禅翔薛鹏郭焕萍基Arduino智分类垃圾桶[J]电子世界2020(04)160161
[4]刘群铭王勇史颖刚基STM32舵机控制器电路设计[J]江苏科技信息201936(21)5457
[5]王凯袁佳伟吴文明基TCS3200传感器颜色辨识系统设计[J]数字技术应2017(05)168169
[6]远飞基AT89S52单片机舵机控制系统设计[J]电子元器件应201113(12)2628
[7]杨成邢聪聪邵帅基STC89c52单片机舵机控制系统设计[J]电子技术软件工程2013(05)5354
[8]孔宪青颜色传感器TCS230单片机台应实现[J]山西电子技术2012(06)2526+28
[9]许超李佳林轶基TCS3200颜色检测装置设计光路优化[J]微处理机201738(01)7982
[10]王亭岭王宽方基TCS3200D型传感器色度分析仪设计实现[J]华北水利水电学学报(然科学版)201637(01)8992
[11]Mehwish IqbalSyed Sohaib AliMuhammad Mohsin RiazAbdul GhafoorAttiq Ahmad Color and white balancing in lowlight image enhancement[J] Optik2020209
[12]CHVVRAMANA Color Identification Based on Raspberry Pi[C] Science and Engineering Research CenterProceedings of 2015 International Conference on Electrical and Electronics Techniques and Applications(EETA 2015)Science and Engineering Research CenterScience and Engineering Research Center20155054
[13]Aiqin ZhangYamin YangGuangmei ZhaiHusheng JiaBingshe Xu Tuning the chromaticity of the emission color of the copolymers containing Eu(III) Tb(III) Be(II) ions based on colorimetric principle[J] Optical Materials201652
致谢
砥砺前行负韶华时间流逝复返北理珠学时光已接尾声篇文学时光钟声敲响迈进社会生活敲门声
先尊敬导师黄鸿说声谢谢刚刚开始毕业设计筹莫展时候提供思路设计文撰写程中予适指导整设计撰写程变轻松
然想学四年课程老师道谢文基学科知识点构成正学四年老师孜孜教诲畏辛劳结果正帮闯迈入社会道门槛
感谢位负责答辩老师通审视证明学四年没白费
想表达父母感谢感谢四年支持永远坚硬盾获学文报答
文答辩完成时刻希学工作社会带价值
附录:
附件:相关代码
#include
#define uchar unsigned char
#define uint unsigned int
#define LCM_Data P0
#define Busy 0x80
sbit LCM_RW P2^6
sbit LCM_RS P2^5
sbit LCM_E P2^7
sbit tcs3200_s2P1^1
sbit tcs3200_s3P1^0
sbit tcs3200_enP3^0
void WriteDataLCM (uchar WDLCM)
void WriteCommandLCM (uchar WCLCMBuysC)
uchar ReadStatusLCM(void)
void DisplayOneChar(uchar Xuchar Yuchar ASCII)
void LCMInit(void)
void DelayMs(uint Ms)
void baipingheng()
void celiang()
uint ryzgyzbyz
uint rbgbbb
uchar tab1[]{'0''1''2''3''4''5''6''7''8''9''A''B''C''D''E''F'}
void main()
{
TMOD0x51
LCMInit()
baipingheng()
while(1)
{
celiang()
DisplayOneChar(0 0' ')
DisplayOneChar(0 1' ')
DisplayOneChar(0 2' ')
DisplayOneChar(0 3' ')
DisplayOneChar(0 4' ')
DisplayOneChar(0 5'C')
DisplayOneChar(0 6'o')
DisplayOneChar(0 7'l')
DisplayOneChar(0 8'o')
DisplayOneChar(0 9'r')
DisplayOneChar(0 10' ')
DisplayOneChar(0 11' ')
DisplayOneChar(0 12' ')
DisplayOneChar(0 13' ')
DisplayOneChar(0 14' ')
DisplayOneChar(0 15' ')
DisplayOneChar(1 0' ')µ
DisplayOneChar(1 1'R')
DisplayOneChar(1 2 rb100+0x30)
DisplayOneChar(1 3 rb1010+0x30)
DisplayOneChar(1 4 rb10+0x30)
DisplayOneChar(1 5' ')
DisplayOneChar(1 6'G')
DisplayOneChar(1 7 gb100+0x30)
DisplayOneChar(1 8 gb1010+0x30)
DisplayOneChar(1 9 gb10+0x30)
DisplayOneChar(1 10' ')
DisplayOneChar(1 11'B')
DisplayOneChar(1 12 bb100+0x30)
DisplayOneChar(1 13 bb1010+0x30)
DisplayOneChar(1 14 bb10+0x30)
DisplayOneChar(1 15' ')
DelayMs(250)
}
}
void celiang()
{
TH0(6553610000)256
TL0(6553610000)256
TH10
TL10
Tcs3200_s20
Tcs3200_s30
Tcs3200_en0
TR01
TR11
while(TF00)
TF00
TR00
TR10
rb(unsigned long)(TH1*256+TL1)*255ryz
if(rb>255)rb255
TH0(6553610000)256
TL0(6553610000)256
TH10
TL10
Tcs3200_s20
Tcs3200_s31
TR01
TR11
while(TF00)
TF00
TR00
TR10
bb(unsigned long)(TH1*256+TL1)*255byz
if(bb>255)bb255
TH0(6553610000)256
TL0(6553610000)256
TH10
TL10
Tcs3200_s21
Tcs3200_s31
TR01
TR11
while(TF00)
TF00
TR00
TR10
Tcs3200_en1
gb(unsigned long)(TH1*256+TL1)*255gyz
if(gb>255)gb255
}
void baipingheng()
{
TH0(6553610000)256
TL0(6553610000)256
TH10
TL10
Tcs3200_s20
Tcs3200_s30
Tcs3200_en0
TR01
TR11
while(TF00)
TF00
TR00
TR10
ryzTH1*256+TL1
TH0(6553610000)256
TL0(6553610000)256
TH10
TL10
Tcs3200_s20
Tcs3200_s31
TR01
TR11
while(TF00)
TF00
TR00
TR10
byzTH1*256+TL1
TH0(6553610000)256
TL0(6553610000)256
TH10
TL10
Tcs3200_s21
Tcs3200_s31
TR01
TR11
while(TF00)ö
TF00
TR00
TR10
Tcs3200_en1
gyzTH1*256+TL1
}
void LCMInit(void)
{
LCM_Data 0
WriteCommandLCM(0x380)
DelayMs(5)
WriteCommandLCM(0x380)
DelayMs(5)
WriteCommandLCM(0x380)
DelayMs(5)
WriteCommandLCM(0x381)
WriteCommandLCM(0x081)
WriteCommandLCM(0x011)
WriteCommandLCM(0x061)
WriteCommandLCM(0x0C1)
DelayMs(100)
}
void WriteDataLCM(uchar WDLCM)
{
ReadStatusLCM()
LCM_Data WDLCM
LCM_RS 1
LCM_RW 0
LCM_E 0
LCM_E 0
LCM_E 1
}
void WriteCommandLCM(uchar WCLCMBuysC) â
{
if (BuysC) ReadStatusLCM()
LCM_Data WCLCM
LCM_RS 0
LCM_RW 0
LCM_E 0
LCM_E 0
LCM_E 1
}
uchar ReadStatusLCM(void)
{
LCM_Data 0xFF
LCM_RS 0
LCM_RW 1
LCM_E 0
LCM_E 0
LCM_E 1
while (LCM_Data & Busy)
return(LCM_Data)
}
void DisplayOneChar( uchar X uchar Y uchar ASCII)
{
X & 0x1
Y & 0xF
if (X) Y | 0x40
Y | 0x80
WriteCommandLCM(Y 0)
WriteDataLCM(ASCII)
}
void DelayMs(uint Ms)
{
uint iTempCyc
for(i0i
TempCyc 250
while(TempCyc)
}
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档