单片机电子钟设计任务书Word格式.docx

上传人:b****4 文档编号:18031880 上传时间:2022-12-13 格式:DOCX 页数:22 大小:216.17KB
下载 相关 举报
单片机电子钟设计任务书Word格式.docx_第1页
第1页 / 共22页
单片机电子钟设计任务书Word格式.docx_第2页
第2页 / 共22页
单片机电子钟设计任务书Word格式.docx_第3页
第3页 / 共22页
单片机电子钟设计任务书Word格式.docx_第4页
第4页 / 共22页
单片机电子钟设计任务书Word格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

单片机电子钟设计任务书Word格式.docx

《单片机电子钟设计任务书Word格式.docx》由会员分享,可在线阅读,更多相关《单片机电子钟设计任务书Word格式.docx(22页珍藏版)》请在冰豆网上搜索。

单片机电子钟设计任务书Word格式.docx

从应用领域来看,单片机主要用来控制,所以又称为微控制器(MicrocontrollerUnit)或嵌入式控制器。

单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。

2单片机的发展史

34位单片机

1975年,美国德克萨斯仪器公司首次推出4位单片机TMS-1000;

此后,各个计算机公司竞相推出四位单片机。

日本松下公司的MN1400系列,美国洛克威尔公司的PPS/1系列等。

四位单片机的主要应用领域有:

PC机的输入装置,电池充电器,运动器材,带液晶显示的音/视频产品控制器,一般家用电器的控制

48位单片机

1972年,美国Intel公司首先推出8位微处理器8008,并于1976年9月率先推出MCS-48系列单片机。

在这以后,8位单片机纷纷面市。

例如,莫斯特克和仙童公司合作生产的3870系列,摩托罗拉公司生产的6801系列等。

随着集成电路工艺水平的提高,一些高性能的8位单片机相继问世。

例如,1978年摩托罗拉公司的MC6801系列及齐洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。

这类单片机的寻址能力达64KB,片内ROM容量达4--8KB,片内除带有并行I\O口外,还有串行I\O口,甚至还有A\D转化器功能。

8位单片机由于功能强,被广泛用于自动化装置、智能仪器仪表、智能接口、过程控制、通信、家用电器等各个领域。

516位单片机

1983年以后,集成电路的集成度可达几十万只管/片,各系列16位单片机纷纷面市。

这一阶段的代表产品有1983年Intel公司推出的MCS-96系列,1987年Intel推出了80C96,美国国家半导体公司推出的HPC16040,NEC公司推出的783XX系列等。

16位单片机主要用于工业控制,智能仪器仪表,便携式设备等场合。

632位单片机

随着高新技术只智能机器人,光盘驱动器,激光打印机,图像与数据实时处理,复杂实时控制,网络服务器等领域的应用与发展,20世纪80年代末推出了32位单片机,如Motorlora公司的MC683XX系列,Intel的80960系列,以及近年来流行的ARM系列单片机。

32位单片机是单片机的发展趋势,随着技术的发展及开发成本和产品价格的下降,将会与8位单片机并驾齐驱。

764位单片机

近年来,64位单片机在引擎控制,智能机器人,磁盘控制,语音图像通信,算法密集的实时控制场合已有应用,如英国Inmos公司的TransputerT800是高性能的64位单片机。

2.2.3单片机的特点

1单片机的存储器ROM和RAM时严格区分的。

ROM称为程序存储器,只存放程序,固定常数,及数据表格。

RAM则为数据存储器,用作工作区及存放用户数据。

2采用面向控制的指令系统。

为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力。

3单片机的I/O口通常时多功能的。

由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或由机器状态来区分。

4单片机的外部扩展能力很强。

在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便。

2.2.4数码管显示工作原理

LED数码管分共阳极与共阴极两种,其工作特点是,当笔段电极接低电平,公共阳极接高电平时,相应笔段可以发光。

共阴极LED数码管则与之相反,它是将发光二极管的阴极(负极)短接后作为反映出半导体材料的特性。

常见管芯材料有磷化镓(GaP)、砷化镓(GaAs)、磷砷化镓(GaAsP)、氮化镓(GaN)等,其中氮化镓可发蓝光。

发光颜色不仅与管芯材料有关,还与所掺杂质有关,因此用同一种管芯材料可以制成发出红、橙、黄、绿等不同颜色的数码管。

其他颜色LED数码管的光谱曲线形状与之相似,仅入,值不同。

LED数码管的产品中,以发红光、绿光的居多、这两种颜色也比较醒目。

LED数码管等效于多只具有发光性能的PN结。

当PN结导通时,依靠少数载流子的注人及随后的复合而辐射发光,其伏安特性与普通二极管相似。

在正向导通之前,正向电流近似于零,笔段不发光。

当电压超过开启电压时,电流就急剧上升,笔段发光。

因此,LED数码管属于电流控制型器件,其发光亮度L(单位是cd/m2)与正向电流IF有关,用公式表示:

L=KIF即亮度与正向电流成正比。

LED的正向电压U,则与正向电流以及管芯材料有关。

使用LED数码管时,工作电流一般选10mA左右/段,既保证亮度适中,又不会损坏器件。

三、系统的总体方案设计说明

本次设计时钟电路,使用了ATC89C52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用汇编程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:

按键、芯片、扬声器、LED数码管即可满足设计要求。

3.2总设计原理框图如下图所示:

四、具体实现步骤的设计说明

4.1电路设计原理说明

本设计电路,硬件部分共由五个模块组成:

按键模块、复位电路模块、晶振电路模块、发声模块、时间显示模块。

晶振电路模块负责给单片机提供时钟周期。

复位单路模块负责上电后自动复位,或按键后强制复位。

上电后,由单片机内部定时器计时,同时通过动态显示函数自动将时分秒显示到数码管上。

与此同时,按键扫描函数,一直扫描按键引脚状态,一旦扫描到按键被按下,即进入相应的功能函数。

4.2各部分电路说明

1按键模块

按键模块如图所示。

图按键模块

在该模块中,采用四个按键作为电子时钟的控制输入,通过按键来实现时钟的时间设置功能。

电路中将四个按键的一端接公共地,而单片机的P2口默认为高电平,一旦按键被按下,则该按键对应的额管脚被拉低,通过软件扫描按键即可知道用户所要实现的功能,调用相应的按键子程序来完成该操作。

2单片机的复位电路

单片机的复位电路,如图所示。

图单片机的复位电路

当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。

如果RST持续为高电平,单片机就处于循环复位状态。

根据应用的要求,复位操作通常有两种基本形式:

上电复位和上电或开关复位。

上电复位要求接通电源后,自动实现复位操作。

上电后,保持RST一段高电平时间。

3单片机的晶振电路

单片机的晶振电路,如图所示。

图单片机的晶振电路

石英晶体也连接在晶振引脚的输入和输出之间,等效为一个并联谐振回路,振荡频率应该是石英晶体的并联谐振频率。

晶体旁边的两个电容接地,实际上就是电容三点式电路的分压电容,接地点就是分压点。

以接地点即分压点为参考点,振荡引脚的输入和输出是反相的,但从并联谐振回路即石英晶体两端来看,形成一个正反馈以保证电路持续振荡。

4发声模块

发声模块,如图所示。

图发声指示模块

发声模块由蜂鸣器、电源、8550三极管、限流电阻组成。

蜂鸣器由PNP三极管驱动,当BZ管脚为高时,三极管be级没电压差,三极管截止;

反之,三极管导通,有电流流经蜂鸣器,蜂鸣器发声。

5时间显示模块

时间显示模块如图所示。

图时间显示模块

时间显示部分的电路也很简单,由五个一位的共阴8段数码管、五盏发光二极管组成。

在显示过程中,单片机将要显示的数字传递给89C52芯片,同时通过位选选通要显示的数码管。

五、单片机系统程序的编制

5.1程序设计

ORG0000H

LJMPSTART;

转初始化

ORG000BH

LJMPPGT0;

T0中断入口

ORG0033H

START:

DIS1EQU30H

DIS2EQU31H

DIS3EQU32H

DIS4EQU33H

DIS5EQU34H

DIS6EQU35H

DISXSEQU36H

DISFZEQU37H

DISMZEQU38H

MS500EQU39H

K1BITP3.2

K2BITP3.3

K3BITP3.4

K4BITP3.5

BDPBIT01H

bdBIT02H

MOVSP,#50H;

初始化程序

MOVP0,#0FFH

MOVP1,#0FFH

MOVP2,#0FFH

MOVP3,#0FFH

MOVTMOD,#01H;

定时器T0工作于方式1

MOVTH0,#4CH;

定时器初值

MOVTL0,#05H

MOVIE,#82H

MOVR3,#10

SETBTR0

MOVDIS1,#00H;

清显示缓冲区

MOVDIS2,#00H

MOVDIS3,#00H

MOVDIS4,#00H

MOVDIS5,#00H

MOVDISXS,#12;

初始化时间为12:

30:

00

MOVDISFZ,#30

MOVDISMZ,#0

MOVMS500,#0

MAIN:

;

主程序

jnbk2,d1

jnbk3,d2

jnbk4,d3

jnbk1,d4

d1:

ljmpsend

d2:

d3:

d4:

jnbk1,qu1

qu1:

lcallsound

ajmpgod1

k1dd:

jbk2,k2dd

lcallys10ms

lcallsound

incdisxs

mova,disxs

cjnea,#24,bj

movdisxs,#00h

ljmpgod1

bj:

jcd0

d0:

k2dd:

jbk3,k3dd

cjnea,#00,bj2

movdisxs,#23

bj2:

decdisxs

k3dd:

jbk2,k4dd

incdisfz

mova,disfz

cjnea,#60,bj3

movdisfz,#00h

ljmpgod2

bj3:

jct0

t0:

k4dd:

jbk3,tj

cjnea,#00h,bj4

movdisfz,#59

bj4:

decdisfz

tj:

zy1:

ljmpk1dd

zy2:

ljmpk2dd

god1:

MOVA,DISXS

MOVB,#10

DIVAB;

转换当前小时数据

MOVDIS1,A;

得到十小时值

MOVDIS2,B;

得到小时值

CLRP2.6;

允许数码管显示

MOVA,DIS1;

显示十小时值

MOVDPTR,#SGTB

MOVCA,@A+DPTR

MOVP0,A

CLRP2.0

setbP2.1

SETBP2.2

SETBP2.3

setbP2.4

LCALLDELAY05s

MOVA,DIS2;

显示小时值

JBBDp,DP0

ANLA,#01111111B

DP0:

setbP2.0

CLRP2.1

jnbk1,qu2

jnbk2,zy1

jnbk3,zy2

setbp2.0

setbp2.1

jnbk4,z0

sjmpgod1

qu2:

z0:

movdismz,#00h

god2:

MOVA,DISFZ

DIVAB;

转换当前分钟数据

MOVDIS3,A;

得到十分值

MOVDIS4,B;

得到分值

MOVA,DIS3;

显示十分钟值

SETBP2.1

clrP2.2

MOVA,DIS4;

显示分钟值

JBbdp,DP4

DP4:

SETBP2.0

clrP2.3

lcalldelay05s

jnbk2,zy3

jnbk3,zy4

jnbk1,z5

jnbk4,z1

setbp2.2

setbp2.3

z5:

z1:

jnbk4,send

zy3:

ljmpk3dd

zy4:

ljmpk4dd

SEND:

MOVA,DISMZ;

处理当前秒数据

10进制转换

MOVDIS5,A;

得到十秒值

MOVDIS6,B;

得到秒值

CJNEA,#00,TST1

AJMPTST

TST1:

CJNEA,#01,TST2;

将十秒值用P1口的发光二极管来显示

MOVP1,#11111110B

TST2:

CJNEA,#02,TST3

MOVP1,#11111100B

TST3:

CJNEA,#03,TST4

MOVP1,#11111000B

TST4:

CJNEA,#04,TST5

MOVP1,#11110000B

TST5:

CJNEA,#05,TST

MOVP1,#11100000B

TST:

SETBP2.4

LCALLDELAY

JBBDP,DP1

DP1:

MOVA,DIS3;

CLRP2.2

MOVA,DIS4;

JBBDP,DP2

DP2:

CLRP2.3

十秒值已经用发光二极管来表示,第五位数码管显示的是秒值

MOVA,DIS6;

显示秒值

MOVDPTR,#SGTB1

MOVCA,@A+DPTR

MOVP0,A

SETBP2.0

SETBP2.1

SETBP2.2

SETBP2.3

CLRP2.4

LCALLDELAY

AJMPMAIN;

循环

PGT0:

PUSHACC;

定时器T0中断处理程序

MOVTH0,#4CH;

50MS

MOVTL0,#05H

DJNZR3,T0RET

MOVR3,#10

CPLBDP

INCMS500

MOVA,MS500

CJNEA,#2,T0RET

MOVMS500,#00H

INCDISMZ

MOVA,DISMZ

CJNEA,#60,T0RET

MOVDISMZ,#00H

INCDISFZ

MOVA,DISFZ

MOVDISFZ,#00H

INCDISXS

MOVA,DISXS

CJNEA,#24,T0RET

MOVDISXS,#00H

T0RET:

POPACC

RETI

********8位共阳数码管字型表***********

SGTB:

DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

DB88H,83H,0C6H,0A1H,86H,8EH,89H,0A3H,8CH,0C8H

sgtb1:

db24h,7dh,0e0h,70h,39h,32h,22h,7ch,20h,30h,28h,23h,0a6h,61h,0a2h,0aah

********延时子程序********

DELAY:

MOVR1,#2

Y1:

MOVR2,#200

DJNZR2,$

DJNZR1,Y1

RET

**********10ms延时程序***********

YS10MS:

MOVR7,#100

DL1:

MOVR6,#0FFH

DL0:

DJNZR6,DL0

DJNZR7,DL1

RET

*******音效子程序*******

SOUND:

MOVR7,#228

SDL1:

CPLP3.7

MOVR6,#0FFH

SDL0:

DJNZR6,SDL0

DJNZR7,SDL1

RET

**********0.5s延時子程序***********

DELAY05s:

MOVR5,#2

D8:

MOVR6,#10

D9:

MOVR7,#248

DJNZR7,$

DJNZR6,D9

DJNZR5,D8

END

5.2程序流程图

六、测量过程的操作说明,原始测量数据的记录。

6.1操作说明操作功能说明

功能说明表

按键

功能

K1

当按一下K1,进入调整小时状态,再按一下,进入到调整分钟状态,如此循环

K2

用来对小时和分钟进行加时间(每次加1)

K3

用来对小时和分钟

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 电大

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1