单片机课程设计

发布 2022-10-04 22:21:28 阅读 2455

河南理工大学。

单片机应用与**训练》设计报告。

四路定时控制器。

姓名。学号:

专业班级: 电气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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...