- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)语句可以实现这一动作。
提高计时精度
本程序除了调时模式外,其他模式的时候时钟都在跑动,提高了因模式转换而导致的时间精度降低。
您可能关注的文档
- DS18B20与单片机组成简易数字温度计.docx
- 单片机课程设计 水位控制部分程序截图.docx
- 单片机控制步进电机毕业论文.docx
- DIY基于51单片机的旋转LED数字电子钟.docx
- 论文打印数字电子钟的设计与制作.docx
- 单片机测温系统论文.docx
- C语言程序设计报告.docx
- 单片机课设报告—温度控制系统,恒温箱。我自己的作品,.docx
- 单片机步进电机控制系统外文文献翻译.docx
- “单片机”说课稿(20分钟).ppt
- 计及电动汽车移动储能动态电价的微电网优化调度研究及解决方案.pdf
- 浅谈电动汽车充电桩绝缘智能化自检装置的设计与应用 .pdf
- 浅谈电动汽车公共充电桩布局方案评价方法.pdf
- 浅谈基于弹性响应的电动汽车快充电价定价策略 汽车充电桩有序充电.pdf
- 浅谈光储充一体化社区的有序充电策略及解决方案.pdf
- 晚期肾透明细胞癌系统性治疗中国专家共识(2024版).pptx
- 中国膀胱癌保膀胱治疗多学科诊治协作共识(2022版).pptx
- 成人心血管外科手术体外循环患者血液管理指南.pptx
- 下尿路修复重建移植物应用规范中国专家共识.pptx
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx
文档评论(0)