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

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

ID:47440597

大小:328.51 KB

页数:17页

时间:2020-01-11

单片机课程设计实验报告_LCD电子时钟_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《单片机课程设计实验报告_LCD电子时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机原理与应用课程名称:单片机原理与应用设计题目:LCD电子钟院系:电子信息工程学院班级:自动化0706设计者:全宏宇指导教师:一,设计目标LCD显示电子钟的基本功能1,实现时钟功能;2,实现闹铃功能;3,实现秒表功能;4,具有一定的计时精度。LCD显示电子钟的基本要求1,掌握单片机开发编程设计的基本流程;2,了解Keil及Proteus软件的基本使用;3,了解LCD的基本使用;4,学习单片机硬件制作。二,具体实现1,软件平台1)Keil编程Keil的开发工具的使用的基本过程:创建C或汇编语言的源程序;编译或汇编源文件;纠正源文件中的错误;从编译器和汇编器连接

2、目标文件;测试连接的应用程序。2)Proteus仿真Proteus软件不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。在编译方面,它也支持IAR,Keil,PLAB等多种编译器。2,硬件开发平台JD51开发板的基本资料LED电路,8只独立LED发光管,可做指示或各种闪烁效果用。数码管电路,4只共阳一体8段数码显示管,可实现各种数据显示,如计数、时钟等。蜂鸣器电路,可用于设计各种提示音、演奏音乐等。键盘电路,学习按键控制相关编程。LCD显示电路,编程控制LCD显示。串口电路,学习编程实现JD51和PC或其他

3、符合该通信协议的电路之间的通信。红外电路,通过选配的红外遥控器,学习红外解码并可实现红外遥控JD51。温度模块电路,采用一线式温度传感器实现温度的采集并可显示在数码管或者LCD上,通过温度数据处理便可实现温度控制器功能。除了以上提到的可编程电路本学习板还有一些常用的不可编程电路,包括电源电路、复位电路、晶振电路等。本次LCD电子钟实验用到其中的蜂鸣器,按键,LCD显示接口。3,总体设计1)基本资源的使用本次实验采用了89C52型单片机,1602LCD液晶显示屏,蜂鸣器。为了实现时钟,定时,闹钟,秒表的功能,用到了单片机的外部中断,计时器中断,及I/O端口.资源功

4、能外部中断外部中断INT1模式选择(时钟,调时,秒表,闹钟)外部中断INT0秒表的暂停,清零定时器定时器T0秒表,时钟定时基准定时器T1音乐闹铃的音符产生I/O端口P1,P2LCD接口,蜂鸣器2)软件仿真(1)程序设计的一些关键问题(具体参照后面的程序清单) 建立Keil工程时,注意对程序编译环境进行设置; 设置内容包括器件,频率,产生hex文件等。LCD管脚及控制字;LCD管脚的定义  控制字 1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3

5、:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时显示移动的文字,低电平时移动光标指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。指令

6、7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。LCD实现滚动显示; 方法一:采用LCD1602控制命令,显示后画面移动一个字符; 方法二:循环使用显示不同位置,形成滚动效果。秒表主要是产生计时基准0.01秒,有了基准之后需要解决的问题是如何实现有效的暂停,清零(达到精准动作),采用中断是很不错的结果。 闹铃 主要是如何实现闹铃关闭的逻辑,if(f&&g)语句可以实现这一动作。 提高计时精度本程序除了调时模式外,其他模式的时候时钟都在跑动,提高了因

7、模式转换而导致的时间精度降低。(2)Proteus仿真在Proteus中画出如下电路图,添加hex文件,进行虚拟仿真。1)开发板运行调试  在JD51板上烧制程序,根据实际的效果,对中断的反应时间,显示效果做出了调整,整体效果不错,只是音乐的效果不佳,主要是由于如果将蜂鸣器换成扬声器效果会好些,还可以在程序中增加节拍来增加音乐效果。4,硬件制作根据仿真电路图购买元件进行焊接,下载程序效果后,液晶显示器显示乱码,检查电路后已无连接错误,但功能依然没有实现,相关检查在进行中。三,设计体会 本次课程设计系统地学习了单片编程开发及实际电路的制作。学习了Keil的C语言编

8、程的基本知识,Prote

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。