常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
图2-10 字符代码与图形对应图
2.5.5 1602LCD的一般初始化(复位)过程
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
延时15mS
写指令38H(不检测忙信号) 延时5mS
写指令38H(不检测忙信号) 延时5mS
写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号
写指令38H:显示模式设置 写指令08H:显示关闭 写指令01H:显示清屏
写指令06H:显示光标移动设置 写指令0CH:显示开及光标设置
2.4.6 1602LCD的电路连接
液晶5端为读/写选择端,因为我们不从液晶中读取数据,只向其写入命
令和显示数据,因此此端始终选择为写状态,即低电平接地。液晶6端为使能信号,是操作时必须的信号。其电路如图2-11所示:
图2-11 1602的电路连接
§2.6 蜂鸣器闹铃电路
当单片机给蜂鸣器一个低电平时,三极管导通驱动蜂鸣器发出声音作为定时闹铃,其电路图如图2-12所示:
图2-12 蜂鸣器连接电路
§2.7 按键调整电路
系统四个独立键盘均采用查询方式,S2用于设置年、月、日、时、分、秒、星期的数值加,以及闹钟开,S3用于设置年、月、日、时、分、秒、星期的数值减以及闹钟关,s1用于具体设置时钟位的切换,s4键用于设置闹钟。其电路图如2-13所示:
图2-13 按键电路连接
§2.8 电源模块
电子钟的电源为5伏直流电源,本设计中我使用的是5V的充电电池,电源模块的原理图如图2-15所示:
图2-14电源模块
第三章 软件部分设计
本系统主要包括五个模块编程:
1. 蜂鸣器闹铃响编程 2. 时钟芯片12C887的编 3. 液晶显示屏1602的编程 4. 按键编程
5. DS18B20温度采集编程
§3.1 主程序流程
主程序开始初始化,并打开中断,然后执行扫描闹钟、键盘及读取18B20值。当有S1键按下时,执行时钟设置,当有S4键按下时,则进入闹钟设置,无论是时钟还是闹钟,设置完后退出,温度、时钟恢复实时显示。主程序流程图如图3-1所示:
读18b20 S1或S2是否按下 显示温度 设置闹钟 显示温度 初始化开中断 扫描闹钟 设置时间
图3-1主程序流程图

