课程设计(论文)基于AT8920C51的多功能电子钟的设计.doc
《课程设计(论文)基于AT8920C51的多功能电子钟的设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于AT8920C51的多功能电子钟的设计.doc(17页珍藏版)》请在三一办公上搜索。
1、课程设计 题目: 基于AT8920C51的多功能电子钟的设计 学院名称: 电气工程学院指导老师: 班 级: 电子信息工程071班学 号: 学生姓名: 二一年六月基于AT89C2051的多功能电子钟的实现摘要:电子钟在生活中非常有用,尤其是多路定时功能。市场上有许多电子钟的专用芯片如:LM8363、LM8365等,但它们功能单一,电路连接复杂。不便于业余爱好者制作!用单片机配合计时软件,可制成功能任意的电子钟,而且可以做到硬件简单、成本低廉。 AT89C2051是性价比很好的单片机,它的I/O吸入电流可以达到20mA,可以直接驱动LED数码管和蜂鸣器;具有2个硬件定时器,非常适合制作电子钟。关键
2、字:AT89C2051目 录一、硬件部分1. AT89C2051芯片1.1 芯片介绍1.2 主要性能参数1.3 功能特性概述1.4 AT89C2051芯片1.5 引脚功能1.6 模式介绍与编程方法2. 智能电子钟功能3. 电路原理设计3.1 电路原理图3.2 电路原理3.3 电路PCB图3.4 引脚连接3.5 电子钟制作3.6 电子钟的改进与扩展4. 电子钟的使用二、软件的实现与控制三、总结四、附录1元器件表2. 参考文献3. 软件程序一、硬件部分1. AT89C2051芯片1.1 AT89C2051芯片简介AT89C2051是美国ATMEL公司生产的低电压,高性能CMOS8位单片机片内含2K
3、 bytes的可反复可擦写的只读程序储存器(PEROM)和128bytes的随机存储数据储存器(RAM),器件采用ATMEL公司的高密度,非易失性储存技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和flash存储单元。1.2 主要性能参数:与MCS-51产品指令系统完全兼容2K字节可重擦写闪速储存器1000次擦写周期2.76V的工作电压范围全静态操作:0Hz24MHz两级加密程序存储器1288字节内部RAM15个可编程IO口线两个16位定时计数器6个中断源可编程串行UART通道可直接驱动LED的输出端口内置一个模拟比较器低功耗空闲和掉电模式 1.3 功能特性概述:AT89C2
4、051提供一下标准功能:2K字节Flash闪速储存器,128字节内部RAM,15个IO口线,两个16位定时计数器,一个5向量两级中段结构,一个全双工串行通讯口,内置一个精密比较器,片内振荡器及时钟电路。同时,AT89C2051可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通讯口及中段系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件动作直到下一个硬件复位1.4 AT89C2051芯片封装Vcc:电源电压GND:地1.5 引脚功能P1口:P1口是一组8位双向IO口,P1,2P1.7提供内部上位电阻,
5、P1.0和P1.1内部无上位电阻,主要考虑它们分别是内部精密比较器的同相输入端(AIN1),如果需要应在外部街上位电阻。P1口输出缓冲器可吸收20mA电流并可直接驱动LED。当P1口引脚写入:1“时可作输入端,当引脚P1.2P1.7用作输入并被外部拉低时,它们将因内部的上位电阻而输出电流(I)。P1口还在Flash闪速编程及程序校验时接收代码数据。P3口:P3口的P3.0P3.5、P3.7是带有内部上位电阻的7个双向IO口。P3.6meiyou引出,它作为一个通用IO口但不可访问,但可作为固定输入片内比较器的输出信号,P3口缓冲器可吸收20mA电流。当P3口写入“1”时,它们被内部上位电阻拉高
6、并可作为输入端口。作输入端时,被外部拉低的P3口将用上位电阻输出电流(I)。P3口还用于实现AT89C2051特殊功能,如下表所示:口引脚功能特性P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外中断0)P3.3(外中断1)P3.4T0(定时计数器0外部输入)P3.5T1(定时计数器1外部输入)P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。RST引脚一旦变成两个及其周期以上高电平,所有的IO口都将复位到“1”(高电平)状态,当振荡器正在工作时,持续两个及其周期以上的高电平便可完成复位,每个机器周期为12振荡时钟周期。XTAL1:振荡器反相
7、放大器的及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。振荡器特征:XTAL1、XTAL2为片内振荡器的反相放大器的输入和输出端,如下图所示。可采用石英晶体或陶瓷振荡器组成时钟振荡器,如需从外部输入时钟驱动AT89C2051,时钟信号从XTAL1输入,XTAL2应悬空。由于输入到内部电路是经过一个2分频触发器,所有输出的外部时钟信号无需特殊要求,但它必须符合电平的最大和最小值及时序规范。1.6模式介绍与编程方法(1) 空闲模式在空闲模式下,CPU保持睡眠状态而所有片内的外设仍保持激活状态,这种方式由软件产生。此时,片内RAM和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允
8、许的中断请求或硬件复位终止。P1.0和P1.1在不使用外部上位电阻的情况下应设置为“0”,或者在使用上位电阻的情况下设置为“1”。应注意的是:在用硬件复位终止空闲模式时,AT89C2051通常从程序停止一直到内部复位获得控制之前的两个机器周期处恢复程序执行。在这种情况下片内硬件禁止对内部RAM的读写,但允许对端口的访问,要消除硬件复位终止空闲模式对端口以外写入的可能,原则上进入空闲模式指令的下一条指令不应对端口引脚或外部存储器进行访问。(2) 掉电模式在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯
9、一方法是硬件复位,复位后将重新定义全部特殊功能存储器但不改变RAM中的内容,在Vcc恢复到正常工作电平前,复位应无效,且必须保持一定实践以使振荡器重启动并稳定工作。P1.0和P1.1在不使用外部上位电阻的情况下应设置为“0”,或者在使用外部上位电阻时应设为“1”。 (3) Flash闪速存储器的编程:AT89C2051是在擦除状态下(也即所有单元内容均为FFH)用2K字节的片内PEROM代码存储阵列进行封装微控制器,其程序存储器是可反复编程的。代码存储阵列一次编程一个字节,一旦阵列被编程,如需重新编程一非空字节,必须对整个存储器阵列进行电擦除。 AT89C2051内Flash闪速存储器的编程和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 AT8920C51 多功能 电子钟 设计
链接地址:https://www.31ppt.com/p-3993442.html