欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    亮度自动调节台灯电路的设计 .doc

    • 资源ID:97595373       资源大小:9.92MB        全文页数:58页
    • 资源格式: DOC        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    亮度自动调节台灯电路的设计 .doc

    摘要台灯亮度自动调节电路系统以STC12C5A60S2单片机为中央控制单元,通过光敏电阻等扩展模块,实现了根据外界光照强度变化台灯自动调节亮度的功能。该设计主要实现了台灯亮度的自动调节,单片机通过光敏电阻来获取外界的光强信息并将该信息转换成数字信号。通过红外模块系统判断台灯附近是否有人,无人时台灯不工作,有人在附近时,台灯会自动开启。当人离开一段时间后台灯会自动关闭并作出提醒,这样便有效地节约了能源。此外系统还带有时间显示的功能,通过按键调节可以对时间进行校正。经过测试,各模块的功能均能正常实现,同时该系统还具有控制简单、反应灵敏等优点。关键词:STC12C5A60S2单片机;光敏电阻;PWM波;红外感应 AbstractThe brightness automatic adjustment circuit system of lamp is controlled by STC12C5A60S2, through other expansions like photoresistor module, brightness of the lamp can be automatically adjusted according to that of the outside. The design makes it possible for the lamp to adjust its brightness automatically , the micro-controller gets light intensity nearby by the photoresistor and the information will be converted into a digital signal. Infrared module of the system judges whether someone is near the lamp , the lamp will automatically turn on when someone is nearby and will not work when it is not . When people leaves the desk for some time, the lamp will automatically turn off and make a reminder, which effectively saves energy. In addition the system also has the function of time display,which can be corrected by keys . Tests prove that the function of each module can be achieve normally and it is easily to control as well as quick-witted. Keywords: STC12C5A60S2; Photoresistance; PWM; Infrared sensors目录1 绪论61.1 研究课题的背景与意义61.2 本课题的研究内容及实施方案71.3 论文内容安排82 整体方案设计82.1 整体逻辑框图82.2 方案论证93 硬件方案设计113.1 STC12C5A60S2最小系统113.2 光敏电阻123.2.1 光敏电阻的性质123.2.2 光敏电阻模块电路图153.3 液晶显示屏1602153.3.1 1602简介153.3.2 1602与单片机连接图173.4 时钟芯片DS1302183.5 红外传感器193.6 按键模块203.7 蜂鸣器电路204 软件设计214.1 整体软件流程图214.2 各子模块功能设计224.2.1 STC12C5A60S2单片机A/D转换模块224.2.2 STC12C5A60S2单片机中断模块254.2.3 单片机定时器模块274.2.4 光线采集的实现304.2.5 自动断电功能的实现314.2.6 LCD显示模块324.2.7 时钟模块354.3 软件开发环境364.3.1 KEIL简介364.3.2 STC-ISP简介375 系统调试395.1 焊接395.2 调试结果40总结与展望42参考文献43致谢44附录451 绪论1.1研究课题的背景与意义在介绍本课题之前,需要引入一个新的概念智能家居。智能家居以住宅为平台,通过设计将电子线路技术、网络通信技术、自动控制技术以及其他相关技术融入到与生活密切相关设施中的一种技术,它能够帮助提升家居的便捷性和舒适性,同时又能达到环保节能的目的智能家电是智能家居中很重要的一部分,它主导着智能家居的发展方向,也承载着智能家居的主要技术由于人们还没有完全认识到智能家电为我们的生活带来的巨大改善,以及市场消费观念还未完全形成,智能家电的发展还是较为缓慢但随着智能家电市场推广措施的进一步落实,消费者对智能家电认识的深入,智能家电市场的消费潜力必然是巨大的,产业前景光明。台灯是人们在日常生活中必不可少的家用电器,也在逐渐的走向智能化。相对于普通的日光灯,其功耗更小,亮度更集中,是人们在夜晚进行阅读和工作的得力助手。但是由于人们在离开时经常忘记关掉台灯,会造成很大的电力能源的浪费。如果台灯离门较远,每当夜晚来临时,人们又要摸黑去开灯,非常不方便,也有一定的安全隐患。虽然现在出现运用传感器和微控制器自动控制灯的开启与关闭技术,并广泛运用于建筑走廊等处所,但是在家居生活方面,自动控制灯具开关的系统还是很少见的,而且功能不够完善,不够“智能”,比如楼道中的照明灯通常采用声音控制,采用声控的方法可以有效的检测声音信号,再通过中央处理单元控制灯的亮灭,但是却无法做到精确识别和屏蔽干扰,当环境中噪音较多时,如当有车经过时,照明灯将不可避免的被噪声影响而不必要的点亮,这将造成很大的能源浪费。因此这里通过研究以检测人体红外为基础的传感控制电路,来解决目前自动控制电路的不足。目前已有专门用来感应人体红外辐射波长的红外传感器,这便为自动控制照明灯系统提供了性能优良的信号采集模块。本课题设计了以51单片机为基础,通过红外传感器检测人体红外辐射信号来控制台灯开闭的电路系统,当人出现在红外传感器的探测范围内并满足其他设定条件时(如光照较暗时)信号采集模块会传递给单片机一个信号,使台灯开启,这样就省去了抹黑开灯的麻烦。台灯点亮后,可根据外界环境的亮度调节灯光的亮度,以达到人眼舒适的目的。本课题还实现了其他功能,例如时间显示,在一定时间内如果没有检测到有人在台灯附近,则会自动熄灭台灯,这样便节约了能源。1.2 本课题的研究内容及实施方案本课题运用红外传感器作为智能控制的基础,通过传感器采集信息,经过A/D转换将信息传递给单片机,以实现自动控制的功能。要实现自动控制的功能,不仅要掌握单片机的工作原理,还要熟悉单片机编程语言,尤其是对单片机的中断结构和定时功能进行深入了解。本课题运用红外传感器作为智能控制的基础,通过传感器采集信息,经过A/D转换将信息传递给单片机,以实现自动控制的功能。要实现自动控制的功能,不仅要掌握单片机的工作原理,还要熟悉单片机编程语言,尤其是对单片机的中断结构和定时功能进行深入了解。实施方案:在课题前期,大量阅读参考文献,对51单片机的知识做了较为系统地学习,同时也熟悉了光敏电阻的应用:在课题中期,通过对电路的分析,设计应用电路,并分模块对系统进行调试:在课题后期,对设计的过程进行了全面的整理,对设计中出现的问题进行分析总结,最后完成实物的制作和论文的书写。 1.3 论文内容安排(1)绪论。对课题背景和意义做简单概述。(2)整体方案设计。设计系统总体框图,介绍方案的设计流程和设计内容,对各个模块方案进行比较选择,比如:单片机、时钟芯片、显示模块、光线采集模块等。(3)硬件方案设计。设计各个模块的硬件电路,包括单片机最小系统电路、光敏电阻电路、红外模块、蜂鸣器电路,液晶屏电路等,并对硬件电路的工作原理和与单片机的连接方法做了介绍。(4)软件设计。设计软件流程框图,介绍各个模块的工作过程,并简要说明了各个功能的实现方法。(5)系统调试。简介系统调试的内容和实物的实现,介绍编程软件KEIL和STC烧录器的使用方法,对硬件电路焊接和调试过程进行简要说明。总结与展望:对整个论文的总结,对本设计所做的工作以及存在的问题进行讨论和说明。2 整体方案设计2.1 整体逻辑框图红外感应模块 STC12C5A60S2 单片机 光敏电阻模块 时间显示模块 台灯控制模块 图2-1 系统整体框图框图2-1各个部分说明:(1)控制芯片采用STC12C5A60S2,用来对光敏电阻模块和红外模块采集到的信息进行处理,并对台灯模块做出相应的控制。(2)时间显示模块:采用由时钟芯片DS1302,液晶显示屏1602和按键控制电路组成。DS1302可实时提供时间日期的信息,单片机对该信息接收并将信息显示在1602上。三个按键,分别为设置键,加减和减键,实现对日期时间的调整。(3)台灯模块:采用4*4的LED方阵制成台灯,每四个并联然后四列再并联,由单片机I/O口直接驱动。台灯的亮度由单片机根据外界环境的亮度来调节。(4)红外模块:采用一对红外收发对管和比较器组成。红外对管获得外界信息(是否有人),经比较器LM393可直接将信息转换为数字信号0和1,单片机根据此信息对台灯进行相应的控制。(5)光敏电阻模块:由光敏电阻和比较器组成,可获取外界的光照强度,光敏电阻的阻值随着光照的变化而变化,所以光强信息可通过光敏电阻的阻值体现。单片机将此信号进行A/D转换,变为更直观的数字量,由此实现对台灯亮度的调节。2.2 方案论证(1)控制芯片 方案一:采用传统的AT89C51单片机,该单片机片内含2k字节的可反复擦写的只读程序存储器和128字节的随机数据存储器,使用较为简单,但是因为设计中需要对环境的亮度进行采集,所以必须外接A/D转换芯片,这样增加了设计的复杂度和成本。 方案二:选择STC12C5A60S2单片机,该单片机是增强型的51单片机,其代码与传统51单片机完全兼容,但速度是传统8051单片机的8-12倍。而且自带8路10位A/D转换,可满足设计中的光线采集的功能。 综上考虑,采用方案二,选用STC12C5A60S2单片机作为主控芯片。(2)显示模块方案一:采用液晶显示屏LCD1602,该显示屏可显示数字和字符,且操作简单。缺点是不能显示汉字。方案二:采用液晶显示屏LCD12864,该液晶屏可显示汉字和数字,但是占用接口较多。方案三:采用Nokia5510,这是最新的显示屏,综合了上述的优点。不足之处是此液晶屏的屏幕太小。考虑到本设计只需显示日期时间等基本的数字字符,而且作为时钟的显示应尽量清晰明显,所以采用方案一中的LCD1602.(3)时钟模块 方案一:采用时钟芯片DS1302,通过简单的串行接口与单片机进行通信实时时钟/日历电路.提供秒分时星期日期月年的信息。该芯片体积小,引脚也较少,操作起来十分方便。 方案二:采用时钟芯片DS12C887.该芯片与DS1302功能类似,但操作稍繁琐,而且价格更贵。 综上考虑,采用方案一,选用DS1302芯片。(4)红外感应模块 方案一:选用一对红外对管。红外对管价格便宜,电路非常简单,可通过比较器直接输出高低电平。 方案二:采用 RE200B 人体红外热释电传感器。该传感器能胜任本设计的要求,但是相对于光敏电阻来说价格更高。综上考虑,采用方案一,采用红外对管来完成红外感应模块的设计。(5)光敏感应模块方案一:采用光敏电阻作为感光器件。光敏电阻可配合LM393组成简单的光照检测电路,优点是操作简单,价格便宜。方案二:采用BH1750FVI模块。该电路是一种用于两线式串行总线接口的数字型光强度传感器集成电路,分辨率高,可探测较大范围的光照强度变化。缺点是电路复杂,价格比光敏电阻高得多。 考虑到本设计中外界环境中光照变化一般不会太明显,光敏电阻完全可以胜任本设计的要求,所以采用方案一,选择光敏电阻作为光敏传感器。 综上所述,本设计采用STC12C5A60S2芯片作为主控制器,,用光敏电阻获取外界的光照强度,红外模块采用一对光电对管,使用时钟芯片DS1302来获取时间日期,并将其显示在液晶屏LCD1602上。单片机可通过光敏电阻和红外模块传递的信息来实现对台灯的一系列控制。3 硬件方案设计3.1 STC12C5A60S2最小系统STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/ 机器周期(1T)的单片机,是高速/ 低功耗/超强抗干扰的新一代8051 单片机,指令代码完全兼容传统8051,但速度快8-12 倍。内部集成MAX810 专用复位电路,2 路PWM,8 路高速10 位A/D 转换(250K/S),针对电机控制,强干扰场合。下图是STC12C5A60S2单片机最小系统原理图:图3-1 单片机最小系统 (1)供电电路:38脚接电源5V,16脚接地,这样便完成了单片机的供电。(2)复位电路:复位电路由电阻C1和电容R1组成,复位电路使用以完成单片机的复位初始化(复位单片机RAM和各个寄存器的值的)。复位电路的原理是:在单片机还没上电的时候,电容C1两个极板没有电荷,在单片机上电的瞬间,电容两端获得电压开始充电,充电时有电流通过电阻R1,所以在电阻两端产生瞬时电压,这个电压被加到单片机的RST端,单片机的RST端得到一个高电平便复位了。随着时间的推移,C1充满电了,R1上就再没有电流通过,即两端没有了电压,单片机的RST引脚又由高电平变为低电平,此时,单片机开始工作。单片机复位的条件是加在RST两端的高电平的时间不低于两个机器周期(本设计单片机的晶振是12MHz),即:R1*C1>=2s3.2 光敏电阻3.2.1 光敏电阻的性质光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。在本设计中,所用到的是光敏电阻集成模块,该模块可直接输出模拟量,通过单片机的A/D转换得到其数值。在调试时,先对不同光照环境下的光照强度转换成数字量显示在液晶屏上并做记录,然后根据对应的数值来调节PWM波的占空比。光敏电阻器都制成薄片结构,以便吸收更多的光能。当它受到光的照射时,半导体片(光敏层)内就激发出电子空穴对,参与导电,使电路中电流增强。为了获得高的灵敏度,光敏电阻的电极常采用梳状图案,它是在一定的掩膜下向光电导薄膜上蒸镀金或铟等金属形成的。一般光敏电阻器结构如下图所示。光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用字母“R”或“RL”、“RG”表示。 图3-2 光敏电阻器(1)光敏电阻的光照特性 下图表示CDS光敏电阻的光照特性。在一定外加电压下,光敏电阻的光电流和光通量之间的关系。不同类型光敏电阻光照特性不同,但光照特性曲线均呈非线性。因此它不宜作定量检测元件。图3-3 光敏电阻的光敏特性(2)光敏电阻的光谱特性 光谱特性与光敏电阻的材料有关。从下图中可知,硫化铅光敏电阻在较宽的光谱范围内均有较高的灵敏度,峰值在红外区域;硫化镉、硒化镉的峰值集中在在可见光区域,因此,在选用光敏电阻时,应把光敏电阻的材料和光源的种类结合起来考虑。 图3-4光敏电阻的光谱特性(3)光敏电阻的伏安特性在一定照度下,加在光敏电阻两端的电压与电流之间的关系称为伏安特性。下图中曲线1、2分别表示照度为零及照度为某值时的伏安特性。由曲线可知,在给定偏压下,光照度较大,光电流也越大。在一定的光照度下,所加的电压越大,光电流越大,而且无饱和现象。但是电压不能无限地增大,因为任何光敏电阻都受额定功率、最高工作电压和额定电流的限制。超过最高工作电压和最大额定电流,可能导致光敏电阻永久性损坏。图3-5 光敏电阻的伏安特性(4)光敏电阻的稳定性 下图中曲线1、2分别表示两种型号CDS光敏电阻的稳定性。初制成的光敏电阻,由于体内机构工作不稳定,以及电阻体与其介质的作用还没有达到平衡,所以性能是不够稳定的。但在人为地加温、光照及加负载情况下,经一至二周的老化,性能可达稳定。光敏电阻在开始一段时间的老化过程中,有些样品阻值上升,有些样品阻值下降,但最后达到一个稳定值后就不再变了。光敏电阻的使用寿命在密封良好、使用合理的情况下,几乎是无限长的。 图3-6 光敏电阻的稳定性3.2.2 光敏电阻模块电路图图3-7光敏电阻电路3.3 液晶显示屏16023.3.1 1602简介(1)字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。本课题用到的是长沙太阳人电子有限公司的1602字符型液晶显示器。1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。1602主要技术参数如下: 显示容量:16×2个字符 芯片工作电压:4.55.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm(2)1602引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示:表3-1 1602引脚说明 编号 符号引脚说明 编号 符号引脚说明1 VSS 电源地9D2数据2 VDD 电源正极10D3数据3 VL 液晶显示偏压11D4数据4 RS 数据/命令选择12D5数据5 R/W 读/写选择13D6数据6 E 使能信号14D7数据7 D0 数据15 BLA背光源正极8 D1 数据16 BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,使用时可以通过一个103的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。(3) 1602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下图是1602的内部显示地址。 图3-8 1602LCD内部显示地址1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如上图所示,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。3.3.2 1602与单片机连接图1602的数据口接单片机的P0口,P2.0P2.2是1602的初始化接口和使能端,第13脚与第16脚之间通过一个电位器来改变液晶屏的显示亮度。图3-9 1602与单片机连接图3.4 时钟芯片DS1302DS1302是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM,可以通过串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每个月的天数和闰年的天数可自动调整 ,时钟操作可通过AM/PM标志位决定采用24或12小时时间格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需三根I/O线:(RST)、I/O数据线、串行时钟(SCLK)。时钟/RAM的读/写数据以一字节或多达31字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时,功耗小于1mw.DS1302重要性能指标:(1)实时时钟,具有计算2100 年之前的秒分时日期星期月年的能力;(2)闰年调整的能力;(3)串行I/O 口方式使得管脚数量最少;(4)宽范围工作电压2.05.5V;(5)工作电压2.0V 时,工作电流小于300mA;(6)读/写时钟或RAM 数据时有两种传送方式单字节传送和多字节传送字符组方式;(7)8 脚DIP 封装或可选的8 脚SOIC;(8)简单3 线接口;(9)与TTL 兼容VCC=5V;(10)可选工业级温度范围-40 +85;(11)与DS1202 兼容;(12)在DS1202 基础上增加的特性: 对Vcc1 有可选的涓流充电能力; 双电源管用于主电源和备份电源供应; 备份电源管脚可由电池或大容量电容输入引脚: DS1302一共有8个管脚,其中第1脚接5V电源,4脚接地,2脚和3脚跨接一个32.768KHz的无源晶振,该晶振为DS1302的正常工作提供脉冲;8脚为外部备用电源输入端,本设计使用一个3.3V的纽扣电池作为备用电源,当系统掉电后,备用电源立即给DS1302供电,可以避免DS1302内部时间信息的丢失;5脚、6脚、7脚为DS1302的3个控制端,5脚REST为复位端,低电平有效,6脚I/O为数据输入输出口,7脚CLK为串行时钟信号输入端,该时钟信号由单片机提供。 图1302管脚DS1302芯片由于集成度高,使用时直接将3个控制端与单片机的I/O口相连即可,所以芯片与单片机的连接电路在此不再赘述。3.5 红外传感器检测人是否在台灯旁需要红外传感器,本设计采用集成的红外模块来实现此功能。该模块由一对红外收发对管和LM393组成。在工作状态时发射管向外发射信号,当前端碰到遮挡物时信号会反射回来,被接收管接收。接收的信号传给比较器LM393,当反射信号强度达到设定的阈值时,LM393会输出一个低电平信号,并传递给单片机,表明前方有遮挡物。可通过调节模块上的可调电阻来改变信号的阈值,以此改变模块的灵敏度。红外模块的电路图如下: 图3-11 红外模块电路图3.6 按键模块本设计采用三个轻触按键来实现对日期时间的调节。三个按键分别为设置键,加键和减键。当按一下设置键时,液晶屏上的秒光标跳动,此时按加键或者减键可实现对秒的调节;按两下设置键,液晶屏上的分钟光标跳动,以此类推,便可以分别调整时间日期的显示值。当调节年份后再按下设置键时,光标停止闪烁,回到正常显示状态。本设计中按键一端连接单片机I/O,一端连接地。3.7 蜂鸣器电路当人长时间离开台灯附近时,灯会自动熄灭,此时蜂鸣器会响起以作提示。本设计采用的是无源蜂鸣器,蜂鸣器工作时需要的电流非常大,单片机的I/O无法直接驱动,一般由单片机的I/O口经三极管S8550驱动。蜂鸣器电路图如下: 图3-12蜂鸣器电路图 其中10K电阻的作用是限流,防止电流过大烧坏单片机。4 软件设计4.1 整体软件流程图 开始时间显示红外模块扫描 亮灯 有人?NY光敏电阻采集光照信息单片机将光照信息转换成数字量 调光 图4-1 整体软件流程图上电后,系统开始工作,液晶屏完成初始化,单片机控制时钟芯片将日期时间信息显示在液晶屏上。此时红外模块开始不断扫描,检测台灯旁是否有人,无人时台灯不亮,检测到有人时,台灯亮起。在此过程中光敏电阻模块不断获取外界光照信息并将信息传给单片机。点亮台灯后,单片机根据外界环境的光照强度来调节台灯的亮度,本设计设置了三个亮度等级的模式。4.2 各子模块功能设计4.2.1 STC12C5A60S2单片机A/D转换模块STC12C5A60S2单片机的A/D转换口在P1口(P1.0-P1.7),有8路10位高位A/D转换器,速度可达250KHz(25万次/秒)。8 路电压输入型 A/D,可做温度检测、电池电压检测、按键扫描、频谱检测等。上电复位后 P1 口为弱上拉型 I/O 口,用户可以通过软件设置将 8 路中的任何一路设置为 A/D 转换,不需作为 A/D 使用的口可继续作为 I/O 口使用。需作为 A/D 使用的口需先将 P1ASF 特殊功能寄存器中的相应位置为“1”,将相应的口设置为模拟功能。 表4-1 .STC12C5A60S2单片机 P1 口模拟功能控制寄存器 7 6 5 4 3 2 1 0Reset ValueP17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF0000,0000当 P1 口中的相应位作为 A/D 使用时, 要将 P1ASF 中的相应位置 1如果要允许A/D转换中断则需要将相应的控制位置1(1)将 EADC 置1允许 ADC 中断,这是 ADC 中断的中断控制位。(2)将 EA 置 1 , 打开单片机总中断控制位, 此位不打开, 也是无法产生 ADC 中断。(3)A/D 中断服务程序中要用软件清 A/D 中断请求标志位 ADC_FLAG(也是 A/D 转换结束标志位) 。表4-2 ADC_CONTR 特殊功能寄存器(A/D 转换控制特殊功能寄存器)控制寄存器ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS00000,0000表4-3.模拟输入通道选择CHS2CHS1CHS0模拟输入通道选择000选择P1.0作为A/D输入来用001选择P1.1作为A/D输入来用010选择P1.2作为A/D输入来用011选择P1.3作为A/D输入来用100选择P1.4作为A/D输入来用101选择P1.5作为A/D输入来用110选择P1.6作为A/D输入来用111选择P1.7作为A/D输入来用ADC_START:模数转换器(ADC)转换启动控制位,设置为“1”时,开始转换,转换结束后为“0”。ADC_FLAG:模数转换器转换结束标志位,当A/D转换完成后,ADC_FLAG=1,要由软件清零。 表4-4.模数转换器转换速度控制位 SPEED1 SPEED0A/D转换所需时间119 0 个 时 钟 周 期 转 换 一 次10180 个 时 钟 周 期 转 换 一 次01360 个 时 钟 周 期 转 换 一 次00540个 时 钟 周 期 转 换 一 次STC12C5A60S2单片机的A/D转换模块说使用的时钟是外部晶体时钟或内部 R/C振荡器所产生的系统时,不使用时钟分频寄存器CLK_DIV对系统时钟分频后所产生的供给CPU工作所用的时钟。这样的好处是可以让ADC用较高的频率工作,提高转换速度,还可以让CPU用较低的频率工作,降低系统的功耗。模 / 数转换结果计算公式如下: 取 8 位结果 ADC_RES7:0 = 256 x Vin / Vcc,将结果放大100倍,通过单片机读取以显示在液晶屏上。4.2.2 STC12C5A60S2单片机中断模块STC12C5A60S2单片机提供了10个中断请求源,他们分别是:外部中断0(INT0),定时器0中断,外部中断1(INT1),定时器1中断,串口1(UART1)中断,A/D转换中断,低压检测中断(LVD),PCA中断,串口2中断及SPI中断,所有的中断都具有4个中断优先级。 表4-5.中断查询次序中断源中断向量地址相同优先级内的查询次序优先级设置IPH,PX0优先级0(最低)优先级1优先级1优先级1中断请求标志位中断允许控制位INT00003H0(最高)PX0H,PX00,00,11,01,1IE0EX0/EATimer0000BH1PT0H,PT00,00,11,01,1TF0ET0/EA续表Timer0000BH1PT0H,PT00,00,11,01,1TF0ET0/EAINT10013H2PX1H,PX10,00,11,01,1IE1EX1/EATimer1001BH3PT1H,PX10,00,11,01,1TF1ET1/EAUART10023H4PSH,PS0,00,11,01,1RI+TIADC002BH5PADCH,PDAC0,00,11,01,1ADC_FLAGEADC/EALVD0033H6PLVDH,PADC0,00,11,01,1LCDFELVD/EAPCA003BH 7PPCAH,PPCA 0,0 0,1 1,0 1,1CF+CCF0+CCF1(ECF+ECCF0+ECCF1)/EAS2(UART2)0043H 8PS2H,PS2 0,0 0,1 1,0 1,1S2TI+S2RIES2/EASPI004BH 9PSPIH,PSPI 0,0 0,11,0 1,1SPIFESPI/EA 外部中断0(INT0)和外部中断1(INT1)即可低电平触发,也可下降沿触发。请求外部中断的标志位是位于寄存器TCON中的IE0/TCON.1和IE1/TCON.3。当外部中断服务程序被响应后,中断请求标志位IE0和IE1会被自动清0.TCON寄存器中的IT0/TCON.0和IT1/TCON.2决定了外部中断0和1是低电平触发方式还是下降沿触发方式。如果ITx=0(x=0,1),那么系统在INTx(x=0,1)脚探测到低电平后可产生外部中断。如果ITx=1(x=0,1),那么系统在INTx(x=0,1)脚探测到下降沿后可产生外部中断。外部中断0(INT0)和外部中断1(INT1)还可以用于将单片机从掉电模式唤醒。定时器0和1的中断请求标志位是TF0和TF1。当定时器寄存器THx/TLx(x=1,0)溢出时,溢出标志位TFx(x=1,0)会被置位,定时器中断发生。当单片机转向执行该定时器中断时定时器溢出标志位会被硬件清除。A/D转换的中断由ADC_FLAG/ADC_CONTR.4请求产生的,该位需要用软件清除。低压检测(LVD)中断是由LVDF/PCON.5请求产生的,该位也需要用软件清除。表4-6.中断触发中断源触发行为INT0(IT0/TCON.0=1):下降沿 (IT1/TCON.0=0):低电平Timer0 定时器0溢出INT1(IT1/TCON.2=1):下降沿 (IT1/TCON.2=0):低电平Timer1 定时器1溢出UART1 发送或接收完成ADC A/D转换完成LVD电源电压下降到低于LVD检测电压 表4-7.中断允许寄存器(可位寻址)SFR_nameAddress bit B7 B6 B5 B4B3B2B1B0IEA8HNameEAELVDEADCESET1EX1ET0EX0EA:CPU的总中断控制位,EA=1,CPU开放中断,EA=0,CPU屏蔽所有中断申请。 EA的作用是使中断允许形成两级控制,即各中断源首先受EA控制,其次还受 各中断源自己的中断允许控制位控制。ELVD:低压检测中断允许位。ELVD=0,允许低压检测中断;ELVD=1,禁止低压检测中断。EADC:A/D转换中断允许位。EDAC=1,允许A/D中断;EDAC=0,禁止A/D中断;ES:串行口1中断允

    注意事项

    本文(亮度自动调节台灯电路的设计 .doc)为本站会员(yy****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开