ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:349.72KB ,
资源ID:2991254      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2991254.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(福州大学PIC课程设计报告 数字钟.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

福州大学PIC课程设计报告 数字钟.docx

1、福州大学PIC课程设计报告 数字钟 PIC单片机课程设计学生姓名: 学 号: 指导教师: 鲍光海 2014年 6 月 26日目 录1.课程设计题目描述和功能12.课程设计所用硬件13.课程设计所用软件64.课程设计所得结果135.课程设计心得体会146.参考书目151、课程设计题目描述和功能 题目:利用单片机PIC16F887设计数字钟 设计原理:利用单片机的IIC通信功能,将时钟芯片DS1307中的时间,和TC74芯片中的温度,用LCD液晶屏显示,并可以通过按键来修改时间和切换数字钟的功能模式。 设计所能实现功能:1显示年、月、日、星期、时、分、秒并且可通过按键进行修改。2显示当前温度。3可

2、设置重要日期并倒计天数。2、课程设计所用硬件TC74温度传感器PIC16F887LCD按键DS1307时钟芯片单片机PIC16F887:a.硬件原理图:b.硬件介绍:本课设板所用的单片机为PIC16F887,是877A 的升级,其主要参数与877A 类似,但使用更为灵活、有的参数更为细化(如异步通信的波特率为双字节),而价格比877A更低。887的程序存储器、通用RAM、EEPROM 与877A完全相同。但个别参数不同。PIC16F887单片机是本次课设的核心模块,是实现与LCD显示模块、TC74温度传感器模块、DS1307时钟模块和按键模块等硬件连接部分进行通信的中心。LCDa.硬件原理图:

3、b.硬件介绍:LCD模块型号为YB1602A,每行显示16个字符,共2行,为了节省单片机的I/O口,采用4位数据线接线方式,将D4D7分别与RD0RD3相连,RD7用于背光显示,上电后要延时20ms,才能进行初始化。按键a.硬件原理图:b.硬件介绍:4个按键用于修改时间和切换数字钟工作模式,分别为设置(SET)、加(ADD)、减(DEC),切换屏幕(COU)。接到RB0RB3,采用电平变化中断。按下SET时,依次闪烁年、月、日、星期、时、分、秒。按下COU时,屏幕切换为倒计时界面。通过加(ADD)、减(DEC)按键修改时间。TC74:a.硬件原理图:b.硬件介绍:TC74芯片用于提供温度数据,

4、时钟线SCL和数据线SDA通过IIC接口RC3和RC4与单片机通信。再在LCD上显示温度值。DS1307时钟芯片a.硬件原理图:b.硬件介绍:DS1307 是低功耗、IIC 接口、日历和时钟数据,按BCD 码存取的时钟/日历芯片。它提供秒、分、小时、星期、日期、月和年等时钟日历数据。时钟芯片DS1307用于提供时间数据,时钟线SCL和数据线SDA通过IIC接口RC3和RC4与单片机通信。时钟芯片的SQW输出1Hz脉冲,输出到RA4,控制修改时间时的闪烁频率。3、课程设计所用软件 整体软件流程图 部分程序: 倒计时所用程序:int diff(void) int i; int diff = 0;

5、const int month13=0,31,28,31,30,31,30,31,31,30,31,30,31;MA=(AAAA54);MA=MA*10;MA=MA+(AAAA5&0X0F); MB=(BBBB54);MB=MB*10;MB=MB+(BBBB5&0X0F);DA=(AAAA44);DA=DA*10;DA=DA+(AAAA4&0X0F);DB=(BBBB44);DB=DB*10;DB=DB+(BBBB4&0X0F); YA=(AAAA64);YA=YA*10;YA=YA+(AAAA6&0X0F); YB=(BBBB64);YB=YB*10;YB=YB+(BBBB6&0X0F);

6、if(AAAA6 = BBBB6) if(AAAA5= BBBB5) diff = DB - DA; else for(i=MA+1; iMB; i+) diff += monthi; diff += monthMA - DA + DB; if(leapyear(AAAA) if(AAAA5 2) diff+; else for(i=YA+1; iYB; i+) if(leapyear(i) diff += 366; else diff += 365; for(i=MA+1; i=12; i+) /date1距离年末多少天 diff += monthi; diff += monthMA - D

7、A; if(MA = 2) if(leapyear(YA) diff+; for(i=1; i 2) if(leapyear(YB) diff+; return diff;int leapyear(char *year) GW=(year64); GW=GW*10; GW=GW+(year6&0X0F); GW=GW%4; if(GW=1) return 1; else return 0; 闪烁程序:/闪烁年void year(void) if(RA4=1) LCD_WRITE(LINE1,COM); LCD_WRITE(2,DATA); LCD_WRITE(0,DATA); LCD_WRIT

8、E(AAAA6&0xF0)4)+0x30,DATA); LCD_WRITE(AAAA6&0x0F)+0x30,DATA); else LCD_WRITE(LINE1,COM); LCD_WRITE( ,DATA); LCD_WRITE( ,DATA); LCD_WRITE( ,DATA); LCD_WRITE( ,DATA); 加法日期校正: /日校正 if(X=3) AAAA4+=1; /X=3,日期自动加1 if(AAAA4&0x0F)9) AAAA4=AAAA4&0xF0; AAAA4=AAAA4+0x10; /日期的低4位大于9时,低4位清零高4位进1位 if(AAAA5=1)|(AA

9、AA5=3)|(AAAA5=5)|(AAAA5=7)|(AAAA5=8)|(AAAA5=0x10)|(AAAA5=0x12) if(AAAA40x31) AAAA4=0x01; /日期大于0x31,则改为0x01 if (AAAA5=2) GW=(AAAA64); GW=GW*10; GW=GW+(AAAA6&0X0F); GW=GW%4; NOP(); if(GW=0) if(AAAA40x29) AAAA4=0x01; /日期大于0x29,则改为0x01 else if(AAAA40x28) AAAA4=0x01; /日期大于0x28,则改为0x01 else if(AAAA40x30)

10、AAAA4=0x01; /日期大于0x30,则改为0x01 4、课程设计所得结果开机显示欢迎页面 开机欢迎页面延时1后,自动跳转到正常显示时间、温度界面按COU按键切换到倒计时界面5、课程设计心得体会 通过这两周周的课程设计,收获颇多:首先,加深了我对单片机PIC16F887A的理解,提高了编程能力,分析问题和解决问题的能力,还有熟练操作PROTEUS、MAPLAB的能力。同时我发现设计中仅仅靠电脑仿真是远远不够的,实际烧写中可以发现许多仿真中不能发现的问题,例如按键的抖动和LCD的清屏显示乱码等。同时很感谢老师上课和课程设计过程中对我们的耐心指导。虽然老师的要求相对其他大学老师来说可能较为严格,但是我觉得这样还是很有必要的。PIC这一门课也许是我大学中学习的最认真的一门课了。我感觉学的很扎实,真正学到了了将来工作中可以用到的知识和技术。在此向鲍老师再次表示感谢!6、参考书目:1PIC16系列单片机C程序设计与PROTEUS仿真,江和,北京航空航天大学出版社,2010 2福州大学PIC单片机课程设计指导书江和,2012年8月3 DS1307时钟芯片简要说明 江河 2011年9月

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1