基于89c2051的智能时钟.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于89c2051的智能时钟

河南理工大学万方科技学院本科生课题论文(设计) 基于AT89C2051的智能时钟 院系名称 信息科学与工程系 姓  名   号 专  业 指导教师 年月日 3.AT89C2051单片机的结构和原理? 1.引脚? (1)89C2051共有20条引脚: VCC:电源电压; GND:接地; RST:复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至高阻状态; XTAL1:反向震荡放大器的输入及内部时钟工作电路的输入; XTAL2:来自反向震荡放大器的输出; P1口:8位双向I/O口,向上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反相输入(AIN1)。P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器; P3口:P3.0~P3.6共7脚,准双向端口,并且保留了全部的P3的第二功能,????如P3.0、P3.1的串行通讯功能,P3.2、P3.3的中断输入功能,P3.4????P3.5的定时器输入功能。? (2)在引脚的驱动能力上面,89C2051具有很强的下拉能力,P1,P3口的下拉能力均可达到20mA.相比之下,89C51/87C51的端口下拉能力每脚最大为15mA。但是限定9脚电流之和小于71mA.这样引脚的平均电流只9mA。89C2051驱动能力的增强,使得它可以直接驱动LED数码管。? (3)为了增加对模拟量的输入功能,2051在内部构造了一个模拟信号比较器,其输入端连到P1.0和P1.1口,比较结果存入P3.6对应寄存器,(P3.6????在2051外部无引脚。 2.?电源?????????????????????????????????????? 89C2051有很宽的工作电源电压,可为2.7~6V,当工作在3V时,电流?相当于6V工作时的1/4。89C2051工作于12Hz时,动态电流为5.5mA,?空闲态为1mA,掉电态仅为20nA。这样小的功耗很适合于电池供电的小?型控制系统。 3?存储器? 89C2051片内含有2k字节的Flash程序存储器,?128字节的片内RAM,与80C31内部完全类似,由?于2051内部设计全静态工作,所以允许工作的?时钟为0~20MHz,也就是说,允许在低速工作时?不破坏RAM内容。相比之下,一般8031对最低?工作时钟限制为3.5MHz,因为其内部的RAM是?动态刷新的。89C2051不允许构造外部总线来扩?充程序/数据存储器,所以它也不需要ALEPSEN、?RD、WR一类的引脚。? 4?内部I/O控制? 89C2051在内部I/O控制上继承了MCS51的特性:?5路2级优待中断,串等口,2路定时器/计数器,?内部组成参见图4。 4.工作原理 一片20引脚的单片机AT89C2051为电子钟主体,其显示数据从P1口分时输出,P3.0~3.3则输出对应的位选通信号。P3.4、P3.5、3.7外接了三个轻触式按键,这里我们分别命名为:复位键set(P3.4)、时调整键hour(P3.5)、分调整键min(P3.7)。 表2 LED显示段码 字型 共阳极段码 共阴极段码 字型 共阳极段码 共阴极段码 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 BOH 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80 H 7FH P 8CH 73H 5.数据测试与处理 按照原理图将实物焊接完毕,通电后实物执行出现错误,万用表进行数据测量和分析的过程和结果如下(就本次过程出现的问题和解决方法)。 实物图如: 1 通电后发现所有的二极管均没有亮,测试p1口的电压变化发现其均高低直接进行变化,测量数码管的vcc端发现其一直为低电平。三极管基极电压均发生变化,发射极均为高电平,分析发现三极管的发射极和集电极接反,调整后发现数码管开始显示。 2 当按下开关S1时进入秒表功能,按下S3秒表开始计时,再按S3秒表暂停。此时再按下S2清零。第二次按下S1时,进入时间调整,发现按下S3后(应为时间加)所有的数码管均变暗,在打开的闹铃的情况下闹铃持续响起。测量P3.4口为持续的低电平,在软件中出现问题。 经过处理之后最终时钟可以正常运行。 6.总结 这次课程设计的任务是通过单片机的I/O口来控制数码管。主要完成两大项任务,第一就是硬件连接图;第二是编写相应的程序来实现硬件功能。看似简单,实际上需要过硬的知识作为基础,平时看看书考试那样的过程,是难以完成这样的任务的。 这次设计过程中,遇到了很多棘手的问题,很多东西,动起手来束手无策,大多都只得先通

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档