logo资料库

基于AT89S52的数字秒表设计.doc

第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
资料共13页,剩余部分请下载后查看
1 摘 要 用 AT89S51 设计的一个 2 位 LED 数码显示“秒表”,显示时间为 00 — 59 秒,每秒自动加 1,其中含有一个“复位按键”。 秒表功能的实现 :一个完整的秒表相当于一个简单的单片机系统,该 系统有秒表设置电路、单片机、显示电路等构成。单片机是集成的 IC 芯 片,根据实际设计要求选用 AT89S51。 基于单片机的秒表的设计需要解 决 2 个方面的基本问题: ⒈如何显示秒。 ⒉减少误差。 关键字:AT89S51 Abstract A 2 LED numerical code designs which with AT89S51 demonstrated "the stopwatch", demonstrated the time is 00 - 59 seconds, each second automatic Canada 1, in which includes "to reposition the pressed key". Stopwatch function realization:A complete stopwatch is equal to a simple monolithic integrated circuit system, this system has the stopwatch to establish constitution and so on electric circuit, monolithic integrated circuit, display circuit. The monolithic integrated circuit is the integrated IC chip, selects AT89S51 according to the actual design request. Needs to solve 2 aspects basic problems based on the monolithic integrated circuit stopwatch design: 1. How demonstrates the second. 2. reduced error. Key words :AT89S51
2 目 录 引言 ************************************************3 1 设计制作工具、软件 *****************************4 2 设计原理*****************************************4 2.1 实现功能及原理*************************************4 2.2 电路原理图*****************************************4 2.3 电路模块分析***************************************5 3 芯片简介******************************************6 3.1 AT89S51 芯片****************************************6 3.2. 数码管*********************************************7 4 源汇编原程序及其注释****************************7 5 调试要点和心得体会 *****************************8 谢词**************************************************10 参考文献*********************************************11 附录 ***********************************************12
3 引言 本课程设计设计了一个数字秒表,用于短时间测量。 技术指标如下: 1 计时范围:0—59 秒 2 精度:0.1 秒 3 误差:±0.05 秒 本 课 程 设 计 中 用 到 的 主 要 元 件 是 一 个 高 性 能 8 位 单 片 机 AT89S51。 AT89S51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程 序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼 容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央 处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许 多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51 具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器, 128 bytes 的随机存取数据存储器(RAM),32 个外部双向输入/输出(I/O) 口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个 全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
4 1 设计制作工具、软件 AT89S51 实验箱一个、Keil C 51 软件、ISP 下载软件、电子电路设计软 件 Protel 99 SE、电熨斗、小型打孔机、电焊铁、万用表等 2 设计原理 2.1 实现功能及原理 秒是时间的基本单位,本秒表记数系统的记数功能通过汇编程序的延 时子程序来实现。 2.2 电路原理图 原理图有三个模块组成——单片机最小系统电路,复位电路,时间显 示子电路模块 单片机最小系统是整个电路的工作核心,是电路的动力来源、信息处 理中心;复位电路实现电路的复位功能,通过它可以随时使秒表的计数初 值回到 0;时间显示子电路模块接收从单片机送来的时间信息,并显示在 两个数码管上。 P10 1 P11 2 P12 3 4 P13 P14 5 P15 6 P16 7 8 P17 39 38 37 36 35 34 33 32 VC U1 P10 P11 P12 P13 P14 P15 P16 P17 12 VCC P00 P01 P02 P03 P04 P05 P06 P07 13 12 15 14 31 19 18 9 17 16 INT1 INT0 T1 T0 EA/VP X1 X2 RESET RD WR C1 30P C2 30P VCC STAL 12M C3 10UF VCC K2 R1 10K P20 P21 P22 P23 P24 P25 P26 P27 RXD TXD ALE/P PSEN P20 P21 P22 P23 P24 P25 P26 P27 21 22 23 24 25 26 27 28 10 11 30 29 L1 L2 1 P10 2 P11 3 P12 4 P13 5 P14 6 P15 7 P16 8 P17 f e a b c d e f g dp DPY a g d b c dp M O C 1 P20 2 P21 3 P22 4 P23 5 P24 6 P25 7 P26 8 P27 f e a b c d e f g dp DPY a g d b c dp M O C 9 9 R2 220 R3 220 图 1 电路原理图
5 2.3 电路模块分析 一个单片机系统由不同的模块组成,不同的模块完成不同的功能,本 单片机进制转换器的 3 个模块如下: 单片机最小系统电路: 1 P10 2 P11 3 P12 4 P13 5 P14 6 P15 7 P16 8 P17 13 12 15 14 31 19 18 9 17 16 U1 P10 P11 P12 P13 P14 P15 P16 P17 INT1 INT0 T1 T0 EA/VP X1 X2 RESET RD WR VC 12 VCC C1 30P C2 30P VCC STAL 12M C3 10UF VCC K2 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 RXD TXD ALE/P PSEN 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 30 29 P20 P21 P22 P23 P24 P25 P26 P27 复位模块电路: R1 10K C3 10UF VCC K2 图 2 单片机最小系统电路 R1 10K 图 3 复位模块电路
6 时间显示模块电路: L1 1 P10 2 P11 3 P12 4 P13 5 P14 6 P15 7 P16 8 P17 f e a b c d e f g dp DPY a g d b c dp M O C L2 1 P20 2 P21 3 P22 4 P23 5 P24 6 P25 7 P26 8 P27 f e a b c d e f g dp DPY a g d b c dp M O C 9 9 R2 220 R3 220 图 4 时间显示模块电路 3 芯片介绍 3.1 AT89S51 芯片 标准 AT89 单片机硬件部分的核心采用 Intel 80C51/80C52 单片机硬件 技术。两者的引脚排列与标准单元部件相同,指令系统完全兼容。标准型 AT89 单片机又是构成其他型号 AT89 单片机的基础。适当减少部件单元, 可以形成抵挡型单片机;增加部分硬件单元,便可以形成高档型单片机。 标准型 AT89 单片机因与 MCS-51 的完全兼容性,优良的工作性能, 使用的灵活性以及较高的性能价格比,成为 AT89 系列单片机的主流机型, 在嵌入式系统中获得广泛的应用。 AT89S51 单片机是低功耗的、具有 4KB 在线编程 FLASH 存储器的单 片机。它与 Intel 80c51 单片机在引脚排列、工作特性、硬件组成、指令系 统等方面完全兼容。片内的 FLASH 可允许在线重新编程,也可使用通用 非易失性存储器编程器编程。它将通过 CPU 和在线可编程 FLASH 集成在 一个芯片上。其工作特性如下: (1) 片内程序存储器含有 4KB 的 Flash 存储器,允许在线编程,擦写周 期可达 1000 次; (2) 片内数据存储器内含 128 字节的 RAM; (3) I/O 口具有 32 根可编程 I/O 线; (4) 具有两个 16 位可编程定时器; (5) 中断系统是具有 6 个中断源、5 个中断矢量、2 级中断优先级的中
7 断结构; (6) 串行口是一个全双工的串行通信口 (7) 具有两个数据指针 DPTR0 和 DPTR1; (8) 低功耗节电模式又空间模式和掉电模式; (9) 包括 3 级程序锁定位 (10)AT89S51 的电源电压为 4.0 到 5.5V; (11)振荡器频率 0 到 33MHZ; (12)具有片内看门狗定时器 (13)灵活的在线编程方式 (14)具有断电标志 POF; (15)具有掉电状态下的中断恢复模式; AT89 系列单片机为许多控制提供了高度灵活和低成本的解决办法。充分 利用他的片内资源,即可在较少外围电路的情况下构成功能完善的进制转 换系统。 3.2 数码管 LED 显示器是由发光二极管显示字段的显示器件,显示分为静态显示 方式和动态显示方式两种。它采用较多的是 7 段 LED,这种显示器有共阴 极和共阳极两种器件。对于共阴极 LED 显示器而言,公共端接地,而共阳 极 LED 显示器公共端接+5V。每个发光二极管的驱动电流宣取 5~20mA左 右,最大不超过 50mA. LED 显示器的公共端也称位选线,它控制显示器的亮、暗。a、b、┄ ┄dp 称为段选线,它控制每一段两、暗。例如对共阴极 LED 显示器来说, 要使 a 段亮,应该将位选线接低电平,而段选线 a 接高电平。通常将控制 发光二极管 8 个段数据称为端选码。 本进制转换系统十六进制显示电路采用的数码管是共阴数码管。 4 汇编源程序及注释: Second EQU 30H;时间寄存器
ORG 0 START: MOV Second,#00H;先显示零 NEXT: MOV A,Second 8 MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P1,A MOV A,B MOVC A,@A+DPTR MOV P2,A LCALL DELY1S INC Second;秒计数加一 MOV A,Second CJNE A,#60,NEXT;没到 60 秒,返回继续 LJMP START DELY1S: MOV R5,#100;秒延时 D2: D1: MOV R6,#20 MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;时间数据 表 END 5 调试要点和心得体会: 为了能够出色完成这次课程设计,之前我做了充分的准备,因为我相 信成功偏爱有准备的人。根据老师所给要求,我首先明确其设计任务及要
分享到:
收藏