厨房报警器单片机课程实施方案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个人收集整理-仅供参考个人收集整理-仅供参考 个人收集整理-仅供参考 PAGE / NUMPAGES 个人收集整理-仅供参考 目录 ? ? 1.课程设计目地…………………………………………………………………… 2.课程设计正文…………………………………………………………………… 3程序流程图…………………………………………………………………… 4程序…………………………………………………………………………… 5硬件分析………………………………………………………………………… 6原理图………………………………………………………………………… 7 PCB图………………………………………………………………………… 8元件功能……………………………………………………………………… 9系统调试………………………………………………………………………… 10课程设计总结……………………………………………………………………… 参考文献…………………………………………………………………………… ? ? ? ? ? ? ? ? 一课程设计目地 通过自主地设计和调试一个简单实际系统;熟练单片机仿真系统地使用方法,达到提高综合运用相关知识地能力;进一步熟悉和掌握Protel99地使用方法;掌握单片机系统设计全部过程地目地.b5E2R。 二课程设计正文 ? 厨房报警器是一个具有设定功能地计时报警器.它应用于普通家庭生活,设计简单,价格便宜有较强地实用性.它能通过三个按键设定延迟时间,在此期间人们可以做一些另外地工作,倒计时完成后蜂鸣器响,保证不会发生意外.虽然其原理简单,但我们相信,作为一个大学生课程设计,其严谨地逻辑和创造地思维,使我们在将来工作中获益匪浅.p1Ean。 三程序流程图 ??????????????????? 显示0000并设定时间 ? 无人按复位键 按下确认键 ? ? ? ? ? ? ? ? ??????????????????????? 定时器到时响 ??????????????????? 定时器开始定时 ?????????????????????????????????????????????????????????????????? ? 有人按下复位键 ? ? ? ? ???????????????????????????????????? ?????????? 重新显示0000? ???????????????????????????????? ?????????????????????????????????????? ? ? ? .四程序 #include reg51.h sbit P10=P1^0; sbit P11=P1^1; sbit P12=P1^2; sbit P13=P1^3; sbit P14=P1^4; sbit P27=P2^7; sbit P20=P2^0; sbit P21=P2^1; sbit P22=P2^2; sbit P23=P2^3; sbit P17=P1^7; int zhongjian; int tt=0; int mm; int ll; int flag=1; int miniute1=0,miniute2=0,second=0,secondshi=0; int secondsum=0,miniutesum=0; //int miniute,miniute0,second0,second1; int miao; //函数功能:延时// ?void delay(unsigned int m) { ?while(m--); } ? //函数功能:系统初始化// void systemInit() { //P0=0x00; ?// P1=0x00; ? P2=0x00; ? TMOD=0x01;//11.0592,50ms ? TH0=0x3c; ? TL0=0xb0; ? //IT0=1; ? //IT1=1; } //函数功能:八段数码管地显示// void segmentdisplay() { P23=1; ? P0=miniute2; ? delay(30); ? P23=0; ? P22=1; ? P0=miniute1; ? delay(30); ? P22=0; ? P21=1; ? P0=secondshi; ? delay(30); ? P21=0; ? P20=1; ? P0=second; ? delay(30); ? P20=0; } //函数功能:键值读取// void keyread() {if(flag==1) { ?if(P11==0)// ?{ ? delay(500); ? while(P11==0); ? miniute2++; ? if(miniut

文档评论(0)

小蜜蜂 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档