单片机89C51简易自动打铃系统.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机89C51简易自动打铃系统.doc

课程设计报告 课程名称单片机原理及应用课程设计 设计题目: 系 别: 专 业: 班 级: 学生姓名: 学 号: 起止日期: 摘 要设计要求 1 1.方案论证与对比 1 1.1方案一:采用时钟芯片和键盘实现功能 1 1.2方案二:采用中断定时实现功能 2 1.3方案比较 2 2.单元电路设计与论证 2 2.1中断和复位电路设计[2] 2 2.2电源电路设计 3 2.3单片机、I/O拓展 3 2.4打铃电路设计 5 2.5数码管电路设计 5 3系统软件工作流程图 6 3.1主程序工作流程 6 3.2读秒显示子程序 7 3.3中断服务子程序 7 3.4时间设定子程序 8 4.系统功能实际测试 9 4.1程序实际编译测试 9 4.2系统实际测试 9 4.3 软件调试步骤 9 4.4子程序调试步骤 10 4.5调试结果 10 4.6系统误差及性能分析 10 5.设计总结 11 6.详细仪器清单 12 7. 致谢 13 参考文献 14 附录 15 附录1.详细程序 15 附录2.整体电路图 20 简易自动打铃系统设计 设计要求 1.基本计时和显示功能(12小时制)。 2.可设置当前时间(包括上下午标志,时、分的数字显示)。 3.能实现基本打铃功能,规定:上午7:30早自习:打铃5秒、停2秒、再打铃5秒。下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。 1.方案论证与对比 1.1方案一:采用时钟芯片和键盘实现功能 方案一原理框图如图1-1所示: 图 1-1 采用时钟芯片和键盘实现功能 该系统用DS1302[1]对时、分、秒计时和设置打铃时间,采用三线串行数据传输接口与STC89C52进行同步通信,用矩阵键盘来设置时间值,并通过8255芯片读入设置值,最后通过89C52单片机芯片综合控制,把当前时间送到数码管显示,到点把信号送入蜂鸣器,实现打铃。 1.2方案二:采用中断定时实现功能 方案二原理框图如图1-2所示: 图 1-2 采用中断定时实现功能 该系统以STC89C52单片机为核心部件,用8255做I/O拓展芯片,数码管接8255的PA、PB引脚,蜂鸣器与单片机的P3.4口相连[1],外加INT0和INT1中断。该系统因为使用定时器中断实现计时和中断按钮实现调试大大节省了设计的复杂程度,数码管显示当前时间。 1.3方案比较 2.单元电路设计与论证 2.1中断和复位电路设计[2] 利用按键实现中断电路如图2-1所示: 图 2-1 中断和复位电路图 2.2电源电路设计 利用USB接口供电,电路图如2-2所示: 图 2-2 电源电路图 2.3单片机、I/O拓展 STC89C52RC[7]是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51()指令系统及51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。89C52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。MCS-51 兼容 ●8k可反复擦写(1000次)Flash ROM 0Hz~24MHz ●三级程序存储器锁定 ●256*8位内部RAM ●32可编程I/O线 ●2个16位可编程定时/计数器 ●可编程串行通道 ●低功耗的空闲和掉电模式 I/O拓展采用8255芯片,晶振采用12M,单片机用89C52,电路如图2-3[3]所示: 图 2-3 主控电路图 2.4打铃电路设计 图2-4打铃电路图[3] 2.5数码管电路设计 8255的PA口控制数码管的位选,低电平有效,PB口做为段选输出,接1K欧姆的限流电阻。如图2-5[4]所示: 图 2-5 数码管电路图 3系统软件工作流程图 3.1主程序工作流程 主程序首先设置8255模式,并打开中断0,设置中断为边沿触发模式,

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档