智能电动百叶窗的设计.docx
《智能电动百叶窗的设计.docx》由会员分享,可在线阅读,更多相关《智能电动百叶窗的设计.docx(15页珍藏版)》请在冰豆网上搜索。
智能电动百叶窗的设计
单片机课程设计
智能电动百叶窗的设计
设计题目:
学院:
年级:
专业:
姓名:
学号:
指导教师:
年月曰
设计内容及意义
错误!
未定义书签。
(一)
课程设计题目:
智能电动百叶窗.......
3
(二)
任务详情:
3
二、
整体设计原理及方案
3
(一)
基本要求:
3
(二)
基本工作原理:
3
(三)
各元器件资料:
4
1.
8051单片机
—
4
2.
ADC0809
8
3.
光敏传感器
错误!
未定义书签。
4.
数码管
—
9
5.
驱动方式
错误!
未定义书签。
三、
硬件电路图
错误!
未定义书签。
四、
程序设计流程图
错误!
未定义书签。
五、
问题及心得
错误!
未定义书签。
七、
参考文献
错误!
未定义书签。
设计内容及意义
(-)课程设计题目:
智能电动百叶窗
(二)任务详情:
本项目利用AD加光敏电阻传感器,按键及DA対直流电机的控制实现智能百叶窗的控制。
H体功能:
数码管显示测量结果光强,设置三个按键:
手动/自动切换、手动正转和手动反转,用一个发光二极管显示手动/自动状态,自动状态时二极管亮。
设置两个极限位置保护行程开关,用于保护百叶窗叶片:
当正转到极限位置圧卞行程开关时,电机停止正转,但还町以反转;当反转到极限位置压卜行程开关时,电机停止反转,但还可以正转。
整体设计原理及方案
(一)基本要求:
1、用MCS-51单片机,6MHz时钟,常规的上电手动复位电路
2、3个以上的按键
3、LED或/和数码管/和LED显示及其接口
4、至少2路输入信号,可以使模拟量或数字最
本设计用新型光敏电阻感应室内的光照强度将室内光照强度或手动开关作
为输入的模拟信号,通过AD转换将模拟信号转换成数字信号,再经过51单片机处理之后,将输出信号用来控制直流电机的转向,从而实现白叶窗的开关以及透光角度大小。
(三)各元器件资料:
1.8051单片机
8051是一种8位元的单芯片微控制器,MPMCS-51单芯片的一种,由英特尔公司于1981年制造。
INTEL公司将MCS51的核心技术授权给了很多其它公司,所以冇很多公司在做以8051为核心的单片机,如Atmek飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。
8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。
在8051单片机屮己内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就叮以让系统产生正确的时钟信号。
引脚的功能:
MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分地布请参照一单片机引脚图:
IgMlLO51引脚
IPOO-PO.7PO118位双向口线(在引脚的39-32号端子)。
IP1.0~P1.7P1II8位双向II线(在引脚的1~8号端子)。
IP2.0-P2.7P2118位双向丨I线(在引脚的21-28号端子)。
IP3.0-P3.7P3II8位双向口线(在引脚的10-17号端子)。
图1ADC0809管
图28051芯片管脚图
PO口有三个功能
1、外部扩展存储器时,当做数据总线(如图1中的Do〜D7为数据总线接II)
2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接门)
3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
PI口
只做ι∕oιI使用:
其内部有上拉电阻。
P2口有两个功能
1、扩展外部存储器时,当作地址总线使用
2、做一般I/OII使用,其内部有上拉电阻;
P3口有两个功能
除了作为I/O使用外(其内部有上拉电IIl),还有一些特殊功能,由特殊寄存器來设豐,具体功能请参考我们后面的引脚说明。
有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和編程电源,这些信号也是由信号引脚的形式提供的,
即:
编程脉冲:
30脚(ALE/PROG)
编程电压(25V):
31脚(EA/Vpp)
接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?
这就是虹片机的备用电源,当外接电源卜•降到卜限值时,备用电源就会经第•功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会去失。
(注:
这些引脚的功能应用,除9脚的第二功能外,在“新动力2004版”学习套件中都有应用到。
)
上拉电阻
在介绍这四个I/O11时捉到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?
他起什么作用呢?
都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则町捉供电流源;所以如果PoIl如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。
ALE/PROG地址锁存控制信号
在系统扩展时,ALE用于控制把POIl的输出低8位地址送锁存器锁存起來,以实现低位地址和数据的隔离。
(在后面关于扩展的课程中我们就会看到8051扩展EEPROM电路,在图中ALE与74LS373锁存器的G相连接,为CPU对外部进行存取时,用以锁住地址的低位地址,即POII输出。
ALE有町能是高电平也有可能是低电平,当ALE足高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0ll±低8位地址信号送入锁存器。
当ALE是低电平时,POll上的内容和锁存器输出一致。
关于锁存器的内容,我们稍后也会介绍。
在没有访问外部存储器期间,ALE以1/6振荡周期频率输出(即6分频),当访问外部存储器以1/12振荡周期输出(12分频)。
从这里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固定频率输出,因此町以做为外部时钟,或苕外部定时脉冲使用。
PORG为编程脉冲的输入端
在第五课单片机的内部结构及其组成中,我们己知道,在8051单片机内部有一个4KB或8KB的程序存储器(ROM),RoM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?
实际上是通过编程脉冲输入才能写进去的,这个脉冲的输入端II就是PROGO
PSEN外部程序存储器读选通信号:
在读外部ROM时PSEN低电平冇效,以实现外部ROM单元的读操作C
1、内部RoM读取时,PSEN不动作;
2、外部ROM读取时,在每个机器周期会动作两次;
3、外部RAM读取时,两个PSEN脉冲被跳过不会输出:
4、外接ROM时,与RoM的OE脚相接。
参见图2—(8051扩展2KBEEPROM电路,在图中PSEN与扩展ROM的OE脚相接)
EA/VPP访问和序存储器控制信U
仁接高电平时:
CPU读取内部程序存储器(RoM)
扩展外部ROM:
当读取内部程序存储器超过OFFFH(8051)IFFFH(8052)时自动读取外部ROMo
2、接低电平时:
CPU读取外部程序存储器(ROM)o在前面的学习中我们己知道,8031单片机内部是没有RoM的,那么在应用8031单片机时,这个脚是一直接低电平的。
3、8751烧写内部EPROM时,利用此脚输入ZlV的烧写电压。
RSTtt位信号:
当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=OOOOH,即复位后将从程序存储器的OOOOH单元读取第一条指令码。
XTALI和XTAL2外接晶振引脚。
当使用芯片内部时钟时,此二引脚用于外接石英晶体和微凋电容:
当使用外部时钟时,用于接外部时钟脉冲信号。
VCC:
电源+5V输入
VSS:
GND接地。
AVR和PiC都是跟8051结构不同的8位单片机,因为结构不同,所以汇编指令也有所不同,而且区别于使用ClSC指令集的8051,他们都是RlSC指令集的,只有几十条指令,犬部分指令都是单指令周期的指令,所以在同样晶振频率卜,较8051速度要快。
另PIC的8位单片机前几年是世界上出货最最大的单片机,飞思卡尔的单片机紧随其后。
ARM实际上就是32位的单片机,它的内部资源(寄存器和外设功能)较8051和PIC、AVR都要多得多,跟计算机的CPU芯片很接近了。
常用于手机、路由器等等。
DSP其实也是一种转殊的单片机,它从8位到32位的都右。
它是专门用來计算数了信号的。
在某些公式运算上,它比现行家用计算机的⅛H央的CPU还要快。
比如说一般32位
的DSP能在一个指令周期内运算完一个32位数乘32位数积再加一个32位数。
应用于某些对实时处理要求较高的场合
2.ADC0809
ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。
卜:
()C
MΛR!
∙ΓL(KK5:
III1
地址码与输入通道的对应关系
堆址码
对应的■入it追
地址码
对应的■入通it
C
B
A
C
B
A
0
0
0
IN∙
1
0
0
IM
0
0
1
INl
1
0
1
INI
0
1
0
INl
1
1
0
INl
G)
1
1
1N,
1
1
1
IN,
外部特性(引脚功能)
ADCo809芯片右28条引脚,采用双列直插式封装,如图所示。
卜面说明各引脚功能:
INO-IN7:
8路模拟最输入端。
2-1〜2-8:
8位数字量输出端。
ADDA、ADDB.ADDC:
3位地址输入线,用于选通8路模拟输入中的一路。
ALE:
地址锁存允许信号,输入端,产生一个正脉冲以锁存地址。
SIARI:
A/D转换启幼脉冲输入端,输入一个正脉冲(至少IUUnS宽)使具启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC:
A/D转换结束信号,输出端,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:
数据输出允许信号,输入端,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:
时钟脉冲输入端。
要求时钟频率不高于640KHZO
REF(+)、REF(-):
基准电压。
Vcc:
电源,单一+5V。
GND:
地。
3.光敏电阻传感器电路
光敏传感器是最常见的传感器之一,它的种类繁多,主要有:
光电管、光电倍增管、光敏电阳、光敏二卜、人阳能电池、红外线卩卷、紫外线传感器、光纤式光电传感器、色彩传感器、CCD和CMOS图像传感器等。
国内主要厂商<1OTRONt⅛牌等。
光传感器是H前产量最多、应用最广的传感觀■它在自动控制和非电量电测技术中占有-II怖巫要的地位。
最简单的光敏传感器是光敏电阻,当光子冲击接合处就会产生电流。
简介
液晶显示器简称LCD(LlqUidCryStalDiSPlay)O它的重量轻、体型薄、工作电压低、功耗极微,适合用电池供电的携带式电子设备。
其缺点是町视角度小、对温度变化敏感。
温度过高或者过低时,显示器对比度将降低。
液阳数码显示器的每一位用七段显示数字0〜9,加上小数点,共八个段电极。
每个段电极各自单独引出,背电极则连接在一起成为公共电极。
当背电极与段电极上的电平相反时,该段就显示;当电平相同时,该段就消失。
液晶数码显示器如图I所示。
液晶数码显示器人最应用在各类电子设备、仪表中,特别是在袖珍式和便携式电子产品中应用非常广泛。
液晶数显管通常是多位应用,多位液晶数显管的图形符号如图2所示。
图形符号右上角的数字表示它的位数。
结构
LED数码管(LEDSegmentDiSPIayS)是由多个发光二极管対装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
Ied数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型•位数有半位,1,2,3,4,5,6.&10位等等....,Ied数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。
图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而己。
颜色有红,绿,蓝,黄等几种。
Ied数码管广泛用于仪表,时钟,车站,家电等场合。
选用时要注意产品尺寸颜色,功耗,亮度,波长等。
5•驱动方式
数码管要正常显示,就要用驰动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
静态显示驱动
静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由•个单片机的I/O端II进行驱动,或者使用如BCD码二■十进制译码器译码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端II多,如驱动5个数码竹静态显示则需要5x8二4O根I/O端【I來驱动,要知道一个89S51单片机町用的I/O端II才32个呢:
),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
动态显示驱动
数码管动态显示接11是单片机中应用垃为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划”a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极CoM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所令数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没右选通的数码管就不会亮。
通过分时轮流控制各个数码管的的CoM端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位数码管的点亮时间为1〜2ms,由于人的视觉暂留现彖及发比二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要疔描的速度足够快,给人的E卩象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省人屋的I/O端II,而且功耗更低
三.硬件电路图
直流调压调速测速电机原理
戌流调压调速电机模块由测速电路和调速电路两部分组成。
模块的电源由接Ll总线引入。
本模块中使用的电机为12V的直流电机。
一、电机测速部分
(1)直流电机测速原理介绍
电机测速部分由一个霍尔开关和信号放人电路组成。
与电机同轴的转盘上装冇两块的强力磁钢,它们的磁极性相反,以保持转盘的平衡并保证转盘每转-周霍尔开关只导通一次。
霍尔开关平时输出为正电斥,当转盘上的磁钢与霍尔开关正对时,霍尔开关输出负电压,经整形、放大输出。
单片机通过对负脉冲计数,町计算出电机的转速。
(2)电机测速部分电路原理及说明
图3—56
3144为霍尔开关,整形、放人由LM358完成。
LM358作为比较器使用。
SlGNAL为负脉冲输出接口,对应于模块上的SIGNAL插孔。
可直接用SlGNAL信号进行测速。
此外,模块还提供了另一种测速方法。
如下图所示:
平时使START保持低电平,OUT2输出为低电平,OUTI为高电平。
拉高START表示允许测速,此时OUTl的卜降沿启动计数,上升沿停止计数,表示测速结束。
二、电机调速部分
电机调速的原理是通过改变电机两端的电压来改变电机的转速。
其原理如卜\
∙*12V
图3—58
该部分电路测试方法:
DRV接GND∙调节电位器R9,町以观察到电机转速的变化。
四•程序设计流程图
主程序框图
程序结束
五•问题及心得
本文介绍了智能电动百叶窗的设计,较为详细的介绍了只能电动百叶窗从硬件电路设计到软件设计的一系列步骤。
设计主要采用直流电动机执行元件,以光敏电阻作为传感元件,89C51单片机作为控制芯片,从而实现了智能电动百叶窗的设计。
同时,由于设计的时间和能力有限,没有对智能电动百叶窗的许多其他功能和技术没有进行进一步的研丸,如电机旋转速度和光杆强度的优化等,没有完成实物的设计。
但是,通过智能电动百叶窗课题设计,不仅让我掌握了关于单片机系统和电子操作软件等各方面的知识,更是将所学电工电子有效的与单片机结合在了一起。
在实践和动手能力方面更是有了很人的提升。
六•参考文献
]、
2、
3、査电子元器件资料:
4、胡汉才编苦,单片机原理及系统设计,清华大学出版社
5、张建民编苦,机电一体化系统设计,高等教育出版社