电子钟实验.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子钟实验

微机原理(单片机)课程设计 总结报告 项目名称:电子钟 一、设计任务 电子钟 上位机:完成界面设计与通讯程序 能够显示当前时间 能够设置时间、至少3个闹钟时间、复位 能够调用已有的曲子作为闹铃 可以对串口进行设置 下位机:完成电路设计与控制程序 (1)LCD显示当前时间和最近一次闹钟时间 (2)按键进行时间调整,按键1控制小时,按键2控制分钟,按键3控制秒,按键4时间 调整和闹钟设置切换,按键5复位 (3)能够播放上位机下传的曲子 (4)通过串口与上位机通讯 二、总体方案: 电子钟总体框图如图1所示。 图1 电子钟总体功能模块图 图中,控制器采用单片机89C52,通过编程来控制系统整体的设置和运行;按键扫描模块利用单片机本身的6个按键中的前5个,通过编写程序来实现任务设计中的按键要求;闹钟模块则通过改变蜂鸣器高低电平状态持续时间的长短来实现不同的响铃;输入输出模块则配合按键扫描模块来对电子钟时钟和闹钟进行初始的时间设定及修改;上位机模块则通过串口实现上下位机之间的通信。 硬件设计: 首先,为了完成本次设计任务,我们需要认识89C52的组成结构。它是INTEL公司MCS-51系列单片机中基本的产品,采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。 其次,为了显示时钟和闹钟,需要了解LCD1602的工作原理。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。1602LCD是指显示的内容为16*2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 最后,作为单片机的常识,我们应该了解单片机的最小系统。单片机的最小系统是指单片机能正常工作所必须的基本电路,主要有单片机、复位电路、晶振电路构成,如果采用的是不带内部ROM的单片机,还需要有外部ROM扩展电路。 软件设计: 下位机: 主函数里首先进行LCD和串口初始化,然后进入while(1)循环中不断扫描单片机上前5个按键的状态,如果有发生变化则进行相应的操作,主体流程图如下: 在系统按照上述流程图运行的同时,串口中断一直被屏蔽,当有数据要通过串口从上位机向下位机发送时,串口中断开始工作,修改当前LCD显示的时钟和闹钟并在复位键按下后使电子钟按照新的时钟开始计时。 上位机: 下图流程图进行串口读的工作,并将读到的数据进行显示,在串口读的过程中,为了数据的丢失以及数据的显示顺序,数据设定了和校验用来保证接受的数据都是以时、分、秒的顺序,这样就可以将时、分、秒分别显示的相应的区域,而且不会发生错乱。 按下图流程图进行串口的工作,并将给单片机 项目所实现的功能、指标: 下位机: LCD显示当前时间 按键进行时间调整,按键1控制小时,按键2控制分钟,按键3控制秒,按 键4时间 调整和闹钟设置切换,按键5复位 通过串口与上位机通讯 上位机: 显示当前时间 能够设置时间,至少三个闹钟时间、复位曲子作为闹铃 串口进行设置 (1)显示时间时,的总是错乱的,没有能够数据按照预想的顺序原因是没有设置校验码,单片机通过串口一直在传输数据,以至数据连续的,导致无法识别数据的顺序通过数据的头和尾设置,上位机通过检验校验码数据的正确性,完成了数据的正常显示。 )写入数据时,初始的设计时采用触发式的但是并不能完成触发写入数据,对LabView的循环结构体并不深入,所以一直没有能完成通过触发实现写入数据,最一个布尔开关,每次写入数据前首先要打开这个布尔开关,然后才能实现触发式写入数据。的综合设计实验以往的实验有很明显的不同之处,以前的实验大多是属于认知性的实验,关于自主设计系统的内容,这次的单片课程设计完全是的小组合作,从设计到软件的编写,再到调试和修改代码全都是自主完成,虽然电子钟的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档