ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:783.50KB ,
资源ID:4196430      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4196430.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机电子万年历论文.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于51单片机电子万年历论文.doc

1、51 单片机电子万年历论文 摘 要: 电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。它可以对年、 月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且 DS1302 的使用 寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、 周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用 AT89S52 单片机 作为核心,功耗小,能在 3V 的低压工作,电压可选用 35V 电压供电。 本设计是基于 51 系列的单片机进行的电子万年历设计,可以显示年月日时 分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基 础和外围扩展知识

2、进行了比较全面准备。在硬件与软件设计时,没有良好的基 础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如 何编写,算法如何实现等,没有一定的基础就不可能很好的实现。在编写程序 过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的 帮助下才完成了程序部分的编写。 万年历的设计过程在硬件与软件方面进行同步设计。硬件部分主要由 AT89C52 单片机,LED 显示电路,以及调时按键电路等组成。在单片机的选择上本人使 用了 AT89C52 单片机,该单片机适合于许多较为复杂控制应用场合。显示器使 用 2 片 7SEG-MPX8-CA 和一片 7SEG-MPX4-CA。

3、7SEG-MPX8-CA 是一种八个共阳二 极管显示器,7SEG-MPX4-CA 是一种四个共阳二极管显示器。为了能更轻松的控 制这三片显示器,本人使用了 3 片 74HC164 来驱动。74HC164 是 8 位边沿触发 式移位寄存器,串行输入数据,然后并行输出。软件方面主要包括日历程序、 时间调整程序,公历转阴历程序,显示程序等。程序采用汇编语言编写,以便 更简单地实现调整时间及阴历显示功能。所有程序编写完成后,在 wave 软件中 进行调试,确定没有问题后,在 Proteus 软件中嵌入单片机内进行仿真。最后 总在老师同学的帮助以及自己的努力下完成了此次电子万年历的设计。 关键词: 时钟

4、电钟;DS1302;DS18B20;动态扫描;单片机 Abstract E-calendar day time is a very wide range of tools, increasingly popular in modern society. It can be year, month, day, Sunday, hours, minutes, seconds for time, but also has a leap year compensation to a variety of functions, and the DS1302s long life, small error

5、. For the digital electronic calendar using an intuitive digital display can simultaneously display year, month, day, Sunday, hours, minutes, seconds, and temperature and other information, but also a 2 time-calibration and other functions. The circuit uses AT89S52 microcontroller as the core, power

6、 consumption, low-voltage work in 3V, the voltage can choose 3 5V voltage supply. The design is based on 51 series of microcontrollers to the design of electronic calendar, you can display date information on when the minutes and seconds, and weeks, with adjustable date and time functions. At the sa

7、me time in the design of the theoretical basis of the MCU and peripheral expansion of knowledge of the more comprehensive preparation. The hardware and software design, there is no good basic knowledge and practical experience will be greatly limited, each feature is required to achieve the kind of

8、hardware, procedures, how to write, how to implement such algorithms, there is no certain foundation can not be good implementation. Found during the preparation process to the existing knowledge to complete the preparation of the task alone difficult, In the help of teachers and students to complet

9、e the program part of the preparation. Calendar of the design process in hardware and software to synchronize the design. Hardware mainly by the AT89C52 microcontroller, LED display circuit, and the tune composed of the circuit when the button. In the SCM choice I used the AT89C52 microcontroller, w

10、hich is suitable for many of the more complex control applications. Monitor the use of two 7SEG-MPX8-CA and a 7SEG-MPX4-CA. 7SEG-MPX8-CA is a total of eight-yang diode display, 7SEG-MPX4-CA is a total of four-yang diode display. In order to more easily control the three monitors, I use three 74HC164

11、 to drive. 74HC164 is an 8-bit edge-triggered shift register, serial input data, and parallel output. The software includes calendar program, time to adjust procedures, turn the lunar calendar programs, display programs. Programs written in assembly language used in order to more easily adjust the t

12、ime and the realization of the lunar calendar display. All programming is complete, the wave software debugging, make sure that no problems, in the Proteus software within a microcontroller embedded in the simulation. The final overall the teacher to help students, as well as their own efforts to co

13、mplete the design of the electronic calendar. Keywords: Clock electric clock:DS1302;DS18B20:Dynamic scan:scm 3 目录 一、设计要求与方案论证 4 1.1 设计要求 4 1.2 系统基本方案选择和论证 4 1.2.1 单片机芯片的选择方案和论证 4 1.2.2 显示模块选择方案和论证 4 1.2.3 时钟芯片的选择方案和论证 4 1.2.4 温度传感器的选择方案与论证 5 二.系统的硬件设计与实现5 2.1 电路设计框图 5 2.2 系统硬件概述 5 2.3 主要单元电路的设计 6 2.

14、3.1 单片机主控制模块的设计 6 2.3.2 时钟电路模块的设计 6 2.3.3 温度采集模块设计 7 2.3.4 电路原理及说明 7 2.3.5 显示模块的设计 8 三、系统的软件设计 9 3.1 程序流程框图 9 3.2 子程序的设计 9 3.2.1 DS18B20 温度子程序 9 3.2.2 读、写 DS1302 子程序 10 四. 指标测11 4.1 测试仪器11 4.2 硬件测试11 4.3 软件测试11 4.测试结果分析与结论12 4.4.1 测试结果分析12 4.4.2 测试结论12 五、作品总结12 六、致谢词12 参考文献13 附录一:系统电路图14 附录二:系统程序清单1

15、5 附录三:系统使用说明书40 4 一、设计要求与方案论证 1.1 设计要求: ()基本要求 具有年、月、日、星期、时、分、秒等功能; 时间与阴、阳历能够自动关联; 具有温度计功能; 具备年、月、日、星期、时、分、秒校准功能; ( 2 ) 创新要求 具有上、下课响铃功能; 具有防御报警功能; 1.2 系统基本方案选择和论证 1.2.1 单片机芯片的选择方案和论证: 方案一: 采用 89C51 芯片作为硬件核心,采用 Flash ROM,内部具有 4KB ROM 存储空间,能于 3V 的 超低压工作,而且与 MCS-51 系列单片机完全兼容,但是运用于电路设计中时由于不具备 ISP 在线编程技术

16、, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧 入程序时,对芯片的多次拔插会对芯片造成一定的损坏。 方案二: 采用 AT89S52,片内 ROM 全都采用 Flash ROM;能以 3V 的超底压工作;同时也与 MCS-51 系列单片机完全该芯片内部存储器为 8KB ROM 存储空间,同样具有 89C51 的功能,且具有 在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能 需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。 所以选择采用 AT89S52 作为主控制系统. 1.2.2 显示模块选择方案和论证: 方案一: 采用 LED

17、液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样, 清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用 LED 液晶显示屏. 方案二: 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文 字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示. 方案三: 采用 LED 数码管动态扫描,LED 数码管价格适中,对于显示数字最合适,而且采用动态扫 描法与单片机连接时,占用的单片机口线少。 所以采用了 LED 数码管作为显示。 1.2.3 时钟芯片的选择方案和论证: 方案一: 直接采用单片机定时计数器提供秒信号,使用程序

18、实现年、月、日、星期、时、分、 秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所 以不采用此方案。 5 方案二: 采用 DS1302 时钟芯片实现时钟,DS1302 芯片是一种高性能的时钟芯片,可自动对秒、 分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的 RAM 做为数据暂存 区,工作电压 2.5V5.5V 范围内,2.5V 时耗电小于 300nA. .2.4 温度传感器的选择方案与论证: 方案一: 使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻 阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行 A/D

19、 转换。 。此设 计方案需用 A/D 转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的, 会产生较大的测量误差。 方案二: 采用数字式温度传感器 DS18B20,此类传感器为数字式传感器而且仅需要一条数据线 进行数据传输,易于与单片机连接,可以去除 A/D 模块,降低硬件成本,简化系统电路。 另外,数字式温度传感器还具有测量精度高、测量范围广等优点。 1.3 电路设计最终方案决定 综上各方案所述,对此次作品的方案选定: 采用 AT89S52 作为主控制系统; DS1302 提 供时钟;数字式温度传感器;LED 数码管动态扫描作为显示。 二.系统的硬件设计与实现 2.1 电路设计

20、框图 2.2 系统硬件概述 本电路是由 AT89S52 单片机为控制核心,具有在线编程功能,低功耗,能在 3V 超低压 工作;时钟电路由 DS1302 提供,它是一种高性能、低功耗、带 RAM 的实时时钟电路,它可 以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为 2.5V5.5V。采用三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节的 时钟信号或 RAM 数据。DS1302 内部有一个 31*8 的用于临时性存放数据的 RAM 寄存器。可 产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具 有掉电自动保存功能;温度的采集由

21、DS18B20 构成;显示部份由个数码管, 74ls138、74ls47 译码器构成。使用动态扫描显示方式对数字的显示。 AT89S52 主控制模 块DS1302 时钟模块 LED 数码管动态 扫描显示模块 温度采集模块 键盘模块 6 2.3 主要单元电路的设计 2.3.1 单片机主控制模块的设计 AT89S52 单片机为 40 引脚双列直插芯片,有四个 I/O 口 P0,P1,P2,P3, MCS-51 单片机 共有 4 个 8 位的 I/O 口(P0、P1、P2、P3) ,每一条 I/O 线都能独立地作输出或输入。 单片机的最小系统如下图所示,18 引脚和 19 引脚接时钟电路,XTAL1

22、 接外部晶振和微调 电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2 接外部晶振和微调电容的另一端, 在片内它是振荡器倒相放大器的输出.第 9 引脚为复位输入端,接上电容,电阻及开关后够上 电复位电路,20 引脚为接地端,40 引脚为电源端. 如图-1 所示 图-1 主控制系统 2.3.2 时钟电路模块的设计 图-2 示出 DS1302的引脚排列,其中 Vcc1为后备电源,Vcc2 为主电源。在主电源 关闭的情况下,也能保持时钟的连续运行。DS1302 由 Vcc1或 Vcc2两者中的较大者供电。 当 Vcc2大于 Vcc1+0.2V时,Vcc2 给 DS1302供电。当 Vcc2小于

23、 Vcc1时,DS1302 由 Vcc1 供电。X1 和 X2是振荡源,外接 32.KHz 晶振。RST 是复位/片选线,通过把 RST输入 驱动置高电平来启动所有的数据传送。RST 输入有两种功能:首先,RST 接通控制逻辑,允 许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据的传送手段。 当 RST为高电平时,所有的数据传送被初始化,允许对 DS1302进行操作。如果在传送过程 中 RSTS置为低电平,则会终止此次数据传送,I/O 引脚变为高阻态。上电动行时,在 Vcc 大于等于 2.5V之前,RST 必须保持低电平。中有在 SCLK 为低电平时,才能将 RST置为

24、高 电平,I/O 为串行数据输入端(双向) 。SCLK 始终是输入端。 7 图-2 DS1302 的引脚图 2.3.3 温度采集模块设计 如图-3 所示。采用数字式温度传感器 DS18B20,它是数字式温度传感器,具有测量精度高, 电路连接简单特点,此类传感器仅需要一条数据线进行数据传输,使用0.7 与 DS18B20 的 I/O 口连接加一个上拉电阻,Vcc 接电源,Vss 接地。 图-3 DS18B20 温度采集 2.3.4 电路原理及说明 (1) 时钟芯片 DS1302 的工作原理: DS1302 在每次进行读、写程序前都必须初始化,先把 SCLK 端置 “0”,接着把 RST 端置“1

25、” ,最后才给予 SCLK 脉冲;读/写时序如下图 4 所示。图 5 为 DS1302 的控制字,此 控制字的位 7 必须置 1,若为 0 则不能把对 DS1302 进行读写数据。对于位 6,若对程序进 行读/写时 RAM=1,对时间进行读/写时,CK=0。位 1 至位 5 指操作单元的地址。位 0 是读/ 写操作位,进行读操作时,该位为 1;该位为 0 则表示进行的是写操作。控制字节总是从 最低位开始输入/输出的。表 6 为 DS1302 的日历、时间寄存器内容:“CH”是时钟暂停标 志位,当该位为 1 时,时钟振荡器停止,DS1302 处于低功耗状态;当该位为 0 时,时钟开 始运行。 “

26、WP” 是写保护位,在任何的对时钟和 RAM 的写操作之前,WP 必须为 0。当“WP”为 1 时,写保 8 护位防止对任一寄存器的写操作。 (2) DS1302 的控制字节 DS1302 的控制字如表-1 所示。控制字节的高有效位(位 7)必须是逻辑 1,如果它为 0,则不能把数据写入 DS1302 中,位 6 如果 0,则表示存取日历时钟数据,为 1 表示存取 RAM 数据;位 5 至位 1 指示操作单元的地址;最低有效位(位 0)如为 0 表示要进行写操 作,为 1 表示进行读操作,控制字节总是从最低位开始输出 RAM RD 1 A4 A3 A2 A1 A0 / CK /WR 表-1 D

27、S1302 的控制字格式 (3) 数据输入输出(I/O) 在控制指令字输入后的下一个 SCLK 时钟的上升沿时,数据被写入 DS1302,数据输 入从低位即位 0 开始。同样,在紧跟 8 位的控制指令字后的下一个 SCLK 脉冲的下降沿读 出 DS1302 的数据,读出数据时从低位 0 位到高位 7。如下图-4 所示 图-4 DS1302 读/写时序图 (4) DS1302 的寄存器 DS1302 有 12 个寄存器,其中有 7 个寄存器与日历、时钟相关,存放的数据位为 BCD 码形式,其日历、时间寄存器及其控制字见表-2。 9 表-2 DS1302 的日历、时间寄存器 此外,DS1302 还

28、有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与 RAM 相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内 容。 DS1302 与 RAM 相关的寄存器分为两类:一类是单个 RAM 单元,共 31 个,每个单 元组态为一个 8 位的字节,其命令控制字为 C0HFDH,其中奇数为读操作,偶数为写操 作;另一类为突发方式下的 RAM 寄存器,此方式下可一次性读写所有的 RAM 的 31 个字 节,命令控制字为 FEH(写)、FFH(读)。 2.3.5 显示模块的设计 如图5 所示,采用动态扫描显示,由个数码管,3-8 译码器 74LS138 接 1K 限流 电阻,

29、再接 8550 三极管接到共阳数码管的 CoM 端作为选通位码,每位选择相应的列。74ls47 接 240 限流电阻,再接共行的 LED 数码管的断码。 图-5 LED 动态扫描显示 10 三、系统的软件设计 3.1 程序流程框图 图-A 主程序流程图 开始 初始化 读、写日期、时间和温度 分离日期时间温度显示值 显示子程序 农历自动更新子程序 日期、时间修改子程序 闰月子程 返回 定时闹铃子程序 11 图-B 计算阳历程序流程图 图-C 时间调整程序流程图 12 图-D 阴历程序流程图 3.2 子程序的设计 3.2.1 DS18B20 温度子程序 CONFIG12 EQU 7FH TEMPH

30、 EQU 21H TEMPL EQU 20H REG2 EQU 22H REG3 EQU 23H REG4 EQU 24H DAT EQU P0.7 TOUTOU: LCALL CHUSHI LCALL RDTEMP MOV A,TEMPL ANL A,#11110000B MOV TEMPL,A MOV A,TEMPH ANL A,#00000111B ORL A,TEMPL SWAP A MOV 25H,A MOV A,25H MOV B,#64H DIV AB MOV A,B MOV B,#0AH DIV AB SWAP A ORL A,B MOV 10H,A RET CHUSHI: L

31、CALL RESET MOV A,#0CCH LCALL WRITE111 MOV A,#4EH LCALL WRITE111 MOV A,#CONFIG12 LCALL WRITE111 RET RDTEMP: LCALL RESET MOV A,#0CCH LCALL WRITE111 MOV A,#44H LCALL WRITE111 LCALL DL1MS LCALL RESET MOV A,#0CCH LCALL WRITE111 MOV A,#0BEH LCALL WRITE111 LCALL ERAD111 MOV TEMPL,A LCALL ERAD111 MOV TEMPH,

32、A RET RESET: LA: SETB DAT MOV 52H,#200 LB: CLR DAT 13 DJNZ 52H,LB SETB DAT MOV 52H,#30 LC: DJNZ 52H,LC CLR C ORL C,DAT JC LB MOV 58H,#80 LD: ORL C,DAT JC LP DJNZ 58H,LD SJMP LA LP: MOV 52H,#250 LF: DJNZ 52H,LF RET WRITE111: MOV 53H,#8 W51HA: SETB DAT MOV 54H,#8 RRC A CLR DAT W52HA: DJNZ 54H,W52HA MO

33、V DAT,C MOV 54H,#30 W53HA: DJNZ 54H,W53HA DJNZ 53H,W51HA SETB DAT RET ERAD111: CLR EA MOV 58H,#8 RD1A: CLR DAT MOV 54H,#6 NOP SETB DAT RD2A: DJNZ 54H,RD2A MOV C,DAT RRC A MOV 55H,#30 RD3A: DJNZ 55H,RD3A DJNZ 58H,RD1A SETB DAT RET 3.2.2 读、写 DS1302 子程序 ;写 1302 程序 WRITE: CLR SCLK NOP SETB RST NOP MOV A

34、,32H MOV R4,#8 WRITE1: RRC A ;送地址给 1302 NOP NOP CLR SCLK NOP NOP NOP MOV IO,C NOP NOP NOP SETB SCLK NOP NOP DJNZ R4,WRITE1 CLR SCLK NOP MOV A,31H MOV R4,#8 WRITE2: RRC A NOP ;送数据给 1302 CLR SCLK NOP NOP MOV IO,C NOP NOP NOP SETB SCLK NOP NOP DJNZ R4,WRITE2 CLR RST RET ;读 1302 程序 READ: CLR SCLK NOP NO

35、P SETB RST NOP MOV A,32H MOV R4,#8 READ1: RRC A ;送地址给 1302 NOP MOV IO,C NOP NOP NOP SETB SCLK NOP NOP NOP CLR SCLK NOP NOP DJNZ R4,READ1 MOV R4,#8 14 READ2: CLR SCLK NOP ;从 1302 中读出数 据 NOP NOP MOV C,IO NOP NOP NOP NOP NOP RRC A NOP NOP NOP NOP SETB SCLK NOP DJNZ R4,READ2 MOV 31H,A CLR RST RET 四. 指标测

36、 4.1 测试仪器 序号 名称 型号 1 PC 机 LXB-HF769A 2 双路直流稳压电源 CA17303D 3 V8 通用单片机仿真器 V8/L 4 数字万用表 DT9208 5 ISP 在线编程器 4.硬件测试 电子万年历的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出 于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚 要注意处理,否则会刺被带有包皮的导线,则会对电路造成短路现象。 在本成电子万年历的设计调试中遇到了很多的问题。回想这些问题只要认真多思考都 是可以避免的,以下为主要的问题: ()LED 数码管的断码错乱,原因出于没有认真看清

37、 a、b 、c 等引脚信息。 解决:重新排列 74LS47 的输出端,相应接入 LED 数码管,即可解决出现在的断码或 乱码。 ( 2)对万年历修改时间或日期时,有时 LED 数码管被屏蔽掉,造成不亮现象。 解决:根据仪器的测试,发现电路的驱动能力不足,最后在 DS1302 时钟芯片的 /CS、SCLK、RET 端接入 5.1K 的上拉电阻后,电路的驱动能力才能满足,即可解决不亮现 象。 4.软件测试 电子成年历是多功能的数字型,可以看当前日期(阴、阳历),时间,还有温度的仪 器。电子成年历功能很多,所以对于它的程序也较为复杂,所以在编写程序和调试时出现了 相对较多的问题。最后经过多次的模块子

38、程序的修改,一步一步的完成,最终解决了软件。 在软件的调试过程中主要遇到的问题如下: 15 1烧入程序后,LED 数码管显示闪动,而且亮度不均匀。 解决:首先对调用的延时进行逐渐修改,可以解决显示闪动问题。其次,由于本作品使 作动态扫描方式显示的数字,动态扫描很快,人的肉眼是无法看出,但是调用的显示程序时, 如果不在反回时屏蔽掉最后的附值,则会出现很亮的现象,所以在显示的后面加了屏蔽子 令,最后解决了此问题。 2修改时间、日期时没有农历没有自动对应上。 解决:把不相关的程序暂时屏蔽,地农历的子程序独立调试,发现在调用农历自动更新 时,对十进制和十六进制处理不好,所以会造成错乱。最后把相应的十进

39、制进行修改,使 得可以与十六进制对应,最后解决了此问题. 3加入温度的程序后,进行修改时间、日期时相应的数码管位没有按要求闪动。 解决:由于 DS18B20 是串行通信数据,只用一个口线传输,在处理采集的模拟信号时需 要一定的时间,当把万年历的程序相接入时,会对延时有很大的影响。所以在调用温度子 程序时,先关闭定时器 1 中断允许,在温度子程序反回时再打开定时器 1 中断允许。最终 解决了此问题。 4.测试结果分析与结论 4.1 测试结果分析 (1) 在测试中遇到发光二极管、LED 数码管为不显示时,首先使用试测仪对电路进行测试,观 察是否存在漏焊,虚焊,或者元件损坏. (2) LED 数码管

40、显示不正常,还有亮度不够,首先使用试测仪对电路进行测试,观察电路 是否存在短路现象。查看烧写的程序是否正确无误,对程序进行认真修改。 4.4.2 测试结论 经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计能力 与及对电路的分析能力.同时在软件的编程方面得到更到的提高,对编程能力得到加强.同时 对所学的知识得到很大的提高与巩固. 五、作品总结 在整个设计过程中,发挥团队精神,分工合作,充分发挥人的主观能动性,自主学习, 学到了许多没学到的知识。较好的完成了作品。达到了预期的目的,在最初的设计中,发 挥“三个臭皮匠,顶个诸葛亮”的作用。相互学习、相互讨论、研究。完了最初的设

41、想。 在电路焊接时虽然没什么大问题,但从中也知道了焊接在整个作品中的重要性,电路工程 量大,不能心急,一个个慢慢来不能急于求成。反而达到事半功倍的效果。对电路的设计、 布局要先有一个好的构思,才显得电路板美观、大方。程序编写中,由于思路不清晰,开 始时遇到了很多的问题,经过静下心来思考,和同组员的讨论,理清了思路,反而得心应 手。在此次设计中,知道了做凡事要有一颗平常的心,不要想着走捷径,一步一脚印。也 练就了我们的耐心,做什么事都在有耐心。此次比赛中学到了很多很多东西,这是最重要 的。总之,参加电子竞赛我们的能力得到了全方位的提高。 16 致谢词 感谢学院给我们提供了一个展现自己的舞台,给我

42、们一次难得煅炼的机会,使得我们 的动手能力和专业技能都有了很大的提高。 在做作品的日子里得到了万老师的悉心指导,在此向我们的指导教师致以诚挚的谢意。 感谢提供相关技术帮助的老师和同学,你们的支持和鼓励使我们对这次的作品完成有了信 心和动力,也给了我们很多无私的帮助和支持,我们在此深表谢意。 姓名:谭伟 参考文献 1 刘勇 编 数字电路 电子工业出版社 2004 2 陈正振 编 电子电路设计与制作 广西交通职业技术学院信息工程系 2007 3 杨子文 编 单片机原理及应用 西安电子科技大学出版社 2006 4 王法能 编 单片机原理及应用 科学出版社 2004 2009 年 11 月 20 日

43、17 附录一:系统电路图 18 附录二:系统程序清单 CONFIG12 EQU 7FH TEMPH EQU 21H TEMPL EQU 20H REG2 EQU 22H REG3 EQU 23H REG4 EQU 24H DAT EQU P0.7 SCLK EQU P3.2 IO EQU P3.3 RST EQU P3.4 year DATA 66H month DATA 65H week DATA 64H day DATA 63H hour DATA 62H mintue DATA 61H second DATA 60H ORG 0000H LJMP START ORG 001BH LJMP

44、 INTT1 START: ;初值 LCALL ZJ SETB EA MOV SCON,#00H ; 串行输出,方式 0 MOV TMOD,#10H ;计数器 1,方式 1 MOV TL1,#00H MOV TH1,#00H MOV 32H,#8EH MOV 31H,#00H ;允许写 1302 LCALL WRITE MOV 32H,#90H MOV 31H,#0A6H ;1302 充电,充电电流 1.1MA LCALL WRITE ;主程序 MAIN1: MOV 32H,#8DH ;读出年 LCALL READ MOV year,31H MOV 32H,#8BH ;读出星期 LCALL READ MOV week,31H MOV 32H,#89H ;读出月 LCALL READ MOV month,31H MOV 32H,#87H ;读出日 LCALL READ MOV day,31H MOV 32H,#85H ;读出小时 LCALL READ

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。