基于松瀚sn8p2711单片机的智能台灯的设计学士学位论文(编辑修改稿)内容摘要:

)内置 12 位逐次比较型 A/D变换器。 ( 11)内置 7 位 D/A变换器。 ( 12)内置高速同步串行通信口 (SIO)。 ( 13) I/O 口可编程设置上拉电阻。 ( 14)内置上电复位低压检测电路。 ( 15)内置看门狗定时器。 ( 16) 59 条精简指令集。 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 10 页 共 32 页 松翰 SONIX SNSP2711 微处理器的引脚排列如图 31 所示 图 31 松翰 SONIX SNSP2711 微处理器的引脚 、 可作为 I/ O 口,也可作为外部中断口使用。 ~ 作为一般 I/O 口。 ~ 可作一般 I/ O 口,还可作为 A/D 端口。 ~ 可作为一般 I/ O 口, 还可作为 SIO 时钟端口, 还可作为 SIO 输入端口, 还可作为 SIO 输出端口, 和 还可作为蜂鸣器输出端口或者 PWM 输出端口。 DAO 作为参考 A/D 电 流输出端口。 AVREF 作为参考 A/D 电压输出端口。 VDD 为工作电压输入端口。 VSS 为参考地。 XIN 、 XOUT 为晶振端口。 电位器模块 电位器是在手动模式中用来调节灯光亮度的装置,旋转电位器,就可以有 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 11 页 共 32 页 效的控制灯光强弱,其原理是通过改变电路中电阻使主控器采集端口的电压产生变化,主控器通过 A/D 转化将其信号转化成数字信号,判断其电压大小,从而控制 led 亮度。 其电路图如下。 10KR7GNDVCCAD1 图 3 2 光敏电路模块 该电路采用光敏电阻为主要的电子元器件。 光敏电阻是一种特殊的电阻,光线强度发生变化,其阻值也会随之变化。 将电极引线装在光敏材料两端,然后用透明窗的管壳将其封装起来,这样就构成了光敏电阻。 为增加其灵敏度可将两电极做成梳状。 某些金属的碲化物、硒化物、硫化物等均可作为半导体光敏电阻的材料。 在光敏电阻两端的金属电极之间加上电压后,就会有电流通过。 其电路原理如 错误 !未找到引用源。 3。 10KR6GNDR5光敏电阻VCCAD0 图 3 3 光敏电路 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 12 页 共 32 页 声音传感器电路模块 本系统采用蜂鸣片作为声音采集的传感器设 计了该声音模块。 蜂鸣片通过采集声音产生 RC 震荡,再通过两个三极管放大信号,产生数字信号,可以检测周围环境的声音有无,(注:不能识别声音的大小或者特定频率的声音)。 配合相应的电路模块,即构成声音传感器。 该模块在环境声音强度达不到设定阈值时, DO 口输出高电平,当外界环境声音强度超过设定阈值时,模块 D0 输出低电平; 数字量输出 D0 可以与单片机直接相连,通过单片机来检测高低电平,由 此来检测环境的声音。 其原理图如下。 LS1蜂鸣片VCCGND10KR11Q3ss8050104C11MR1210KR13Q4ss805010KR141KR15OUT1 图 3 4 声音电路图 LED 灯电路模块 本系统采用高亮并且节能 的 led 灯作为照明工具,通过 led 灯的特性设计了该模块。 通过三极管的开关性原理,主控器可以通过数字信号控制灯的亮 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 13 页 共 32 页 灭。 D2whiteD3whiteD4whiteD5whiteD6whiteD7white47RR9Q2ss8050GND47RR10VCCled 图 3 5 LED 灯电路 指示灯控制模块 本设计中,每选择一种模式,都会有相应的指示灯出现亮灭情况,以显示当前模式,指示灯电路直接与单片机相连接,单片机根据收到的按键信号会做出相应指示,其电路图如下 : D8光控D9声控470RR2470RR3VCCD10电源470RR4LED1LED0LED3 图 3 6 指示灯电路控制图 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 14 页 共 32 页 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 15 页 共 32 页 第四章 系统软件设计 编译软件 本系统程序开发采用 keil uvision4 为编译器。 20xx 年 3 月 ARM 公司发布的最新集成开发环境 RealView MDK 开发工具中集成了最新版本的 Keil uVision4,其编译器、调试工具实现与 ARM 器件的最完美匹配。 主要优点: ,多数语句生成的汇编代码很紧凑,容易理解。 在开发大型软件时更能体现高级语言的优势。 , C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。 系统流程 程序主要包括各传感器将对外界环境检测得到的数据传送给 SN8P2711 控制器, 控制器对外界传过来的数据进行处理,发出相应的控制信号,实现对路灯系统的智能控制,并控制台灯的开关灯时间。 整个程序的流程包括对光敏电路、 LED 灯电路、声音传感器检测结果的处理,根据各种情况调节各种功能。 流程图如 图 41。 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 16 页 共 32 页 开 始M C U 内 部 配置 初 始 化系 统 初 始 化是 否 启 动光 控 调 节亮 度是 否 启 动声 音 控 制开 关启 动 光 控启 动 手 动控 制声 控 开 关 手 控 开 关YNYN按 键 功 能 选择返 回控 制 l e d 灯结 束 图 41 整体流程图 系统驱动程序 include //内部有 TC0 / TC1 / I/O36 / AD12 * 8 / PWM2 / SIO1 define uchar unsigned char define ulong unsigned long //变量定义 // uchar flag0。 //标志位 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 17 页 共 32 页 sbit flag_ad = flag0:0。 //定时 ad 转化 时间 sbit flag_c = flag0:1。 //ad 采集 0,1 选择 sbit flag_ad_s = flag0:2。 //ad sbit flag_on = flag0:3。 // 电压开关 sbit flag_gk = flag0:4。 // 光控开关 标志 sbit flag_sk = flag0:5。 //声控开关 标志 sbit flag_sk_in = flag0:6。 // sbit flag_dingshi= flag0:7。 uchar pwmt。 //pwmt占空比控制 uchar pwmt_on。 //pwmt上次状态 uchar pwmt_buf。 //pwmt缓存 uchar buf_ADB。 ulong buf_ad1。 ulong buf_ad2。 uchar ad_gtj。 //电源电压 4,00 uchar ad_gm。 //检测电流 uchar i。 uchar count0。 uchar count1。 uchar count2。 uchar count3。 uchar count4。 uchar count5。 define key0 FP03 //总开关 define key1 FP02 //光控模式 选择按键 define key2 FP04 //声控模式 选择按键 define led0 FP00 //电源指示灯 define led1 FP43 //光控自动调节指示灯 基于松瀚 SN8P2711 单片机的智能台灯的 设计 作者:孙艳霞 第 18 页 共 32 页 define led2 FP44 //声控调节指示灯 define in_sk FP01 define sk_ON 1 uchar bufkey。 //按键 uchar bufkey_n。 //本次 a 按键状态 uchar bufkey_o。 //上次 按键状态 uchar bufkey_t1。 // uchar bufkey_t2。 // uchar num。 //键值 sbit f_key0 = bufkey:0。 //读 按键 0 sbit f_key1 = bufkey:1。 //读 按键 1 sbit f_key2 = bufkey:2。 //读 按键 2 //**********************************************************// // 按键扫描函数 // //**********************************************************// void keyscan() { if(bufkey_t1 == 10) //5ms 检测一次 { bufkey_t1 = 0。 f_key0 = key0。 f_key0 = ~f_key0。 f_key1 = key1。 f_key1 = ~f_key1。 f_key2 = key2。 f_key2 = ~f_key2。 if(bufkey_n == bufkey) //判断是否与当前键值相。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。