教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

智能台灯毕业论文 - 图文(8)

来源:网络收集 时间:2026-01-31
导读: 智能台灯控制器 复位操作有上电自动复位相按键手动复位两种方式。 上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图4-6(a)所示。这佯,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即

智能台灯控制器

复位操作有上电自动复位相按键手动复位两种方式。

上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图4-6(a)所示。这佯,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。

按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如图4-6(b)所示;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,其电路如图4-6(c)所示。

图4-6(a)上电复位 (b)按键电平复位 (c)按键脉冲复位

上述电路图中的电阻、电容参数适用于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。

本系统的复位电路采用图4-6(b)按键脉冲复位方式。

5 系统软件设计

前一章我们对本系统的硬件设计原理从整体到部分都进行了分析,如果把整个设计比喻为一个人,那么硬件部分就相当于人的躯体而软件部分才是人的灵魂。要使系统能够实现我们设计的功能,除了硬件部分的设计,还要编辑对应的软件。本章就是在前两章的系统硬件设计的基础上,设计了相应的软件系统。本系统软件编辑语言主要采用C语言,编辑环境为Windows集成开发环境,此环境使用方便,支持单片机种类更多。 5.1 开发语言简介

C语言是目前国际上广泛流行的一种结构化的程序设计语言,它不仅是开发系统软件的很好的工具,而且也是开发应用软件的很好的程序设计语言。C语言属于中级语言,因为它把高级语言的先进思想与汇编语言的控制和灵活性有机的结合起

18

智能台灯控制器

来。另外作为一种结构化语言,它可以把程序模块化,使大程序的设计简便,并且它有很好的移植性。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,以研制出规模更大、性能更完备的系统。综合以上C语言特点,用C语言来编辑单片机程序,更为简单、明了、在硬件上也更易于实现。所以也可以称C语言是开发单片机系统的理想语言,用C语言进行AT89C51单片机程序设计是单片机开发与应用的必然趋势。 5.2总体程序框图

图5-1 整个系统程序总框图

19

智能台灯控制器

5.3主程序流程图

图5-2 整个系统程序流程图

20

智能台灯控制器

5.4单片机程序

#include #include #include \

#define uint unsigned int #define uchar unsigned char sbit bz=P2^4; sbit led=P2^2; uint t0,t1; uchar floag=0; uchar y=0;

///////延时//////////

void delay(uint delay) //延时函数 {

uchar i,j; uint v;

for(v=delay;v>0;v--) for(i=24;i>0;i--)

for(j=246;j>0;j--); }

//////中断初始化/////// void into_init() {

TMOD=0x11;

TH0=(65536-60000)/256; TL0=(65536-60000)%6; TH1=(65536-60000)/256; TL1=(65536-60000)%6; TR0=1;

TR1=1; ET0=1; ET1=1; IT0=1; EX0=1; EX1=1; IT1=1; EA=0; }

//////主函数///////// void main() {

into_init();//中断初始化

21

智能台灯控制器

t0=0; led=0;

delay(10000) ;//延时10S EA=1;//打开中断总开关 while(1) {

if(t0>=1000) /////触发延时时间 t0*60ms {

t0=0; } } }

//////中断0 报警信号触发//////// void INTO_interrupt()interrupt 0 {

uint i,t; t1=0; y++;

if(y>=5) ///48s内触发5次,灯灭(靠近桌面太近,时间长,灯灭) {

y=0;

led=0; //灯灭 delay(1000); }

if(floag==1) //报警蜂鸣器驱动 {

for(t=0;t<20;t++) {

bz=~bz; delay(50); } } }

///////亮灯延时定时///// void timmer0()interrupt 1 {

TH0=(65536-60000)/256; TL0=(65536-60000)%6; t0++;

22

…… 此处隐藏:71字,全部文档内容请下载后查看。喜欢就下载吧 ……
智能台灯毕业论文 - 图文(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/521322.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)