预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1概述1.1设计目的本设计是一个定时闹钟,它仅使用单片的40引脚单片机完成闹钟的全部功能.设计目的是为了学习和巩固单片机知识,使对已学过的基础知识能有更深入的理解,学会独立思考,独立思考,独立工作,以及提高对所学应用基本理论分析和解决实际问题的能力.1.2设计任务本文设计的定时闹钟采用AT89S52芯片,用汇编语言进行编程,时,分,秒用6位LED数码管显示.在电路中通过四个按键S1,S2,S3和S4来进行定时和调时,定时时间到通过喇叭发出报警声.1.3设计系统的主要功能能显示时时-分分-秒秒.能够设置定时时间,修改定时时间.到定时时间能发出报警2系统总体方案及硬件设计2.1系统总体方案1)由于要显示数字时间,所以需要6位数码管.2)时间的定时用时钟电路,修改时间和定时用手动按键控制,报警声通过喇叭发出.3)AT89S52单片机加上外围器件(2个3位共阳数码管,8个限流电阻和一个蜂鸣器)和应用程序(ISIS7Professional软件和KEIL编译软件),构成相应的应用系统.2.2系统设计方框图晶振及复位单片机AT89S528个限流电阻选位6位共阳数码管显示按钮蜂鸣器图1系统设计方框图1/182.3硬件设计2.3.1芯片:AT89S52AT89S52是一种低功耗,高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器.使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容.片上Flash允许程序存储器在系统可编程,亦适于常规编程器.AT89S52具有以下标准功能:8k字节Flash,256字节RAM,位I/O口32线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路.AT89S52管脚说明:VCC:供电电压.GND:接地.P0口:P0口是一个8位漏极开路的双向I/O口.作为输出口,每位能驱动8个TTL逻辑电平.对P0端口写"1"时,引脚用作高阻抗输入.当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用.在这种模式下,P0具有内部上拉电阻.在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节.程序校验时,需要外部上拉电阻.P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平.对P1端口写"1"时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL).此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示.在flash编程和校验时,P1口接收低8位地址字节.P2口:P2口且桓鼍哂心诓可侠缱璧?位双向I/O口,P2输出缓冲器能驱动:4个TTL逻辑电平.对P2端口写"1"时,内部上拉电阻把端口拉高,此时可以2/18123456781312151431191891716P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRRXDTXDALE/PPSEN10113029P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728图2AT89S52管脚图作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)在访问外部程序存储器或用16位地址读取外部数据存储器.(例如执行MOVX@DPTR)时,P2口送出高八位地址.在这种应用中,P2口使用很强的内部上拉发送1.在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容.在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号.P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平.对P3端口写"1"时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL).P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示.在flash编程和校验时,P3口也接收一些控制信号.P3口也可作为AT89S52的一些特殊功能口,如下表所示:P3口管脚备选功能:RST:复位输入.晶振工作时,RST脚持续2个机器周期高电平将使单片机复位.看门狗计时完成后,RST脚输出96个晶振周期的高电平.特殊寄存器AUXR(地址8EH)