基于89C51的LED数字钟设计

2018-11-08 15:12

目 录

1 基于单片机的数字钟设计 .................................................. 1 1.1 设计的背景意义 ......................................................... 1 1.2 设计的现状 ............................................................. 1 1.3 毕业设计要求 ........................................................... 1 1.4 毕业设计目的 .......................................................... 1 2 设计方案的论证 .......................................................... 2 2.1 主控器件的选择 ........................................................ 2 2.2 计时方案的选择 ........................................................ 2 3 AT89C51简介 ............................................................. 2 3.1 主要特性 .............................................................. 3 3.2 管脚说明 .............................................................. 3 3.3 振荡器特性 ............................................................ 4 3.4 芯片擦除 .............................................................. 5 3.5 键盘检测原理 .......................................................... 5 3.6 单片机中断与定时器/计数器简介 ......................................... 7 4 电路设计 ................................................................ 9 4.1 单片机最小系统 ........................................................ 9 4.2 LED显示电路 ......................................................... 11 4.3 键盘与AT89C51 的连接电路 ............................................. 13 5 软件设计 ............................................................... 13 5.1 设计的思路 ............................................................ 13 5.2 系统软件设计流程图 ................................................... 13 6 结束语 ................................................................. 17 主要参考文献: ........................................................... 18 附录A.................................................................... 19 附录B.................................................................... 20 致谢 ..................................................................... 24

2

1 基于单片机的数字钟设计 1.1 设计的背景意义

20世纪末,电子技术获得了飞速发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间,忘记要做的事情,当事情不是很重要的时候,这种忘记无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。

1.2 设计的现状

目前,单片机在朝着高性能和多品种的方向发展的同时也进一步向着CMOS化、

低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。

单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛地使用。

数字钟是采用数字电路实现对时、分、秒,数字显示的计时装置,广泛用于个人家庭,车站,码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于 数字集成电路的发展和石英振荡器的广泛应用,使得数字钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大地方便,而且大大地扩展了钟表原先 的报时功能。诸如定时自动报警、校时自动打铃、时间程序自动控制、定是广播、自动启闭路灯、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等, 所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用有着非常现实的意义。 1.3 毕业设计要求

(1)掌握AT89C51实验开发系统中的实验模块原理,利用Proteus画出电路原理图;

(2)使用C语言进行程序编写,利用Keil进行程序的调试; (3)利用LED数码管进行时分秒的显示;

(4)设计三个功能键,分别为调节时、调节分和调节秒键;

(6)写出完整的设计任务书:课题的名称、系统的功能、硬件原理图、软件框图、程序清单、参考资料; 1.4 毕业设计目的

(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;

(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;

(4)掌握Proteus及Keil软件的使用;

1

(3)通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤; 2 设计方案的论证 2.1 主控器件的选择

51系列单片机技术成熟,资源丰富,使用灵活,足够满足需要,是最好的选择,但由于万年历功能由程序实现,程序算法较复杂,而且需控制液晶屏幕,字库占用很大存储空间,因此在单片机的选择上应采用Flash存储器较大的单片机,Atmel公司的AT89C51可以满足要求。 2.2 计时方案的选择

用单片机的定时中断,可实现精确计时,完全可以满足数字钟的要求,如使用专用的时钟芯片,增加成本,使硬件繁琐,降低了系统的稳定性,故选择用单片机计时器计时。

3 AT89C51简介

AT89C51 是一种带4K 字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器,俗称单片机。AT89C2051 是一种带2K 字节闪烁可编程可擦除只读器的单片机。单片机的可擦除只读存储器可以反复擦除100 次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。由于将多功能8 位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。单片机内部结构图为如图1[1]。

图1:单片机内部结构图

2

3.1 主要特性

·与MCS-51 兼容

·4K 字节可编程闪烁存储器 ·寿命:1000 写/擦循环 ·数据保留时间:10 年 ·全静态工作:0Hz-24Hz ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 3.2 管脚说明

VCC:供电电压 GND:接地。

P0 口:P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8个TTL门电流。当P1 口的管脚第一次写1 时,被定义为高阻输入。P0 能够用于外部程序数存储器,它可以被定义为数据/地址的第8位。在FIASH 编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0 输出原码,此时P0口外部必须被拉高。

P1 口:P1 口是一个内部提供上拉电阻的8 位双向I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1 口作为第八位地址接收。

P2 口:P2 口为一个内部上拉电阻的8 位双向I/O 口,P2 口缓冲器可接收输出4 个TTL 门电流,当P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在FLASH 编程和校验时接收高八位地址信号和控制信号。

P3 口:P3 口管脚是8 个带内部上拉电阻的双向I/O 口,可接收输出4个TTL 门电流。当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。

P3 口也可作为AT89C51 的一些特殊功能口,如下表1所示。

表1:P3口的其他特殊功能

口管脚 P3.0 RXD P3.1 TXD P3.2 /INT0 P3.3 /INT1 3

备选功能 串行输入口 串行输出口 外部中断0 外部中断1

P3.4 T0 P3.5 T1 P3.6 /WR P3.7 /RD

记时器0 外部输入 记时器1 外部输入 外部数据存储器写选通 外部数据存储器读选通 P3 口同时为闪烁编程和编程校验接收一些控制信号。 P0,P1,P2,P3 口引脚图为如图2所示。

图2:单片机引脚图

RST:复位输入。当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。如想禁止ALE 的输出可在SFR8EH 地址上置0。此时, ALE只有在执行MOVX,MOVC 指令是ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE 禁止,置位无效。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出[4]。 3.3 振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

4

3.4 芯片擦除

整个PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE 管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。MCS-51 单片机是美国INTE 公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51 的5 倍,实际使用方面已经被市场淘汰)和8751 等通用产品,一直到现在, MCS-51 内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51 等),各高校及专业学校的培训教材仍与MCS-51 单片机作为代表进行理论基础学习[5]。 3.5 键盘检测原理

键盘实际上就是一组按键,在单片机外围电路中,通常用到的按键都是机械弹性开关,当开关闭合时,线路导通,开关断开时,线路断开,图4是集中单片机系统常见的按键。

图3:单片机系统常见的按键

单片机检测按键的原理是:单片机的I/O口既可以作为输出也可作为输入使用,当检测按键时,用的是它的输入功能,把按键的一段接地,另一端与单片机的某个I/O口相连,开始时先给该I/O口赋一高电平,然后让单片机不断地检测该I/O是否变为低电平,当按键闭合时,即当该I/O口通过按键与地相连,变为低电平,程序一旦检测到I/O口变为低电平则说明按键被按下,然后执行相应的指令。按键的连接方法如图4所示,右侧的I/O端与单片机的任一I/O口相连,按键在被按下时,其触点的电压变化过程如图5所示。

5

图4:按键与单片机连接图

图5:按键被按下时电压的变化

由图5可看出,理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms,通常我们手动按下键后立即释放,这个动作中稳定闭合的时间超过20ms。因此单片机在检测键盘是否按下时要加上去抖动操作,通常我们用软件延时的方法就能很容易解决抖动问题。

编写单片机的键盘检测程序时,一般在检测按下时加入去抖延时,检测松手时就不用加了。检测流程图如图6所示[4]。

图6:按键检测流程图

6

3.6 单片机中断与定时器/计数器简介

中断是为使单片机具有对外部或内部随即发生的时间实时处理而设置的,中断功能的存在很大程度上提高了单片机处理外部或内部事件的能力。他是单片机最重要的功能之一。

对于单片机来讲,中断是指CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理(中断发生),CPU暂时停止当前的工作(中断响应),转去处理时间B(终端服务),待CPU处理完事件B,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断,其流程图如图7所示[1]。

图7:单片机终端过程示意图

89C51内部有5个中断源,它们的符号、名称及产生的条件如下: INT0—外部中断0,低电平或下降沿引起。 INT1—外部中断1,低电平或下降沿引起。

T0—定时器/计数器0中断,由T0计数器计满清零引起。 T1—定时器/计数器1中断,由T1计数器计满清零引起。 TI/RI—串行口中断,串行端口完成一帧字符发送/接收后引起。

以上5个中断源的中断级别如下表2。

表2:中断源中断级别

中断源 默认中断级别 序号(C语言使用) 入口地址(汇编语言使用) INT0—外部中断0 最高 0 0003H T0—定时器/计数器0中断 第二 1 000BH INT1—外部中断1 第三 2 0013H T0—定时器/计数器1中断 第四 3 001BH TI/RI—串行口中断 最低 4 0023H 终端允许寄存器IE

中断允许寄存器IE用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,为抵制分别是A8~AFH,该寄存器可进行位寻址,各位定义见表3。

7

位序号 位符号 位地址 D7 EA AFH D6 -- -- D5 ET2 ADH 表3:IE位定义 D4 D3 D2 ES ET1 EX1 ACH ABH AAH D1 ET0 A9H D0 EX0 A8H 中断优先级寄存器IP

中断优先级寄存器在特殊功能寄存器中,字节地址为B8H,为抵制分别是B8H~BFH,IP用来设定各个中断源属于两级中断中的哪一段,可进行位寻址。各位定义键表4。 位序号 位符号 位地址 D7 -- -- D6 -- -- D5 -- -- 表4:IP位定义 D4 D3 D2 PS PT1 PX1 BCH BBH BAH D1 PT0 B9H D0 PX0 B8H 单片机的定时器中断

定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成,TMOD是定时器/计数器的工作方式寄存器,群定工作方式和功能,TCON是控制寄存器,控制T0、T1的启动和停止及溢出标志。起结构框图如图8所示。

图8:定时器/计数器结构图

加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经过12分频后送来;另一个是T0或T1引脚输入的外部脉冲源,每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON寄存器中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作与定时模式,则表示定时时间已到;如果工作与计数模式,则表示计数值已满[5]。

定时器/计数器工作方式寄存器TMOD

定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址,TMOD用来确定定时器的工作方式及功能选择,单片机复位时TMOD全部被清0,各位定义如下。

8

位序号 位符号 D7 GATE D6 C/T -表5:TMOD位定义 D5 D4 D3 M1 M0 GATE D2 C/T -D1 M1 D0 M0 每个定时器/计数器都有4种工作方式,由M1M0设定,对应关系如下。

表6:定时器/计数器工作方式定义

M1 M0 工作方式 0 0 方式0,为13位定时器/计数器 0 1 方式1,为16位定时器/计数器 1 0 方式2,8位初值自动重装的8位定时器/计数器 1 1 方式3,仅适用于T0,分成两个8位计数器,T1停止计数 定时器/计数器控制寄存器TCON

定时器/计数器控制寄存器在特殊功能寄存器中,字节地址为88H,位地址分别是88H~8FH,该寄存器可以进行位寻址,TCON寄存器用来控制定时器的启、停,标志定时器溢出和中断情况,单片机复位时TCON全部被清0,各位定义如表7所示[6]。 位序号 D7 D6 位符号 TF1 TR1 位地址 8FH 8EH 4 电路设计 4.1 单片机最小系统

表7:TCON各位定义 D5 D4 D3 D2 TF0 TR0 IE1 IT1 8DH 8CH 8BH 8AH D1 IE0 89H D0 IT0 88H

图9:单片机最小系统

单片机的最小系统是由电源、复位、晶振、/EA=1组成,下面介绍一下每一个组成部分。

4.1.1 电源引脚

Vcc 电源端 GND 接地端

9

工作电压为5V。 4.1.2 外接晶体引脚

图10:晶振连接的内部、外部方式图

XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22μF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作[4]。 4.1.3 复位RST电路

在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22μF,Rs约为200Ω,Rk约为1K。复位操作不会对内部RAM有所影响[1]。

常用的复位电路如下图所示:

10

图11:常用复位电路图

4.2 LED显示电路

显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有: 发光二极管LED显示器、液晶LCD显示器、CRT显示器等。LED显示器是现在最常用的显示器之一,如下图10所示[2]。

图12:LED显示器的符号图

发光二极管(LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。分段式显示器(LED数码管)由7条线段围成8字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光。只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。LED数码管有共阳、共阴之分。图是共阳式、共阴式LED数码管的原理图和符号[7]。

11

图13:共阳式、共阴式LED数码管的原理图和数码管的符号图

显示电路显示模块需要实时显示当前的时间,即时、分、秒,因此需要6个数码管,另需两个数码管来显示横。采用动态显示方式显示时间,硬件连接如下图所示,时的十位和个位分别显示在第一个和第二个数码管,分的十位和个位分别显示在第四个和第五个数码管,秒的十位和个位分别显示在第七个和第八个数码管,其余数码管显示横线。LED显示器的显示控制方式按驱动方式可分成静态显示方式和动态显示方式两种。对于多位LED显示器,通常都是采用动态扫描的方法进行显示,其硬件连接方式如下图所示。

图14:数码管的硬件连接示意图

12

数码管使用条件:

a、段及小数点上加限流电阻

b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定

c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA 数码管使用注意事项说明:

(1) 数码管表面不要用手触摸,不要用手去弄引角; (2) 焊接温度:260度;焊接时间:5S;

(3) 表面有保护膜的产品,可以在使用前撕下来[8]。 4.3 键盘与AT89C51 的连接电路

该设计需要校对时间,所以用三个按键来实现。按khour来调节小时的时间,按 kmin来调节分针的时间,按 ksec来调节秒的时间。下图是按键硬件连接图。

图15:键盘与89C51连接电路图

5 软件设计 5.1 设计的思路

系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下几个方面的问题:

(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;

(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;

(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数; (4)绘制程序流程图; (5)合理分配系统资源;

(6)为程序加入注释,提高可读性,实施软件工程; (7)注意软件的抗干扰设计,提高系统的可靠性。 5.2 系统软件设计流程图

这次的数字电子钟设计用到很多子程序,它们的流程图如下所示。

主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显示时间。

13

开始

启动定时器 按键检测 时间显示 图16:主程序流程图

按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来[3]。

开始 N 秒按键按Y 秒加1 N 分按键按Y 分加1 N 时按键按Y 时加1 显示时间 结束 图17:按键处理流程图

14

定时器中断时是先检测1秒是否到,1秒如果到,秒单元就加1;如果没到,就检测1分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就显示时间。

开始 N 一秒时间到? Y 秒单元加1 N 60秒时间到? Y 秒单元清零,分单元加1 N 60分钟到? Y 分单元清零,时单元加1 N 24小时到? Y 时单元清零 时间显示 中断返回 图18:定时器中断流程图

15

时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,最后是时十位显示。

16

开始 秒个位计算显示 秒十位计算显示 分个位计算显示 分十位计算显示 时个位计算显示 时十位计算显示 结束 图19:时间显示过程流程图

6 结束语

上述就是本人就基于89C51的LED数字钟的设计过程。利用AT89C51及LED数码管等一些外围电路设计的数字钟,具有电路简单,价格低廉,编程简单,精确度高等优点。因此具有很高的市场发展前景。

本次设计经历了论题研究过程,查阅资料过程,论证可实行方案过程,电路设计过程,程序设计过程以及最后的调试仿真过程。通过对论文资料的查询,我锻炼了自己的自学能力。在电路设计与程序设计过程中,我更加深刻的体会到理论联系实际的重要。大学课堂教给我们的仅仅知识理论知识,而只有通过实践才能让我们能真正意义上的理解知识。整个毕业设计做完,我对AT89C51有了更深的理解,增强了编程能力,并且也熟练了对proteus及keil软件的操作。

17

主要参考文献:

[1] 丁元杰. 单片机微机原理及应用. 机械工业出版社. 2006年5月第3版. [2] 谢嘉奎.电子线路线性部分. 高等教育出版社. 1997 年5 月第1 版. [3] 谭浩强. C 程序设计(第二版). 清华大学出版社. 1999 年12 月第2 版. [4] 郭天祥. 51单片机C语言教程. 电子工业出版社. 2009 年1月第一版. [5] 李军. 51系列单片机高级实例开发指南. 北京航天航空大学出版社. [6] 欧阳斌林. 单片机原理及应用. 中国水利水电出版社. [7] 邹寿彬. 电子技术基础. 清华大学出版社. [8] 石生. 电路基本分析. 高等教育出版社.

18

致谢

通过本次设计,我掌握了许多实用性的东西,这些东西不是是在书本上学到的,是在日常中的资料查找与积累中得到的。在杨老师的指导下,我对51单片机的概念有了深刻的理解。通过这一段时间来的努力,我选择了用单片机来制作一个数字钟,为通过这次的工作我也学到了许多实际的东西,也让我提高了独立做事和动手的能力,更重要的是让我明白了学习的快乐,在这次设计中我即学到了只是又找到了快乐,也让我对以后的充满了信心,这对我以后的工作有很大的帮助,当然这一切与我的辅导老师有着密切的关系。在设计的过程中,我遇到了困难,老师耐心地解答给我很大的帮助与支持。以后的工作中我会更加细心与努力,在此特别致谢!

24


基于89C51的LED数字钟设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:河南省中小学教师职称评定答辩题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: