当前位置:文档之家› 单片机课程设计—带有LCD的定时闹钟

单片机课程设计—带有LCD的定时闹钟

单片机课程设计—带有LCD的定时闹钟
单片机课程设计—带有LCD的定时闹钟

设计总说明

这次课程设计的任务是是利用MCS51系列单片外加必要的辅助电路从而设计一个带有LCD显示的定时闹钟。

该闹钟应具有的功能是:当定时闹钟到了人为设定好的时间后,它就发出声音,并且在LCD显示器上显示出你所设定的闹钟时间以及当前时间,并能够随时调整时间。

本课设所用器件有:AT89C52单片机、LCD显示器(LM016L)、上拉电阻(Respack-8)、晶振电路、复位电路(带有复位键)以及四个控制键。

1、在控制时分电路设计中,分别设置了四个键:

K1键-用来设置当前时间以及在设置中用来设置时钟

K2键-显示闹钟时间以及在设置中用来设置分钟

K3键-设置闹钟时间

K4键-控制闹铃的开关

2、在控制时分秒电路的设计中,分别设置了五个键,即在1的基础上增加了一个控制秒的按键。

当然本课程设计中所用到的元器件还可以应用其他的一些器件。比如AT89C52完全可以用AT89C51来代替,LM016L型号的LCD显示器可以用LM017L型号的LCD显示器来代替(其他一些显示器也可以用),上来电阻也可以用分电阻来表示。

初次做课程设计,肯定会有许多不足之处,希望老师们指点!

关键字: AT89C52单片机 LCD显示器闹钟

目录

1、主要内容 (3)

2、目的和意义 (3)

3、基本要求 (3)

3.1、显示时-分功能 (3)

3.2、显示时-分-秒功能 (3)

4、系统设计

4.1 AT89C52单片机简介 (4)

4.2 电路总体设计 (6)

4.3 主程序流程图 (7)

5、详细设计

5.1 设计电路图 (7)

5.2 程序代码 (12)

5.2.1 时-分程序代码 (12)

5.2.2 时-分-秒程序代码 (23)

6、结论

6.1 结果分析 (33)

6.2 心得体会 (33)

7、设计总结 (34)

8、参考文献 (34)

1、主要内容:

本次课程设计的内容为设计一个以MCS51单片机为核心的带有LCD显示的定时闹钟,完成原理图设计,软件编制及设计报告。

设使用AT89C52单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD 选择有背光显示的模块,在夜晚或黑暗的场合中也可以使用。

2、设计本电子定时闹钟的目的和意义

本课程设计的目的和意义在于提高对单片机课程的认识以及对该课程的实践应用能力。

通过本次课程设计的实践,了解单片机工作的原理及应用技术,掌握根据硬件电路设计软件的方法,了解设计过程中的各个基本环节,也为今后的实际应用奠定基础

3、基本要求:

.字符型LCD(16*2)显示器

.显示格式“时时:分分:秒秒”。

.一旦时间到则发出声响,表示程序开始执行,LCD显示“00 00”,按下操作键K1-k4动作如下:

3.1、显示时-分功能:

(1)K1—设置现在的时间。

(2)K2—显示闹铃的时间

(3)K3—设置闹铃的时间。。

(4)K4—闹铃ON/OFF(即按下k4键可以开启或停止声响)的状态设置,定时“开始”按键,启动定时。

(5)K5—复位键

设置当前时间或闹铃时间如下:

①K1—对时的调整。

②K2—对分的调整。

③K3—设置完成。

3.2、显示时-分-秒功能:

(6)K1—设置现在的时间。

(7)K2—显示闹铃的时间

(8)K3—设置闹铃的时间。。

(9)K4—设置完成。

(10)K5—闹铃ON/OFF(即按下k4键可以开启或停止声响)的状态设置,定时“开始”按键,启动定时

(11)K6—复位键

设置当前时间或闹铃时间如下:

④K1—对时的调整。

⑤K2—对分的调整。

⑥K3—对秒的调整。

⑦K4—设置完成。

4、系统设计

4.1 AT89C52单片机简介

许多由关硬件设计中都使用到单片机AT89C52,其功能比以往的单片机强大的多。

AT89C52是一种高性能低功耗的采用CMOS 工艺制造的8位微控制器,它提供下列标准特征:4K 字节的程序存储器,128字节的RAM,32条I/O 线,2个16位定时器/计数器, 一个5中断源和两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。

引脚说明: ·VCC :电源电压 ·GND:地

·P0口:P0口是一组8位漏极开路型双向I/O 口,作为输出口用时,每个引脚能驱动8个TTL 逻辑门电路。当对0端口写入1时,可以作为高阻抗输入端使用。

当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。在这种模式下,P0口具有内部上拉电阻。

在EPROM 编程时,P0口接收指令字节,同

时输出指令字节在程序校验时。程序校验时需要外接上拉电阻。

·P1口:P1口是一带有内部上拉电阻的8位双向I/O 口。P1口的输出缓冲能接受或输出4个TTL 逻辑门电路。当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL )。

·P2口:P2是一带有内部上拉电阻的8位双向的I/O 端口。P2口的输出缓冲能驱动4个TTL 逻辑门电路。当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL )。

图89S52引脚图

P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX @DPTR)时,P2口送出高8位地址数据。在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。当利用8位地址线访问外部数据存储器时(例MOVX @R1),P2口输出特殊功能寄存器的内容。

当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。

·P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。P3口的输出缓冲能驱动4个TTL逻辑门电路。当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。

P3口同时具有AT89C52的多种特殊功能,具体如下表1所示:

表1 P3口的第二功能

·RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。

·ALE/PROG:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字节。当在Flash编程时还可以作为编程脉冲输出(PROG)。一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。

·PSEN:程序存储允许时外部程序存储器的读选通信号。当AT89S52执行外部程序存储器的指令时,每个机器周期PSEN两次有效,除了当访问外部数据存储器时,

PSEN将跳过两个信号。

·EA/VPP:外部访问允许。为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,EA必须同GND相连接。需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。当执行内部编程指令时,EA应该接到VCC端。

·XTAL1:振荡器反相放大器以及内部时钟电路的输入端。

·XTAL2:振荡器反相放大器的输出端。

4.2 电路总体设计

LCD定时闹钟,是以单片机及外围接口电路为核心硬件,辅以其他外围硬件电路,用C 语言设计的程序来实现的。根据C51单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,再利用软件执行一定的程序来实现数字钟的功能。由于采用集成芯片性的单片机来制作电子钟,这样设计制作简单而且功能多、精确度高,也可方便扩充其他功能,实现也十分简单。本设计是利用AT89C52单片机为主控芯片,由LCD、电阻、电容、按键、蜂鸣器等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟

4.3 主程序流程图

N

N

N

N

5、详细设计

5.1 硬件电路设计 5.1.1 所需硬件

① 主控芯片AT89C52(或AT89C51) 单片机 ② 上拉电阻respack -8

③ 液晶显示器(LM016L) LCD 1 ④ 蜂鸣器speaker

5.1.2 单片机硬件资源分配 1、时-分功能的控制键接口:

P1.0 连接按键K1 P1.2 连接按键K2 P1.3 连接按键K3 P1.4 连接按键K4 RST 连接复位键K5 P3.4 连接蜂鸣器

P0.0/AD0~P0.7/AD7依次接LCD1(LM016L)的00~07,为数据线连接 2、 时-分-秒功能的控制接口:

P1.0 连接按键K1

P1.1 连接按键K2

P1.2 连接按键K3

P1.3 连接按键K4

P1.4 连接按键K4

RST 连接复位键K6

P3.4 连接蜂鸣器

P0.0/AD0~P0.7/AD7依次接LCD1(LM016L)的00~07,为数据线连接

5.1.3本LCD电子闹钟的特点和功能介绍

数字钟介绍

时钟是将小时、分钟、秒显示于人的肉眼的计时装置。而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。而LCD电子定时闹钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计时装置,它的计时周期为24小时,另外应有校时功能和闹钟等附加功能。一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。目前电子钟广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手。

1602LCD液晶显示器介绍

为了获得更好的效果,本设计并没有采用常见的LED,而是采用了型号为LM016L(1602)的 LCD。LCD有比LED数码显示更好更直观的效果,也更加经久耐用。液晶显示模块体积小、功耗低、显示内容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。本LCD是2行16列液晶,可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,E三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚)。

D4-D7作为四位数据分两次传送。这样的话可以节省MCU的I/O口资源。

引脚说明,见表3.1。

VDD:电源正极,4.5-5.5V,通常使用5V电压;

RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数

据时,使RS为高电平;

R/W:读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据;

E:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。

D0~D7:8位数据总线,三态双向。如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4-D7接口传送数据。本充电器就是采用4位数据传送方式;

表3.1 LCD1(LM016L)显示屏引脚说明

5.2软件设计

5.2.1软件设计概述

这里用C的单片机程序构成了本LCD电子闹钟的软件系统。该程序实现时间及定时(时间以0点0分0秒为基准计算,闹铃定时以0时0分为基准计算)的显示,有外部中断0和五个开关实现校时,闹钟功能。其中程序的晶振频率为12MHz,最小计时单位为1/20秒。

主芯片p0.1-p0.7输出数据到LCD数据总线,p3.0-p3.2输出LCD控制信号,P2.6输出声音信号,.P1.0-P1.3输入外部控制信号,整个软件系统也是根据这个关系连接成一个完整的系统。

1、程序初始化

在系统开始通电时,需要.首先初始化液晶:

void TimeInit()

{

write_com(0x01); //初始化1602液晶

write_com(0x80); //设置现实初始坐标

for(num=0;num<9;num++) //显示时分秒

{

write_date(table[num]);

delay(5);

}

write_com(0x80+0x40+6); //写出时间显示部分的两个冒号

write_date(':');

delay(5);

write_com(0x80+0x40+9);

write_date(':');

delay(5);

write_sfm(4,shi); //分别送去液晶显示

write_com(0x80+0x40+4);

write_sfm(7,fen);

write_com(0x80+0x40+7);

write_sfm(10,miao);

write_com(0x80+0x40+10)

2、闹钟的实现

闹钟功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹铃处理的关键在于判别何时要进行闹铃。当时-十位、时-个位、分-十位、分-个位中任一位发生改变(进位)时,就必须进行闹铃判别。程序设计思想如图4.3。[8]

3

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为

低电平,表示不忙,否则此指令失效。要显示字符时需先输入显示字符地址,也就是告诉模块在哪里显示字符,表4.1是LM016LLCD1液晶模块的内部显示地址。[15]

表4.1 内部显示地址

⑴、硬件原理图

⑵、硬件电路图

5.2.2程序代码如下:

1、显示时-分:

#include // reg52.h是AT89C52的头文件

#define uint unsigned int

#define uchar unsigned char

uchar code table[]="NOW TIME:";

uchar code table1[]="SET NOW TIME:";

uchar code table2[]="SET ALARM TIME:";

uchar code alarm[]="ALARM TIME:";

uchar code alarmoff[]="ALARM TIME: OFF";

uchar code alarmon[]="ALARM TIME: ON";

sbit lcden=P3^2; //定义icden的地址为P3.2(以下的 sbit 命令以此类推) sbit lcdrs=P3^0;

sbit lcdrw=P3^1;

sbit K1=P1^0;

sbit K2=P1^1;

sbit K3=P1^2;

sbit K4=P1^3;

sbit beep=P2^6;

uchar flag,num,count,k1num,k2num,k3num,k4num;

char miao,shi,fen,ashi,afen;

void delay(uint z) //延时函数

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void di() //蜂鸣器子程序

{

beep=0;

delay(100);

beep=1;

}

void write_com(uchar com) //写命令函数

{

lcdrs=0;

lcdrw=0;

lcden=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_date(uchar date) //写数据函数

{

lcdrs=1;

lcdrw=0;

lcden=0;

P0=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_sfm(uchar add,uchar date) //写时间函数{

uchar shi,ge;

shi=date/10;

ge=date%10;

write_com(0x80+0x40+add);

write_date(0x30+shi);

write_date(0x30+ge);

}

void TimeInit() //显示时间初始化{

write_com(0x01);

write_com(0x80);

for(num=0;num<9;num++)

{

write_date(table[num]);

delay(5);

}

write_com(0x80+0x40+6);

write_date(':');

delay(5);

write_com(0x80+0x40+9);

write_date(':');

delay(5);

write_sfm(4,shi);

write_com(0x80+0x40+4);

write_sfm(7,fen);

write_com(0x80+0x40+7);

write_sfm(10,miao);

write_com(0x80+0x40+10);

}

void SetNowTime() //设置当前时间{

if(K1==0)

{

delay(5);

if(K1==0)

{

while(!K1);

di();

shi++;

if(shi==24)

shi=0;

write_sfm(4,shi);

write_com(0x80+0x40+4);

}

}

if(K2==0)

{

delay(5);

if(K2==0)

{

while(!K2);

di();

fen++;

if(fen==60)

fen=0;

write_sfm(7,fen);

write_com(0x80+0x40+7);

}

}

if(K3==0)

{

delay(5);

if(K3==0)

{

while(!K3);

di();

k1num=0;

TR0=1;

TimeInit();

}

}

}

void SetAlarmTime() //设置闹钟时间{

flag=0;

if(K1==0)

{

delay(5);

if(K1==0)

{

while(!K1);

di();

ashi++;

if(ashi==24)

ashi=0;

write_sfm(4,ashi);

write_com(0x80+0x40+4);

}

}

if(K2==0)

{

delay(5);

if(K2==0)

{

while(!K2);

di();

afen++;

if(afen==60)

afen=0;

write_sfm(7,afen);

write_com(0x80+0x40+7);

}

}

if(K3==0)

{

delay(5);

if(K3==0)

{

while(!K3);

di();

k3num=0;

EA=1;

flag=1;

TimeInit();

}

}

}

void DisplayAlarmTime() //显示闹钟函数{

write_com(0x01);

write_com(0x80);

for(num=0;num<11;num++)

{

write_date(alarm[num]);

delay(5);

}

write_com(0x80+0x40+6);

write_date(':');

delay(5);

write_sfm(4,ashi);

write_com(0x80+0x40+4);

write_sfm(7,afen);

write_com(0x80+0x40+7);

}

void keyscan() //键盘扫描函数{

if(K1==0)

{

delay(5);

if(K1==0)

{

TR0=0;

while(!K1);

di();

k1num++;

}

}

if(k1num!=0)

{

write_com(0x80);

for(num=0;num<13;num++)

{

write_date(table1[num]);

delay(5);

}

SetNowTime();

}

else

{

if(K2==0)

{

delay(5);

if(K2==0)

{

while(!K2);

di();

k2num++;

}

}

if(k2num==1)

{

EA=0;

DisplayAlarmTime();

k2num=2;

}

if(k2num==3)

{

k2num=0;

EA=1;

TimeInit();

}

else

{

if(K3==0)

{

delay(5);

if(K3==0)

{

while(!K3);

di();

k3num++;

write_com(0x01);

}

}

if(k3num==1)

{

EA=0;

write_com(0x80);

for(num=0;num<15;num++)

{

write_date(table2[num]);

delay(5);

}

write_com(0x80+0x40+6);

write_date(':');

delay(5);

write_sfm(4,ashi);

write_com(0x80+0x40+4);

write_sfm(7,afen);

write_com(0x80+0x40+7);

SetAlarmTime();

}

else

{

if(K4==0)

{

delay(5);

if(K4==0)

{

while(!K4);

di();

k4num++;

}

}

if(k4num==1)

{

di();

k4num=2;

flag=0;

}

if(k4num==3)

{

k4num=0;

di();

delay(500);

di();

delay(500);

di();

flag=1;

}

}

}

}

if(flag==1&&shi==ashi&&fen==afen) {

beep=~beep;

delay(500);

}

if(K4==0&&flag==1)

{

delay(5);

if(K4==0&&flag==1)

{

while(!K4);

di();

flag=0;

k4num=0;

}

}

}

void init() //lcd1602初始化

{

lcden=0;

shi=0;

fen=0;

miao=0;

ashi=0;

afen=0;

count=0;

k1num=0;

write_com(0x38); //设置16X2显示,5X7点阵,8位数据接口write_com(0x0c); //设置开显示,不显示光标

write_com(0x06); //写一个字符后地址指针加1

write_com(0x01); //显示清0,数据指针清0

TimeInit();

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void main() //主函数

{

init();

write_com(0x80);

while(1)

{

keyscan();

}

}

void timer0()interrupt 1 //中断服务子程序

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

count++;

if(count==20)

{

count=0;

miao++;

if(miao==60)

{

miao=0;

fen++;

if(fen==60)

{

fen=0;

基于51单片机实现的简单闹钟设计

【摘要】众所周知闹钟对我们日常生活来讲是一个很重要的工具,因而我利用单片机AT89C52制作一个简单的倒计时定时闹钟。本设计利用单片机的内部中断资源和按键的基本使用方法构思而成。利用按键设定需要定时的时间长短,利用中断设置20次中断定义一秒,然后利用程序设计时间倒数。并使用4个8段数码管显示分和秒,并且定时结束后使用电铃警示。硬件系统利用proteus仿真,在仿真中就能观察到系统的实际运行情况。 【关键字】 单片机AT89C51 倒计时定时中断 protues仿真 一、设计项目简介 基于51单片机进行简单闹钟设计。四位数码管从左往右分别代表十分位,分位,十秒位,秒位。按动对应按键能增加各个位的数值,按动开始计时按键能开始倒计时。 二、硬件设计 1.总体设计思路 控制芯片使用比较熟悉的AT89C52单片机芯片,数码管使用四位相连的8段共阴数码管,并且使用74HC573锁存器控制数码管的显示。在定时过程使用s1控制十分位,s2控制分位,s3控制十秒位,s4控

制秒位,s5开始倒计时。 基本思路设计如下: 2. AT89C52芯片介绍 80C52是INTEL 公司MCS-51系列单 片机中基本的产品,它采用INTEL 公司可靠的CHMOS 工艺技术制造的 高性能8 位单片机,属于标准的MCS-51的HCMOS 产品。它结合了HMOS 的高速和高密度技术及CHMOS 的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于80C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。 80C52内置8位中央处理单元、256字节内部数据存储器RAM 、8k 片内程序存储器(ROM )32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡

可编程作息时间控制器设计(单片机)

2013~2014学年第2学期 《单片机原理与应用》 课程设计报告 学校:北华航天工业学院 题目:可编程作息时间控制器设计 专业:惺惺惜惺惺 班级:Bxxxxx 姓名:xxxxx 学号:惺惺惜惺惺信息学、、指导教师:xx 电子工程系 2013年6月14日

《可编程作息时间控制器设计》任务书 课题名称 可编程作息时间控制器设计 指导教师xx 执行时间2013~2014学年第一学期第16周学生姓名学号承担任务 Zzz Zxxxx 设计目的1、掌握汇编语言的基本结构及应用; 2、掌握各个部分功能的设计及应用; 3、学会使用protues软件进行电路仿真。 设计要求1、按照给定的时间模拟控制实现上下课打铃、灯光控制(屏 幕显示); 2、具有各日期和时钟显示。 摘要 本课题是应用AT89C52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。它利用AT89C52的定时/计数

器来计算时间,并用存储器记录数据,保证了系统的可靠性。AT89C52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个设计的工作流程。整体性好,人性化强,可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。如上下课打铃及扩音设备的开与关。采用AT89C52单片机来实现对上述开关量的控制,设有8位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等特点。 首先设计各个模块的屏幕显示,其次是各个模块需要调用的小程序,有PC 机的日期和时钟,响铃声音,按键,屏幕显示以及延时的调用等等,最后是将各个功能模块与其中需要的小程序通过正确的汇编语言组建起来。这样便完成了源文件的建立。再通过.ASM源文件生成的.EXE可执行文件进行仿真。该仿真可以模拟实现:与PC机日期时钟保持一致的显示功能,仿照已设定的响铃时间进行打铃功能,根据已设定的早晚作息时间灯光控制的功能,键盘输入修正响铃时间,随时手动按键实现响铃的功能。 目录 摘要 .................................................................................................................. - 1 -目录 .................................................................................................................. - 2 -第一章绪论 ........................................................................................................ - 3 - 1.1 课题研究的目的与意义............................................................................ - 3 - 1.2 研究内容及采用方法................................................................................ - 3 - 1.2.1 主要研究内容................................................................................. - 3 - 1.2.2 主要采用方法................................................................................. - 3 - 1.3课题的研究原理......................................................................................... - 4 -第2章可编程作息时间控制器的方案设计 ...................................................... - 5 - 2.1总体方案组成框图及设计流程图........................................................... - 5 - 2.2具体步骤实施........................................................................................... - 7 - 2.2.1日期和时钟显示功能的设计......................................................... - 7 - 2.2.2 上下课打铃功能的设计............................................................... - 11 - 2.2.3 灯光显示功能的设计................................................................... - 13 - 2.2.4 修改响铃时间功能的设计........................................................... - 13 - 2.2.5 模拟手动控制功能的设计........................................................... - 14 -第3章可编程作息时间控制器的protues仿真 ............................................ - 16 - 3.1 仿真结果................................................................................................... - 16 - 3.2性能及误差分析....................................................................................... - 17 -附录 ..................................................................................... 错误!未定义书签。参考文献 ............................................................................... 错误!未定义书签。

定时闹钟设计 课程设计报告

定时闹钟设计 摘要: 本设计目的是利用单片机设计制作一个简易的定时闹铃时钟,可以放在宿舍或教室使用,在夜晚或黑暗的场合也可以使用。可以设置现在的时间以及闹铃的时间并且显示出来,若时间到则发出一阵声响。 本次设计的定时闹钟在硬件方面就采用了AT89C52芯片,用6位LED数码管进行显示。LED用P0口进行驱动,采用的是动态扫描显示,能够比较准确显示时时—分分—秒秒。通过五个功能按键可以实现对时间的修改、定时和闹铃终止,闹钟设置的时间到时蜂鸣器可以发出声响。在软件方面用C51编程。整个定时闹钟系统能完成时间的显示,调时和设置闹钟、停止响铃等功能,并经过系统仿真后得到了正确的结果。 关键词:定时闹钟;蜂鸣器;AT89C52;74HC245;

目录 第1章绪论 (1) 1.1设计目的 (1) 1.2设计要求和任务 (1) 1.2.1设计要求: (1) 1.2.2设计任务: (1) 1.3论文主要内容 (1) 第2章系统总体设计 (2) 2.1系统设计需求 (2) 2.2总体设计方案 (2) 2.3系统软件 (3) 2.4系统硬件 (3) 第3章系统硬件设计 (4) 3.1系统硬件模块及功能 (4) 3.2主控模块 (4) 3.2.1主芯片AT89C52 (4) 3.2.2时钟电路设计 (7) 3.2.3 74HC245芯片 (7) 3.3 LED显示模块 (9) 3.4 按键模块 (9) 3.5警报模块 (10) 第4章系统软件设计 (11) 4.1系统软件设计概述 (11) 4.2主程序设计 (11) 4.3单片机的中断系统 (11) 4.3.1中断源 (11) 4.3.2中断的优先级别 (12) 4.4主程序 (12) 第5章系统测试 (13) 5.1测试内容 (13) 5.2测试环境 (13) 5.3测试步骤 (13) 5.3.1测试环境的构建 (13) 5.3.2测试内容 (14) 5.4测试结果 (14)

基于ATC单片机定时闹钟设计

塔里木大学信息工程学院 《单片机原理与外围电路》课程论文 题目:单片机定时闹钟设计 姓名:海热古丽·依马木 学号: 15 班级:计算机15-1班

摘要:本设计是单片机定时闹钟系统,不仅能实现系统要求的功能,而且还有附加功能,即还能设定和修改当前所显示的时间。?本次设计的定时闹钟在硬件方面就采用了AT89C51芯片,用6位LED数码管来进行显示。LED用P0口进行驱动,采用的是动态扫描显示,能够比较准确显示时时—分分—秒秒。通过S1、S2、S3、和S4四个功能按键可以实现对时间的修改和定时,定时时间到喇叭可以发出报警声。在软件方面采用汇编语言编程。整个定时闹钟系统能完成时间的显示,调时和定时闹钟、复位等功能,并经过系统仿真后得到了正确的结果。 关键词:单片机、AT89C51、定时闹钟、仿真? Abstract:T his design is a single-chip timing alarm system, can not only realize the function of system requirements, and there are additional functions, which can set up and modify the display time. Timing alarm clock this design adopts the AT89C51 chip on the hardware side, with 6 LED digital tube to display. LED P0 export driven, by using dynamic scanning display, can accurately display always - sub - seconds seconds. Through the S1, S2, S3, and S4 four function keys can be achieved on the time changes and timing, timing to the horn can send out alarm sound. Using assembly language programming in the software. The timing clock system has functions of time display, timing and timing alarm clock, reset and other functions, and the system simulation to obtain correct results. Keywords: single chip microcomputer, AT89C51, alarm clock,

基于51单片机的电子时钟的设计

目录 0 前言 (1) 1 总体方案设计 (2) 2 硬件电路设计 (2) 3 软件设计 (5) 4 调试分析及说明 (7) 5 结论 (9) 参考文献 (9) 课设体会 (10) 附录1 电路原理 (12) 附录2 程序清单 (13)

电子时钟的设计 许山沈阳航空航天大学自动化学院 摘要:传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间而且利用率也比很低,随着系统设计复杂度的不断提高,用传统时钟系统设计方法很难满足设计需求。 单片机是集CPU、RAM、ROM、定时器/计数器和多种接口于一体的微控制器。它体积小、成本低、功能强,广泛应用于智能产品和工业自动化上。而51系列的单片机是各单片机中最为典型和最有代表性的一种。,本次设计提出了系统总体设计方案,并设计了各部分硬件模块和软件流程,在用C语言设计了具体软件程序后,将各个模块完全编译通过过后,结果证明了该设计系统的可行性。该设计给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示数字的设计方案,适当地解决了实际生产和日常生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的应用性。 关键字:AT89C2051,C语言程序,电子钟。 0前言 利用51单片机开发电子时钟,实现时间显示、调整和闹铃功能。具体要求如下: (1)按以上要求制定设计方案,并绘制出系统工作框图; (2)按要求设计部分外围电路,并与单片机仿真器、单片机实验箱、电源等正确可靠的连接,给出电路原理图; (3)用仿真器及单片机实验箱进行程序设计与调试;

(4)利用键盘输入调整秒、分和小时时刻,数码管显示时间; (5)实现闹钟功能,在设定的时间给出声音提示。 1总体方案设计 该电子时钟由89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,利用单片机内部定时计数器0通过软件扩展产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。闹钟和时钟的时分秒的调节是由一个按键控制,而另外一个按键控制时钟和闹钟的时间的调节。 图1 系统结构框图 该电子时钟由STC89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,晶振电路的晶振频率为12MHZ,使用的定时器/计数器工作方式0,通过软件扩展产生的一秒定时,达到时分秒的计时,60秒为一分钟,60分钟为一小时,24小时为一天,又重00:00:00开始计时。没有按键按键按下时,时钟正常运行,当按下调节时钟按键K1,就会关闭时钟,当按下闹钟按键K3时时钟就会进入设置时间界面,但是时钟不会停止工作,按K2键,,就可以对时钟和闹钟要设置的时间进行调整。 2硬件电路设计

单片机课程设计 电子定时闹钟

学号:************ HEBEI UNITED UNIVERSITY 单片机课程设计说明书 设计题目:电子定时闹钟 学生姓名: 专业班级: 学院: 指导教师: **年**月**日

成绩评定表

摘要 本设计是采用单片机技术的电子定时闹钟,近年来集成电路技术的出现和应用,是推动了人类文明的突飞猛进。基于集成电路技术的单片机产品更是方便了人们的生活和工作,目前以单片机技术的应用为核心的产品种类非常丰富。应用我们所学过的知识和查阅相关资料,我制作了这个单片机技术为基础的LCD可校时可定时电子闹钟,这是一个简单的实用的单片机电子设计产品。 本“LCD定时电子闹钟’设计采用AT89C51为主控芯片。在充分理解了设计的要求后,准确的定位了设计的目的,然后构思了总体的方案。在选择和合适的硬件完成了电路的设计后,又进行了软件的设计和调试。本系统的硬件组成以及工作原理都有详细的图文说明,所应用的软件技术和各个模块设计的功能及工作过程也有详细的介绍,最后的部分则详细描述了了软件仿真及调试过程。

Abstract This design is the use of single-chip computer technology electronic timing alarm clock, in recent years, integrated circuit technology and applications, is to promote the human civilization make a spurt of progress. Based on the integrated circuit single chip computer product is more convenience to people's life and work, the single chip technology as the core of the products is very rich. Apply what we have learned the knowledge and access to relevant information, I produced the single chip technology based on LCD timing timing electronic alarm clock, which is a simple and practical single chip electronic product design. The" LCD electronic timing alarm clock ' design uses AT89C51as the main control chip. In the full understanding of the design requirements, accurate positioning of the design objective, then the overall scheme design. In the choice and appropriate hardware circuit design, and software design and debugging. The system hardware composition and working principle of a detailed graphic shows, by the application of the software technology and each module function and the working process is also introduced in detail, the last part is a detailed description of the software simulation and debugging process.

基于单片机的定时闹钟课程设计报告书

任务书 一、设计目的 本设计主要是对51单片机的一个方面的扩展,是能实现一般定时闹钟功能的设计。需要实现某一功能时,按对应的按键即可,经过多次验证,此设计灵活简便,可以实现显示、定时、修改定时、定时时间到能发出报警声的功能。 二、设计要求 1、能显示时时—分分—秒秒。 2、能够设定定时时间,并修改定时时间。 3、定时时间到能发出警报声。

目录 1.绪论 (1) 2.方案论证 (1) 3.方案说明 (2) 4.硬件方案设计 (2) 4.1单片机STC89C52 (2) 4.2 时钟电路 (4) 4.3数码管显示电路 (4) 4.4键盘电路 (6) 4.5报警电路 (7) 5.软件方案设计 (7) 5.1系统软件设计 (7) 5.2键盘程序 (7) 5.3 LED (8) 5.4音响报警电路 (8) 5.5 程序流程图 (8) 6.调试 (9) 7.小结 (10) 8.参考文献 (11) 9.附录:定时闹钟源程序 (12)

1.绪论 系统采用单片机STC89C52作为本设计的核心元件,在其基础上外围扩展芯片和外围电路,附加时钟电路,复位电路,键盘接口及LED显示器。键盘采用独立连接式。还有定时报警系统,即定时时间到,通过扬声器发出报警声,提示预先设定时间时间到,从而起到定时作用。 外围器件有LED显示驱动器及相应的显示数字电子钟设计与制作可采用单片机来完成。由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计与制作中采用单片机STC89C52,它是低功耗、高性能的CMOS型8位单片机。片内带有8KB的Flash 存储器,且允许在系统内改写或用编程器编程。另外, STC89C52的指令系统和引脚与8051完全兼容,片内有512B的RAM、32条I/O口线、3个16位定时计数器、4个外部中断、一个7向量4级中断结构(兼容传统51的5向量2级中断结构)等。 在LED显示器中,分成静态显示和动态显示两类,在这个设计的最小系统中主要用了它的动态显示功能,动态显示器利用了人视觉的短暂停留,在数据的传输中是一个一个传输的,且先传输低位。 2.方案论证 单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。 本系统采用单片机STC89C52作为本设计的核心元件,利用两个4位7段共阴LED作为显示器件。接入共阴LED显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,定时时间到,蜂鸣器发出报警声,提示预先设定时间到。 电路由下列部分组成:时钟电路、复位电路、控制电路、LED显示、报警电路,芯片选用STC89C52单片机。 系统基本框图如图2.1所示:

基于51单片机电子闹钟的设计(1)

单片机原理与接口技术课程设计题目:多功能电子闹钟 院系:电气与电子工程系 专业:电气工程及其自动化 班级:电气工程1503 姓名: 学号: 指导教师: 二零一七年十二月

多功能电子闹钟 摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。 本设计以AT89C51芯片为核心,辅以必要的外围电路,设计了一个结构简单,功能齐全的电子时钟,它由5V直流电源供电。在硬件方面,除了CPU外,使用八个七段LED数码管来进行显示,LED采用的是动态扫描显示,使用74LS245芯片进行驱动。通过LED能够较为准确地显示时、分、秒。四个简单的按键实现对时间的调整。软件方面采用C语言编程。整个电子钟系统能完成时间的显示、调时、校时和三组定时闹钟的功能。 选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需求的软件环境。介绍并使用Keil 单片机模拟调试软件,测试程序的可行性并用Proteus进行仿真。 关键词:单片机定时器中断闹钟 LED

目录 第1章方案的选择和论证 (1) 1.1单片机型号的选择 (1) 1.2按键的选择 (1) 1.3显示器的选择 (1) 1.4计时部分的选择 (1) 1.5发音部分的设计 (2) 1.6显示器驱动电路 (2) 1.7电源的选择 (2) 第2章数字电子钟的设计原理和方法 (3) 2.1设计原理 (3) 2.2硬件电路的设计 (3) 2.2.1 AT89C51单片机简介 (3) 2.2.2 键盘电路的设计 (3) 2.2.3 段码驱动电路 (4) 2.2.4 蜂鸣器驱动电路 (4) 2.3软件部分的设计 (5) 2.3.1 主程序部分的设计 (5) 2.3.2 中断定时器的设置 (5) 2.3.3 闹钟子函数 (6) 2.3.4 计时函数 (6) 2.3.5 键盘扫描函数 (8) 2.3.6 时间和闹钟的设置 (8) 第3章实验结果 (10) 总结 (11) 致谢 (12) 参考文献 (13) 附录 (14)

LCD电子定时闹钟的设计及制作

摘要 时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求。本设计采用单片机芯片进行计时,由于AT89C51系列单片机的体积小,成本低,控制器运算能力强,处理速度快,可以精确计时,对于社会生产有着十分重要的作用。 在此次设计中,AT89C51单片机芯片是主要的元器件,通过它来控制电路的LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成的硬件电路,再利用软件来执行一定的程序来实现LCD电子定时闹钟计时功能和定时闹铃的设置和控制。由于系统所用元器件较少,单片机所被占用的I/O口不多,因此系统具有一定的可扩展性。 关键词:单片机计时AT89C51

ABSTRACT Time is the indispensable in the modern society, whether a parameter normally live or social production all need to control over time, some occasions to its accuracy and high requirements. This design USES the monolithic integrated circuit chips for timing, due to the volume of the series microcontroller AT89C51 is small, low cost, operation ability, controller processing speed, can accurate timing for social production, plays a very important role. In this design, AT89C51 chip is the main components, by which it can control circuit of LCD, crystals, resistor, capacitor, light-emitting diodes, switch, loudspeaker elements such as hardware circuit, reuse of software to perform certain procedures to achieve LCD electronic timing alarm clock function and regular alarm Settings and control. Because the system which is less, SCM used components is occupied I/O mouth not much, so system has certain expansibility. Key word:SCM Timing AT89C51

智能定时闹钟 毕业设计

毕业论文(设计) 智能定时闹钟 -----温度、定时硬件设计 院系:工程学院年级专业:电气工程及其自动化0801 提交日期:答辩日期: 答辩委员会主席(签名): 评阅人(签名): 年月日

摘要 随着科技的快速发展和生活水平的不断提高,人们对时钟的精确度和实用性要求越来越高。本文采用宏晶单片机STC10F08XE,通过DS1302时钟芯片进行定时,并通过LCD 1602字符液晶显示器显示。采用C语言程序编写,将设计出更准确定时、更省电的数字时钟。单片机数字时钟具有设置时间、日期、星期的基本功能,并且能够显示年、月、日、时、分、秒、星期,温度。单片机数字钟不管在性能还是在样式上都发生了质的变化,实践证明单片机数字时钟具有更加准确性、精密性等功能。本设计是定时闹钟的设计,由单片机 AT89C51 芯片和宏晶单片机STC10F08XE为核心,辅以必要的电路,构成的一个单片机智能定时闹钟。用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用 AT89C51,它是低功耗、高性能的 CMOS 型 8 位单片机。 关键字:数字时钟;DS1302;LCD1602;STC10F08XE

Abstract In daily life, time is science, technology and everyday life is one of the most basic physics, we often deal with temporal clocks, such as hand watch, wall clock, even on a computer program, the clock on the phone can be generalized a clock display on the clock, along with the rapid development of technology and the continuous improvement of living standards, people on the clock's accuracy and practical demand is higher and higher. Based on the single chip microcomputer principle, USES the monolithic integrated circuit STC10F08XE series, through the hardware circuit and software production procedure formulation, will design a more accurate timing, electricity -saving digital clock, SCM in performance or digital clock no matter in style have undergone a qualitative change, digital clock has proved microcontroller more accuracy, precision sex etc. Function. This design is the design of timing alarm clock, the single chip microcomputer AT89C51 single chip microcomputer chip and macro crystal STC10F08XE as the core, with the necessary auxiliary circuit, constitute a single chip microcomputer intelligent timing of alarm clock . By single chip design system to be completed, because its main through the realization of the function of software programming to complete, then reduce the complexity of the hardware circuit, and the cost is reduced, so in this design using AT89C51 single-chip, it is low power, high-performance CMOS type eight microcontroller. Key Words:Digital clock ; DS1302; LCD1602;STC10F08XE

定时闹钟课程设计

扬州大学水利与能源动力工程学院课程设计报告 题目:定时闹钟 课程:单片机原理及应用课程设计 专业:电气工程及其自动化 班级:电气1201 姓名:陈明飞 学号:121704102

第一部分 任 务 书

《单片机原理及应用》课程设计任务书 一、课题名称 详见《单片机课程设计题目(一)》:主要是软件仿真,利用Proteus软件进行仿真设计并调试; 《单片机课程设计题目(二)》:主要是硬件设计,利用单片机周立功实验箱进行设计并调试。 二、课程设计目的 课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。 《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。 三、课程设计内容 设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。 1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。 2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。 3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。 4. 调试:在单片机EDA仿真软件环境Proteus下进行仿真设计并调试;或在单片机周立功实验箱上进行相关设计并调试。 四、课程设计要求 详见《单片机课程设计题目(一)》 《单片机课程设计题目(二)》 五、进度安排

电子设计毕业设计-单片机定时闹钟论文资料-

单片机定时闹钟 一、[电路概述]该时钟电路主要以单片机AT89S52为核心而设计的,通过单片 机对信息的分析与处理控制外围设备。电路整体设计思想是想把它做成一个实用的器件,所以在题目要求的前提下,我们又加入了星期程序,温度程序,年、月、日程序以及时间的12—24转换程序。 [关键字]:单片机数码显示温度传感器光识电路 二、[题目分析与方案论证]按照系统设计功能的要求,初步确定设计系统由 复位模块、时钟模块、温度模块、音乐模块、光识模块及显示模块共五个模块组成,后来在时钟模块的基础上又加载了日历、星期的模块 从单片机AT89S52入手,通过使用AT89S52的内部的可编程定时器/计数器,结合对外接晶振的调节来确定一个合适的振荡周期,从而确定出内部的机器周期。再通过对内部中断程序的设置来设计出时钟程序,即设计出了电子时钟的核心。根据题目的要求,我们设计了以下方案: [方案一]设计中加载了年、月、日的设计,刚开始时打算用18个共阳数码管, 考虑到数码管太多是毕会给硬件电路带来麻烦,经过考虑后,决定把年、月、日与时间设置到一组数码管上来,即六个数码管即能显示时间又能显示年、月、日,这样一来就方便了硬件电路; [方案二]主控芯片使用51系列AT89S52单片机设计时温度模块设计温度元件用 AD590,利用AD590以及接口电路把温度转换成模拟电压,经由ADC0804转换成数字信号,然后经AT89S52处理显示温度。但由于AD590价钱比较贵,且只能转换成模拟电压,这样一来硬件就要增加更多的器件且又不经济,经查找发现18B20温度传感器价钱便宜且可以直接把温度转换成数字量测温范围为-55—125度,最大分辨率可达0.0625度,采用3线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点,所以我们选择了18B20温度传感器。 附18B20温度传感器工作原理:DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并可根据实际要求通过简单的编程实现9—12位的数字值读数方式。温度传感器DS18B20采集温度信号送该给单片机处理,存储器通过单片机对某些时间点的数据进行存储;,DS18B20的性能特点如下: 1、独特的单线接口仅需要一个引脚进行通信; 2、多个DS18B20可以并联在唯一的三线上,实现多点组网功能; 3、无须外部器件; 4、可通过数据线供电,电压范围为3.0---5.5V; 5、零待机功耗; 6、温度以9或12位数字量读出; 7、用户可定义的非易失性温度报警设置; 8、报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;

(完整版)单片机毕业课程设计—带有LCD的定时闹钟

郑州轻工业学院 软件学院 单片机与接口技术课程设计总结 报告 设计题目:带有LCD的定时闹钟 学生姓名: 系别: 专业: 班级: 学号: 指导教师:

2011年12月16日

郑州轻工业学院 课程设计任务书 题目带有LCD的定时闹钟 专业、班级学号姓名 主要内容: 设使用89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可以使用。 基本要求: .字符型LCD(16*2)显示器 .显示格式“时时分分”。 .由LED闪动来做秒计数表示。 .一旦时间到侧发动声响,同时继电器启动,可以扩充控制家电开启和关闭。 .程序执行后工作指示灯LED闪动,表示程序开始执行,LCD 显示“00 00”,按下操作键K1-k4动作如下: (1)K1—设置现在的时间。 (2)K2—显示闹钟设置的时间。

(3)K3—设置闹铃的时间。 (4)K4—闹铃ONOFF的状态设置,设置ON时连续三次发出“哗”的一声,off置为哗的一声。设置当前时间或闹 铃时间如下: (1)K1—时的调整。 (2)K2—分的调整。 (3)K3—设置完成。 (5)OFF发出“哗”K4---闹铃时间到时,发出一阵声响,按下本键可以停止声响。 除了显示当前时间的功能外,还可以扩充如下功能; .增加秒表计数。 .闹铃时间到侧产生音乐声。 .增加减计数功能。 .增加多组计数的功能。 参考文献 郭天祥 51单片机C语言教程-入门。 余发山单片机原理及应用技术。中国矿业大学出版社。 涂世亮,张友德。单片微机控制技术。清华大学出版社。

12小时制任意点定时数字闹钟设计方案

12小时制任意点定时数字闹钟设计方案 第一章绪论 1.1引言 在信息技术急速发展的今天,计算机科学日新月异。而单片机作为计算机科学的一个分支,在微机控制领域得到长足的发展。随着单片机的发展与科学技术的提高,单片机已经成为人类生产生活中不可缺少的工具。现在,单片机的应用已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理、广泛使用的各种智能IC卡、民用豪华轿车的安全保障系统、录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。 单片机要解决的问题多数是仍是老问题,新颖之处是比以前用较少的元件。尤其是设计逻辑关系复杂的控制系统,过去用通用的逻辑门集成电路芯片将需要几十片甚至上百片,而现在只用几片就能够实现,而且方便灵活,做设计修改或改动功能时,只消改写软件原文件重写芯片,免去了在硬件线路上大动干戈的苦差事。减少芯片个数主要是靠单片机的可编程性和高度集成化。使开发周期更短,制造成本更低,用电更省和可靠性更高。要求用各种逻辑门芯片实现的逻辑电路,可以用一片单片机芯片加上相应的控制软件就可以实现。 用单片机的另一个优点是设计软件将不断积累,不断模块化,形成标准化软件,大大提高了开发效率。 数字电子钟的设计方法有很多种,例如可以用中小规模的集成电路组成电子钟;

也可以用专用的电子钟芯片配以显示电路及所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟。这些方法各有特点,其中利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可以使用该电电子钟发出控制信号。 1.2论文的容和结构安排 该课程设计是利用74LS290单片机部的定时/计数器、中断系统、以及外围的按键和LED显示器等部件,设计一个12小时制任意点定时数字闹钟设计。设计的电子时钟通过数码管显示,并能通过按键实现任意点定时闹钟。 1.3工作原理 数字电子钟的逻辑框图如图1所示。它由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“12翻1”规律计数。计数器的输出分别经译码器送显示器显示。计时出现误差时,可以用校时电路校时。 图1

定时闹钟课程设计大作业(DOC)

微型计算机控制技术大作业 设计题目:定时闹钟课程设计 院系:计算机科学与信息工程学院 学生姓名:曹紫莹 学号:201103010036 专业班级:计算机科学与技术(嵌入式方向)11-1 指导教师:赵凯 2014.06.07

目录 1、课程内容要求及目的 (1) 1.1设计题目 (1) 1.2 设计要求 (1) 1.3能显示时时-分分-秒秒。 (1) 1.4能够设定定时时间、修改定时时间。 (1) 2、设计实现方案 (2) 2.1原理 (2) 2.2 原理及工作过程说明 (2) 3、硬件设计 (3) 3.1 主控芯片AT89C51的设计 (3) 3.2 时钟电路部分设计 (4) 3.3 LCD显示电路部分 (5) 4、软件设计 (6) 4.1 软件设计概述 (6) 4.2 主函数的设计 (6) 4.3.1 程序初始化 (7) 4.3.2 闹钟的实现 (8) 4.3.3 显示程序 (8) 5、实验总结及心得体会 (23) 6、参考文献 (24)

基于单片机的定时闹钟 1、课程内容要求及目的 1.1设计题目 基于单片机的定时闹钟 1.2 设计要求 1、能显示时时-分分-秒秒。 2、能够设定定时时间、修改定时时间。 3、定时时间到能发出报警声或者启动继电器,从而控制电器的启停。 1.3LCD电子闹钟的特点和功能介绍 时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。而LCD电子定时闹钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计时装置,它的计时周期为24小时,另外应有校时功能和一些显示日期、闹钟等附加功能。一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。目前电子钟广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手。 由于时钟的实用性和在人们生活中的重要性,所以尝试设计以单片机为核心的数字时钟是很有意义的。钟表原先的报时功能已经原不能满足人们日益增长的

相关主题
文本预览
相关文档 最新文档