单片机课程设计实验报告_LCD电子时钟.docVIP

单片机课程设计实验报告_LCD电子时钟.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理与应用 课程名称: 单片机原理与应用 设计题目: LCD电子钟 院 系: 电子信息工程学院 班 级: 自动化0706 设 计 者: 全宏宇 指导教师: 一,设计目标 LCD显示电子钟的基本功能 1,实现时钟功能; 2,实现闹铃功能; 3,实现秒表功能; 4,具有一定的计时精度。 LCD显示电子钟的基本要求 1,掌握单片机开发编程设计的基本流程; 2,了解Keil及Proteus软件的基本使用; 3,了解LCD的基本使用; 4,学习单片机硬件制作。 二,具体实现 1,软件平台 1)Keil编程 Keil 的开发工具的使用的基本过程: 创建 C 或汇编语言的源程序; 编译或汇编源文件; 纠正源文件中的错误; 从编译器和汇编器连接目标文件; 测试连接的应用程序。 2)Proteus仿真 Proteus软件不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。在编译方面,它也支持IARKeil,PLAB等多种编译器。 LED 电路,8 只独立LED 发光管,可做指示或各种闪烁效果用。 数码管电路,4只共阳一体8 段数码显示管,可实现各种数据显示,如计数、时钟等。 蜂鸣器电路,可用于设计各种提示音、演奏音乐等。 键盘电路,学习按键控制相关编程。 LCD 显示电路,编程控制LCD 显示。 串口电路,学习编程实现JD51 和PC 或其他符合该通信协议的电路之间的通信。 红外电路,通过选配的红外遥控器,学习红外解码并可实现红外遥控JD51。 温度模块电路,采用一线式温度传感器实现温度的采集并可显示在数码管或者LCD 上,通过温度数据处理便可实现温度控制器功能。 除了以上提到的可编程电路本学习板还有一些常用的不可编程电路,包括电源电路、复位电路、晶振电路等。 本次LCD电子钟实验用到其中的蜂鸣器,按键,LCD显示接口。 3,总体设计 基本资源的使用 本次实验采用了89C52型单片机,1602LCD液晶显示屏,蜂鸣器。为了实现时钟,定时,闹钟,秒表的功能,用到了单片机的外部中断,计时器中断,及 I/O端口. 资源 功能 外部中断 外部中断INT1 模式选择(时钟,调时,秒表,闹钟) 外部中断INT0 秒表的暂停,清零 定时器 定时器T0 秒表,时钟定时基准 定时器T1 音乐闹铃的音符产生 I/O端口 P1,P2 LCD接口,蜂鸣器 2)软件仿真 (1)程序设计的一些关键问题(具体参照后面的程序清单)  建立Keil工程时,注意对程序编译环境进行设置;  设置内容包括器件,频率,产生hex文件等。 LCD管脚及控制字; LCD管脚的定义    控制字   1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。指令1:清显示,指令码01H,光标复位到地址00H位置 指令2:光标复位,光标返回到地址00H 指令3:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。 指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令5:光标或显示移位 S/C :高电平时显示移动的文字,低电平时移动光标 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。 指令7:字符发生器RAM地址设置。 指令8:DDRAM地址设置。 指令9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。LCD实现滚动显示;  方法一:采用LCD1602控制命令,显示后画面移动一个字符;  方法二:循环使用显示不同位置,形成滚动效果。 秒表 主要是产生计时基准0.01秒,有了基准之后需要解决的问题是如何实现有效的暂停,清零(达到精准动作),采用中断是很不错的结果。  闹铃  主要是如何实现闹铃关闭的逻辑,if(fg)语句可以实现这一动作。  提高计时精度 本程序除了调时模式外,其他模式的时候时钟都在跑动,提高了因模式转换而导致的时间精度降低。

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档