基于PT4115的智能台灯控制系统设计和实现通信工程专业.docx
《基于PT4115的智能台灯控制系统设计和实现通信工程专业.docx》由会员分享,可在线阅读,更多相关《基于PT4115的智能台灯控制系统设计和实现通信工程专业.docx(34页珍藏版)》请在优知文库上搜索。
1、3软件设计KeilUViSiOn开发平台:KeilUViSiOnIDE开发平台简称KeiLKeil支持ARM、C51、Cl66、C251等类型微控制器,能够提供灵活编程的环境进行开发。该开发平台集合项目管理,运行环境,编译代码链接,源代码编辑,程序调试等功能,为开发提供强有力的帮助,一个开发平台集成上述功能,简化开发环境部署,无需多个程序即可完成开发。Keil十分利于新手进行开发,他的易用性能够加快你的嵌入式系统软件开发,能够支持多窗口进行编辑,创建新的源代码以及项目文件管理。Keil内集成的程序调试器,提供了一个独立环境,支持你进行测试,功能验证,定制应用代码。调试器不仅包含了传统的功能,还
2、包括比如说断点,窗口预览,程序执行控制,以及硬件内部操作全可视化等操作。Keil支持C语言、C+语言、汇编语言进行开发,也是各地公司、高校使用频率较高的开发平台。本毕业设计中,用的最多的是C语言,C语言通过Keil内部的编译器,将C语言转换为机器语言,使得我们的微控制器能够识别并执行。相对来说,C语言开发效率较高,比较通用,因此采用C语言进行设计。在程序开头做好相关的准备,不能着急直接开始进行代码的编写。回顾本作品的相关外设,有PWM无极调光模块,OLEDO.96寸SPl型显示屏,TTP223触摸开关模块,DHTll温湿度模块,DS1302RTC模块。根据上述的外设类型,可以进行分类:使用到P
3、WM功能的有PWM无极调光模块,使用到外部中断的有TTP223,PWM无极调光模块,使用到定时器的有DS1302RTC模块,DHTll模块,使用到IIC通信协议的有DHTlI模块,DS1302RTC模块,使用到SPl通信协议的有OLEDO.96寸SPl显示屏,普通IO引脚使用的有LED光源灯珠。如图3-11 1include2 1include3 1include4 1include5 1include6 include7 include8 1include9 1include10 1include delay.h OLED.h uartl.h uart.h nDHTll.H npcf8563
4、.h 15W4KxxS4.H图3-1头文件定义图此处需要包含所有库文件,不可缺漏,否则会导致相关硬件的代码无法通过编译,从而使得硬件无法正常工作。为了更加方便的编写代码,还需要将数据类型提前定义好,以便后面进行使用,直接使用数据类型更加快捷,也加快了整体程序开发的进展。如图3-2。247.248if(IedpwsBval300)/PKM值达3。0,熄灭灯249(3(250PWMCR40X00;禁止PMM转化251-)252else199 200,201202203 20420520620720820921021121221321421S21621721821922022122222322422
5、5226227228229230 A231232233234235236237 -238239 240241242 口2432A245 246 WriteRTC();化新的町髀国马迸PCF8 56 3快决DHTllValueeTHIEF-O;While(I) (Bbemset (tenp Or 3);Mmser (humdcyr 0, 3);tenp(l - DHTllValue.tenpH;tesp(2 DKTXlVAlue.cenpL; uAldlcyl DHTllValue.umyH;Hunidity(2 DHT1 1Value.humyL ;获取退受值将温度债转换为字符串delayJn
6、S :ReadRTCO ;DisplAyRTCO;LCD_P8xl6Str(0/0,-DATAINGw);LCD二P8xl6S5:);LCD二 P8x16S= (88,2rH-);LCDP8xl6Str(9-8r2rC);LEJP8x16Str (Gr 4r wHunudity:);LcDP8X16S(11B-);OLEDeShowChar (88, 0r , + LE0+16);遑堂高位数值暹度低位数境湿支高位数值湿受低位数值读PCF8563时怦值.即读出时、分、秒读出的PCF8S632时间遢度摄氏度cOLtDeShowChAr(9S/OrLCD8(1)16);OLED-SowCar(108
7、r0, ,OLED2ShowChar(118rOrOLCD二ShOWCh(128,0, OLED二ShOWCha1(138,OJOLD_ShowChr(148rOrOLEDSOwCar(158r0rif(teap(2!-0)湿度湿度单位,时间数据显示LED8(216);LED8(3+16);LED8(416);LED3(516);UD()16);LED8(716);/M TUifi湿度读取为间断读,当读取到温堂值为。不进行显示.OLED_ShOWC68,2, +tep 1+1);温度高位数值OLED2ShowCher (78,2, , ,+cen(2)+l) ;/国度低位数陋OLED2Show
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PT4115 智能 台灯 控制系统 设计 实现 通信工程 专业