道尔智控 > 专业知识 > (智能乐器定时器的设计)智能定时器设计

(智能乐器定时器的设计)智能定时器设计

导读智能定时插座旋钮式设置方法贡献用户名:【木白】 ,现在由道尔智控小编为你解答与【智能乐器定时器的设计】的相关内容!最佳答案TW-268电子定时插座 说明书一、调整当前时间 按...

今天我们来聊聊[智能乐器定时器的设计],以下8关于智能定时器设计的观点希望能帮助到您找到想要的结果。

智能定时插座旋钮式设置方法

贡献用户名:【木白】 ,现在由道尔智控小编为你解答与【智能乐器定时器的设计】的相关内容!

最佳答案TW-268电子定时插座 说明书

一、调整当前时间 按住“时钟”键的同时,再按“星期、小时、分钟” ,调整到当前时间。 (每按一次增1) 如失效,用铅笔按一下“复位”键。

二、设置在特定时间打开电源

1、按“设定”键,屏幕显示“1开” ,再按“小时、分钟”调整好时间, 即可设定第一组开始工作的时间。

2、按“时钟”键返回到当前时间。

3、连续按“模式”键,切换到“自动关” ,设置完成。

三、设置在特定时间关闭电源 按“设定”键切换到“1关” ,调整好时间,按“时钟”键返回, 按“模式”键切换到“自动开”。

四、工作模式说明

1、自动关:插上插座时无电源输出,之后按设定程序工作。 (如:到“1开”指定的时间打开电源,到“1关”指定的时间关闭电源)

2、自动开:插上插座时有电源输出,之后按设定程序工作。

3、开:定时器一直接通,无定时功能。(不用)

4、关:定时器一直断开,无定时功能。(不用)

五、其他说明

1、设定“1开”时,连续按“星期”键可切换重复模式, 默认一周7天全有效。

2、连续按“设定”键,可设置“1开、1关„„20开、20关” 共20组开关时间。

3、切换到某组开关时间,按“清除”键可清除该组设定。(再按一次恢复)

4、按“时钟”键退出设定模式。 5、按“复位”键重新设定时钟和所有开关程序。

上文就是道尔智控小编解答贡献者:(木白)回答的关于“智能定时插座旋钮式设置方法”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,接下来继续探讨下文用户【幕后煮屎人】分享的“品益定时器怎么设置星期”的一些相关问题做出分析与解答,如果能找到你的答案,可以关注本站。

智能定时插座旋钮式设置方法

品益定时器怎么设置星期

贡献用户名:【幕后煮屎人】 ,现在由道尔智控小编为你详解与【智能乐器定时器的设计】的相关内容!

最佳答案工具:品益定时器

1、先观察面板时钟是否为当前时间,如需要校正,按下“时钟”按钮不要放开,接着按“星期”、“小时”、“分钟”三个按钮进行调节即可。

2、接着,开始定时设置。按下设定按钮,屏幕左下方出现数字提示编程段数(如1),选好要编程的标签号后,通过“星期”、“小时”、“分钟”按键 进行设置开启。再次按下“设定”键,面板左下方出现编程段数“1关”后,再次设置 “星期”、“小时”、“分钟”后。就这样完成了第一路定时。以此类推。

3、进行模式设定。

(1)、开启模式。开启电源模式,保持通电。                                 

(2)、自动模式。进入定时器自动开启关闭模式。                             

(3)、关闭模式。关闭电源通电。

4、好啦,把设置好的定时插座插进三脚插头,整个定时器使用过程已然完成!

实例:

以上就是道尔智控小编解答(幕后煮屎人)解答关于“品益定时器怎么设置星期”的答案,接下来继续为你详解用户(世俗抹杀我。)解答“51单片机定时器控制蜂鸣器”的一些相关解答,希望能解决你的问题!

51单片机定时器控制蜂鸣器

贡献用户名:【世俗抹杀我。】 ,现在由道尔智控小编为你分析与【智能乐器定时器的设计】的相关内容!

最佳答案哈哈,我有哦。刚做了一个。和要求的一摸一样。我的QQ:851905958

就是这个图。程序一下子输不完。先给一部分:

;**************************************************************

;电院

:智能定时插座

;by LI XIAO JUN

;2009-6-4

;**************************************************************

;功能描述:带键盘设置的时间计数器

;功能:实现1分钟到99小时99分钟内的定时。可定时关机或定时开机。

;各个键的功能:

;S1:小时十位调整

;S2:小时个位调整

;S3;分钟十位调整

;S4:分钟各位调整

;可扩展功能:时间显示

;硬件描述:

;P0口显示字段。P2.0-2.3共阳数码管控制端。P1.0-P1.3按键

;P3.4继电器控制端

;**************************************************************

STARTRUN BIT 01H;开始运行标志

KEYOK BIT 00H;有键按下标志

SCOUNT EQU 21H;分计数器

SETVAL EQU 22H;预置分值储存单元

SCOUNT2 EQU 26H;小时计数器

SETVAL2 EQU 27H;预置小时储存单元

TCOUNT EQU 24H;;秒计数器

TCOUNTER EQU 250;软件计数器的计数值,X定时器4MS等于1S

KEYVAL EQU 25H;键值储存单元

DISPBUF EQU 58H;显示缓冲区

COUNTER EQU 57H;计数器,显示程序通过它得知现在正在显示的数码管

TMRVAR EQU 61536;设定4MS。65536-4000定时器初值

ORG 0000H

JMP START

ORG 0*8+3;INTO中断入口

RETI

ORG 1*8+3;定时器0中断入口

LJMP INT_T0

ORG 2*8+3

RETI

ORG 3*8+3

RETI

ORG 4*8+3

RETI

;*******************主程序设定************************************

START:

MOV R7,#60

MOV R4,#60

MOV SP,#5FH

MOV SCOUNT,#0

MOV SCOUNT2,#0

MOV SETVAL,#00;启动程序默认值为0

MOV SETVAL2,#00

MOV SCOUNT,SETVAL

MOV SCOUNT2,SETVAL2

CLR KEYOK

CLR STARTRUN

CALL INIT_T0

SETB EA

;********************主程序开始***************************************

LOOP:

CALL KEY;调用键盘程序

JB KEYOK,KEYPROC;如果有键按下,转键盘处理程序

NEXT:

MOV A,SCOUNT;获取分的数值

MOV B,#10

DIV AB

NEXT1:

MOV DISPBUF+2,A;送显示缓冲区

MOV DISPBUF+3,B

NEXT2:

MOV A,SCOUNT2;获取小时的数值

MOV B,#10

DIV AB

NEXT3:

MOV DISPBUF,A

MOV DISPBUF+1,B

JMP LOOP

;*******************键值处理程序****************************************

KEYPROC:

MOV A,KEYVAL;取得键值

JZ KEY1;如果键值是0,转

DEC A

JZ KEY2;如果键值是1,转

DEC A

JZ KEY3;如果键值是2,转

JMP KEY4;如果键值是3,转

KEY1:;对小时十位进行操作

INC DISPBUF;将显示缓冲区的数加1

MOV A,DISPBUF

CJNE A,#9,EFT01

MOV DISPBUF,#0

SETB STARTRUN

以上就是道尔智控小编解答(世俗抹杀我。)回答关于“51单片机定时器控制蜂鸣器”的答案,接下来继续为你详解用户(剑圣修隐会)回答“设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的闪烁表示秒,我需要电路原理图”的一些相关解答,希望能解决你的问题!

设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的闪烁表示秒,我需要电路原理图

贡献用户名:【剑圣修隐会】 ,现在由道尔智控小编为你详解与【智能乐器定时器的设计】的相关内容!

最佳答案带闹钟智能电子钟

源程序

源程序如下: ORG 0000H ;程序开始入口

LJMP START

ORG 0003H ;外中断0中断程序入口

RETI

ORG 000BH ;定时器T0中断程序入口

LJMP INTT0 ;跳至INTTO执行

ORG 0013H ;外中断1中断程序入口

RETI

ORG 001BH ;定时器T1中断程序入口

LJMP INTT1

ORG 0023H ;串行中断程序入口地址

RETI

;---------------主程序----------------------;

START:MOV R0,#70H ;70给R0,清70-7FH显示内存

MOV R7,#0FH

CLEARDISP:MOV @R0,#00H ;0给R0中的数为地址的内存中存放(70H)

INC R0

DJNZ R7,CLEARDISP

MOV 78H,#2 ;默认时间为12:00,闹钟5:00

MOV 79H,#1

MOV 74H,#2 ;防止上电时数码管显示00小时

MOV 75H,#1

MOV 66H,#1 ;中断退出时66H为1时,分、时计时单元数据移入显存标志

MOV 68H,#1 ;上电默认闹钟开状态

MOV 7DH,#6 ;闹钟时十位

MOV 7CH,#3

MOV 69H,#0

MOV 7AH,#0AH ;放入"熄灭符"数据

MOV TMOD,#11H ;设T0、T1为16位定时器

MOV TL0,#0B0H ;50MS定时初值(T0计时用)

MOV TH0,#3CH

SETB EA ;总中断开放

SETB ET0 ;允许T0中断

SETB TR0 ;T0定时器开始计时

MOV R4,#14H ;1秒定时用初值(50MS×20)

START1:LCALL DISPLAY ;显示子程序

LCALL BEEP ;闹钟查询

JNB P1.7,SETTIME ;P1.7口为0时转时间调整程序

JMP START1 ;P1.7口为1时跳回START1

;-----------------------时间闹钟调整系统--------------------------;

NFLAG:MOV A,68H ;设置闹钟开关状态

CJNE A,#1,BEE68

MOV 68H,#0

JMP E6

BEE68:MOV 68H,#1

E6:MOV 66H,#8 ;中断退出66H不为1时分、时计时单元数据移入显存标志

MOV 72H,7BH

MOV 73H,7CH

MOV 74H,7DH

MOV 75H,7EH

LCALL DDL

LCALL DDL

MOV 72H,68H

MOV 73H,69H

MOV 74H,7AH

MOV 75H,7AH

LCALL DDL

LCALL DDL

MOV 66H,#1

LJMP START1

SETTIME:LCALL DDL

JB P1.7,NFLAG ;键按下时间小于1秒,设置闹钟开关状态并查看闹钟时间,不关走时,确保准确,大于1秒调时

MOV TL1,#0B0H ;T1闪烁定时初值

MOV TH1,#3CH

MOV R2,#06H ;进入调时状态,赋闪烁定时初值

MOV 66H,#8 ;调闹钟时保持走时,关闭时钟显示数据

SETB ET1 ;允许T1中断

SETB TR1 ;开启定时器T1

SET1:LCALL DISPLAY ;调用显示,防止键按下无显示

JNB P1.7,SET1 ;P1.7口为0等待键释放

MOV R5,#00H ;清设置类型闪烁标志

SETN1:INC R5 ;闹钟分调整

SET5:LCALL DISPLAY

JB P1.7,SET5

SEETN1:LCALL DDL ;有键按下大于1秒分时间连续加(0.5秒加1),小于1秒转调时状态

JB P1.7,SET6 ;键释放查询,键释放自动转调时

MOV R0,#7CH

LCALL ADD1

MOV A,R3

CLR C

CJNE A,#60H,HHN1

HHN1:JC SEETN1

LCALL CLR0

JMP SEETN1

SET6:INC R5 ;闹钟时调整

SEET6:LCALL DISPLAY

JB P1.7,SEET6

SEETNH1:LCALL DDL

JB P1.7,SETF

MOV R0,#7EH

LCALL ADD1

MOV A,R3

CLR C

CJNE A,#24H,HOUU1

HOUU1:JC SEETNH1

LCALL CLR0

JMP SEETNH1

SETF:LCALL DISPLAY

JB P1.7,SETF

LCALL DDL

JNB P1.7,SETOUT ;短按调时,长按退出

CLR ET0

CLR TR0

MOV 70H,#00H ;设定后的时间从00秒开始走时

MOV 71H,#00H

INC R5

SET3:LCALL DISPLAY

JB P1.7,SET3

SETMM:LCALL DDL

JB P1.7,SET4

MOV R0,#77H

LCALL ADD1

MOV A,R3

CLR C

CJNE A,#60H,MMH

MMH:JC SETMM

LCALL CLR0

AJMP SETMM

SET4:INC R5

SEET4:LCALL DISPLAY

JB P1.7,SEET4

SETHH:LCALL DDL

JB P1.7,SETOUT1

MOV R0,#79H

LCALL ADD1

MOV A,R3

CLR C

CJNE A,#24H,HOUU

HOUU:JC SETHH

LCALL CLR0

AJMP SETHH

SETOUT1:SETB ET0

SETB TR0 ;计时开始

SETOUT:MOV R5,#00H ;清设置类型闪烁标志

CLR TR1 ;关闭T1

CLR ET1 ;关T1中断

MOV 66H,#1

SETOUT2:LCALL DISPLAY

JNB P1.7,SETOUT2

LJMP START1

;--------------------------延时1秒钟-----------------------;

DDL:MOV 18H,#36

DDL0:MOV 17H,#239

DDL1:LCALL DISPLAY

DJNZ 17H,DDL1

DJNZ 18H,DDL0

RET

;----------------------------T0中断程序------------------------;

INTT0: PUSH ACC ;打包

PUSH PSW

CLR ET0

CLR TR0

MOV A,#0B7H

ADD A,TL0

MOV TL0,A

MOV A,#3CH

ADDC A,TH0

MOV TH0,A

SETB TR0

DJNZ R4, OUTT0 ;20次中断未到中断退出

ADDSS: MOV R4,#14H ;20次中断到(1秒)重赋初值

MOV R0,#71H ;指向秒计时单元(70-71H)

ACALL ADD1 ;调用加1程序(加1秒操作)

MOV A,R3 ;秒数据放入A(R3为2位十进制数组合)

CLR C ;清进位标志

CJNE A,#60H,ADDMM

ADDMM: JC OUTT01 ;小于60秒退出

ACALL CLR0 ;等于或大于60秒清0

MOV R0,#77H ;指向分计时单元(76H-77H)

ACALL ADD1

MOV A,R3

CLR C

CJNE A,#60H,ADDHH

ADDHH: JC OUTT0

ACALL CLR0

MOV R0,#79H ;指向小时计时单元(78H-79H)

ACALL ADD1

MOV A,R3

CLR C

CJNE A,#24H,HOUR

HOUR: JC OUTT0

ACALL CLR0

OUTT0: MOV A,66H ;查询标志

CJNE A,#1,OUTT01

MOV 72H,76H ;中断退出时将分、时计时单元数据移入对应显示单元

MOV 73H,77H

MOV 74H,78H

MOV 75H,79H

OUTT01:POP PSW ;出栈

POP ACC

SETB ET0 ;开放T0

RETI ;中断返回

;---------------------------加1程序--------------------------;

ADD1: MOV A,@R0 ;取当前计时单元数据到A

DEC R0 ;指向前一地址

SWAP A ;A中数据高四位与低四位交换

ORL A,@R0 ;前一地址中数据放入A中低四位

ADD A,#01H ;A加1操作

DA A ;十进制调整

MOV R3,A ;移入R3寄存器

ANL A,#0FH ;高四位变0

MOV @R0,A ;放回前一地址单元

MOV A,R3 ;取回R3中暂存数据

INC R0 ;指向当前地址单元

SWAP A ;A中数据高四位与低四位交换

ANL A,#0FH ;高四位变0

MOV @R0,A ;数据放入当削地址单元中

RET

CLR0: CLR C

CLR A ;清累加器

MOV @R0,A ;清当前地址单元

DEC R0 ;指向前一地址

MOV @R0,A ;前一地址单元清0

RET ;子程序返回

;-------------------------调时闪烁程序----------------------;

INTT1: PUSH ACC

PUSH PSW

MOV TL1,#0B0H

MOV TH1,#3CH

DJNZ R2,INTT1OUT ;0.3秒未到退出中断(50MS中断6次)

MOV R2,#06H ;重装0.3秒定时用初值

CPL 02H ;0.3秒定时到对闪烁标志取反

JB 02H,FLASH1 ;02H位为1时显示单元"熄灭"

MOV A,R5

CJNE A,#01H,NL

JMP NNN1

NL:CJNE A,#02H,NL1

LJMP NNN1

NL1:CJNE A,#03H,NL2

LJMP NLL

NL2:CJNE A,#04H,INTT1OUT

LJMP NLL

NLL:MOV 72H,76H

MOV 73H,77H

MOV 74H,78H

MOV 75H,79H

AJMP INTT1OUT

NNN1:MOV 72H,7BH

MOV 73H,7CH

MOV 74H,7DH

MOV 75H,7EH

INTT1OUT:POP PSW ;恢复现场

POP ACC

RETI ;中断退出

FLASH1:MOV A,R5

CJNE A,#01H,ML

LJMP MNN1

ML:CJNE A,#02H,ML1

LJMP MNN2

ML1:CJNE A,#03H,MN

LJMP MLL

MN:CJNE A,#04H,INTT1OUT

LJMP MHL

MLL:MOV 72H,7AH

MOV 73H,7AH ;显示单元(72-73H),将不显示分数据

MOV 74H,78H

MOV 75H,79H

AJMP INTT1OUT

MHL:MOV 72H,76H

MOV 73H,77H

MOV 74H,7AH ;显示单元(74-75H),小时数据将不显示

MOV 75H,7AH

AJMP INTT1OUT

MNN1:MOV 72H,7AH

MOV 73H,7AH ;显示单元(72-73H),将不显示闹钟分数据

MOV 74H,7DH

MOV 75H,7EH

AJMP INTT1OUT

MNN2:MOV 72H,7BH

MOV 73H,7CH

MOV 74H,7AH

MOV 75H,7AH ;显示单元(74-75H),闹钟小时数据将不显示

AJMP INTT1OUT

;-------------------------显示-------------------------------;

DISPLAY:MOV DPTR,#DISDATA

MOV A,70H

MOVC A,@A+DPTR

MOV P3,A

CLR P1.0

NOP

NOP

NOP

SETB P1.0

MOV A,71H

MOVC A,@A+DPTR

MOV P3,A

CLR P1.1

NOP

NOP

NOP

SETB P1.1

MOV A,72H

MOVC A,@A+DPTR

MOV P3,A

CLR P1.2

NOP

NOP

查询闹钟分十位

CJNE A,7CH,BEERE

BB:CLR P1.6

LCALL DDL

SETB P1.6

LCALL DDL

JNB P1.7,BEERR

BEERE:RET

BEERR:SETB P1.6

MOV 68H,#0

LCALL DISPLAY

JNB P1.7,BEERR

JMP BEERE

DISDATA:DB 0C0H,0F9H,64H,70H,59H,52H,42H,0F8H,40H,50H,0FFH ;0123456789空白

END

以上就是道尔智控小编解答(剑圣修隐会)回答关于“设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的闪烁表示秒,我需要电路原理图”的答案,接下来继续为你详解用户(笙歌醉梦间)贡献“通用的定时开关怎么调时间”的一些相关解答,希望能解决你的问题!

通用的定时开关怎么调时间

贡献用户名:【笙歌醉梦间】 ,现在由道尔智控小编为你解答与【智能乐器定时器的设计】的相关内容!

最佳答案智能定时开关,一天能设置三组不同的开关时间吗?

可以

定时开关

蓝牙定时开关最多可以设置30组开/关。

以上就是道尔智控小编解答(笙歌醉梦间)回答关于“通用的定时开关怎么调时间”的答案,接下来继续为你详解用户(鸾语)分析“金科德定时器怎么设置时间视频”的一些相关解答,希望能解决你的问题!

金科德定时器怎么设置时间视频

贡献用户名:【鸾语】 ,现在由道尔智控小编为你讲解与【智能乐器定时器的设计】的相关内容!

最佳答案金科德电子定时器的时间设置方法如下:

顺时针旋转刻度盘,使三角箭头指向现在的时刻

例如:现在时间是早上10:00,请将顺时针转动刻度盘使三角箭头指向刻度盘上的刻度“10”的位置

拓展内容:

一、金科德电子定时器的产品特点

1、专利拔片设计/专利外观设计

2、插头可九十度旋转

3、最小设定时间为30分钟,最大设定时间为24小时

4、手动拨扭:长通-定时

5、高导电率铜片,镀镍处理,防铜锈,发热更小

6、铜片结构优化设计,寿命更长

二、适用范围

1、在实行峰谷电差价的地区,可使电器在低电价段自动运行

2、用于控制需定时开与关的家用电器,如:饮水机、热水器、空调、电饭煲、广告照明等

3、用于控制通电时间的长短,如:电瓶车电池充电,手机充电,蓄电池充电等

4、许频繁通断的用电场合,如:花圃、草坪的间歇喷灌、鱼缸的周期性增氧与过滤、喷泉等

5、家庭防盗系统的自动控制等

上文就是道尔智控小编解答贡献者:(鸾语)贡献的关于“金科德定时器怎么设置时间视频”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,下面继续教您下文用户【浅笑无忧可好】分享的“宜家定时插座使用说明”的一些相关疑点做出分析与解答,如果能找到你的答案,可以关注本站。

宜家定时插座使用说明

贡献用户名:【浅笑无忧可好】 ,现在由道尔智控小编为你讲解与【智能乐器定时器的设计】的相关内容!

最佳答案定时插座如何使用:步骤一

先来列举一下可以使用定时开关的情景:定时开关电源、定时电动车充电、定时热水器、定时路由器、定时电视机开关、定时煮饭、定时煮粥、定时煲汤、定时饮水机、养鱼定时供氧,定时浇花,定时循环开关风扇、定时循环开关电热毯等等。

步骤二

接着来看一下功能面板,首先是那个刻度盘,一共分成24大格,每一格就代表一小时,你需要注意的是每一格分成几小格,小格个数决定了精确度,市面上有两种,2小格则每小格30分钟,4小格则每格代表15分钟,显然4小格相对更精确;

步骤三

第一步顺时针旋转刻度盘,使定时器中间的三角箭头对准当前时间所对应的刻度,比如当前时间是北京时间下午4点,就让三角箭头对准刻度“16。第二步,将定时插座侧面的开关拨到定时位置,如图示“I”形代表常通,当把开关调到常通档时与普通开关无异,不具备定时功能;时钟形代表定时,开关处于定时档时才具备定时功能;

步骤四

设定定时开关时间,将要接通电源的时间段所对应的拨片拨到外圈,如图,就设定了早晨7到8点为电源接通时间,也就是说,在7点接通电源,在8点自动关闭电源。这样就可以在早晨定时煮粥了;在冬天睡电热毯时,一直开着不安全,先把电热毯加热再关再睡觉却管不了多久,由热到冷这个落差反而让人觉得更冷;或者在春夏或夏秋之交时,不开电扇又热,吹久了又凉。

以上就是道尔智控小编解答(浅笑无忧可好)分析关于“宜家定时插座使用说明”的答案,接下来继续为你详解用户(遍体鳞伤,早已习惯)分析“以AT89C51单片机为核心,制作一个LCD显示的智能电子钟”的一些相关解答,希望能解决你的问题!

以AT89C51单片机为核心,制作一个LCD显示的智能电子钟

贡献用户名:【遍体鳞伤,早已习惯】 ,现在由道尔智控小编为你解答与【智能乐器定时器的设计】的相关内容!

最佳答案给你一个例子供你参考下,我对STM8S稍微熟悉一点,我也是初学者。

/* MAIN.C file

 * 

 * Copyright (c) 2002-2005 STMicroelectronics

 */

#include "lcd12864.h"

#include "stm8s207r.h"

#include "stm8s207rb.h"

#define sbi(io,bit)(io|=(1<<bit))//1

#define cbi(io,bit)(io&=~(1<<bit))//0

#define gbi(pin,bit)(pin&(1<<bit))//读

#define enableInterrupts() {_asm("rimn");} /* enable interrupts 使能中断*/

#define disableInterrupts() {_asm("simn");} /* disable interrupts 不能中断*/

u8 year,month,day,hour,minute,seconds;//定义全局变量

void IO_Init(void)//定义IO口

{

sbi(PG_DDR,3);sbi(PG_CR1,3);cbi(PG_CR2,3);//RS

sbi(PG_DDR,4);sbi(PG_CR1,4);cbi(PG_CR2,4);//R/W

sbi(PI_DDR,0);sbi(PI_CR1,0);cbi(PI_CR2,0);//E

sbi(PG_DDR,5);sbi(PG_CR1,5);cbi(PG_CR2,5);//RST

}

void timer1_init(void)// 然后初始化定时器4 

{

TIM1_IER = 0x00; // 禁止中断

TIM1_EGR = 0x01; // 允许产生更新事件

TIM1_PSCRH = 0x13;  // 8M系统时钟经预分频f=fck/(PSCR+1)

TIM1_PSCRL = 0x88;  // PSCR=0x1F3F,f=8M/(0x1F3F+1)=1000Hz,每个计数周期1ms

// 相当于计数器周期为100uS

// 设定重装载时的寄存器值

// 注意必须保证先写入高8位,再写入低8位

TIM1_ARRH = 0x09; // 设定重装载时的寄存器的高8位

TIM1_ARRL = 0xc4;

TIM1_CNTRH = 0; // 设定计数器的初值

TIM1_CNTRL = 0; 

TIM1_IER = 0x01;    // 允许更新中断

TIM1_CR1 = 0x01;  // 计数器使能,开始计数

}

void CLK_Init(void)//时钟

{

CLK_SWCR|=0x02;   //开启切换          

  CLK_ICKR|=0x01;   //开启内部HSI   

  while(!(CLK_ICKR&0x02));//等待HSI准备就绪   

  CLK_SWR=0xe1;        //设定HSI为主时钟源         

  while((CLK_SWCR & 0x01)==0x01);//等待切换完成         

  CLK_CKDIVR=0x00;     //设置分频,此处为HSI不分频        

  CLK_SWCR&=(~0x02); //关闭切换

//CLK_ECKR |=0x01;           //开启外部时钟    

  //while(!(CLK_ECKR&0x2)); //等待外部时钟   

//CLK_CKDIVR=0x00;

  //CLK_CKDIVR &= 0xF8; //CPU无分频 11.0592M  

//CLK_CKDIVR = 0x01;

  //CLK_SWR = 0xB4;            //选择外部时钟    

  //while(!(CLK_SWCR&0x08));   

  //CLK_SWCR |=0x02;           //使能外部时钟   ;

//CLK_PCKENR1=0x04;          //enble UART1 and ADC clock

//CLK_PCKENR2=0x08;

}

void deal_time(void)

{

if(seconds>59)

    {

seconds=0;minute++;

    }

if(minute>59)

    {

minute=0;hour++;

}

      if(hour>23)

    {

        hour=0;day++;

        }

if(day>29)

    {

day=0;month++;

          if(month>12)

    {

  month=0;year++;

  }

void LCD_display_time(void)

{

LCD12864_SetPos(2,0);

LCD12864_WriteDate(year/10+0x30);

LCD12864_WriteDate(year%10+0x30);

  LCD12864_DisplayString("年");

LCD12864_SetPos(2,2);

LCD12864_WriteDate(month/10+0x30);

LCD12864_WriteDate(month%10+0x30);

  LCD12864_DisplayString("月");

LCD12864_SetPos(2,4);

LCD12864_WriteDate(day/10+0x30);

LCD12864_WriteDate(day%10+0x30);

  LCD12864_DisplayString("日");

LCD12864_SetPos(3,0);

LCD12864_WriteDate(hour/10+0x30);

LCD12864_WriteDate(hour%10+0x30);

  LCD12864_DisplayString("时");

LCD12864_SetPos(3,2);

LCD12864_WriteDate(minute/10+0x30);

LCD12864_WriteDate(minute%10+0x30);

  LCD12864_DisplayString("分");

LCD12864_SetPos(3,4);

LCD12864_WriteDate(seconds/10+0x30);

LCD12864_WriteDate(seconds%10+0x30);

  LCD12864_DisplayString("秒");

}

main()

  CLK_Init();

IO_Init();

timer1_init();

LCD12864_Init();//初始化LCD

year=16;month=10;day=11;hour=12;minute=12;seconds=0;

_asm("rimn");

  while (1);

  { 

 deal_time();

 LCD_display_time();

}

}

希望例子能给你帮助。听说聪明的人能举一反三。

关于(智能乐器定时器的设计)智能定时器设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于智能乐器定时器的设计的信息别忘了在本站进行查找喔。

本文来自网络,不代表本站立场,转载请注明出处:http://ask.drzk.cn/zyzs/21597.html

作者: 道尔智控

道尔智控致力于智慧停车生态化建设,涵盖停车场管理系统、智慧停车系统、停车场系统、车牌识别 、门禁系统、道闸、通道闸、车位引导系统、云停车等。同时又为用户提供各种关于车牌、车型识别停车、停车场系统、通道道闸机等技术小知识,让您停车更智能、更简单、更便捷。
上一篇:小维智能猫眼K2,小维智能猫眼
下一篇:(祥安智能科技有限公司)祥安智能
联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱:drzk@drzk.cn

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部