基于单片机的定时开关控制器

合集下载

单片机定时器的使用

单片机定时器的使用

由于TL0既能作定时器也能作计数器使用,而 TH0只能作定时器使用而不能作计数器使用,因此在 方式3模式下,定时/计数器0可以构成二个定时器或 者一个定时器和一个计数器。
如果定时/计数器0工作于工作方式3,那么定时/ 计数器1的工作方式就不可避免受到一定的限制,因 为自己的一些控制位已被定时/计数器借用,只能工 作在方式0、方式1或方式2下,如果设置T1工作在方 式3,则T1停止工作,相当于其他方式时令TR1=0。
在工业检测、控制中,很多场合都要用到计数或者定 时功能。例如对外部脉冲进行计数、产生精确的定时时间、 作串行口的波特率发声器等。MCS-51单片机内部有两个 可编程的定时器/计数器,以满足这方面的需要。它们具 有 两种工作模数(计数器模式、 定时器模式)和四种工 作方式( 方式0、方式1、方式2、方式3),其控制字均 在相应的特殊功能寄存器(SFR)中,通过对它的SFR的 编程,可以方便的选择工作模数和工作方式。
C/T位:计数器模式和定时器模式的选择位。
C/T=0,为定时器模式,内部计数器对晶振脉冲12分频 后的脉冲计数,该脉冲周期等于机器周期,所以可以理 解为对机器周期进行计数。从计数值可以求得计数的时 间,所以称为定时器模式。
C/T=1,为计数器模式,计数器对外部输入引脚T0 (P3.4)或T1(P3.5)的外部脉冲(负跳变)计数,允许 的最高计数频率为晶振频率的1/24。
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF0、TF1分别是定时器/计数器T0、 T1 的溢出标志位, 加法计数器计满溢出时置 1, 申请中断, 在中断响应后自动复 0。TF产生的中断申请是否被接受, 还需要由中断是否开放 来决定。
TR1、TR0 分别是定时器 /计数器T1、 T0 的运行控制位, 通过软件置 1 后, 定时器 /计数器才开始工作, 在系统复位时 被清 0。

80c51单片机定时器计数器工作原理

80c51单片机定时器计数器工作原理

80c51单片机定时器计数器工作原理80C51单片机是一种常用的微控制器,其定时器/计数器(Timer/Counter)是实现定时和计数功能的重要组件。

以下简要介绍80C51单片机定时器/计数器的工作原理:1. 结构:定时器/计数器由一个16位的加法器构成,可以自动加0xFFFF(即65535)。

定时器/计数器的输入时钟可以来自系统时钟或外部时钟源。

2. 工作模式:定时模式:当定时器/计数器的输入时钟源驱动加法器不断计数时,可以在达到一定时间后产生中断或产生其他操作。

计数模式:当外部事件(如电平变化)发生时,定时器/计数器的输入引脚可以接收信号,使加法器产生一个增量,从而计数外部事件发生的次数。

3. 定时常数:在定时模式下,定时常数(即定时时间)由预分频器和定时器/计数器的初值共同决定。

例如,如果预分频器设置为1,定时器/计数器的初值为X,那么实际的定时时间 = (65535 - X) 预分频系数输入时钟周期。

在计数模式下,定时常数由外部事件发生的时间间隔决定。

4. 溢出和中断:当加法器达到65535(即0xFFFF)时,会产生溢出,并触发中断或其他操作。

中断处理程序可以用于执行特定的任务或重置定时器/计数器的值。

5. 控制寄存器:定时器/计数器的操作可以通过设置相关的控制寄存器来控制,如启动/停止定时器、设置预分频系数等。

6. 应用:定时器/计数器在许多应用中都很有用,如时间延迟、频率测量、事件计数等。

为了充分利用80C51单片机的定时器/计数器功能,通常需要根据实际应用需求配置和控制相应的寄存器,并编写适当的软件来处理定时器和计数器的操作。

基于PIC12F675单片机的可编程多功能时间继电器的设计

基于PIC12F675单片机的可编程多功能时间继电器的设计

基于PIC12F675单片机的可编程多功能时间继电器的设计摘要:定时控制是最基本的自动控制方式,由单片机制作的定时控制,具有定时精确,电路简单等诸多优点,能够实现多种定时模式,利用MCU内部的多个TMR模块,可以设计成多个集成的时间继电器,利用MCU内部的多路ADC转换模块通过各自的电位器独立调整延时时间,而且各定时模块可以级联控制,实现电动机控制电路的简化,如果通过IO口连接外部信号,便于实现多种简单的自动控制。

关键词:MCU、定时器、AD转换、级联控制1、引言常用的电子时间继电器普遍使用CD4060振荡计数分频CMOS集成电流构成,一般采用外部RC振荡器,定时精度低、控制功能单一。

由于这种电子时间继电器内部带有小功率稳压电源模块,用引脚较少的单片机取代原数字电路芯片,可以实现多个定时器集成在一起,或者多个定时级联控制。

如果用较少引脚的单片机构成时间继电器,则提高定时精度,而且实现多个时间继电器的集成,通过编程可以实现多个时间继电器的级联控制。

从而可以大大简化控制电路,节省了线材。

2、单片机及选型单片机又称微控器MCU,生产厂家和品牌很多。

众所周知proteus是开发单片机产品最好用的仿真软件,不但能够进行单片机仿真,而且能够进行电路仿真和PCB电路设计,因此选型时首先考虑容易购置且在proteus中有仿真模型的MCU产品。

经典的普林斯顿构架的51单片机,内部资源少,引脚多,不适合单片机产品的开发。

PIC单片机虽然品种繁多,但是一个IDE软件可以通吃,而且在proteus仿真软件有丰富的仿真模型,这样便于电路研发设计。

其中有PIC12F675[1]单片机是PICF12系列单片机中内部资源较为丰富的品种。

其内部有两个可编程定时器模块TMR0和TMR1,还具有4路10位ADC转换模块和比较器模块,比较适合制作时间继电器的控制电路。

选用PIC单片机的另一个好处是有廉价的替代品,台湾的麦肯单片机质优价廉,可以直接取代。

单片机定时器的工作原理

单片机定时器的工作原理

单片机定时器的工作原理单片机定时器是单片机中非常重要的一个模块,它可以实现对时间的精准控制,广泛应用于各种领域。

那么,单片机定时器的工作原理是怎样的呢?接下来,我们将从定时器的基本原理、工作模式、应用场景等方面进行详细介绍。

首先,我们来了解一下单片机定时器的基本原理。

单片机定时器是通过内部的时钟源来产生一系列的定时脉冲,从而实现对时间的精准控制。

在单片机内部,通常会有一个晶体振荡器,它可以提供一个稳定的时钟信号,作为定时器的时钟源。

定时器会根据这个时钟信号来产生一定频率的定时脉冲,从而实现定时功能。

接下来,我们来看一下单片机定时器的工作模式。

单片机定时器通常有多种工作模式,比如定时模式、计数模式等。

在定时模式下,定时器会根据预设的定时值来产生定时中断,从而实现定时功能;而在计数模式下,定时器会根据外部的计数脉冲来进行计数,从而实现计数功能。

通过不同的工作模式,单片机定时器可以实现各种不同的定时和计数功能,满足不同的应用需求。

除了基本的定时和计数功能外,单片机定时器还可以应用于各种不同的场景。

比如,在嵌入式系统中,定时器可以用来实现定时任务的调度和处理;在通信系统中,定时器可以用来控制数据的传输和接收时间;在工业控制系统中,定时器可以用来控制各种设备的工作时间等。

可以说,单片机定时器在各个领域都有着重要的作用,是单片机中不可或缺的一个模块。

总的来说,单片机定时器是通过内部的时钟源来产生定时脉冲,实现对时间的精准控制。

它具有多种工作模式,可以实现各种不同的定时和计数功能,满足不同的应用需求。

在各种领域中都有着重要的作用,是单片机中非常重要的一个模块。

通过以上的介绍,相信大家对单片机定时器的工作原理有了更深入的了解。

希望本文能对大家有所帮助,谢谢大家的阅读!。

单片机指令的时钟和定时器控制

单片机指令的时钟和定时器控制

单片机指令的时钟和定时器控制时钟和定时器控制是单片机中非常重要的功能模块。

单片机的时钟主要用于控制指令的执行过程,而定时器功能则可以实现精确的时间测量和任务调度。

本文将详细介绍单片机指令的时钟和定时器控制。

一、时钟控制在单片机中,时钟是指定时单元(Timer/Counter)的运行时钟。

时钟信号可以是外部晶振信号,也可以是由外部晶振经过分频电路产生的。

时钟信号的频率直接影响到单片机的运行速度和性能。

不同型号的单片机支持的最大工作频率不同,需要根据具体型号的手册来设置时钟频率。

时钟的分频系数可以通过内部的控制寄存器来设置,通常可以选择不同的分频因子来适应不同的应用需求。

在设置时钟的分频系数时,需要考虑到单片机的工作环境、外部设备的要求以及功耗等方面的因素。

在程序中,可以通过配置寄存器来设置时钟源、分频系数等参数。

常见的时钟源有外部晶振,内部振荡器等。

下面是一个简单的示例代码:```C#include <reg51.h>void main(){// 设置时钟源为外部晶振,分频系数为12TMOD = 0x01;TCON = 0x00;TH0 = 0x1A;TL0 = 0x1A;TR0 = 1;while(1){// 在这里编写其他的代码}}```在上面的示例代码中,通过设置TMOD寄存器来配置定时器的工作模式。

TCON寄存器用于启动定时器,并设置定时器的计数初值。

最后通过设置TR0寄存器来启动定时器的计数。

二、定时器控制定时器是单片机中常用的功能模块之一,它可以根据设置的参数自动定时中断,并执行相应的处理函数。

定时器通常用于实现精确的时间测量、任务调度、脉冲计数等应用。

在单片机中,常见的定时器有定时器0和定时器1。

定时器0通常用于系统的时基控制和通信协议的实现,定时器1则通常用于编码器计数、PWM信号生成等应用。

定时器的工作原理是通过计数器的自动累加和溢出来实现的。

当定时器溢出时,会触发相应的中断,并执行中断处理函数。

基于单片机的定时开关设计

基于单片机的定时开关设计

基于单片机的定时开关设计单片机是一种集成电路,具有许多功能,如计算、控制和通信。

定时开关是一种常见的应用,可用于控制家居设备、灯光和其他电子设备。

在本文中,将介绍基于单片机的定时开关的设计。

设计一个基于单片机的定时开关需要以下步骤:1. 硬件设计:选择合适的单片机,如PIC系列或Arduino。

确定开关的电源和电路连接方式。

为开关添加必要的保护电路,如过压保护和过流保护。

为了实现定时功能,还要设计一个时钟电路。

2.软件设计:编写单片机的程序代码。

首先,初始化单片机和相关外设。

然后,设置定时器和计数器,以实现定时功能。

通过编程,指定开关打开或关闭的时间和持续时间。

最后,通过单片机的IO口控制开关的打开和关闭。

3.测试和调试:将设计好的硬件连接并上电。

通过测试和调试程序,确保开关按照预期工作。

进行适当的调整和优化,以满足需求。

在设计定时开关时,还可以考虑以下几点:1.配置选项:提供用户界面或编程接口,以便用户可以灵活地配置开关的定时参数。

例如,可以通过按钮设置开关时间和持续时间,或者通过串口通信设置。

2.外部输入/输出:除了通过单片机的IO口控制开关,还可以提供额外的外部输入/输出接口。

例如,可以使用红外遥控器或无线通信模块控制开关的打开和关闭。

3.多个定时设置:支持多个定时设置,使得用户可以根据需要设置不同的时间段和持续时间。

例如,用户可以设置在白天和夜晚不同时间段需要打开或关闭的开关。

4.节能功能:通过智能控制和触发器,实现节能功能。

例如,可以通过传感器检测到有人在房间内时才开启灯光,从而减少能源消耗。

综上所述,基于单片机的定时开关设计是一项有挑战性、有创造性和有实际应用价值的任务。

通过合理设计硬件和软件,可以实现一个高效、可靠和灵活的定时开关系统。

用单片机制作的定时开关控制器

用单片机制作的定时开关控制器

用单片机制作的定时开关控制器定时开关控制器在各种场合都有着极为广泛的用途。

本文利用凯思迪公司的k-51a单片机实验板设计的定时开关控制器具有简单易制、价格低廉、控制点数多、控制时间可精确到秒等特点,供有兴趣的朋友参考。

1.主板电路部分本电路主要是利用单片机at89c2051(-24pi)作为主控制元件,通过外围电路控制用电设备的电源,以达到定时开、关机的目的。

at89c2051具有体积小、功能强大、运行速度快、价格低廉等优点,非常适合制作集成度较高的控制电路。

图1为主电路原理图,图2为按其制作的主板(双面)大小只有95mm×70mm的器件位置图。

主板电路包括mcuat89c2051、键盘与显示、输入与输出口、复位和电源滤波等电路组成。

(1)键盘与表明表明电路由u2、u3、q1~q7和l1a、l2a共同组成。

u2为bcd-7段译码器(74ls47),通过单片机u1的p1.4~p1.7口将要显示字符的bcd码输入至u2的四个输出端的,经u2译码后输入适当的笔段驱动led数码管(共阳)。

led数码管表明使用动态读取方式,即为在某一时刻,只有一个数码管被照亮。

数码管的位选信号由单片机u1的p3.3~p3.5输入,经u3(74hc138)译码后通过q1~q6压缩,驱动适当的数码管。

r17~r24为限流电阻。

由于u2只能输出7段笔段码,而数码管除了七段笔段外,还要控制点亮小数点,因此,小数点必须有另外的驱动电路来完成,在这里,通过q7来驱动小数点。

当需要点亮小数点时,在u1的p1.3输出高电平即可。

键盘电路跟显示电路一样,采用扫描方式,利用动态显示时的数码管驱动位置信号来判断相应按键的状态。

u1的p3.3~p3.5口输出的bcd码经u3译码后,相应y口呈低电平,而u1的p3.7口平时为高电平(由于r8上拉),当某一键按下时,p3.7被下拉为低电平,这时mcu利用程序查询p3.7是否为低电平,如果p3.7为低电平,就读回u1p3.3~p3.5口的值(从缓冲区读取),则可判断是哪个按键按下,然后调用相应的处理程序进行处理。

单片机 定时器

单片机 定时器

单片机定时器近年来,随着科技的发展,单片机作为一种重要的电子元器件,在各个领域得到了广泛的应用。

其中,定时器作为单片机的重要功能之一,在各种电子设备中发挥着重要的作用。

本文将对单片机定时器进行介绍和探讨。

一、什么是定时器定时器是单片机中常见的一个重要功能模块,用于产生或计数精确的时间间隔。

通过定时器,我们可以实现各种实时控制和时间测量功能。

在单片机的内部结构中,定时器通常由一个或多个计数器、比较器和控制逻辑电路组成。

二、单片机定时器的工作原理单片机定时器的工作原理主要可以分为计数模式和比较模式两种。

1. 计数模式在计数模式下,定时器会根据系统时钟的信号来进行计数操作。

当计数器达到设定的值后,会产生一个中断信号,从而触发系统执行相应的操作。

计数模式可以通过设置定时器的计数值和时钟频率来实现不同的时间间隔。

2. 比较模式在比较模式下,定时器会将计数器的值与设定的比较器进行比较。

当计数器的值等于比较器的值时,会产生一个中断信号。

比较模式常用于周期性的定时任务,如PWM信号的生成等。

三、单片机定时器的应用领域单片机定时器广泛应用于各个领域,如工业控制、通信设备、汽车电子、家电等。

以下是定时器在几个常见应用领域的具体应用。

1. 工业控制在工业控制领域,单片机定时器常用于实现定时开关、定时测量以及触发控制等功能。

通过设置不同的定时器参数,可以实现对生产过程的精确控制。

2. 通信设备在通信设备中,单片机定时器被广泛应用于协议的处理和时序控制。

通过定时器的精确计时功能,可以实现数据传输的同步和时序的控制。

3. 汽车电子在汽车电子领域,单片机定时器主要用于发动机的点火控制和喷油控制。

通过定时器的精确计时功能,可以实现对发动机点火和喷油的精确控制,提高汽车的燃油利用率和性能。

4. 家电在家电领域,单片机定时器主要用于电器的定时开关和节能控制。

通过设置定时器的参数,可以实现电器的定时开关,从而提高家电的智能化程度和能源利用效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RST——复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG——当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN——外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP——当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
单片机主控电路的主要元件是STC89C51RC单片机,其外形如下图(图1-1):
图1-1 STC89C51RC各个引脚
1.2 单片机产品兼容4K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz~33Hz、三级加密程序存储器、32个可编程I/O口、三个16位定时器/计数器、八个中断源、全双工UART串行通道低功耗空闲和掉电模式、掉电后中断可唤醒看门狗定时器,双数据指针、掉电标识符。
预留键(P2.5):在本设计中,没有作用。
2.3 显示功能
1.按键指示灯D1:只要有按键按下,该指示灯会点亮。
2.电源开关状态指示灯D3:当电源和负载接通时,该灯点亮。
3.四位数码管(图2-4):前两位显示小时,后两位显示分钟。上电即显示“----”;预约调小时前两位闪烁,预约调分钟后两位闪烁。预约时间内,倒计时显示。
关键词:STC89C51RC;继电器
TimerSwitchControllerBasedOn MCU
Abstract:Based on the experimentalSTC89C51RCas the core, the design has the key function and digital tube display peripheral hardware circuit function, so that the controller can control the output relay set the switch point of the action,then control the opening and closing load power supply, and complete the software program design. Direct start / can realize the power off; can also set the button load power start-up time, maximum reservation for 12 hours.
P1口——带内部上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口——带内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口——带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。在编程/校验时,P3口可接收某些控制信号。
预约键(P2.2):第一次按下该键,可以对电源的接通时间进行“小时”调整;第二次按下该键,可以对电源接通时间进行“分钟”调整。
加“1”键(P2.3):按下该键,调“小时”时间加1,最大可加到11;调“分钟”时间加1,最大可加到59.即最长定时时间为11小时59分钟。
减“1”键(P2.4):按下该键,调“小时”时小时减1,最小值为0;调“分钟”时分钟减1,最小值为0.
基于单片机的定时开关控制器
摘要:本实验基于STC89C51RC为核心,设计具备按键功能和数码管显示功能的外围硬件电路,以便控制器能够在设定的开关时刻控制输出继电器的动作,进而控制负载电源的启闭,并完成软件程序设计。可以实现电源的直接启动/关闭;也可以通过按键设置负载电源的启动时间,最大预约时间为12小时。
时钟电路是产生CPU校准时序,是单片机的控制核心。STC89C51RC的时钟信号可通过内部振荡方式和外部振荡方式两种方式得到。本次设计使用的是片内振荡方式,通过外接12MHz的晶振来实现时钟电路的时序控制。在使用片内振荡器时,XTAL1和XTAL2分别为反向放大器的输入端和输出端。外接晶体以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。当使用外部时钟驱动时,XTAL2引脚应悬空,而由XTAL1引脚上的信号驱动,或者XTAL1引脚应悬空,而由XTAL2引脚上的信号驱动。外部振荡器再通过一个2分频的触发器来形成内部时钟所需要的信号。在电容器C1、C2选择时方面,一般选择其值为5~30pF。本系统中所用的电容值为22pF,具体的电路接法如图2-2所示。
void time0() interrupt 1 //处理调时、显示器闪烁
{
static uchar ledcnt,num; //设置静态变量
TH0=(65536-50000)/256; //定时50ms
TL0=(65536-50000)%256;
if((Onflag && ((hour | min)!=0)) |! Onflag) //指示灯每隔0.5s闪烁
1.3 STC89C51RC单片机管脚说明
VCC——供电电压。
GND——接地。
P0口——8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被
定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
Key Words:STC89C51RC;Relay
目 录
1.1 STC89C51RC单片机介绍
STC89C51RC系列单片机是深圳宏晶科技公司推出的新一代高速、低功耗、超强抗干扰的单片机,指令代码完全兼容传统8051单片机。STC89C51RC系列单片机具有ISP(在系统中可编程)动能和IAP(在应用可编程)功能,无需购买专用编辑器,可以通过串行口直接下载用户程序。
void time1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
calculate(); //计时
}
2.5 继电器
本设计是用单片机控制继电器达到以弱控强的电路,下面再来介绍一下单片机和强电之间的桥梁----电磁继电器。
电磁继电器是有触点电继电器是有触点电继电器的一种。它是利用电磁效应实现电路开、关控制作用的原件,广泛应用在电子设备、仪器仪表及自动化设备中。在各种自动设备中,都要求用一个低电压电路提控制一个高电压的电器电路。这样不仅可以为电子线路和电器电路提供良好的电隔离,还可以保护电子电路和人员安全。
图2-2晶振电路图
2.2按键电路
按键电路如图2-3所示
图2-3按键电路
系统中共有四六个独立按键,分别与P2.0、P2.1、P2.2、P2.3、P2.3、P2.4、P2.5连接。
开始键(P2.0):按下该键,电源和负载接通或当预约调试结束后按下该键, 电源将在设定时间到达后接通。
关闭键(P2.1):按下该键,切断电源。
图2-4 LED数码管
2.4中断系统
中断系统的作用主要是对外部或内部的终端请求进行管理与处理。STC89S51RC共有5个中断源,其中有2个外部中断源和3个内部中断源。中断函数如下
//--------------外部中断0中断函数---------------------------------
void int0()interrupt 0 using 0
{
uchar keynum;
display(); //动态显示程序作为去抖动
if(INT0==0) //判断是否有按键按下
{
keynum=GetKeyNum(); //有效键,获取键值
while(INT0==0); //等待按键释放
Keyprocess(keynum); //按键处理
}
}
//-----------------定时器0中断子函数----------------------------
图2-5继电器开关电路
2.6 电路设计
根据设计要求,选用STC89C51RC作为电路控制核心,电路中包含了时钟电路、复位电路作为单片机的最小系统。晶体振荡器频率为12MHz,这样单片机的机器周期恰好为1μs。P0.0--P0.7作为四位七段数码管的段码输出端,P1.0--P1.3作为四位数码管(共阴极)的位码输出端。P2.0--P2.5作为键盘信号的输入端。P3.6作为控制信号的输出端控制继电器吸合与释放。
相关文档
最新文档