单片机多功能电子钟毕业设计论文Word文档下载推荐.docx

上传人:b****1 文档编号:5671675 上传时间:2023-05-05 格式:DOCX 页数:50 大小:638.74KB
下载 相关 举报
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第1页
第1页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第2页
第2页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第3页
第3页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第4页
第4页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第5页
第5页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第6页
第6页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第7页
第7页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第8页
第8页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第9页
第9页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第10页
第10页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第11页
第11页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第12页
第12页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第13页
第13页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第14页
第14页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第15页
第15页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第16页
第16页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第17页
第17页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第18页
第18页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第19页
第19页 / 共50页
单片机多功能电子钟毕业设计论文Word文档下载推荐.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

单片机多功能电子钟毕业设计论文Word文档下载推荐.docx

《单片机多功能电子钟毕业设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机多功能电子钟毕业设计论文Word文档下载推荐.docx(50页珍藏版)》请在冰点文库上搜索。

单片机多功能电子钟毕业设计论文Word文档下载推荐.docx

11、画出电子钟软件系统监控程序、各子程序、中断服务程序及各功能程序的流程框图;

12、列出电子钟软件系统程序清单;

13、写出电子钟的使用讲明;

14、设计体会,谈谈本设计的重点、难点及精妙之处,是否存在不足之点及改进意见;

15、提出《单片机技术》课程教学建议;

16、参考资料。

六、课程设计讲明书书写格式

参照“课程设计讲明书书写格式”文件。

七、参考资料

[1]、曹巧媛,单片机原理及应用[M],北京:

电子工业出版社,1997.7。

[2]、赵秀珍,单永磊,单片微型运算机原理及其应用[M],北京:

中国水利水电出版社,2001.8。

[3]、张毅刚,修林成,胡振江,MCS-51单片机应用设计[M],哈尔滨:

哈尔滨工业大学出版社,1990.8。

[4]、张洪润,兰清华,单片机应用技术教程[M],北京:

清华大学出版社,1997.11。

[5]、李华,MCS-51系列单片机有用接口技术[M],北京:

北京航空航天大学出版社,1993.8。

[6]、陈景初,单片机应用系统设计与实践[M],北京:

北京航空航天大学出版社。

[7]、马家辰,MCS-51单片机原理与接口技术[M],哈尔滨:

哈尔滨工业大学出版社。

[8]、刘守义,单片机应用技术[M],西安:

西安电子科技大学出版社。

电气自动化教研室

2005年9月10日

前言

电子科技日新月异,人们对现代电子设备的智能化和微型化及其精度提出了更高的要求,而单片机因其具有稳固可靠、体积小、价格低廉等特点,成为设计智能化仪器外表的首选微操纵器,因此此次我们没有选用传统的专用的时钟芯片,而是采纳了AT89S51芯片,此款单片机能够使用软件对其进行在线编程,其灵活性和可靠性都相对提升。

通过此次实物制作,增强了我们的动手能力,把理论与实践融合在一起。

同时,也进一步加深了对单片机的硬件结构的明白得和巩固,编程能力也得到了提升。

在此将电子钟制作过程中用到的知识进行了一些总结,并记录了遇到的咨询题,期望自己今后能注意。

同时也期望能成为读者的参考资料,能关心读者幸免显现相同的咨询题,并能从中得到一些启发。

在此要感谢王老师对我的指导,感谢同组人的合作及关心过我的同学。

由于编者水平有限,书中的错漏在所难免,恳请读者批判指正。

 

1多功能电子表讲明及总体方案介绍1

1.1多功能电子表计时方案1

1.2多功能电子表键盘/显示方案2

2电子钟的工作原理4

3多功能电子表原理框图、原理图及PCB图5

3.1多功能电子表原理框图5

3.2多功能电子表整机原理图5

3.3多功能电子表电路PCB图7

4多功能电子表元器件清单9

5多功能电子表单元电路工作原理及芯片11

5.1电源电路工作原理11

5.2时钟电路工作原理11

5.3复位电路工作原理12

5.4键盘电路工作原理12

5.5显示器工作原理13

5.6AT89S51芯片17

5.774LS244芯片20

5.8S8550PNP三极管21

5.9四位一体数码管23

6单片机硬件资源分配25

7程序流程图26

8电子钟程序清单32

9误差分析40

10电子钟使用讲明43

11设计体会44

12教学意见45

13参考资料46

1多功能电子表讲明及总体方案介绍

此次设计电子钟系统功能简单,用单片机的最小系统就能得以实现。

而单片机的最小系统设计中实际上最重要的确实是对键盘/显示器接口电路的设计,由于系统功能不同因此要求就不同,接口设计也就不同。

对一个键盘/显示器接口设计应从整个系统动身,综合考虑软、硬件特点。

下面是本人在设计前对各种设计方案的考虑:

1.1多功能电子表计时方案

方案一:

采纳实时时钟芯片

实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据的更新每秒自动进行一次,不需程序干预。

运算机可通过中断或查询方式读取计时数据进行显示,因此计时功能的实现无需占用CPU的时刻,程序简单。

此外,实时时钟芯片多数带有锂电池做后备电源,具备永不停止的计时功能;

具有可编程方波输出功能,可用做实时测控系统的采样信号等;

有的实时时钟芯片内部还带有非易失性RAM,可用来存放需长期储存但有时也需变更的数据。

由于功能完善,精度高,软件程序设计相对简单,且计时不占用CPU时刻,因此,在工业实时测控系统中多采纳这一类专用芯片来实现实时时钟功能。

方案二:

软件操纵。

利用单片机内部的定时/计数器进行中确信时,配合软件延时实现时、分、秒的计时及秒表计时。

该方案节约硬件成本,且能使设计者对单片机的指令系统能有更深入的了解,从而把握单片机应用技术MCS-51汇编语言程序设计方法,因此,本系统设计采纳此种软件操纵方法来实现计时。

而由于ATMEL公司的AT89S51单片机是低功耗的具有4KB在线可编程Flash储备器的单片机。

它与通用80C51系列单片机的指令系和引脚兼容。

片内的Flash可承诺在线重新编程,也可使用通用非易失性储备器编程。

它将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能价格比的微操纵器。

它的功能强大,而且也较容易购买,故本设计中所选的单片机为AT89S51单片机。

1.2多功能电子表键盘/显示方案

方案一:

8279扩展。

该方案方框图如图1.2.1所示,8279是一种可编程的键盘/显示接口专用芯片,它含有键盘输入和显示输出两种功能,键扫描程序和动态显示程序全由8279硬件自动完成,此种方案能以比较简单的硬件

电路和较少的软件开销实现单片机与键盘、LED显示器的接口。

8155扩展,LED动态显示。

该方案方框图如图1.2.2所示,8155是一块可编程的接口芯片,与单片机的接口专门简单,它的键盘、显示共用一个接口电路,可节约I/O口。

但动态扫描方式需占用CPU较多的时刻,在单片机没有太多实时测控任务的情形下能够采纳。

方案三:

串口扩展,LED静态显示。

该方案方框图如图1.2.3所示,独立式键盘配置灵活,软件结构简单,按键较多时不宜采纳。

静态显示占用口资源少,采纳串口传输实现静态显示,LED数码管与单片机之间通过6个移位寄存器相连,显示亮度有保证,但此方案的硬件开销大,电路复杂,信息刷新速度慢,比较适用于并行口资源较少的场合。

方案四:

独立式按键,LED动态显示。

该方案方框图如图1.2.4所示,独立式按键直截了当与单片机I/O口相连构成键盘,每个按键可不能相互阻碍,因本系统用到的按键比较少,采纳独立式键盘可不能白费I/O口线,因此本系统采纳独立式键盘。

动态显示的亮度尽管不如静态显示,但其硬件电路较简单,可节约硬件成本,尽管动态扫描需占用CPU较多的时刻,但本系统中的单片机没有专门多实时测控任务,因此,本系统采纳此种方案。

2多功能电子表的工作原理

本设计中的电子钟的核心是AT89S51单片机,其内部带有4KB在线可编程Flash储备器的单片机,无须外扩程序储备器,硬件电路要紧由四部分构成:

时钟电路,复位电路,键盘以及显示电路。

时钟电路是电子表硬件电路的核心,没有时钟电路,电子表将无法正常工作计时。

本系统时钟电路采纳的晶振的频率为12MHz,定时器采纳的是定时器0工作在方式1定时,用于实现时、分、秒的计时,定时时刻为62.5ms。

复位电路可使电子表复原到初始状态。

键盘可对电子表进行开启、停止,还能实现时、分、秒的显示及设定等操作。

显示电路由两个共阳级4位一体LED数码管构成,它的段控端和位控端通过74LS244及其S8550PNP型号三极管与AT89S51单片机的I/O口相连,显示器可使电子表显示出时、分、秒。

多功能电子表的计时原理为:

上电后,电子表显示P.提示符,按下A键后,电子表从00:

00:

00开始计时。

当定时器0的定时时刻满62.5ms后,定时器0溢出一次,溢出满16次后,电子表的秒加1,满60秒后,分加1,满60分后,时加1,满24时后,电子表重新从00:

3多功能电子表原理方框图、原理图及PCB图

3.1多功能电子表原理方框图

多功能电子表整机电路方框图如图3.1

3.2多功能电子表电路原理图

3.2.1多功能电子表电源电路原理图

直流稳压电源电路原理图如图3.2所示

3.2.2多功能电子表整机电路原理

3.3多功能电子表电路PCB图

3.3.1多功能电子表电源电路PCB图

电源电路PCB图如图3.4所示

3.3.2多功能电子表整机电路PCB图

多功能电子表整机电路PCB图如图3.5所示

3.5整机PCB图

4多功能电子表元器件清单

多功能电子表电路所有元器件清单如表4.1所示

表4.1多功能电子表元器件清单1

元件名称

封装形式

元件号

LED数码管(共阳极)

DIP-12

D1

D2

510Ω电阻

AXIAL0.4

R1

R2

R3

R4

R5

R6

R7

R8

1K电阻

R9

200电阻

R10

4.7K电阻

R11

R12

R13

R14

R15

R16

R17

R18

电源插座

UIN

DIANYUAN

74LS244芯片

DIP-20

A1

S8550PNP三极管

TO-5

85501

85502

85503

85504

85505

85506

轻触开关A

DIP04

A

轻触开关B

B

轻触开关C

C

轻触开关D

D

轻触开关

S5

12M晶振

XTAL1

Y1

33pF电容

RAD0.2

C1

C2

22µ

F电容

RB.2/.4

C3

7805芯片

TO-220

U1

0.33µ

0.1µ

220µ

C4

桥式整流

DIP-04

二极管

DIODE0.4

11V变压器

DIP-5

TR

扩展插针

SIP08

J0

J1

5多功能电子表单元电路工作原理介绍

5.1电源电路工作原理

图5.1所示为集成直流稳压电源电路的原理图,本电源电路是由集成稳压器构成的。

电路可分成三部分:

电源变压器部分、整流滤波部分和稳压部分。

变压器原边为工频交流220V电压,通过变压后,变压器副边的电压变为交流11V,11V交流电压通过桥式整流电路整流后变为直流10V电压,直流10V电压作为CW7805的输入电压,CW7805输出+5V电压。

图中D2为整流桥,它由四个整流二极管接成电桥形式。

C3为滤波电容,C1用于抵消输入端较长接线的电感效应,以防止自激振荡,还可抑制电源的高频脉冲干扰。

一样取0.1——1μF。

CW7805为三端固定输出集成稳压器,其输入和输出电压都为固定值,它的输入电压为+10V,输出电压为+5V。

C2和C4用以改善负载的瞬态响应,排除电路的高频噪声,同时也具有消振作用。

5.2时钟电路工作原理

图5.2所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。

而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳固的自激振荡器。

时钟电路产生的振荡脉冲通过触发器进行二分频之后,才成为单片机的时钟脉冲信号。

5.3复位电路工作原理

图5.3所示为复位电路原理图,复位是单片机的初始化操作,其要紧功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序,并使其它功能单元处于一个确定的初始状态。

本复位电路采纳的是按键复位,它是通过复位端经电阻与VCC电源接通而实现的,它兼具上电复位功能。

因本系统的晶振的频率为12MHz,因此,复位信号连续时刻应当超过2μS才能完成复位操作。

5.4键盘工作原理

图5.4所示为键盘原理图,本系统采纳的是独立式键盘结构,每个按键单独占用一根I/O口线,每个按键的工作可不能阻碍其它I/O口线的状态。

它软件是采纳查询式结构,第一逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。

5.5显示器工作原理

系统采纳动态显示方式,用P0口来操纵LED数码管的段控线,而用P2口来操纵其位控线。

动态显示通常差不多上采纳动态扫描的方法进行显示,即循环点亮每一个数码管,如此尽管在任何时刻都只有一位数码管被点亮,但由于人眼存在视觉残留效应,只要每位数码管间隔时刻足够短,就能够给人以同时显示的感受。

图中的S8550作为驱动器,而8个510欧姆电阻则起限流作用。

由图5.5可知,要想让数码管那一段亮,在该数码管位控段为高电平的情形下给这段送低电平就能够了。

显示电路结构采纳动态扫描的方式,所有数码管的段控端公用单片机P0口的8根输出口线,数码管的段控端a、b、c、d、e、f、g、dp分不接到P0口的P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7口线上,每个数码管的位控线单独占用单片机P2口一根输出口线,8位数码管从高位到低位分不接P2.0~P2.7引脚。

段控码(低电平有效)由P0口输出经上拉电阻上拉电压后通过锁存器74LS244送到数码管的段控端,位控码由P2口输出经三极管S8550驱动后送到数码管的位控端。

在单片机内部显示缓冲区79H、7AH、7BH、7CH、7DH、7EH内的值分不是秒的个位、秒的十位、分的个位、分的十位、时的个位、时的十位,显示器LED0、LED1、LED2、LED3、LED4、LED5分不显示秒的个位十位、分的个位十位、时的个位十位,由图5.5所示。

数码管动态显示:

由于显示的数据和LED数码管的段控码并不是一一对应的关系,即显示的数据与数码管的字型代码不相符。

显示数据与字型代码之间存在着转换关系,数码管段控数据和数码管各段的对应关系如表5.1、表5.2所示。

表5.1数码管数据和数码管每段的对应关系

D7

D6

D5

D4

D3

D0

LED显示码

a

1

0FEH

b

0FDH

c

0FBH

d

0F7H

e

0EFH

f

0DFH

g

0BFH

dp

7FH

表5.2数码管断码和字型的对应关系(共阳极)

字型

段码

0CO

0F9

2

0A4

3

0B0

4

99

5

92

6

82

7

0F8

8

80

9

90

88

83

0C6

0A0

E

86

F

8E

P.

06

全亮

00

全灭

0FF

从电子钟程序清单中的显示程序能够明白:

数据表格储备单元从首地址到最高位分不存放的是共阳极数码管0、1、2、3、4、5、6、7、8、9、P.、灭的十六进制字型代码,因此只要把显示缓冲区内的数值加上偏移地址rel(偏移量运算方法如式3.1所示),把和送到累加器A中,使用MOVCA,@A+PC就能够取出缓冲区内要显示数据的字型代码,因此要取P.和灭的字型代码就要分不给缓冲区送0AH、0BH。

偏移地址rel=数据表格首地址-MOVCA@A+PC指令单元首地址-1式3.1

在动态扫描时,显示缓冲区79H内部存放的是要显示的秒的个位的数值,使用MOVCA,@A+PC指令取出段控码,由P0口输出通过锁存器74LS244后送到数码管的段控端,给P2口送01H通过锁存器74LS244驱动以后,只有LED0位的位控端有效,现在只有LED0被点亮来显示秒的个位,延时连续点亮一段时刻,然后把显示缓冲单元地址加1,位控值左移一位,取出段控码,再把段控码和位控码送到数码管显示器,现在只有LED1被点亮显示秒的十位,延时连续点亮一段时刻,就如此通过逐个地从低位到高位点亮各个显示器,扫描到最高位时的十位被点亮就返回。

如此尽管在任一时刻只有一位显示器被点亮,然而由于人眼具有视觉残留效应,看起来与全部显示器连续点亮成效完全一样。

5.6AT89S51芯片介绍

如图5.7所示为AT89S51芯片的引脚图

兼容标准MCS-51指令系统的AT89S51单片机是一个低功耗、高性能CHMOS的单片机,片内含4KB在线可编程Flash储备器的单片机。

它与通用80C51系列单片机的指令系统和引脚兼容。

AT89S51单片机片内的Flash可承诺在线重新编程,也可用通用非易失性储备编程器编程;

片内数据储备器内含128字节的RAM;

有40个引脚,32个外部双向输入/输出(I/O)端口;

具有两个16位可编程定时器;

中断系统是具有6个中断源、5个中断矢量、2级中断优先级的中断结构;

震荡器频率0到33MHZ,因此我们在此选用12MHZ的晶振是比较合理的;

具有片内看门狗定时器;

具有断电标志POF等等。

AT89S51具有PDIP,TQFP和PLCC三种封装形式。

上图确实是PDIP封装的引脚排列,下面介绍各引脚的功能。

P0口:

8位、开漏级、双向I/O口。

P0口可作为通用I/O口,但须外接上拉电阻;

作为输出口,每各引脚可吸取8各TTL的灌电流。

作为输入时,第一应将引脚置1。

P0也可用做访咨询外部程序储备器和数据储备器时的低8位地址/数据总线的复用线。

在该模式下,P0口含有内部上拉电阻。

在FLASH编程时,P0口接收代码字节数据;

在编程效验时,P0口输出代码字节数据(需要外接上拉电阻)。

P1口:

8位、双向I/0口,内部含有上拉电阻。

P1口可作一般I/O口。

输出缓冲器可驱动四个TTL负载;

用作输入时,先将引脚置1,由片内上拉电阻将其抬到高电平。

P1口的引脚可由外部负载拉到低电平,通过上拉电阻提供电流。

在FLASH并行编程和校验时,P1口可输入低字节地址。

在串行编程和效验时

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2