基于51单片机的万年历_第1页
基于51单片机的万年历_第2页
基于51单片机的万年历_第3页
基于51单片机的万年历_第4页
基于51单片机的万年历_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机与单片微型计算机技术实践课程设置修订报告一、课程设置修订教育的目的和基本要求1 .了解和掌握单片微型计算机的原理、结构、指令、运行方式、功能模块及应用开发方法。2、提高综合运用所学理论知识独立分析解决问题的能力。3 .掌握汇编语言的设定修订和调试。4 .掌握习语言的设定修订和调试。二、课程设置修订内容和安排1 .把握各种二进制位数的特征及其变换方法。2 .掌握pic/51单片微型计算机的硬件构成的特征,详细了解pic/51单片微型计算机的各种资源。3 .了解单片微型计算机的指令系统、指令格式及其意义。4 .理解中断的基本概念,理解单片微型计算机的中断响应。5 .掌握内存分类,熟练掌握内存扩

2、展。6 .了解单片微型计算机的接口技术及其串行通讯方式。7 .制定课程设置修订通讯端口,掌握汇编语言的设置修订和调试方法。三、课程设定订正要求标题2 LCD显示的电子时间修正设定修正塔斯克:由PIC16F877/89C51单片微型计算机控制的时间修正,在LCD显视器上显示当前时间。设定修订要求:1 .通过字符型LCD显视器显示当前时刻。2 .显示形式为“常时:分:秒”。3 .通过3个功能牛鼻子操作设定当前时间。 功能牛鼻子K1K34的功能如下所示。(1)K1设定当前时间。(2)设置k 23354时。(3)K3设定分钟。(4)K4确认设定完成。4 .执行计程仪程序后动作指示灯LED闪烁,表示开始

3、执行程序,LCD显示“00:00:00”,然后开始修改时间。高级特征:1 .追加报警功能,到了时间就会发出音乐声。2 .追加报警功能,到时间后启动继电器控制家电。增加万里表示“年月日”。4 .显示温度传感器和当前温度。5 .与大气湿度传感器一起显示当前的大气湿度。一、设定订正概要电子万里是一种非常广泛的日常修订工具,对现代社会越来越流行。 具有修正年、月、日、礼拜日、时、分、秒、闰年补偿等多种功能。 数字电子万里采用直观的数字表示,可以在云同步上表示年、月、日、星、时、分、秒,还具有时间校正等功能。 该电路以AT89C52单片微型计算机为核心,电功耗小,在3V的低压下工作,电压可在35v的电压

4、下供电。本设定修订是基于51系列单片微型计算机的电子万年日历表设定修订,具有能够显示年月日时分秒和星期信息,调整日期时间的功能。 在修订和云同步方面比较全面地准备了单片微型计算机的理论基础和周边扩张知识。 在硬件和软件的设置修正时,如果没有良好的基础知识和实践经验就会受到很大的限制,各个功能的实现时需要那个硬件,计划应该怎样写,算法应该怎样实现等,没有一定的基础就不能很好地实现。 在编制计程仪计划的过程中,发现难以用现有的相关知识独自完成编制塔斯克,只有在同学和网络的帮助下,才完成了计划的编制。万里设置修订过程是在硬件和软件方面同步进行的。 硬件部主要由AT89C52单片微型计算机、LCD16

5、02显示电路、时间节点调整牛鼻子电路等构成。 本主儿使用AT89C52单片微型计算机进行单片微型计算机选择,该单片微型计算机适用于许多相对复杂的控制应用,显视器lcd1软件主要包括日历表计程仪程序、时间调整计程仪程序、显示程序等。 在该设置修订中,直接使用单片微型计算机的时间节点计数器提供秒信号,并且使用计程仪程序实现年、月、日、星、时、分、秒计数。 计程仪程序用习语言制作,所有的程序计程仪制作完成后,用Keil uVision3软件进行调试,确认没有问题后,用STC_ISP_V4.80下载到单片微型计算机进行验证。 最后在老师同学网的帮助和自各儿的努力下完成了这次电子万里的设计。2 .系统的

6、硬件设定修订与实现洞洞板/万能板成品图片左下犄角旮旯有地址-录像2.1电路设置修订分块图LCD1602显示模块AT89C52主控制模块主板牛鼻子模块重定径套电路模块水晶振动模块2.2系统硬件概述本电路以AT89C52单片微型计算机为控制核心,具有上线了计程仪编程功能,低电功耗、能在3V超低电压下工作的本设定修订直接采用单片微型计算机的定时器计数器提供秒信号,它可以修订年、月、日、星、时、分、秒,具有闰年补偿功能,工作电压为2.5v 显示部通过LCD1602完成。2.3主要单元针织面料电路的设定修订2.3.1单片微型计算机主控制模块的设定修改AT89C52单片微型计算机是40大头针的双列直插式芯

7、片,四个I/O通讯端口P0、P1、P2、P3、MCS-51单片微型计算机共有四个八二进制位的I/O通讯端口(P0、P1、P2、P3 ),每一个都有一个I如下图所示,单片微型计算机的最小系统是18大头针和19大头针的时钟电路,X1是外部晶体振动和微调整电容的一端,芯片上是震荡器反转放大器的输入,X2是外部晶体振动和微调整电容的另外一端,芯片上是震荡器反转放大器的输出2.3.2牛鼻子板电路模块的设定修订牛鼻子板模块由四个独立的牛鼻子板组成,每个牛鼻子的一个脚丫子接地,另一个脚丫子连接到一个单片微型计算机I/O通讯端口。 如下图所示。2.3.3显示模块的设定修订显示模块由16个LCD1602组成。

8、其中1、3脚接地,4、5、6分别连接一个I/O通讯端口控制液晶的显示,7-14连接P2的8个I/O通讯端口用于数据传输。 15、16脚是用来控制液晶的背面光,不要接。 如下图所示。液晶1602的介绍和驱动原理1602液晶屏的主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V:2.0毫安生物电流(5.0v )模块最佳工作电压:5.0V字符大小:2.954.35(WH)mm读取功能说明1602LCD采用标准的14大头针(无背面光)或16大头针(带背面光)接口,各大头针接口的说明如表10-13所示:编号符号导线说明编号符号导线说明1VSS系统电源地9D2数据2数码相机电源正极10D3数

9、据3华盛顿足球俱乐部液晶显示偏压11D4数据4理查德数据/命令选择12D5数据5华盛顿足球俱乐部读取/写入的选择13D6数据6e使能信号14D7数据7D0数据15美国职棒大联盟正背面光8D1数据16布鲁克背面光的负极表10-13 :大头针界面说明表第一条: VSS是地电源。第2脚: VDD连接5V正电源。第3脚: VL是液晶显视器的控制托拉斯调整端,如果将电源接通,则控制托拉斯最弱,如果接地,则控制托拉斯最高,如果控制托拉斯过高,则产生“重影”,使用时可用10K的音量调整控制托拉斯。第4大头针: RS选择暂存器,高电平时选择数据暂存器,低电平时选择指令寄存器。第5大头针: R/W是读写信号线,

10、在高电平进行读出动作,在低电平进行写入动作。 RS和R/W都为低电平时可写入命令或显示地址,RS为低电平的R/W为高电平时可读出忙信号,RS为高电平的R/W为低电平时可写入数据。第6脚: e端为使能端,e端从高电平跳到低电平时,液晶模块执行指令。第714条腿: D0D7是8二进制位双向数据线。第15脚:背面光的正极。第16脚:背面光的负极。10.8.2.3 1602LCD的指令说明和顺序1602液晶模组内部的控制支重轮如表10-14所示,有11条控制指令序列号指令理查德华盛顿足球俱乐部D7D6D5D4D3D2D1D01清显00000000012光标返回000000001*3输入定径套模式000

11、00001电脑接口s4显示开/关控制0000001dc乙5光标或字符移位000001美国信用卡华盛顿足球俱乐部*6定径套功能00001戴尔n型f*7定径套字符发生内存地址0001字符发生内存地址8定径套资料内存地址001查看数据内存地址9读取忙标志或地址01英国足球甲级联赛计数器地址10写入计数CGRAM或DDRAM )10写入数据的内容11从CGRAM或DDRAM读取11读出的数据内容表10-14 :控制指令表1602液晶模块的读写动作、画面和光标的操作都是通过指令计程仪编程来实现的。 (说明: 1是高电平,0是低电平)指令1 :清除显示、指令码01H、光标重新定径套在地址00H的位置。指令

12、2 :光标被重新定径套定,光标返回到地址00H。指令3 :光标和显示模式设定I/D :光标移动方向、高电平右移、低电平左移S:画面上的所有文字是左移还是右移。 高电平表示有效,低电平表示无效。指令4 :显示开关控制。 d :控制整体显示的开关,高电平控制开关显示,低电平控制关闭显示c :光标的开关,高电平控制有光标,低电平控制无光标b :光标是否闪烁,高电平不闪烁,低电平不闪烁。命令5 :光标或显示移位S/C :在高电平时移动显示的文字,在低电平时移动光标。指令6 :功能设定指令DL :高电平显示4二进制位男低音,低电平显示8二进制位男低音n :低电平显示1行,高电平显示2行F:低电平显示5x

13、7的点文字,高电平显示5x10的点文字。命令7 :字符生成器RAM地址设置。命令8:DDRAM地址设置。指令9 :读忙信号和光标地址BF :忙标志二进制位,高电平表示忙,此时模块不能接收指令和数据,表示低电平即不忙。命令10 :写入数据。命令11 :读取数据。与HD44780兼容的芯片计划如下读取状态输入RS=L、R/W=H、E=H输出D0D7=状态字写指令输入RS=L、R/W=L、D0D7=指令查询密码定、E=高脉冲输出无读取数据输入RS=H、R/W=H、E=H输出D0D7=数据写数据输入RS=H、R/W=L、D0D7=数据、E=高脉冲输出无表10-15 :基本操作时间节点表读写动作时机如图

14、10-55和图10-56所示图10图55读出动作时间节点图10图56写入时间节点10.8.2.4 1602LCD的RAM地址映射和标准词典表液晶显示模组为慢显示老虎钳,因此在执行各指令之前,请务必确认模组的忙标志为低电平,表示不忙。 否则,要显示无效字符,请首先输入显示字符的地址。 也就是说,告诉模块字符显示在哪里。 图10-57是1602的内部表示地址。10.8.2.5 1602液晶屏的一般初始化(重定径套)过程延迟15mS写命令38H (不检测忙信号)延迟5mS写命令38H (不检测忙信号)延迟5mS在写入命令38H (不检测忙信号)之后,必须对每个写入命令、读取/写入数据操作检测忙信号写

15、入指令38H :显示模式设定写入指令08H :显示写入关闭指令01H :显示清除画面写入命令06H :光标移动设置显示写入命令0CH :打开和显示光标设置游戏开始3 .修改系统的软件设置液晶屏初始化3.1普计程仪拉姆流程分块图T0初始化时间显示零清除零清除零清除最大值no?最小值否?减一加一N=7?按S2吗?按S3吗?按S1键吗?功能选择不不不不好好好好不不不不好好好好四、总结在设计过程中,遇到了很多问题,但在自各儿的努力和同学的帮助下得到了解决,很好地完成了作品,才达到了预期的目的。 我在那个过程中学到了很多从未学过的知识。 电路焊接时没有什么大问题,但其中也知道了整个作品焊接的重要性,对电路的修订、版结构有很好的构想,然后通过焊接使电路板更美观,减少飞线的使用,希望焊接一些测试。 通过这次的设置修订,特别是程序计程仪的制定,更加深刻地理解了单片微型计算机的内部构造和周边老虎钳的应用。参考文献:1 .郭天祥十天叫你学会单片机2. C51入门教程3. 8051系列单片机C语言编程完全手册附录1 :系统电路图附录2 :系统计划列表包括号包括号比特LCD _ RS=p1 5。比特LCD _ rw=p1 4。比特LCD _ en=p1 3。sbit s1=P23;sbit s2=P22;sbit s3=P2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论