基于STC89C52的电子时钟说明书

基于STC89C52的电子时钟说明书
基于STC89C52的电子时钟说明书

武汉工程大学

课程设计(学年论文)

说明书

课题名称:基于单片机的时钟电路设计

专业班级:制冷01班

学生学号:

学生姓名:

学生成绩:

指导教师:

课题工作时间:2015.12.01 至2015.12.11

目录

绪论 3

第一章设计任务与要求 4 第二章设计依据 2 第三章控制系统性能说明11 第四章硬件设计11 第五章软件设计12

绪论

单片微型计算机(Single-Chip Microcomputer),简称单片机,就是将微处理器,存储器,和RAM,定时器/计数器,中断系统,输入/输出接口(I/O接口),总线和其他多种功能器件集成在一块芯片上的微型计算机。

单片机的出现是近代计算机发展史上的一个重要里程碑,单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。通用计算机的主要特点是大存储容量,高数数值计算,不必兼顾控制功能,不断完成操作系统,它在数据处理,模拟仿真,人工智能,图像处理,多媒体,网络通讯中得到了广泛应用。

单片机的发展也是一段辉煌的历程!从1974年美国仙童(Fairchild)公司研制了世界上第一台单片F8,到现在32位单片机,单片机的顶级产品,具有较高的运算速度。同时,随着半导体工艺技术的发展及系统设计水平的提高,单片机不断产生新的变化和进步,单片机与微机系统的差距越来越小,甚至难以辨认。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机应用的市场前景是非常广阔的。

第一章、课程设计的任务与要求

1、任务

用LED数码管构成电子时钟电路。采用24h记时方式,日期和时间用6位数码管显示。要求设计制作出硬件电路,编制并调试出程序。

主要技术指标

显示范围:年份99年,如2001-2099;

显示格式:日期显示如2005年12月20日显示为051220;

时间显示如12点30分55秒显示为123055;

显示位数:6位;

时钟误差:24小时误差3~5秒;

8段LED数码管作正常、调时和省电(不显示LED 数码管)

程序流程

程序的编制可采用查询方式,也可以采用中断方式。

2、设计最低要求

设计人员应完成说明书和主要设计图纸。

(1)设计说明书

①设计依据

摘录依据性资料中与本课程设计有关的主要内容,其它方面提供的本课程设计资料。如芯片的功能、传感器对单片的要求、环境及抗干扰级别等等。

②设计范围

根据设计任务书的要求,说明本制冷系统的控制设计内容及与有关部件的功能。

③系统的设计

控制系统硬件方框图,控制系统程序方框图,元件编号表及参数表等。其中,元件编号表要表明元件型号、规格、耗电、信号特点、其他所需技术数据。被控系统的技术参数如:风机的风量、风压、出口方向、转速及电动机功率;室内外温度控制范围、电动机功率;实现功率元件控制的方案。

(2)设计图纸

绘制控制系统原理图,图中的线路连接及元件标注必需正确无误。

(3)程序设计

图纸要求

1、原理图1~2张。

2、图标可按以下规格:

第二章设计依据

完成此次课程设计涉及到的元件:STC879C52单片机,DS1302时钟芯片,74HC573锁存器,数码显示管,键盘。

STC89C52单片机

标准功能:8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。

74HC573锁存器

数据锁存功能:当输入的数据消失时,在芯片的输出端,数据仍然保持;

74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。SL74HC573跟LS/AL573的管脚一样。器件的输入是和标准CMOS输出兼容的,加上拉电阻他们能和LS/ALSTTL输出兼容。锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,

新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。

DS1302时钟芯片

DS1302是时钟芯片,拥有计时作用。可以对年月日、时分秒、星期计时。可以用单片机往DS1302里面写入时间进行时间设置,也可以用单片机从DS1302中读取时间,读出来的时间也可以放在数码管上显示。

数字时钟方案一:本方案完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。该方案具有硬件电路简单的特点。但由于每次执行程序时,定时器都要重新赋

时钟将不工作。

数字时钟方案二:本方案用美国DALLAS公司推出的DS1302实时时钟芯片。该芯片内部带有31字节静态RAM,采用SPI三线接口与CPU 进行同步通信,并可一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒,分,时,日,星期,月和年,且具有闰年自动补偿功能。运用汇编语言来控制STC89C52单片机来实现动态数码显示,实时调时,省电模式等功能。本方案中STC89C52单片机时整个工作过程的核心,是整个设计的控制者,它控制了脉冲时序的产生,DS1302时钟芯片的启动和停止,数码管的亮灭。

方案选择:尽管方案一的实现,硬件电路简单,但是每次单片机执行程序,时间被重新赋同一个值,无法体现时钟实时的特点,故选择方案二作为数字时钟的最终方案数码管显示方案一:静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时较小的电流能获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。

数码管显示方案二:动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O 口,降低了能耗。

方案选择:从节省I/O口和降低能耗出发,本设计采用方案二。

最终总方案确定:通过编写汇编程序控制STC89C52单片机,利用STC89C52单片机实现对DS1302时钟芯片初始时间的设定,计时功能的启动和停止,数码管动态显示信号的控制,对键盘的反应,来实现6位数码管实时显示时间,时间调节,省电等功能。

第三章、控制系统性能说明

STC89C52控制器

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

主要特性

8K字节程序存储空间;512字节数据存储空间;内带4K字节EEPROM存储空间;可直接使用串口下载;A T89S52单片机:8K字节程序存储空间;256字节数据存储空间;自带2KB的EEPROM存储空间;

器件参数

1.增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意选择,指令代码完全兼容传统8051.

2. 工作电压:5.5V~

3.3V(5V单片机)/3.8V~2.0V(3V 单片机)

3.工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作频率可达48MHz

5. 片上集成512 字节RAM

6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉,P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻。

7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片

8. 具有EEPROM 功能

第四章、硬件设计

元件编号元件型号

1 STC89C52

2 DS1302

3 74HC573

STC89C52参数:

1. 增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意选择,指令代码完全兼容传统8051.[1]

2. 工作电压:5.5V~

3.3V(5V单片机)/3.8V~2.0V(3V 单片机)

3.工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作频率可达48MHz

4. 用户应用程序空间为8K字节

5. 片上集成512 字节RAM

6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉,P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻。

7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片

8. 具有EEPROM 功能

9. 共3 个16 位定时器/计数器。即定时器T0、T1、T2

10.外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒

11. 通用异步串行口(UART),还可用定时器软件实现多个UART

12. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)

13. PDIP封装

引脚图:

DS1302参数:

1、可以采用双电源供电(主电源和备用电源),工作电压宽达2.0~5.5V。

可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。

Vcc1:备用电源;Vcc2:主电源。当Vcc2>Vcc1+0.2V时,由

Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。

2、SCLK:串行时钟,输入;

3、I/O:三线接口时的双向数据线;

4、CE:相当于片选信号,在读、写数据期间,必须为高。

5、X1、X2: 接32.768KHz 晶振

DS1302的引脚排列,其中Vcc2为主电源,VCC1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据传送的方法。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电

必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK为时钟输入端。

引脚图:

74HC573参数:

输出能直接接到CMOS,NMOS 和TTL 接口上

操作电压范围:2.0V~6.0V

低输入电流:1.0uA

CMOS 器件的高噪声抵抗特性

引脚图:

总体硬件图:

第五章、软件设计主程序流程图

程序设计依据:

指定50H,51H,52H作为时,分,秒数据缓冲区;

指定53H,54H,55H作为年,月,日数据缓冲区

指定40H,41H,42H,43H,44H,45H为6位数码管数据显示缓冲区;

定义三个按键key0,key1,key2,实现显示日期,调时,省电功能;

DS1302寄存器地址:

读:0x8d,0x8b,0x89,0x87,0x85,0x83,0x81(年,周,月,日,时,分,秒)

写:0x8c,0x8a,0x88,0x86,0x84,0x82,0x80(年,周,月,日,时,分,秒)

数码管数字显示码:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71

程序说明:

当KEY0键第一次按下,进入设定时间程序,且默认为调时,再次按下KEY0,进入调分程序,第三次按下key0返回主程序。Key1按键,每按下一次,相应时(分)加一。

长按KEY1键显示日期年,月,日。

按下KEY2进入省电模式,再次按下回复正常,省电,正常模式轮流翻转。

程序如下:

DULA EQU P2.6

WELA EQU P2.7

CE EQU P1.6

SCLK EQU P1.7

IO EQU P2.4

KEY0 EQU P3.4

KEY1 EQU P3.5

KEY2 EQU P3.6

KEY3 EQU P3.7

YEAR DATA 55H

MONTH DATA 54H

DAY DATA 53H

HOUR DATA 52H

MINTUE DATA 51H

SECOND DATA 50H;时,分,秒缓存区

ADDR DATA 32H

MESS DATA 31H;初始定义

INIT:

CLR CE

MOV ADDR,#8EH

MOV MESS,#00H

LCALL WRITE;去除写保护

MOV ADDR,#80H

MOV MESS,#00H

LCALL WRITE

MOV MESS,#30H

LCALL WRITE

MOV ADDR,#84H

MOV MESS,#21H

LCALL WRITE;时分秒赋初值:21:30:00

MOV ADDR,#86H

MOV MESS,#11H

LCALL WRITE

MOV ADDR,#88H

MOV MESS,#12H

LCALL WRITE

MOV ADDR,#8cH

MOV MESS,#15H;年月日赋值:15.12.11

LCALL WRITE

CLR F0

MAIN:

JB KEY1,DISTIME;当一直按下key3时,显示日期;否则显示时间DISDATE:

MOV ADDR,#8DH

LCALL READ

MOV YEAR,MESS;读年

MOV R0,YEAR

LCALL DIVIDE

MOV 40H,R1;年的个位

MOV 41H,R2;年的十位

MOV ADDR,#89H

LCALL READ

MOV MONTH,MESS;读月

MOV R0,MONTH

LCALL DIVIDE

MOV 42H,R1;月的个位

MOV 43H,R2;月的十位

MOV ADDR,#87H

LCALL READ

MOV DAY,MESS;读日

MOV R0,DAY

LCALL DIVIDE

MOV 44H,R1;日的个位

MOV 45H,R2;日的十位

LCALL DISPLAY

SJMP CHECK

DISTIME:

MOV ADDR,#85H

MOV HOUR,MESS;读时

MOV R0,HOUR

LCALL DIVIDE

MOV 40H,R1;时的个位

MOV 41H,R2;时的十位

MOV ADDR,#83H

LCALL READ

MOV MINTUE,MESS;读分

MOV R0,MINTUE

LCALL DIVIDE

MOV 42H,R1;分的个位

MOV 43H,R2;分的十位

MOV ADDR,#81H

LCALL READ

MOV SECOND,MESS;读秒

MOV R0,SECOND

LCALL DIVIDE

MOV 44H,R1;秒的个位

MOV 45H,R2;秒的十位

LCALL DISPLAY

CHECK:

JNB KEY0,CHANGE;按键key0启动调时功能

JNB KEY2,OFFORON;按键key2转换省电/正常模式LJMP MAIN

省电/正常模式转换程序

OFFORON:

LCALL DELAY

; JB KEY2, MAIN

CPL F0

WAIT2:

LCALL DISPLAY

JNB KEY2,W AIT2

LJMP MAIN

时间设定程序

CHANGE:

LCALL DELAY

; JB KEY0,MAIN;消抖

WAIT0:

LCALL DISPLAY

JNB KEY0,W AIT0

MOV 44H,#00H

MOV ADDR,#8EH

MOV MESS,#00H;去除写保护

LCALL WRITE

MOV ADDR,#80H

MOV MESS,#80H;时钟停止

LCALL WRITE;调时之前的初始化设置

SETG1:

LCALL DISPLAY

JNB KEY0,SETG2;第二次按下key0进入调分程序JNB KEY1,CHANGEHOUR

AJMP SETG1;等待按键按下

CHANGEHOUR:

LCALL DELAY

JB KEY1,SETG1

MOV R7,HOUR

LCALL ADD1;小时加1

MOV HOUR,A

CJNE A,#24H,CHANGEHOUR11 CHANGEHOUR11:

JC CHANGEHOUR1

MOV HOUR,#00H

CHANGEHOUR1:

MOV ADDR,#84H

MOV MESS,HOUR

LCALL WRITE

MOV R0,HOUR

LCALL DIVIDE

MOV 40H,R1;时送入缓存

MOV 41H,R2

WAIT1:

LCALL DISPLAY

JNB KEY1,W AIT1

AJMP SETG1;等待key1按键释放

SETG2:

LCALL DELAY

JB KEY0,SETG1;消抖

WAIT00:

LCALL DISPLAY;等待key0释放

JNB KEY0,W AIT00

SETG3:

LCALL DISPLAY

JNB KEY0,OUT;第三次按下key0进入结束调时程序JNB KEY1,CHANGEMINTUE

AJMP SETG3

CHANGEMINTUE:

LCALL DELAY

JB KEY1,SETG3;消抖

MOV R7,MINTUE

LCALL ADD1;分钟加一

MOV MINTUE,A

CJNE A,#60H,CHANGEMINTUE11 CHANGEMINTUE11:

JC CHANGEMINTUE1

MOV MINTUE,#00H CHANGEMINTUE1:

MOV ADDR,#82H

MOV MESS,MINTUE

LCALL WRITE

MOV R0,MINTUE

LCALL DIVIDE

MOV 42H,R1

MOV 43H,R2

WAIT111:

LCALL DISPLAY

JNB KEY1,W AIT111;等待key1释放AJMP SETG3

OUT:

LCALL DELAY

JB KEY0,SETG3

MOV ADDR,#80H

MOV MESS,#00H

LCALL WRITE

MOV ADDR,#8EH

MOV MESS,#80H;写保护

LCALL WRITE

WAIT000:

LCALL DISPLAY

JNB KEY0,W AIT000

LJMP MAIN;返回主程序

WRITE:

CLR SCLK

NOP

SETB CE

NOP

MOV A,ADDR

MOV R4,#8

数据写入程序

NOP

CLR SCLK

NOP

NOP

NOP

MOV IO,C

NOP

NOP

NOP

SETB SCLK NOP

NOP

DJNZ R4,WRITE1 CLR SCLK

NOP

MOV A,MESS MOV R4,#8 WRITE2:

RRC A

NOP

CLR SCLK

NOP

NOP

MOV IO,C

NOP

NOP

NOP

SETB SCLK NOP

NOP

DJNZ R4,WRITE2 CLR CE

RET

数据读出程序READ:

CLR SCLK

NOP

NOP

SETB CE

NOP

MOV A,ADDR MOV R4,#8

MOV IO,C

NOP

NOP

NOP

SETB SCLK NOP

NOP

NOP

CLR SCLK NOP

NOP

DJNZ R4,READ1 MOV R4,#8 READ2:

CLR SCLK NOP

NOP

NOP

MOV C,IO

NOP

NOP

NOP

NOP

NOP

RRC A

NOP

NOP

NOP

NOP

SETB SCLK NOP

DJNZ R4,READ2 MOV MESS,A CLR CE

RET;读出数据

调时加一程序ADD1:

MOV A,R7

ADD A,#01H DA A

RET

数码管显示程序

JB F0,OVER

MOV DPTR,#TAB MOV A,#0FEH MOV P0,A

SETB WELA

CLR WELA

MOV A,41H

MOVC A,@A+DPTR MOV P0,A

SETB DULA

CLR DULA

LCALL DELAY

MOV A,#0FDH MOV P0,A

SETB WELA

CLR WELA

MOV A,40H

MOVC A,@A+DPTR MOV P0,A

SETB DULA

CLR DULA

LCALL DELAY

MOV A,#0FBH MOV P0,A

SETB WELA

CLR WELA

MOV A,43H

MOVC A,@A+DPTR MOV P0,A

SETB DULA

CLR DULA

LCALL DELAY

MOV A,#0F7H MOV P0,A

SETB WELA

CLR WELA

MOV A,42H

MOVC A,@A+DPTR MOV P0,A

SETB DULA

CLR DULA

LCALL DELAY

单片机电子时钟的设计

单片机电子时钟的设计 ----------- 基于单片机的电子时钟 专业:运算机科学与技术 班级:专升本1班 小组成员:张琴张娜赵慧佩 学号:23 24 25

基于单片机的电子时钟设计 摘要 20世纪末,电子技术获得了飞速的进展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的进展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 现代生活的人们越来越重视起了时刻观念,能够说是时刻和金钱划上了等号。关于那些对时刻把握专门严格和准确的人或事来说,时刻的不准确会带来专门大的苦恼,因此以数码管为显示器的时钟比指针式的时钟表现出了专门大的优势。数码管显示的时刻简单明了而且读 数快、时刻准确显示到秒。而机械式的依靠于晶体震荡器,可能会导致误差。 数字钟是采纳数字电路实现对“时”、“分”、“秒”数字显示的计时装置。数字钟的精度、稳固度远远超过老式机械钟。在这次设计中,我们采纳LED数码管显示时、分、秒,以24 小时计时方式,依照数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。在此次设计中,电路具有显示时刻的其本功能,还能够实现对时刻的调整。数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受宽敞消费的喜爱,因此得到了广泛的使用。 .

目录 第一章绪论 1.1 数字电子钟的背景 (4) 1.2 数字电子钟的意义 (4) 1.3 数字电子钟的应用 (4) 第二章整体设计方案 2.1 单片机的选择 (5) 2.2 单片机的差不多结构 (7) 第三章数字钟的硬件设计 3.1 最小系统设计 (11) 3.2 LED显示电路 (14) 第四章数字钟的软件设计 4.1 系统软件设计流程图 (16) 4.2 数字电子钟的原理图 (19) 第五章系统仿真 5.1 PROTUES软件介绍 (20) 5.2 电子钟系统PROTUES仿真 (21) 第六章调试与功能说明 6.1 硬盘调试 (22) 6.2 系统性能测试与功能说明 (22) 6.3 系统时钟误差分析 (22) 6.4 软件调试问题及解决 (22) 附件:主程序 (23)

微机原理课程设计数字时钟程序

河北科技大学 课程设计报告 学生姓名:学号: 专业班级: 电子信息科学与工程 课程名称:微型计算机原理及应用 学年学期: 2 01 1 —2012 学年第1 学期 指导教师: 20 0 1 1年 1 2月 课程设计成绩评定表

目录 一、课设题目及目的………………………………….4 二、设计任务………………………………………….4 三、总框图及设计流程 (4) 四、?源程序清单 (6) 五、?调试结果及显示 (19) 六、?个人贡献………………………………………….19 七、课程设计总结及体会 (21) 一、课设题目及目的 实习题目:数字时钟程序 实习目的:通过实习,使我们进一步弄懂所学到的课本知识,巩固和深化对8086系统的指令系统、中断系统、键盘/显示系统、程序设计、应用开发等基本理论知识的理解,提高汇编语言应用于技术的实践操作技能,掌握汇编语言应用系统设计、研制的方法,培养利用科技革新、开发和创新的基本能力,为毕业后从事与其相关的工作打下一定的基础。

二、课设任务 本课题为利用汇编语言设置时钟程序,其显示效果为:截取系统时间,能以时、分、秒(其中时为24小时制)的形式显示,并且通过合理的操作能修改时和分的内容来修改时间。再有,可以给它设定一个ALARM时间,到这个时间它就能产生信号,起到定时作用,。除此之外还能显示日期,日期分为年、月、日,其显示方式为xxxx年xx 月xx日。 ' *

DB '***********PRESS ESCBUTTON TO EXIT**************',0AH,0DH,'$' TN DB'PLEASE INPUT THE NEW TIME(HH:MM:SS):',0DH,0AH,'$' TMDB'PLEASE INPUT THE ALARM TIME (HH:MM:SS):',0DH,0AH,'$' MUSICMESS DB'PLEASE CHOOSE THE TYPE OF MUSIC:1(FAST) 2(MIDDLE) 3(SLOW)',0DH,0AH,'$' MESS2DB'TIME IS:',0AH,0DH,'$' MESS3DB 'TODAY IS:',0AH,0DH,'$' DBUFFER1DB20DUP('') T_BUFFD B 40 ;在数据段开一段时间显示缓冲区 DB ? DB 40DUP(?) HOR DB? MIN DB? SEC DB? TEMPHOR DB ? TEMPMIN DB? TEMPSEC DB? MUSIC DW 800;存放音乐的频率数DATA ENDS STACK SEGMENT DB 100 DUP(?) STACK ENDS CODESEGMENT ASSUME CS:CODE,SS:STACK,DS:DATA START: CALL CLEAR ;调用清屏子程序 DISPLAY:;时间显示部分 MOV AX,DATA MOVDS,AX MOVBX,OFFSETT_BUFF;送T_BUFF的偏移地址到BX MOV AH,2CH;调用DOS时间调用功能,功能号:2CH,小时,分钟,秒数分别保存在CH,CL,DH中 INT 21H ;判断时间是否相等SUB DH,1;秒数+1修正 CALL CHECK ;.........................................................................

多功能六位电子钟说明书

多功能六位电子钟说明书 一、原理说明: 1、显示原理: 显示部分主要器件为3只两位一体共阳极数码管,驱动采用 PNP 型三极管驱动,各端口配有限流电阻,驱动方式为动态扫描,占用 P3.0~P3.5 端口,段码由P1.0~P1.6输出。冒号部分采用 4 个Φ3.0的红色发光二极管,驱动方式为独立端口P1.7驱动。 2、键盘原理: 按键 S1~S3 采用复用的方式与显示部分的 P3.5、P3.4、P3.2 口复用。其工作方式为,在相应端口输出高电平时读取按键的状态并由单片机消除抖动并赋予相应的键值。 3、迅响电路及输入、输出电路原理: 迅响电路由有源蜂鸣器和 PNP 型三极管组成。其工作原理是当 PNP 型三极管导通后有源蜂鸣器立即发出定频声响。驱动方式为独立端口驱动,占用P3.7端口。 输出电路是与迅响电路复合作用的,其电路结构为有源蜂鸣器,5.1K定值电阻R6,排针J3并联。当有源蜂鸣器无迅响时J3输出低电平,当有源蜂鸣器发出声响时J3输出高电平,J3可接入数字电路等各种需要。驱动方式为迅响复合输出,不占端口。 输入电路是与迅响电路复合作用的,其电路结构是在迅响电路的 PNP 型三极管的基极电路中接入排针J2。引脚排针可改变单片机I/O口的电平状态,从而达到输入的目的。驱动方式为复合端口驱动,占用P3.7端口。 4、单片机系统: 本产品采用了单片机AT89C2051为核心器件,并配合所有的外围电路,具有上电复位的功能,无手动复位功能。 二、使用说明: 1、功能按键说明: S1为功能选择按键,S2为功能扩展按键,S3为数值加一按键。 2、功能及操作说明: 操作时,连续短时间(小于1秒)按动S1,即可在以上的6个功能中连续循环。中途如果长按(大于2秒)S1,则立即回到时钟功能的状态。 1)时钟功能:上电后即显示10:10:00 ,寓意十全十美。 2)校时功能:短按一次 S1,即当前时间和冒号为闪烁状态,按动 S2 则小时位加 1,按动 S3则分钟位加1,秒时不可调。 3)闹钟功能:短按二次S1,显示状态为22:10:00,冒号为长亮。按动S2刚小时位加1,按动S3则分钟位加1,秒时不可调。当按动小时位超过23时则会显示--:--:--,这个表示关闭闹钟功能。闹铃声为蜂鸣器长鸣3秒钟。 4)倒计时功能:短按三次S1,显示状态为 0,冒号为长灭。按动S2则从低位依此显示高位,按动S3则相应位加1,当S2按到第6次时会在所设定的时间状态下开始倒计时,再次按动S2将再次进入调整功能,并且停止倒计时。 5)秒表功能:短按四次 S1,显示状态为 00:00:00,冒号为长亮。按动 S2 则开始秒表计时,再次按动S2则停止计时,当停止计时的时候按动S3则秒表清零。 6)计数器功能:短按五次S1,显示状态为00:00:00,冒号为长灭,按动 S2则计数器加1,按动S3则计数器清零。

电子秒表使用说明

电子秒表使用说明 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

正品深圳君斯达JS-601金属秒表运动秒表2道记忆1/100秒萤幕显示 双道记忆、1/100秒萤幕显示 日历及时间显示(12/24小时转换) 定闹及整点报闹 金属外壳 LR44电池 Size:77×× 君斯达牌多功能系列秒表使用说明书 秒表计时: 按3号键直接秒表显示,如果秒表显示为零,按1号键停止计时,按2号键复位到零 1、秒表计时 按1号键开始计时,再按1号键停止计时(重复按1号键,重得开始/停止),按2号键复位到零 2、分段计时 按1号键开始计时,按2号键记下前段时间(注:秒表在计下前段时间时,表内

部仍在计时),再按2号键,在累加时间的基础上恢复走时(每次分段重复按2号键两次),按1号键复位到零 3、二段计时 按1号键开始计时,按2号键显示第一段时间;按1号键停止计时,按2号键显示第二段时间;再按2号键复位到零 二、时间,日历,响闹显示 按3号键直至显示正常走时,按1号键显示月,日和星期,按2号键显示响闹时间,同时按住1号键和2号键响闹取消/保持 三、设置时间和日历 在正常走时状态按3号键三次,正常走时闪烁,这样进入了时间设置方式,按1号键置(按住不动,快数置数),按2号键选择秒,分,时,日,月,星期 (A/P为12小时制,A为上午,P为下午,H为24小时制)作为调校对象,调校完毕,按3号键回到时间显示方式。 四、设置响闹 在正常走时关态按3号键两次,时和星期同时闪烁,这样进入响闹设置方式;按2号键先择分和小时,按1号键改变分和小时数字,按3号键回到时间显示。在正常走时关态,按住2号键,同时按1号键,定闹符号出现/消失,定闹取消/保持,同时按3号键,每小时报点符号,星期日至星期六,七个字符出现/消失,每小时报点保持/取消

多功能6位电子钟说明书

多功能6位电子钟说明书 一、原理说明: 1、显示原理: 显示部分主要器件为2位共阳红色数码管,驱动采用PNP型三极管驱动,各端口配有限流电阻,驱动方式为扫描,占用P1.0~P1.6端口。冒号部分采用4个Φ3.0的红色发光,驱动方式为独立端口驱动,占用P1.7端口。 2、键盘原理: 按键S1~S3采用复用的方式与显示部分的P3.5、P3.4、P3.2口复用。其工作方式为,在相应端口输出高电平时读取按键的状态并由单片机支除抖动并赋予相应的键值。 3、迅响电路及输入、输出电路原理: 迅响电路由有源蜂鸣器和PNP型三极管组成。其工作原理是当PNP型三极管导通后有源蜂鸣器立即发出定频声响。驱动方式为独立端口驱动,占用P3.7端口。 输出电路是与迅响电路复合作用的,其电路结构为有源蜂鸣器,4.7K定值电阻R16,排针J3并联。当有源蜂鸣器无迅响时J3输出低电平,当有源蜂鸣器发出声响时J3输出高电平,J3可接入数字电路等各种需要。驱动方式为迅响复合输出,不占端口。 输入电路是与迅响电路复合作用的,其电路结构是在迅响电路的PNP型三极管的基极电路中接入排针J2。引脚排针可改变单片机I/O口的电平状态,从而达到输入的目的。驱动方式为复合端口驱动,占用P3.7端口。 4、单片机系统: 本产品采用AT89C2051为核心器件(AT89C2051烧写程序必须借助专用编程器,我们提供的单片机已经写入程序),并配合所有的必须的电路,只具有上电复位的功能,无手动复位功能。 二、使用说明: 1、功能按键说明: S1为功能选择按键,S2为功能扩展按键,S3为数值加一按键。 2、功能及操作说明:操作时,连续短时间(小于1秒)按动S1,即可在以上的6个功能中连

数字时钟程序

#define uchar unsigned char #define unit unsigned int #include #include #include void 1cd_putchar(uchar 1cdchar) void 1cd_putsf(uchar code *chars) uchar code http[ ]={"current time is:"} sbit KEY1=P3^3; // sbit KEY2=p3^4; // ///////////////////////////////////////// uchar t50ms,ts,tm,th; uchar DISP_BUFFER[6]=0; void timer0(void) interrupt 1 using1 { THO=0x3c; TLO=0xbo; //50ms t50ms++; if(t50ms==20) { t50ms=0; ts++; if(ts==60) {tm=0; th++; if(th==24) {th=0; } } } } } void main (void) { p0=OXFF; P1=OXFF; P2=OXFF; P3=OXFF; TMOD=0X01;//T0 THO=0X3C; TLO=0XB0;//50ms EA=1 ETO=1; initialise();

1cd_setxy(0,0); 1cd_putsf(http); TRO=1; while(1) { DISP_BUFFER[0]=th/10; DISP_BUFFER[1]=th%/10; DISP_BUFFER[2]=tm/10; DISP_BUFFER[3]=tm%/10; DISP_BUFFER[4]=ts/10; DISP_BUFFER[5]=ts%/10; 1cd_setxy(1,0); 1cd_putchar(DISP_BUFFER[0]+0X30; 1cd_putchar(DISP_BUFFER[1]+0X30; 1cd_putchar(':'); 1cd_putchar(DISP_BUFFER[2]+0X30; 1cd_putchar(DISP_BUFFER[3]+0X30; 1cd_putchar(':'); 1cd_putchar(DISP_BUFFER[4]+0X30; 1cd_putchar(DISP_BUFFER[5]+0X30; if(!KEY1) {TM++; delay_ms(100);} } } //display one char void 1cd_putchar(uchar 1cdchar) { output(1cdchar); } //display a sting void 1cd_putsf(uchar code *chars) { uchar i=0; while(chars[i]>=0x20&chars[i]<0x7f) {if (i<0x0f) {output (chars[i]); i++; } else { 1cd_setxy(1,0); while( (chars[i]>0x20&chars[i]<0x7f) ) {output(chars[i]);

日本CYBEAT电子表使用说明书

1 、正常时间模式:正常时间画面显示时、分、秒、星期。 1.1 按DATA键显示日期。 1.2 按ALARM键显示每日闹铃时间。 1.3 按MODE进入跑秒模式。 1.4 按LIGHT键灯亮3秒。 1.5 按ALARM+DATA键打开/关闭每日闹铃,相应的图标显示/消失;按住两键则发出bibi的响声。 1.6 按ALARM+MODE键可打开/关闭整点报时(星期全显示为打开,反之则为关闭)。 ★任何状态下按住ALARM+DATA+MODE三键,画面全显示,松开则返回。 2 、跑秒模式:从正常时间模式按MODE键一次进入跑秒模式。 2.1 按DATA键开始/停止跑秒。 2.2 跑秒停止时,按ALARM键跑秒数值归0。 2.3 跑秒运行时,按ALARM键,提取一个分段时间,跑秒画面停止(但跑秒并没有中止依然在背后运行)之后:若按RESET键,画面显示总的跑秒值;若按DATA键,在背后运行的跑秒停止,但画面依然停止,再按RESET键显示跑秒停止时的值。 3 、每日闹铃设定:从正常时间模式按MODE键两次进入每日闹铃设定状态,时位闪动。 3.1 按ALARM键转换设定对象:时分 3.2 按DATA键调整相应的数值,按住键可进行快速调整。 3.3 每日闹铃设定完成,按MODE键保存并退出设定,转到正常时间模式。 ★每日闹铃打开,当到达闹铃时间,会发出1分钟的bibi声;闹铃期间,若按DATA键,5分钟后会再次闹铃。 4 、正常时间设定:从正常时间模式按MODE键三次进入正常时间设定状态,秒位闪动。 4.1 按ALARM键转换设定对象:秒分时日月星期 4.2 按DATA键调整相应的数值,按住键可进行快速调整(秒位除外);秒位调整时按DATA键秒值归0,若秒值大于或等于30,则分值同时增加1。 4.3 时位设定时,按DATA键可选择12/24小时显示格式。 4.4 正常时间设定完成,按MODE键保存并退出设定状态,转到正常时间模式。

单片机原理课程设计基于AT89C52的电子时钟设计说明

单片机原理课程设计 题目: 基于AT89C52的电子时钟设计 姓名: 学院: 专业: 班级: 学号: 指导教师: 年月日 农业大学教务处制

aortiu 目录 摘要 (2) 关键词 (2) 引言 (2) 1设计要求与方案论证 (2) 1.1设计要求 (2) 1.2系统方案选择方案和论证 (2) 1.2.1单片机芯片的选择方案和论证 (2) 1.2.2 显示模块选择方案和论证 (3) 1.2.3 时钟芯片的选择方案和论证 (3) 2.系统的硬件设计与实现 (3) 2.1电路设计框图 (3) 2.2系统硬件概述 (3) 2.3主要单元电路的设计 (4) 2.3.1 单片机主控制模块的设计 (4) 2.3.2时钟电路模块的设计 (4) 2.3.3 键盘模块设计 (5) 2.3.4蜂鸣器模块的设计 (5) 2.3.5显示模块的设计 (5) 3.系统的软件设计 (6) 3.1程序流程框图 (6) 3.2程序的设计 (7) 4.系统调试 (7) 4.1软件调试 (7) 4.2硬件调试 (8) 4.3 实验箱调试结果 (8) 5.总结心得体会 (9) 附录一:系统程序 (9)

基于AT89C52的电子时钟设计 指导教师:吕成绪胡飞 摘要:单片机在电子产品中的应用越来越广泛,特别是51系列的单片机,由于其使用方便、价格低廉等优势,在市场上占有很大的份额。AT89C52就是51系列中的一个比较成熟的型号。本设计是一个多功能的实时时钟,带秒表、整点报时、闹铃、调整时间等功能。可按键直接设置闹铃时间。由AT89C51单片机、DS1302、LCD1602等模块组成。现代社会,时间就是金钱,时钟是每个人的必备品。本设计实现了所需功能,给大家带来方便,整体性好、人性化强、可靠性高,实现了时钟的多功能应用。 关键词:电子时钟;DS1302;LCD1602; 引言: 随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。它可以对年、月、日、周、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子时钟采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该设计以AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。 综上所述,此电子时钟具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 1.设计要求与方案 1.1 设计要求: (1)启动时显示制作的年、月、日、制作者的学号等信息。 (2)24小时计时功能(精确到秒) (3)整点报时功能。 (4)秒表功能 (5)省电功能模式(未设计) 1.2 系统基本方案选择 1.2.1单片机芯片的选择方案和论证 方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。 方案二: 采用AT89S52,片ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51

电子综合设计-基于单片机多功能数字时钟的设计(附完整程序)

课题:基于51单片机的多功能数字时钟系统设计 一、概述、设计思路 该设计方案是以MC51单片机为核心,采用LCD液晶屏幕显示系统,辅以闹钟模块,温度采集模块、日期提醒、键盘时间调整预设置等模块,所构建的数字时钟系统,能动态显示实时时钟的时、分、秒,数据显示(误差限制在30每天),对闹铃方式与温度调节模块进行了重点设计实现SB0、SB1、SB2、SB3四个键实现时钟正常显示,调时,及闹钟时间设置。本系统设计大部分功能有软件来实现,使电路简单明了,系统稳定性也得大大提高。 二、系统组成与工作原理 1、工作原理: 本设计采用STC89C51单片机作为本次课程设计的控制模块。单片机可把由DS18B20、DS1302、AT24C02中的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历和闹铃的显示。以LCD液晶显示器为显示模块,把单片机传来的的数据显示出来,并且显示多样化,在显示电路中,主要靠按键来实现各种显示要求的选择与切换。 2、总是设计框架图:

图二:系统总体电路图 三、单元电路的设计与分析 整个电子时钟系统电路可分为六大部分:中央处理单元(CPU)、复位电路部分、显示部分、键盘输入部分、温度采集部分。 1、MCS-51单片机 VCC: 89S51 电源正端输入,接+5V。 VSS: 电源地端。

XTAL1: 单芯片系统时钟的反相放大器输入端。 XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。 RESET: 89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 EA/Vpp: "EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。 ALE/PROG: 端口3的管脚设置: P3.0:RXD,串行通信输入。 P3.1:TXD,串行通信输出。 P3.2:INT0,外部中断0输入。

数字电子钟设计说明..

数字电子钟课程设计 一、设计任务与要求 (1)设计一个能显示时、分、秒的数字电子钟,显示时间从00: 00: 00到23: 59: 59; (2)设计的电路包括产生时钟信号,时、分、秒的计时电路和显示电路(3)电 路能实现校正 (5)整点报时 二、单元电路设计与参数计算 1. 振荡器 石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整。它还具有压电效应,在晶体某一方向加一电场,则在与此垂直的方向产生机械振动,有 了机械振动,就会在相应的垂直面上产生电场,从而机械振动和电场互为因果,这种循环过程一直持续到晶体的机械强度限止时,才达到最后稳定。这用压电谐振的频率即为晶体振荡器的固有频率。 2. 分频器 由于振荡器产生的频率很高,要得到秒脉冲需要分频,本实验采用一片74LS90 和两片74LS160实现,得到需要的秒脉冲信号。

3. 计数器 秒脉冲信号经过计数器,分别得到“秒”个位、十位、“分”个位、十位以及 “时”个位、十位的计时。“秒” “分”计数器为六十进制,小时为二十四进制。 (1)六十进制计数 由分频器来的秒脉冲信号,首先送到“秒”计数器进行累加计数,秒计数器应完 成一分钟之内秒数目的累加,并达到 60秒时产生一个进位信号。本作品选用一 片74LS161和一片74LS160采取同步置数的方式组成六十进制的计数器。 (2)二十四进制计数 “24翻1”小时计数器按照“ 00— 01—02,, 22—23— 00—01”规律计数。与生 活中计数规律相同。二十四进制计数同样选用74LS161和74LS160计数芯片。但 清零方式采用的是异步清零方式。 MMgM 加 EHagij Z 1 进位信号 脉冲

数字电子时钟源程序

#include "2407c.h" //数字电子时钟按Key1启动、Key2暂停、Key3复位、Key4调时 #define disable() asm(" setc INTM") //禁止全局中断 #define enable() asm(" clrc INTM") //允许全局中断 unsigned int k=0,s=30,m=59,h=23,j=1; unsigned int d[8] = {0x0100,0x0200,0x030a,0x0400,0x0500,0x060a,0x0700,0x0800}; unsigned int w[8] = {0x0101,0x0204,0x030a,0x0400,0x0503,0x060a,0x0700,0x0804}; //系统初始化子程序 void chushihua (void) { asm (" clrc SXM"); //抑制符号位扩展 asm (" clrc OVM"); //累加器正常溢出 asm (" clrc CNF"); //B0被配置为数据存储空间 *WDCR=0x00E8; //关闭看门狗 *SCSR1=0X00FC; //CLKIN=10M,CLKOUT=CLK*4=40M *IMR=0x0002; //开INT2 *IFR=0xFFFF; //清全部中断,写1清0,参见P43 *MCRB=0xFE3C; //启用SPI功能引脚 *MCRA=0; //IOPA、IOPB配置为一般I/O功能 *MCRC=0; //IOPE、IOPF配置为一般I/O功能 *PFDATDIR=0x00FF; //IOPF设置为输入,并上拉 *SPICCR=0x0F; //SPI软复位、上升沿输出数据、16位数据长度 *SPICTL=0x0E; //禁止过冲中断、允许TALK(发送)数据、主机模式、禁止SPI中断//上升沿有延时 *SPIBRR=0x0F; //SPI波特率=SYSCLK/(SPIBRR+1)=2.5M *SPICCR=*SPICCR|0x80; //SPI恢复操作,准备发送、接收下一个字符 WSGR=0x00; //禁止所有的等待状态 } //延时子程序 void delay(unsigned int pp) { unsigned int k,i; for(k=0;k

电子闹钟说明书

本电子闹钟的设计是以单片机技术为核心,采用了小规模集成度的单片机制作的功能相对完善的电子闹钟。硬件设计应用了成熟的数字钟电路的基本设计方法,并详细介绍了系统的工作原理。硬件电路中除了使用AT89C51外,另外还有晶振、电阻、电容、发光二极管、开关、喇叭等元件。在硬件电路的基础上,软件设计按照系统设计功能的要求,运用所学的汇编语言,实现的功能包括‘时时-分分-秒秒’显示,设定和修改定时时间的小时和分钟、校正时钟时间的小时、分钟和秒、定时时间到能发出一分钟的报警声。 一芯片介绍 AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C51是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,外形及引脚排列如图1-1所示。 图1-1 AT89C51引脚图 74LS573 的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,

Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。外形及引脚排列如图1-2所示。 图1-2 74LS573引脚图

PC396电子秒表使用说明书

PC396 电子秒表使用说明书 一、秒表计时 按A键直至秒表显示,若秒表不为零。按B键停止计时,按C键复位到零。 简易计时:按B键开始计时;再按B键,停止计时;(重复按B键,重复开始/停止)停止计时后,按C键复位到零。 分段计时:按B键开始计时;按C键显示分段时间;(注意:内部计时持续)再按C键复位到计时;(重复按C键,显示分段时间或复位)复位到计时后,按B键停止计时;按C键复位到零。 两段时间显示;按B键开始计时;按C键显示第一分段时间;按B 键记忆第二分段时间;按C键显示第二分段时间;再按C键复位到零。 二、时间、日历、星期、响闹显示 按A键直至正常走时,按B键显示月、日、星期;按C键显示响闹时间,同时按住C键和B键,设置响闹取消或保持。 三、设置时间、日历 在正常走时状态,按A键三次,正常走时的秒及星期同时闪烁;这样进入了设置状态。按C键,选择秒、分、时、日、月、星期,按B 键置数,(按住键不放,出现快速置数)A/P显示为12小时制,A表示为上午,P表示为下午,H为24小时制,调校完毕,按A键回到时间显示状态。 四、设置响闹时间

在正常走时状态,按A 键两次,时和星期一同时闪烁,这样进入了响闹设置方式。按C 键选择时和分,按B 键改变分和时数字。按A 键回到正常时间显示。 五、自动重响 在响闹时,按B 键进入重响状态。即五分钟后,响闹可自动重响,按C 键可解除自动重响。 六、每小时报时 按A 键直至显示正常走时,按C 键后,同时按A 键,星期指示全部显示则有每小时报时,星期显示全部消失为无每小时报时。 七、注意事项 避免与腐蚀性物体接触;避免在温度过高或过低的环境下使用; 不要长时间在阳光下暴晒。电池不在保修范围内。 A 键 B 键 C 键 PC396电子秒表图

数字时钟能修改程序

数字时钟可修改程序 //已验证可行,消抖效果一般 //4位动态显示数字时钟程序 #include #include //#include #define uchar unsigned char #define uint unsigned int // sbit dp0 =P2^4; sbit dp1 =P2^5; sbit dp2 =P2^6; sbit dp3 =P2^7; sbit spk =P1^1; //P3^5; bit set,ms,df; uchar cnt[3],dpt=0,dpbuf[4]; //全局变量定义 // //显示字模表 code uchar tab[]={0x18,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09,0xef}; // void delay_10us(void) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } // 8 nop+ret=10 Cycle

// void timer0(void) interrupt 1 using 1 { //5mS timer interrupt // uchar k,j; TH0=0xee; //65536-4608 TL0=0x00; if(dpt<3) dpt++; else dpt=0; //动态显示计数器if(dpt==2) P0 = tab[dpbuf[dpt]]&0xf7; else P0 = tab[dpbuf[dpt]]; switch(dpt) { case 0: dp1 = dp2 = dp3 = 1; dp0=0; break; case 1: dp0 = dp2 = dp3 = 1; dp1=0; break; case 2: dp0 = dp1 = dp3 = 1; dp2=0; break; case 3: dp0 = dp1 = dp2 = 1; dp3=0; } if(set) //设置时钟状态 { cnt[0]++; if(cnt[0]>=100) //0.5秒闪烁切换 { cnt[0]=0; //开始进入下个0.5秒计时

木头电子钟中英文说明书

双屏数码声控木钟使用说明书(升级版) 一.产品简介 1)开机/复位:RESET键 2)功能特征: ◆工作电压:DC5V/500MA 或4节7号干电池(AAA) ◆万年历从2000年到2099年,共100年。 ◆时间,日期,温度,可自动切换显示,也可手动锁定显示时间,单按SET键切换。 ◆12/24小时:可以进行12/24小时制转换,默认24小时制,2016年1月1日,12:00 ◆三组闹铃,每组闹铃时长1分钟 ◆声控开关自由调节(按Down键) ◆工作日闹铃设置(长按SET键进入设置,ON E是打开,即周六周日不响闹铃;--E是关闭,即周一至周日每天都响闹铃) 2)产品常规配置 温馨提示:当您打开产品包装时请检查包装盒内是否有如下配件: ◆数码木钟一台 ◆使用说明书一份 ◆USB线一条 二.产品主要技术参数 ◆本产品直接配电源适配器使用,电源适配器的输入电压: AC110V-240V,50/60HZ,电源适配器的输出电压:DC5V/500MA-1000MA。 也可以使用AAA*4节电池备用。(使用电池时建议开启声控功能。) ◆声控模式下,当近距离声音大于60分贝时就可以唤醒显示。 三.显示及按键介绍 1)显示功能说明 2)按键功能说明

四.功能设置 在正常显示状态下,长按设置键(SET),3秒不放,显示闪动。设置顺序为: 年-月-日→12H/24H→时-分→闹钟(A1-时-分,A2-时-分,A3-时-分)→工作日闹铃开关。 ◆年设置:按住设置健(SET)三秒,年所在位闪动,按向上键(UP)/ 向下键(DOWN)可以向上或向下调整,长按可以快进/快退 ◆月设置:年设置完成后,再按设置健(SET)进入月调整,月所在位闪动,按向上键(UP)/ 向下键(DOWN)可以向上或向下调整,长按可以快进/快退 ◆日设置:月设置完成后,再按设置健(SET)进入日调整,日所在位闪动,按向上键(UP)/ 向下键(DOWN)可以向上或向下调整,长按可以快进/快退 ◆12/24H设置:日设置完成后,再按设置健(SET)进入12/24小时调整,按向上键(UP)/ 向下键(DOWN)可切换12/24小时制。 ◆时设置:12/24H设置完成后,再按设置健(SET)进入时调整,时所在位闪动,按向上键(UP)/ 向下键(DOWN)可以向上或向下调整,长按可以快进/快退 ◆分设置:时设置完成后,再按设置健(SET)进入分调整,分所在位闪动,按向上键(UP)/ 向下键(DOWN)可以向上或向下调整,长按可以快进/快退 ◆第一组闹铃设置:分设置完成后,再按设置键(SET)进入第一组闹铃设置显示“--:A1”。按向上键(UP)打开闹铃显示“ON:A1”。再按设置键(SET)时所在位闪动,按向上键(UP)/向下键(DOWN)可以向上或向下调整,长按可以快进/快退;再按设置键(SET)分所在位闪动,按向上键(UP)/向下键(DOWN)可以向上或向下调整,长按可以快进/快退。 ◆第二组闹铃设置:第一组闹铃设置完成后,再按设置键(SET)进入第二组闹铃设置显示“--:A2”。按向上键(UP)打开闹铃显示“ON:A2”。再按设置键(SET)时所在位闪动,按向上键(UP)/向下键(DOWN)可以向上或向下调整,长按可以快进/快退;再按设置键(SET)分所在位闪动,按向上键(UP)/向下键(DOWN)可以向上或向下调整,长按可以快进/快退。 ◆闹铃3设置:第二组闹铃设置完成后,再按设置键(SET)进入第三组闹铃设置显示“--:A3”。按向上键(UP)打开闹铃显示“ON:A3”。再按设置键(SET)时所在位闪动,按向上键(UP)/向下键(DOWN)可以向上或向下调整,长按可以快进/快退;再按设置键(SET)分所在位闪动,按向上键(UP)/向下键(DOWN)可以向上或向下调整,长按可以快进/快退。 ◆工作日闹铃设置:第三组闹铃设置完成后,再按设置键(SET)进入工作日闹铃设置显示“--:E”,再按向上键(UP)/向下键(DOWN),可进行“ON:E”和“--:E”选择,“ON:E”是休息日不闹铃(星期六星期天闹铃关),“--:E”是休息日闹铃(星期六星期天闹铃开)。 ◆向上键(UP)功能:温度/华氏度转换,亮度调节。 短按向上键(UP),显示“C”温度,再按向上键(UP)显示“F”华氏度。 ◆声控模式的切换:按DOWN键,“ON:sd”是声控开启,“--:sd”是声控关闭。 ◆亮度的调节:长按向上键(UP)三秒显示“L1”正常亮,再短按向下键(DOWN)显示“L2”亮度减弱,再短按向下键(DOWN)显示“L3”亮度在次减弱,按UP键亮度增强。设置完成后长按向上键(UP)三秒退出设置。RESET键: 当操作出错或操作不当引起死机时,可按电池槽里面的“RESET”键恢复到出厂设置。 五.注意事项 ◆该产品是全木质外盒,请您在干燥通风的环境下使用,注意防潮,不宜长时间处于颠覆震动,多沉,高温或温度变化剧烈的场所。 ◆请您在使用时注意不要跌落,以免造成产品的边或角损坏。 ◆使用本产品时,最好使用高能量的AA碱性电池。如果显示变暗或一直在闪动,说明AA电池已快没电了,请及时更换电池,以防电池漏液而损坏产品。如果在停电时不能维持正常走时,请确认内置电池(CR2032)是否装好或可

东方威思顿dssd178三相三线电子式电能表说明书_DSSD178使用说明书

DSSD178 三相三线电子式电能表 使 用 说 明 书 1.概述 DSSD178三相三线电子式电能表,是烟台东方威思顿电气有限公司以本公司专利开关电源技术为基础,采用先进的大规模集成电路,成熟的软件算法,低功耗设计以及SMT工艺,根据IEC687 和GB/T17883-1999《0.2S级和0.5S级静止式交流有功电度表》、GB/T17215-2002《1级和2级静止式交流有功电度表》、GB/T17882-1999《2级和3级静止式交流无功电度表》、DL/T614-1997《多功能电能表》、DL/T 645-1997《多功能电能表通信规约》等标准的要求设计制造。本产品集各种计量、显示、通讯、监控等功能于一身,可以精确地分时计量三相正反向有功电能、四象限无功电能以及需量;精密实时测量三相电压、电流、有功无功功率、功率因数等;检测并记录失压、失流、断相等事件;可实现远程和本地抄表、编程等功能。本产品可广泛应用于电网关口、电厂、供变电站、各企事业单位的电能综合计量和管理以及工业用户多费率电能分时计量。

图1 电能表原理框图 2. 工作原理 基本工作原理如图1所示。 I A I B I C U A U B U C 3. 主要规格型号 4. 主要功能 注:以下所述的各种功能是现有的所有功能的汇总,可以选择和扩充。各个型号的电表所拥有的功能随型号不同而有一定差异,详情请向相关人员咨询。 4.1 电能计量及需量测量功能 4.1.1分费率计量正、反向有功电能和四象限无功电能。四象限无功可任意组合累加,归结为正反二类无功并显示。 在指定的抄表日自动进行数据转存,能贮存多个月或多个抄表周期的电能数据(默认存储3个月或3个抄表周期数据)。

电子时钟课设说明书

1.引言 在新的世纪,工业向着高集成,高自动化发展,各类电器、电子设备的运用就尤为重要。作为其中的重要技术之一的电子技术,就是当今我们,尤其是我们工科类学生必须掌握的一项基本技能之一。作为一名合格的工程技术人员,就必须学好并能很好的将其运用到我们生产实际中。由此看来,在具备了一定的电子技术理论基础后,运用所学,结合实际,解决一些现实中的生活和工程问题,是我们大学生必须实践的。 从以上出发,结合课程安排,此次课程设计选择了我们较为广泛应用的数字电子钟课程设计题目。数字钟采用数字电路实现对时,分,秒数字显示的计时装置,它具有显示日、时、分、秒的功能,本设计采用时序电路制成的数码管显示的数字钟。它具有走时准确、稳定性能好和使用方便等的特点。具有快速校准时、分、秒的功能。广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,运运超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。

2.数字时钟概述 数字钟是一个简单的时序组合逻辑电路,数字钟包括振荡器、分频器、计数器、译码器、显示器等几个部分组成,这些都是数字电路中常用的电路。它主要是用来完成时分秒的计数功能。一般来说,一个数字钟要有振荡器来产生脉冲,分频器来完成标准秒脉冲的生成,计数器的计数功能,译码器的译码和显示器的显示功能,其逻辑原理图如图2.1如下: 图2.1逻辑原理图 该系统的工作原理是:振荡器产生的稳定的高频脉冲信号,作为数字钟的时间表基准,它将时标信号送到分频器,再经过分频器输出标准秒脉冲,即将时标信号分成每秒一次的方波信号。秒信号送入计数器进行计数,秒计数计满60后向分 计数器进位,分计数器计满60后向小时计数器进位,小时计数器按照二十四进制规律计数,日计时器计满清零从新开始,计数器的输出经译码器送显示器。所有的计时结果由7位数码管显示。计时出现误差时可以用校时电路进行校日、时、校分、校秒。

相关文档
最新文档