智能台灯毕业论文 - 图文(8)
智能台灯控制器
复位操作有上电自动复位相按键手动复位两种方式。
上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图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
#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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




