教学打铃器设计.docx
- 文档编号:10218281
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:15
- 大小:115.56KB
教学打铃器设计.docx
《教学打铃器设计.docx》由会员分享,可在线阅读,更多相关《教学打铃器设计.docx(15页珍藏版)》请在冰点文库上搜索。
教学打铃器设计
东北石油大学
课程设计
课程电子技术课程设计
题目教学打铃器设计
院系电气信息工程学院自动化系
专业班级自动化08-x班
学生姓名xxxxx
学生学号xxxxxx
指导教师xxxxxxxx
2010年7月10日
东北石油大学课程设计任务书
课程电子技术课程设计
题目教学打铃器
专业自动化姓名xxxxxxxxxxx学号xxxxxxxxxxxx
主要内容:
本系统主要以SPCE061A单片机作为控制核心,用DS1337C时钟芯片来计算当前时间。
并通过LCD来显示当前时间和日期,以及设置打铃的数据。
设置的数来存储,以达到掉电后数据不丢失的目的。
本打铃器最多可以设置30路打铃时间,每天循环可设定双休日或单休日不打铃。
掉电后时间能保持当前时间和所设置好的数据,不用每次掉电后都要设置当前时间和设置的数据。
主要参考资料:
[1]李晓白,秦红磊,朱俊杰,潘泽.凌阳16位单片机C言语开发.北京:
北京航空航天大学出版社,2006.
[2]21IC中国电子网
[3]船仓一朗,土屋尧等(日).机器人控制电子学.宗光华,杨洋,唐伯雁译.北京:
科学出版社,2004.
[4]高峰编。
单片微型计算机原理与接口技术。
北京:
科学出版社,2003.
[5]万方数据资源统一服务系统。
[6]RamonPallas-Areny,JohnG.Webster(美).传感器和信号调节,第2版.张伦译.北京:
清华大学出版社,2003.
完成期限2010.7.30——2008.7.6
指导教师徐建军
专业负责人
2010年7月10日
目录
目录1
摘要1
1、系统设计2
1.1任务2
1.2要求3
2、方案设计与论证3
2.1控制部分3
2.2时钟部分3
2.3显示部分4
3、系统硬件电路设计4
3.1设计思路4
3.2各模块电路设计5
3.2.1键盘电路5
3.2.2电源和继电器控制电路图及说明6
3.2.3DS1337时钟芯片电路图及说明6
4、软件设计7
4.1I2C总路线的编程7
4.1.1I2C总线工作原理7
4.1.2I2C总线的数据传输8
4.1.3读写操作9
4.2程序结构图9
4.2.1主程序流程图10
4.2.2中断流程图11
5、测试结果11
6、总结12
7、结束语12
参考文献12
摘要
本系统主要以SPCE061A单片机作为控制核心,用DS1337C时钟芯片来计算当前时间。
并通过LCD来显示当前时间和日期,以及设置打铃的数据。
设置的数来存储,以达到掉电后数据不丢失的目的。
本打铃器最多可以设置30路打铃时间,每天循环可设定双休日或单休日不打铃。
掉电后时间能保持当前时间和所设置好的数据,不用每次掉电后都要设置当前时间和设置的数据。
1、系统设计
1.1任务
设计一个可设置多路打铃时间点的教学打铃器。
1.2要求
(1)可以实时显示当前时间。
(2)可以用键盘设定多个预定打铃时间。
(3)掉电后时间能与当前时间同步。
(4)预定打铃时间点的数据掉电后不丢失。
2、方案设计与论证
本项目设计的是一个教学打铃器,根题目的要求,我们设计了以下几个方案并进行论证。
2.1控制部分
方案一:
采用AT89S51单片机实现,此单片机软件编程自由度大,不但可用编程实现各种控制算法和逻辑控制,而且价格也很便宜。
但是AT89S51存储容量太小需外接存放器来存储数据。
如果系统增加语音播放功能,还需外接语音芯片,对外围电路来说,比较复杂,且软件实现也较麻烦。
另外,51单片机需要用仿真器来实现软硬件调试,较为繁琐。
方案二:
采用SPCE061A单片机实现,此单片机内置32KFLASH,不需外接存储芯片。
而且具有很强大的语音功能,如果本系统要加语音功能的话也很方便。
另外,比较方便的是该芯片内置在线仿真、编程接口,可以方便实现在线调试,这大大加快了系统的开发与调试。
综上所述,由于本系统要求存储的数据量比较多,通过比较我们选择方案二。
2.2时钟部分
方案一:
采用单片机内部功能来实现。
主要是通过中断来进行时间计算,通过变量之间来换算,以达到计时的目的。
但是,一旦单片机断电的话,时间就不能保持当前时间,再次上电又得重新设置时间。
还有一个很严重的问题就是,走时精确的误差大于30秒。
对时间要求精确度高的器件来说,即使给单片机提供掉电保护装置使单片永不断电来确保时间不间断,但是时间误差太大做出来的打铃器也不实用。
方案二:
采用DS1337I2C时钟芯片来实现。
DS1337串行实时时钟是低功耗时钟/日历芯片,具有两个可编程日历闹钟与一路可编程方波输出。
地址与数据通过I2C总线串行传送。
时钟/日历可以提供秒、分、小时、星期、日、月、年信息。
对于少于31天的月份,到每月的最后一天会自动进行调整,包括闰年调整。
该时钟可以通过AM/PM指标器工作在24小时模式或12小时模式。
精确度很高,很适合于作时钟器件。
综上所述,由于本系统要求时间精确度高,所以我们选择方案二。
2.3显示部分
方案一:
采用LED来实现。
LED亮度高看起比较醒目,而且价格便宜。
但是LED显示比较单调,一般只能显示数字,对于汉字很显示出来。
根据本设计的要求很难实现。
方案二:
采用MzL05-12864LCD来实现。
LCD能显示的内容很丰富,在LCD上显示多级菜单,用户通过键盘输入设定信息只要通过编程就可以显示不同的代码。
而且让人看起来很直观。
对于本系统的要求能够很容易的实现。
综上所述,由于本系统要显示的内容比较多,所以我们选方案二。
3、系统硬件电路设计
3.1设计思路
根据题目要求系统可划分为以下几个基础模块,如图3-1:
图3-1系统方框图
3.2各模块电路设计
3.2.1键盘电路
六个按键分别接IOB0~IOB5
图3-2键盘原理图
3.2.2电源和继电器控制电路图及说明
电源主要采用LM7805和LM7824来做稳压,其中+5V用来为单片机供电,另外一路+24V用来做电铃电源。
继电器采用5V的,通过单片机的IO口用来控制继电器的吸合,以达到控制电铃响或停的目的。
3.2.3DS1337时钟芯片电路图及说明
DS1337C是两线的I2C总线时钟芯片,内罢晶振。
其中4-13脚为空脚,要接地。
VCC用3V的CR2032纽扣电池,主要是为DS1337C单独供电,为了在单片机断电时时间还在继续跳动保持着当前时间。
值得注意的是DS1337C一定要与单片机共地否则不能读出
(a)原理图
(b)封装图
图3-4DS1337C原理图和封装图
4、软件设计
4.1I2C总路线的编程
4.1.1I2C总线工作原理
I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。
在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。
各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。
CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。
这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。
I2C总线在传送数据过程中共有三种类型信号,它们分别是:
开始信号、结束信号和应答信号。
①开始信号:
SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
②结束信号:
SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。
③应答信号:
接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。
CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。
若未收到应答信号,由判断为受控单元出现故障。
4.1.2I2C总线的数据传输
发送到SDA线上的每个字节必须为8位。
每次传输可以发送的字节数量不受限制。
每个字节后必须跟一个响应位首先传输的是数据的最高位(MSB)。
如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL保持低电平迫使主机进入等待状态。
当从机准备好接收下一个数据字节并释放时钟线SCL后,数据传输继续。
4.1.3读写操作
数据的传输遵循图4-3所示的格式。
在起始条件(S)后,发送了一个从机地址。
这个地址共有7位,紧接着的第8位是数据方向位(R/W)‘0’表示发送(写),‘1’表示请求数据(读)。
4.2程序结构图
图4-3程序方框图
4.2.1主程序流程图
图4-4主程序方框图
4.2.2中断流程图
5、测试结果
对本设计教学打铃器测试看是否完成设计所要求如表5-1、5-2所示:
表5-1
实际
LCD显示结果
是否一致
设定测试项
日历
2008年7月20日
2008年7月20日
一致
星期
星期日
星期日
一致
时间(时、分、秒)
15:
58:
28
15:
58:
28
一致
表5-2
设置时间点
到该打铃时间点是否响铃
开响铃
8:
30
响
9:
00
响
关响铃
8:
30
不响
9:
30
不响
从表5-1、5-2得到测试结果与实际一致。
6、总结
由于SPCE061A的时钟精度高,内置32KFLASH,而且具有一定的语音处理功能等,这些为我们实现本项目设计提供了非常有利的条件。
同时,经过测试表明本教学打铃器完成了所需要的要求。
7、结束语
我们的教学打铃器在完成设计要求的前提下,还可以扩充一些功能,只需要程序上的编写。
通过做这个项目我们对SPCE061有了进一步了解,同时对I2C总线读写也有了一定的认识。
参考文献
[1]李晓白,秦红磊,朱俊杰,潘泽.凌阳16位单片机C言语开发.北京:
北京航空航天大学出版社,2006.
[2]21IC中国电子网
[3]船仓一朗,土屋尧等(日).机器人控制电子学.宗光华,杨洋,唐伯雁译.北京:
科学出版社,2004.
[4]高峰编。
单片微型计算机原理与接口技术。
北京:
科学出版社,2003.
[5]万方数据资源统一服务系统。
[6]RamonPallas-Areny,JohnG.Webster(美).传感器和信号调节,第2版.张伦译.北京:
清华大学出版社,2003.
东北石油大学课程设计成绩评价表
课程名称
电子技术课程设计
题目名称
教学打铃器
学生姓名
xxx
学号
xxxxxxxxx
指导教
师姓名
xxxxxx
xxxxxxxx
职称
xxx
xx
序号
评价项目
指标
满分
评分
1
工作量、工作态度和出勤率
按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
20
2
课程设计质量
课程设计选题合理,计算过程简练准确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
45
3
创新
工作中有创新意识,对前人工作有一些改进或有一定应用价值。
5
4
答辩
能正确回答指导教师所提出的问题。
30
总分
评语:
指导教师:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 打铃 设计