1、 PICPIC 单片机单片机 课程设计课程设计 二一四年十二月二十七日二一四年十二月二十七日 目目 录录 1 1、课程设计目的、课程设计目的1 1 2 2、课程设计题目描述和要求、课程设计题目描述和要求1 1 3 3、课程设计报告内容、课程设计报告内容1 1 4 4、结论、结论9 9 5 5、参考目录、参考目录1010 1 1.1.课程设计目的课程设计目的 1、PIC 单片机课程设计 是电气工程与自动化专业一门重要的专业实践课, 通过课程设计能够进一步熟悉 PIC 单片机原理与应用,巩固并提高对这学期 PIC 单片机知识的学习和应用; 2、熟悉对 PIC16F887 各个模块的编程与调试,最后
2、综合各个模块,最后综 合各个模块达到提高综合实践水平的能力; 3、掌握实验板上的操作和运用,学会使用 PICKIT3 下载器进行现场的实物 的调试; 2.2.课程设计题目描述和要求课程设计题目描述和要求 1、利用 DS1307 时钟芯片,LCD 液晶显示屏,TC74 温度传感器,蜂鸣器, 按键做一个实时时钟,将时间和温度实时的显示在液晶上。编写相应的程序,最 终可以在仿真软件上正常运行,可以在单片机开发板实物上也正常的运行,并且 能脱机运行。 2、在时钟和温度实时显示的过程中,允许外部的按键中断,通过按键可以 对时间进行修改,也可以设定闹钟时间,实现闹钟报警。 3、设计出硬件电路图,设计出软件
3、编程方法,写出源代码,用 PROTEUS 进 仿真在软件仿真可行后,下载到实验板上进行演示。 3.3.课程设计报告内容课程设计报告内容 运用 PIC16F887 芯片、DS1307 时钟芯片和 TC74 温度传感器,用 C 语言编程, 通过 ICD2 烧写进芯片,在 LCD 液晶显示屏上实现时间显示、运行的功能和温度 显示功能。液晶显示屏显示着年、月、日、时、分、秒、星期。数字钟有调整时 间的功能,通过对按键的操作可以对时间进行调整以及设定闹钟。 3.1 系统功能说明 显示屏分两行显示,第一行显示日期:年/月/日、星期,第二行显示格式为 时间(时:分:秒) 、温度。显示秒由 00 一直加到 5
4、9,分钟由 00 加到 59,小时 采用 24 小时制,由 00 加到 23,星期由 1 一直加到 7,日由 01 一直加到 31(或 30、29、28) ,月由 01 一直加到 12,年由 2000 一直加到 2099,温度为。 2 按键操作时,按键 RB0 按下选择要修改的部分;按键 RB1 按下时,数字加; 按键 RB2 按下时,数字减;按键 RB3 可以进入闹钟设定模式。 3.2 设计步骤 1、按照题目要求设计仿真图; 2、对数字钟各个模块进行编程; 3、将程序写入芯片,用仿真图仿真; 4、若仿真图可实现,则把程序下载到实验板上运行; 5、根据实验板情况进行调试。 3.3 硬件电路的设
5、计 3.3.1 总电路图 根据所要实现的预期功能,硬件必须要有最小系统模块、LCD 显示模块、时 钟模块、闹铃模块、温度模块、按键模块等。根据所提供的实验板资料,可以设 计如下电路(proteus 图): 3 3.3.2 单片机最小系统模块 本次课程设计的最小系统包括 16F887 单片机、复位模块、4M 外部晶振等部 件组成如上最基本电路,其中芯片供电的引脚略去。本课设板所用的单片机为 PIC16F887,是 877A 的升级,其主要参数与 887A 类似,但使用更为灵活、有的 参数更为细化(如异步通信的波特率为双字节) ,而价格比 887A 更低,887 引脚 与 877A 兼容。 3.3.3 时钟和温度模块的设计 DS1307 芯片通过 SCL 连接 RC3,SDA 连接 RC4,跟 887 进行通信。通信过程 中,先判断时钟芯片是否工作,若“秒”的最高位“CH”为 1,说明时钟还未运 行,则通过写程序,对时钟芯片赋初值同时使“秒”的最高位“CH”为 0。时钟 芯片 DS1307 工作后,在引脚 7 发出 1Hz 脉冲,引脚 7 连接一个 LED 灯。脉冲的 输出,会使 LED 灯一亮一灭,可通过 LED 灯的亮暗可判断时钟芯片 DS1307 是否 4 运行。 时钟芯片 DS1307: DS1307 是实时时