实 验 报 告
课程名称:单片机原理及应用
实验题目:实用多功能定时器
学生姓名:谢照 学 号:2014110144 专业班级: 自动化
二零一六 年 五 月 七 日
目录
0
一、课程实验目的 ................................................................................... 1 二、实验要求.............................................................................................. 1 三、课程实验硬件电路............................................................................. 2 3.1、硬件电路结构.................................................................................... 2 3.2、电路原理............................................................................................ 2 3.2.1、显示电路......................................................................................... 2 3.2.2、按键检测电路................................................................................. 3 四、实验步骤.............................................................................................. 6 五、软件设计.............................................................................................. 6 5.1、倒计时主程序..................................................................................... 6 5.2、中断程序设计...................................................................................... 7 六、调试与结论.......................................................................................... 7 七、附录........................................................................................................ 8
一、目的
1
(1)熟练运用CCS开发环境和Proteus仿真软件,巩固和加深单片机原理课程知识的理解和运用。
(2)综合本学期所学的按键检测以及液晶的动态显示原理,设计出以MSP430G2553为核心的以LCD1602为显示的倒计时系统。
(3)熟悉各元器件的性能和设置元件参数,进一步提高学生单片机应用系统的设计能力。
(4) 培养学生综合分析问题、发现问题和解决问题的能力。 二、实验要求
(1)设计一个倒计时器,定时范围99分60秒,用液晶作为显示器。4个按键控制,分别是分钟加一、秒钟加一、清零和开始停止键。按分钟加一键时,分钟显示值加1,最大99 ;按秒钟加一键时,秒钟显示值加1,最大60;按清零键时,分钟、秒钟显示值都清零;按开始键,则开始倒计时。显示值为零时停止倒计时,且报警器报警,直到按停止键报警器停止报警。按开始键后,分钟加一、秒钟加一、清零键不起作用。按停止键可以暂停。倒计时为零后,按停止键,显示值恢复设定值,按开始键又可以工作。 (2)总体要求如下:
1、方案论证,确定总体电路原理图。 2、画硬件仿真电路图。
3、绘制程序流程图,编写C语言源程序。 4、安装调试,实现倒计时器的基本功能。
三、硬件电路
2
3.1、电路结构图:
多功能定时器主要由三个最基本模块组成,一是以LCD1602液晶为基础的显示电路,二是以四个按键为核心的控制电路,三是以MSP430G2553为核心的信号发生电路。
按键检测 Msp430g2553 信号发生电路 液晶显示电路 报警电路 3.2、电路原理: 3.2.1显示电路
(1)LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)
(2)由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。
LCD1602采用标准的14引脚(无背光)或16引脚(带背光)接口,各引脚接口说明如表:
3