- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计报告定时闹铃LCD精选
单片机课程设计报告
学号:xxx
姓名:xxx
指导老师:xxx
题目:定时闹铃LCD
目的:通过本课程设计可以学习8051定时器时间计时处理,按键扫描及LCD显示的设计方法。
功能说明:
定时闹铃的基本功能如下:
1,文字型LCD(16x2)显示。
2,显示格式为“时时 分分”。
3,由LED闪动来做秒计数表示。
4,具有4个按键来做功能设置,可以设置现在的时间及显示闹铃设置时间。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00 00”,按下操作键K1~K4动作如下:
操作键K1:设置现在的时间。
操作键K2:显示闹铃设置时间。
操作键K3:设置闹铃时间。
操作键K4:闹铃ON/OFF的状态设置,设为ON时连续三次发出哔的一声,设为OFF时发出哔的一声。
设置现在的时间或是闹铃时间设置如下:
操作键K1:调整时。
操作键K2:调整分。
操作键K3:设置完成。
时间到时发出一阵声响,按下K4键可以停止声响。
控制电路:
定时闹铃的控制电路分为以下几部分:
? 单片机8051
? LCD显示器
? 按键控制
? 压电喇叭
完整的控制电路图如下:
LCD接口设计:
LCD接口可以分为8位及4位控制方式,本课程设计使用的是4位控制方式,使用D4~D7数据线来传送控制命令及数据。使用4位数据线做控制时需分两次来传送,先送出高4位数据,再送出低4位数据。
4为控制电路如图所示:
以8051 P0的6条输出控制线来实现控制,P0还接有提升电阻以增加其驱动能力,控制信号说明如下:
(1)R/W LCD读写控制线
直接接地,由于R/W=0时,LCD执行写入的动作,R/W=1时则执行读取的动作。因此简化设计后,则无法对LCD实现读取动作。所有控制数据的写入需加入适当的延迟 ,以配合LCD内部控制信号的执行
(2)RS 寄存器选择控制线
由P0.0控制,当RS=0时,可以写入指令寄存器,如果RS=1则写入数据寄存器。
(3)EN 启用控制线
由P0.1控制,高电平动作。高电平时LCD动作启用有效。
(4)VO 亮度调整控制引脚
直接接地,是字符显示最亮。
5)D0~D7 双向的数据总线
LCD 数据读写方式以4为方式进行写入,只用到D7~D4,分别由P0.7~P0.4控制。
压电喇叭:
在IO51单板上8051端口3的第4位(P3.4)是压电喇叭的驱动位,持续送出工作脉冲可以推动喇叭发出哔的响声,当工作频率越高时,声音越清脆,工作频率低时,声音则较低沉,太低的工作频率则无法使喇叭发出声音.
按键:
按键采用低电平有效,由于本设计中接8051的片P2.7~p2.4口,已有内部上拉电阻,故外电路无需加上拉电阻,断开时表现为高电平,当闭合时,为低电平,则该按键有效。
汇编环境:
8051汇编编译器:KEIL汇编编译器
主程序控制的工作流程:
N
Y
程序清单
引脚定义
K1:ADJ TIME K2:HOUR K3:MIN K4:OK
;定时器0及时中断程序每隔5ms中断一次
;MOV TL0,#(8192-5000).MOD.32
;MOV TH0,#(8192-5000)/32
LO EQU 24
HI EQU 99
;
CO EQU 200 ;5ms中断计数时间常数, 计数200次表示1s
ALB EQU 20H.0 ;闹钟设置标志
HOUR EQU 30H ;存放小时变量
MIN EQU 31H ;存放分钟变量
SEC EQU 32H ;存放秒钟变量
DEDA EQU 33H ;5ms计数器
SECO EQU 34H ;存放旧的秒数
X EQU 35H ;LCD位置变量
HH EQU 36H ;加载低字节
MM EQU 37H ;加载高字节
;
;KEY4
K
文档评论(0)