1、单片机课程设计报告单片机课程设计报告 学号学号:xxx 姓名姓名:xxx 指导老师指导老师:xxx 题目题目:定时闹铃 LCD 目的:目的:通过本课程设计可以学习 8051 定时器时间计时处理,按键扫 描及 LCD 显示的设计方法。 功能说明功能说明: 定时闹铃的基本功能如下:定时闹铃的基本功能如下: 1,文字型 LCD(16x2)显示。 2,显示格式为“时时 分分” 。 3,由 LED 闪动来做秒计数表示。 4,具有 4 个按键来做功能设置,可以设置现在的时间及显示闹铃设 置时间。 程序执行后工作指示灯程序执行后工作指示灯 LED 闪动,表示程序开始执行,闪动,表示程序开始执行,LCD 显示
2、“显示“00 00” ,按下” ,按下操作键操作键 K1K4 动作如下:动作如下: 1, 操作键 K1:设置现在的时间。 2, 操作键 K2:显示闹铃设置时间。 3, 操作键 K3:设置闹铃时间。 4, 操作键 K4:闹铃 ON/OFF 的状态设置,设为 ON 时连续三次发 出哔的一声,设为 OFF 时发出哔的一声。 设置现在的时间或是闹铃时间设置如下:设置现在的时间或是闹铃时间设置如下: 1, 操作键 K1:调整时。 2, 操作键 K2:调整分。 3, 操作键 K3:设置完成。 时间到时发出一阵声响,按下时间到时发出一阵声响,按下 K4 键可以停止声响。键可以停止声响。 控制电路控制电路:
3、定时闹铃的控制电路分为以下几部分: 单片机 8051 LCD 显示器 按键控制 压电喇叭 完整的控制电路图如下:完整的控制电路图如下: LCD 接口设计接口设计: LCD 接口可以分为 8 位及 4 位控制方式, 本课程设计使用的是 4 位控制方式,使用 D4D7 数据线来传送控制命令及数据。使用 4 位数据线做控制时需分两次来传送,先送出高 4 位数据,再 送出低 4 位数据。 4 为控制电路如图所示: 以 8051 P0 的 6 条输出控制线来实现控制,P0 还接有提升电阻 以增加其驱动能力,控制信号说明如下: (1)R/W LCD 读写控制线 直接接地,由于 R/W=0 时,LCD 执行
4、写入的动作,R/W=1 时则执行读取的动作。因此简化设计后,则无法对 LCD 实现读 取动作。所有控制数据的写入需加入适当的延迟 ,以配合 LCD 内部控制信号的执行 (2)RS 寄存器选择控制线 由 P0.0 控制, 当 RS=0 时, 可以写入指令寄存器, 如果 RS=1 则写入数据寄存器。 (3)EN 启用控制线 由 P0.1 控制,高电平动作。高电平时 LCD 动作启用有效。 (4)VO 亮度调整控制引脚 直接接地,是字符显示最亮。 (5)D0D7 双向的数据总线 LCD 数据读写方式以 4 为方式进行写入,只用到 D7D4,分别 由 P0.7P0.4 控制。 压电喇叭压电喇叭: 在 IO51 单板上 8051 端口 3 的第 4 位(P3.4)是压电喇叭的驱动位,持 续送出工作脉冲可以推动喇叭发出哔的响声,当工作频率越高时,声音 越清脆,工作频率低时,声音则较低沉,太低的工作频率则无法使喇叭 发出声音. 按键按键: 按键采用低电平有效,由于本设