当时间到达所设置的报警设定值时,蜂鸣器发出响声,按SOUNDER(STOP)键终止响声 4.1.3调时
按模式键MODE进入调时功能, 按PLUS键是加1,按DEC是减1。 4.2指标
工作电压:5V 工作频率:12MHZ
液晶显示:160*2像素LCD显示
第三部分 硬件设计
1硬件系统分析
1.1. 系统原理框图
系统原理框图如图3所示:
系统原理框图3
3
1.2:单片机主控电路如下图所示
2模块功能与实现
设计系统以STC89C52RC为核心,外接晶振电路、显示模块、定时报警模块、键盘接口模块组成。
2.1STC89C52RC
STC89C52RC是深圳宏晶公司的产品,它是一个低功耗,高性能CMOS 8位单片机,片内含8K Bytes ISP的可反复擦写100000次的Flash只读程序存储器,器件采用SST公司的高密度、非易失性存储技术,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位处理器和ISP Flash存储单元,其具有如下特点:40个引脚,8K Bytes Flas内程序存储器,256 bytes的随机存取数据存储器,32个外部双向输入/输出口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗电路,片内时钟振荡器。
单片机引脚如下图所示:
4
STC89C52RC引脚图
2.2. LCD 显示
该模块采用的1602LCD是一种具有并行、串行多种接口方式的字符点阵液晶显示器,液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,能够同时显示16x02即32个字符。(16列2行),它通过D0~D7的8位数据端传输数据和指令。
2.3. 定时报警
定时报警用蜂鸣器播放曲谱,曲谱包括1~7七个音符,通过程序来控制音符的播放效果 2.4.键盘接口
键盘接口电路由四个按键组成,分别是模式键MODE,加一键PLUS,减一键DEC,停止键STOP,用查询法完成读键功能
第四部分 软件设计
1软件系统分析
STC89C52RC单片机及其开发应用系统具有语言简洁、可移植性好、表达能力强、实现方式灵活等特点,可以进行结构化设计,也可以直接控制计算机硬件,所生成的代码质量高,使用方便.该系统采用模块化设计。由主程序、定时程序、定时报警程序、显示程序、调时程序等构成。
2软件流程
软件流程图如图7所示:
5
1.
定时程序
使用定时/计数器T0,设置T0工作方式为方式1,16位工作模式,设定T0低8位数值TL0=11H,高8位数值TH0=0EEH,这样T0的溢出时间为5ms,另外还需使用软件计数方式,软件计数器初值为200,定时器每溢出一次,软件计数器减一,当软件计数器减到0时,即可获得1s的定时时间。 4.液晶显示程序
先初始化LCD1602,当CPU检测到LCD1602处于空闲状态时,调用写指令子程序完成相应的功能,调用写数据子程序把数据传输到LCD1602进行显示。 5.定时报警流程
6
6.调时程序
7
第五部分 系统的测试及分析
1系统测试方案
采用先分别调试各单元模块,调通后再进行整个系统调试的方法,以提高调试效率。 1.1 LCD测试
编写一段程序让LCD显示一串数字 1.2定时报警测试
编程设定在系统启动一段时间后蜂鸣器发出响声 1.3定时中断测试
用定时器T0,编程设定T0的初值,让T0每一秒中断一次,在LCD上显示相应数字
1.4 整个系统测试
拿一个能记录分、秒、毫秒的秒表,分别记录系统时间走过10分钟、20分钟、30分钟所用的时间,以此来测量系统的精度
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-26593-11.html
是吃着中国的粮食
我今天要刷屏