河南理工大学。
单片机应用与**训练》设计报告。
四路定时控制器。
姓名。学号:
专业班级: 电气11-4
指导老师: 苏珊
所在学院: 电气工程与自动化学院
2014年 4月 10 日。
摘要。随着科技的发展,单片机的应用正不断深入,特别是在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以玩善。
市场上的很多电器都没有自带定时器,正因为这点,给人们的生活带来许多不便。对于此种情况,设计出来的四路定时器可以正是改善了这一点。该定时控制器设置简单,定时时间长,并设有4个定时组,可同时对4组电路进行控制。
该系统采用单片机at89c51为中心器件来设计四路定时控制器系统实用性强、操作简单、扩展性强。有了它,控制家用电器便不在困难了。
目录。一。 设计课题 4
二.设计任务与要求 4
2.1设计任务 4
2.2设计要求 4
三.设计方案 5
3.1四路定时器概述 5
3.2 设计方案 6
3.3 系统框图 6
3.3.1主程序流程图 6
3.3.2操作说明 6
3.3.3 t1中断程序流程图 7
四.工作原理分析 8
4.1设计原理 8
4.2 按键输入电路部分 10
4.3时钟电路、复位电路部分 12
4.4 stc8952rc部分 12
4.5 led显示电路部分 14
4.6继电器电路部分 14
4.6.1工作电路 15
4.6.2功能说明 15
4.6.3操作方法 16
4.6.4制作 16
4.7数码管显示电路部分 16
五.**及验证方案结果检验 17
六.参考资料 18
七.设计总结与体会 19
附录1:总原理图 20
附录2:设计源程序 20
设计一个四路定时控制器主要应用于定时控制四个回路的电源通断。
设计一个四路定时控制器主要应用于定时控制四个回路的电源通断,即四路定时器。
1、主要应用于定时控制四个回路的电源通断。
2、以当前时间为基准,以24小时为周期,可以任意设定哪个回路于某时刻开,到某时刻关。如可以设置第一个回路在8:30-11:
30开,14:30-18:00开,其他时间段为关。
3、能通过按键任意设置某回路某时间段的开关状态,利用数码管显示要直接明了。
四路定时器是定时器其中之一,用来控制四个回路的电源通断。在生活中,有时往往由于人们的粗心大意,如在家煮了东西,在外出之前没有注意到,结果造成电器烧坏,甚至酿成火灾,其危害非常严重。有时因为有重要的事情,必须外出时,因家里无人看着电器而被迫先关闭电器,除了不便之余,更浪费了时间。
通过四路定时器,可以控制家用电器,同时节省了不少时间,又可以提高工作效率。
通过四路定时器,控制四个回路电源的通断。以当前时间为基准,以24小时为周期,可以任意设定回路在某一时刻的断开,能通过按键任意设置回路某时间段的开关状态,并利用数码管显示。
3.3.1主程序流程图:
3.3.2操作说明:
3.3.3 t1中断程序流程图:
总体电路图如下所示:
这部分电路主要由按键、电阻等组成。其中l1、l2、l3的电位为高电位,显示1,h1、h2为低电位显示0.操作时先把h1,h2置0,当按键按下时l1,l2,l3相与后为低电平,显示0。
原理图为:使用时先对按键进行扫描判断出是哪一个按键的作用,其相关程序为:
unsigned char key()
uchar temp1,temp2,k=0;
p0=0xff; /将p0口(列线)全部送高电平。
p3=0xbf; /将第一行线置低电平,其余行置高电平。
temp1=p0; /读取p0口当前的状态赋给temp,例如为11011111
temp1=temp1&0xe0;//将temp和0xe0进行与运算(11100000),结果为11000000
if(temp1!=0xe0) /如果temp不等于0xe0,则说明有按键按下。
p0=0xff; /将p0口(列线)全部送高电平。
p3=0x7f; /将第二行线置低电平,其余行置高电平。
temp2=p0; /读取p0口当前的状态赋给temp,例如为11011111
temp2=temp2&0xe0;//将temp和0xe0进行与运算(11100000),结果为11000000
if(temp2!=0xe0) /如果temp不等于0xe0,则说明有按键按下。
return k;
该部分的电路图如下所示。
这个芯片是单片机的核心部分,主要管脚的功能为:
p0 口:p0口是一个8位漏极开路的双向i/o口。可用来控制数码管和按键功能的操作。
p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,可用来控制数码管。
此外,p1.0和p1.1分别作定时器/计数器2的外部计数输入(p1.
0/t2)和定时器/计数器2 的触发输入(p1.1/t2ex)。 在flash编程和校验时,p1口接收低8位地址字节。
引脚号第二功能:
p1.0 t2(定时器/计数器t2的外部计数输入),时钟输出。
p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)
p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,用来控制发光极二极管。
p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,用来控制按键和部分发光极二极管。
端口引脚第二功能:
p3.0 rxd(串行输入口) p3.1 txd(串行输出口)
p3.2 into(外中断0p3.3 int1(外中断1)
p3.4 to(定时/计数器0p3.5 t1(定时/计数器1)
rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将是单片机复位。
ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ale仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。
psen:程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89s52由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次psen信号。
ea/vpp:外部访问允许,欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必须保持低电平(接地)。需注意的是:
如果加密位lb1被编程,复位时内部会锁存ea端状态。
xtal1:振荡器反相放大器和内部时钟发生电路的输入端。
xtal2:振荡器反相放大器的输出端。
该部分的电路图如下所示:
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
该部分的原理图如下:
可采用如下线路(这部分没完全采用):
电路主要由继电器控制、按键、lcd1602显示、蜂鸣器(该部分省略s52 控制芯片组成(如上图所示)。
1、本定时控制器有四个定时控制组,每个定时组最长可定时100小时,基本上满足了各种场合的需要。
2、提供两种定时模式选择。
模式0:定时开始时,断开相应的继电器,定时结束后,闭合继电器,需要手动断开继电器。
模式1:定时开始时,闭合相应的继电器,定时结束后,断开继电器。
1、按一次k1键,用k2,k3,k5,k6,分别设置分加减,秒加减,设置好时间;
2、再按k1键,用k2,k3,k5,k6分别设置第一个定时开关的起始时间分、秒;3、第三次按k1键,用k2,k3,k5,k6设置第一个定时开关的结束时间;
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...