毕业设计方案 多功能电子时钟设计.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文档。上传文档
查看更多
毕业设计方案 题 目 学 院 专 业 班 级 学 生 学 号 指导教师 X年月日 设计题目:多功能电子时钟设计 一、选题背景与意义随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人带来的方便是不可否定的,其中数字和数字就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化、智能化控制的方向发展 时间对人们来说总是那么宝贵,手表当然是一个好的选择,但是,所以,一个定时系统随时提醒容易忘记时间的人。 钟是采用电路实现对时分秒数字显示的计时装置广泛用于个人家庭车站 办公室等公共场所成为人们日常生活中不可少的必需品由于数字集成电路的发展和石英晶体振荡器的广泛应用使得数字钟的精度,远远超过老式钟表钟表的数字化给人们生产生活带来了极大的方便而且大大地扩展了钟表原先的报时功能诸如定时自动报警按时自动打铃定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等所有这些都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。、设计方案 图2.1 实时时钟日历子程序流程图 DS1302每次上电时自动处于暂停状态,必须把秒寄存器的位7置位0,时钟才开始计时。如果DS1302一直没有掉电,则不存在此问题。在进行写操作时,需要先解除写保护寄存器的“禁止”状态。当用多字节模式进行操作时,必须写够8字节[18]。 (2) 环境温度采集电路设计 DS18B20是1—wire单线器件,它在一根数据线上实现数据的双向传输,这就需要一定的协议来对读写数据提出严格的时序要求,而AT89S51单片机并不支持单线传输。因此,必须采用软件的方法来模拟单线的协议时序。 主机操作单线器件DS18B20必须遵循下面的顺序。 1、初始化 单线总线上的所有操作均从初始化开始。初始化过程如下:主机通过拉低单线480μs以上,产生复位脉冲,然后释放该线,进入RX接收模式。主机释放总线时,会产生一个上升沿。单线器件DS18B20检测到该上升沿后,延时15~~~~ 图2.2 环境温度采集子程序流程图 所有的读写时隙至少需要60μs,且每两个独立的时隙之间至少需要1μs的恢复时间。在写时序中,主机将在拉低总线15μs内释放总线,并向DS18B20写“1”。若主机拉低总线后能保持60μs的低电平,则向单总线器件写“0”。DS18B20仅在主机发出读时隙时才向主机传输数据,所以,当主机向DS18B20发出读数据命令后,必须马上产生读时隙,以便DS18B20能传输数据[13]。实现环境温度采集转换并读取数据的程序流程图参见图2.2。 (3) 显示电路设计 用74LS164驱动LED数码管静态显示电路,编程也很容易。只要将需要显示的数字编辑成对应的BCD码,逐位送入74LS164的A、B串行输入端,数码管将正常显示。关键之处是要实现根据键值显示不同的数字。 为了方便实现按键显示,程序中调用的都是各个标志位,通过判断标志位的“真”、“假”来决定显示的内容。显示子程序流程图如图2.3。 图2.3 显示子程序流程图 (4) 键盘扫描设计 单片机对键盘扫描的方法有随机扫描方式、定时扫描方式和中断扫描方式。 在随机扫描方式中,CPU完成某特定任务后,即执行键盘扫描程序,以确定键盘有无按键输入,然后根据按键功能转去执行相应的操作。在执行键盘按键规定的功能中不理睬键盘输入。 定时扫描方式与随机扫描方式基本相同,只是利用CPU内的定时中断,每隔一定时间扫描有无按键被按下,键盘反应速度较快,在处理按键功能过程中,可以通过键盘命令进行干预,如取消、暂停等操作。 前两种扫描方式均会占用CPU大量时间。不管有没有键入操作,CPU总要在一定的时间内进行扫描,这对于单片机控制系统是很不利的[16]。 由于本设计中AT89S51单片机在系统中的主要任务是接受DS1302和DS18B20的数据并送出显示,完成时钟/日历校对和日期/温度显示控制。AT89S51单片机完全有能力完成以上工作,所以采用随机扫描键盘方式,系统也能够正常运行。程序流程如图2.4。 单片机扫描完键盘,得到键值,并根据键值转入执行对应任务,以实现按键功能。如果没有按键按下,则程序扫描到Key=FFH,将按键值Key清零,返回主程序。 图2.4键盘扫描子程序 (5) 闹铃电路设计 闹铃子程序最主要的任务是不断

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档