pic单片机课程设计报告

pic单片机课程设计报告

ID:33839167

大小:375.63 KB

页数:24页

时间:2019-03-01

pic单片机课程设计报告_第1页
pic单片机课程设计报告_第2页
pic单片机课程设计报告_第3页
pic单片机课程设计报告_第4页
pic单片机课程设计报告_第5页
资源描述:

《pic单片机课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、年北理耳学NORTHCHINAUNIVERSITYOFSCIENCEANDTECHNOLOGY单片机课程设计报告学生姓名:王文帅学号:201214570405学院:信息工程学院专业班级:12级电信四班指导教师:崔博2015年06月21日一、课程设计目的本课程设计是在《PIC单片机原理及应用》及《单片机C语言编程》课程的基础上,通过硕件设计、软件编程及仿真调试的实践,进一步掌握P1C单片机的应用方法,熟练掌握PICCC语言程序的编写与调试,是毕业设计丽的一次重耍实践,为今后走上工作岗位打下坚实的单片机应用基础

2、。二、设计题目及要求2.1设计题目:基于PIC16F877单片机的多功能电子时钟2.2功能实现:实时时钟显示,时间可调;实时温度显示,并具有超限报警功能。输出显示采用LCD1602或LED七段数码显示器。2.3设计耍求:自己设计硬件和程序编程,画出完整的电路原理图,用Multisim或Proteus仿真,最终可实现脱机运行。三.设计原理说明3.1时钟模块DS1307是美国DALLAS公司推出的TT总线接口实吋吋钟芯片,它可独立于CPU工作,不受CPU主晶振及其电容的影响,且计时准确,刀累积误差一般小于10秒

3、。芯片还具有主电源掉电情况下的时钟保护电路,DS1307的时钟靠后备电池维持工作,拒绝CPU对其读出和写入访问。同时还具有备用电源口动切换控制电路,因而口J在主电源掉电和其它一些恶劣环境场合中保证系统时钟的定时准确性。DS1307具有产生秒、分、吋、日、月、年等功能,且具有闰年自动调整功能。同时,DS1307芯片内部还集成有一定容量、具有掉电保护特性的静态RAM,可用于保存一些关键数据。3.2显示模块如用LCD1602作为显示设备,要求显示屏分两行显示,第一行显示F1期(年-月-日)和星期,第二行显示吋间(

4、吋:分:秒)和温度。显示秒由00-直加到59,分钟数也由00加到59,小时采用24小时制,由00加到23,如此循环显示。3.3按键模块按键用来作为时间调整。要求至少设计4个按键,按键1作为设置键;按键2、按键3分别为增加、减少键,在设置键按下吋,此两个按键方有效;按键4是确定键,在设置键按下时方才有效。3.4温度采集模块DS18B20是美国DALLAS公司推出的单总线数字温度传感器。DS18B20内部集成了温敏元件、数据转换芯片、存储器芯片和计算机接口芯片等多功能模块。其主要技术特点有:具有独特的单线接口方

5、式;可以通过数据线供电,具有超低功耗工作方式;测温范围为-55°C〜125°C,测温精度为0.5°C;温度转换精度9〜12位可编程,直接将温度转换值以二进制数码的方式串行输出。三.硬件原理图(含原理图、电路仿真图)时间显示:按f温度键temp后显不温度:走时函数C开始加1秒加1分.秒清0加1小时.分网小时淸0更诉显示缓冲区(含流程图、带注释的程序清单)^include#include#include^define_XTAL_FREQ1000000ULtt

6、definespeakRC3^defineON0ttdefineOFF1ttdefineDQRB5//设置数据方向ttdefineDQ_IN()TRISB5=1〃输入^defineDQ_OUT()TRISB5=0〃输出//DS1302引脚定义ttdefine10RAI^defineSCLKRAOttdefineRSTRA2//DS1302端口数据读写方向^defineSET_IO_RD()TRISAI=1ttdefineSET_IO_WR()TRISAI=0ttdefineLCD_CLS0x01^defin

7、eLCD_H0ME0x02ttdefineLCD_SETM0DE0x04^defineLCD_SETVISIBLE0x08^defineLCD_SHIFT0x10#defineLCD_SETFUNCTION0x20^defineLCD_SETCGADDR0x40ttdefineLCD_SETDDADDR0x80^defineP0RT_LCD_DATPORTDttdefinePORT_LCD_CTLPORTCttdefineTRIS_LCD_DATTRISD^defineTRIS_LCD_CTLTRISC^d

8、efineRSRC5^defineRWRC6ttdefineERC7externunsignedcharDateTime[];externcharWEEK[][4]={"SUN","MON","TUS","WEN","THU","FRI","SAT"};//0,l,2,3,4,5,6分别对应周日,周一至周六〃所读取的日期时间(秒,分,时,日,月,星期,年)unsignedinttemper;unsignedint

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

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

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