机,片内含8K Bytes ISP的可反复擦写100000次的Flash只读程序存储器,器件
采用SST公司的高密度、非易失性存储技术,兼容标准MCS-51指令系统及80C51
引脚结构,芯片内集成了通用8位处理器和ISP Flash存储单元,其具有如下
特点:40个引脚,8K Bytes Flas内程序存储器,256 bytes的随机存取数据
存储器,32个外部双向输入/输出口,5个中断优先级2层中断嵌套中断,2个16
位可编程定时计数器,2个全双工串行通信口,看门狗电路,片内时钟振荡器。
单片机引脚如下图所示:
5
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所示:
6
N
Y
1. 定时程序
使用定时/计数器T0,设置T0工作方式为方式1,16位工作模式,设定T0
低8位数值TL0=11H,高8位数值TH0=0EEH,这样T0的溢出时间为5ms,另外
还需使用软件计数方式,软件计数器初值为200,定时器每溢出一次,软件
计数器减一,当软件计数器减到0时,即可获得1s的定时时间。
4.液晶显示程序
先初始化LCD1602,当CPU检测到LCD1602处于空闲状态时,调用写指令子程
序完成相应的功能,调用写数据子程序把数据传输到LCD1602进行显示。
5.定时报警流程
开始
按软件要求
系统初始化
有无按键按下
分析处理
相应处理
完毕
输出
显示年、月、日、星期、时、
分、秒、定时次数及所定时间
开始
定时设置
定时报警时间到
7
N
NN
N
Y
YY
Y
6.调时程序
N
Y
Y
系统初始化
检测按键
按键分析
MODE 键
7 定
次
6
秒
5
分
8
定
时
9
定
分
4
时
1
年
3
日
2
月
开始
检测按键
STOP键是否按下
分析并处理
处理完毕
结束退出
8
第五部分 系统的测试及分析
1系统测试方案
采用先分别调试各单元模块,调通后再进行整个系统调试的方法,以提高调
试效率。
1.1 LCD测试
编写一段程序让LCD显示一串数字
1.2定时报警测试
编程设定在系统启动一段时间后蜂鸣器发出响声
1.3定时中断测试
用定时器T0,编程设定T0的初值,让T0每一秒中断一次,在LCD上显示相
应数字
1.4 整个系统测试
拿一个能记录分、秒、毫秒的秒表,分别记录系统时间走过10分钟、20分
钟、30分钟所用的时间,以此来测量系统的精度
2测试设备
数字万用表, 秒表,个人电脑(内含protues/keilc51仿真软件),整个测试
均在室内完成
3测试数据
PLUS
键:+1 DEC键:—1
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-26593-2.html
苹果手机更新系统后又有好玩的了
好可爱的笔笔