欢迎来到天天文库
浏览记录
ID:39764183
大小:1.73 MB
页数:19页
时间:2019-07-11
《光感自动控制百叶窗 单片机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、题目:光感自动控制百叶窗课程:单片机课程设计制作人:XXX学号:3XXXX班级:材加二班19目录一、课题简介………………………………………………………………………31、基本要求…………………………………………………………………32、基本工作原理……………………………………………………………33、各器件资料………………………………………………………………3二、硬件总体设计…………………………………………………………………61、AD转换模块………………………………………………………………62、LCD显示……………………………………………………………………73、步进电
2、动机驱动……………………………………………………………74、暂停控制……………………………………………………………………8三、软件总体设计……………………………………………………………………9四、所遇问题及解决方法…………………………………………………………17五、实物图展示……………………………………………………………………17六、心得体会………………………………………………………………………1919一、课题简介:题目:光感自动控制百叶窗基本要求:以MCS-51系列单片机为核心,采用利用常用电子器件设计,用一台步进电动机控制百叶窗的旋转包括正转、反转和暂停,用
3、一个光敏电阻传感器测量室内光强度,并用LCD显示测量结果。 基本工作原理:利用光敏电阻与标准电阻串联输入模拟信号,通过ADC0809芯片转换成数字信号传送给单片机,通过单片机处理并控制LCD显示当前的测量光强值,以及输出步进电动机的驱动信号,再利用达林顿管ULN2003提高单片机的输出功率驱动步进电动机。各器件资料:LCD1602表1各引脚说明表表2寄存器选择功能表19利用内部复位电路进行初始化清屏(DISPLAYCLEAR);功能设置(FUNCTIONSET);DL=1:8Bit接口数据;N=0:1行显示;F=0:5×7dot字形;显示开/关控制(DISPLA
4、YON/OFFCONTROL)D=0:显示关;C=0:光标关;B=0:消隐关输入方式设置(ENTRYMODESET)I/D=1:(增量):S=0:无移位:ADC0809图1ADC0809内部结构图IN7~IN0——模拟量输入通道ALE——地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START——转换启动信号。START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。A、B、C——地址线。通道端口选择线,A为低地址,C为高地址,19CLK——时钟信号。通常使用频率为500KHz的时钟信号EOC——转换结束
5、信号。EOC=0,正在进行转换;EOC=1,转换结束。D7~D0——数据输出线。D0为最低位,D7为最高OE——输出允许信号。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。ULN2003图2ULN2003引脚图步进电动机28BYJ-48图3内部接线图19表3八相励磁顺序表二、硬件总体设计:系统组成方案:1、AD转换模块如图1R10为标准10K电阻,RV1为10K滑动变阻器,以代替光敏电阻仿真。由于仿真软件只支持ADC0808芯片仿真,故在仿真时使用此芯片,实际电路板中选用了
6、ADC0809。处于实际电路板焊接时候引脚选用方便考虑,选用IN7输出口。即将模拟输入选择口ADDA、ADDB、ADDC接入VCC。处于实际电路焊接考虑,将ST接入P3.0口,EOC接入P3.1口,OE接入P3.2口,CLK接入P3.3口,具体电路如右图。图4AD转换电路图图5ADC0808控制端接口图191、LCD显示LCD接口如图所示,由于单片机P0口和P2口在单片机的右边,故将LCD的输入口和控制口分别接入P0和P2口,由于P0口无上拉电阻,故接入LCD时接入一排上拉电阻。如右图图6LCD电路图2、步进电动机驱动如果直接用单片机驱动步进电动机,因为单片机的
7、输出电流太低,功率不够,无法驱动步进电动机,故接入达林顿管ULN2003来增加输出功率,处于实际电路焊接考虑,使用P3.4~P3.7端口。电路如下图图7步进电动机驱动电路194、暂停控制用开关控制,开关闭合时步进电动机暂停,LCD显示暂停状态(*字符),但依旧可以测量出光强值。图9,暂停开关电路总体电路图如下(仿真,未接晶振及复位电路)图10总电路仿真图19三、软件总体设计:设计程序以及设计的原因和方法如下#includeunsignedcharget_data;unsignedinttemp;unsignedcharcodetab1[]="w
8、elcomeon!";u
此文档下载收益归作者所有