《单片机课题设计》报告书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机课题设计》报告书

单片机课题“温度控制器”设计报告 班级:09制冷与冷藏技术 姓名:庞学云 学号:20090212024 设计题目:温度控制器 设计任务:有绿和红个灯,分别显示是工作和停止,当可以用按钮修改温度 设定温度26〈=当前温度 28 绿灯亮 设定温度26〉当前温度 28 红灯亮 题目实现的具体功能:用按钮P3……2可以降低设定温度。P3……5可以提升温度,同时当有绿和红个灯,分别显示是工作和停止,当可以用按钮修改温度 设定温度26〈=当前温度 28 绿灯亮 设定温度26〉当前温度 28 红灯亮 硬件原理图: 程序代码及注释: #includereg51.h unsigned char shuzu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, // 数码管显示编码表 0x88,0x83,0xc6,0xa1,0x86,0x84,0xbf,0xff}; unsigned char wendu1=26,wendu2=28,a,b,c; sbit key1=P3^2; sbit keya=P3^5; /***************************************** 程序名:延时程序 功能:显示每位暂停用 *****************************************/ void ys() { unsigned char i; for(i=0;i200;i++); } /***************************************** 程序名:显示程序 功能:4位显示程序 *****************************************/ void xianshi() { P2=0x7f; //0111 1111 P0=shuzu[wendu1/10]; //35/10=3 35%10=5 ys(); P2=0xbf; //1011 1111 P0=shuzu[wendu1%10]; ys(); P2=0xdf; //1101 1111 P0=shuzu[wendu2/10]; ys(); P2=0xef; //1110 1111 P0=shuzu[wendu2%10] ; ys(); if (wendu1=wendu2) P1=0x7f; ys(); if(wendu1wendu2) P1=0xfe; ys(); if(wendu1=99) wendu1=19 ; if(wendu1=0) wendu1=35; } /***************************************** 程序名:按键判断 功能: *****************************************/ void key11() { key1=1; //输入时P3.2口置1 if(key1==1)return; //读取按键状态,key=1无键按下,返回 ys(); //有键按下,延时去抖 if(key1==1) return; //确认键按下 wendu1--; //按键处理程序 while(key1==0);} //等待键释放 void key22() {keya=1; if(keya==1) return; //输入时P3.2口置1 //读取按键状态,key=1无键按下,返回 ys(); //有键按下,延时去抖 if(keya==1)return; //抖动引起,返回 wendu1++; //按键处理程序 while(keya==0); //等待键释放 } /***************************************** 程序名:主 程序 功能:循环调用显示程序 *****************************************/ void main() { while(1) {xianshi();key11(); key22(); } } 总结:调试中遇到的问题及解决的办法、本课题设计使我学会了什么? 灯是可以根据自己而改变位置,温度也是一样, 这个程

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档