4.5 键盘模块
我们采用 2 × 8 的键盘,原理图如图 9 所示。
图 9 键盘原理图
4.6 液晶显示模块
HM12864拥有128×64位的显示存储器,8位并行数据接口,简单的操作指令,如显示开关设置,显示起始行设置,地址指针设置和数据读/写等指令,低功耗,宽电压工作。
图 10 液晶显示模块
4.7 单片机最小系统
AT89C55单片机是低功耗、高性能的片内含有20KB闪速存储器的8位CMOS微控制器,存储器可循环写入/擦除1000次,具有128×8位内部RAM,32条可编程I/O口线,3个定时器/计数器,具有5个中断源和2个优先级的中断结构,可编程全双工串行通道等功能,因此,我们选用89C55单片机来满足程序容量大,控制较为复杂的特点,以完成题目的基本要求和发挥部分的要求。具体原理图如图 11 所示。
图 11 单片机最小系统原理图
第五章 系统软件部分
为实现系统功能,系统软件共设九个运行状态(见图 12中S1-S9)和一个中断处理程序(SR)。各部分功能描述如下:
图 12 软件整体流程图
S1:时钟日期显示状态。
• 89c55从ds12887循环读取时间日期值并显示。
• 时间值与闹钟设置值比较,若定时到,则进入闹铃状态( S8)。
• 从 7135读取电压值并与上下限电压比较,若过压或欠压则进入报警状态(S9)。
S2:时间设置状态。进行时间和日期的设置,写入ds12887中。
S3:温度显示状态。从ds12b80中读取温度值显示。
S4:闹钟设置。显示选择菜单,可选择闹钟开、闹钟开、闹钟时间设置。
S5:电压及频率显示状态。循环检测电压有效值与频率并显示。
S6:时制选择。按1键选择24小时时制,按2键选择12小时时制。
S7:设置闹钟时间状态。
S8:闹铃状态。接通音乐芯片
S9:报警状态。接通过压或欠压报警。
SR:中断服务程序。读取键盘按键值并根据系统所处的不同的状态设置标志位。
五、测试方法及结果
5.1 测试方法 采用先分别调试各单元模块,调通后再进行整机调试的方法,以提高调试效率。
( 1) 时钟测试 在带有单片机的电路板上编程调试芯片DS12887,使其在液晶上显示出时分秒,并可以通过键盘控制设定时间和闹铃开关的时间。利用仿真机调试成功后通过编程器将程序写入芯片中调试,调试结果显示,该模块可以显示时分秒,可以正常工作。
( 2) 闹钟测试 通过键盘控制设定闹钟开关和闹钟响的时间,并通过单片机程序驱动音乐电路发声。经过调试,闹钟功能正常,满足题目的基本要求。
( 3) 温度测试 利用仿真机通过程序读出温度传感器 DS18B20中的温度数据,并且进行了定标,通过键盘操作切换界面,送到液晶显示,并与TM—6801A温度表测得的数值相比较,看是否在误差允许范围内。在实际测量中,我们发现DS18B20在低温时变化比较缓慢,误差相对较大一些,在室温时测量比较正常。经过测试,温度显示正常。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页