- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机温度测控仪课程设计程序
单片机温度测控仪课程设计程序
//与试验箱的接线方式在程序中有说明,看懂即可连接成功
#includereg52.h
/*p0读AD,p1段选p2,键盘,p3前四位控位选,后四位控制线*/
sbit wr=P1^4;
sbit rd=P1^5;
//sbit cs=P3^2;
sbit eoc=P1^6;
//sbit a0= P3^0 ; //此三位为模拟通道地址选择,由于I/O资源不足,此处将其直接接地,后面读AD子函数中也已屏蔽地址选择的操作
//sbit a1= P3^1;
//sbit a2= P3^2;
sbit bell= P1^7;//此处为调试设定,实际运行时应修改
//sbit lock=P3^5;
sbit wei0=P1^0;
sbit wei1=P1^1;
sbit wei2=P1^2;
sbit wei3=P1^3; //p2段选
sbit dp=P2^7;
unsigned char zhutai,shezhi;
unsigned char up,down;
unsigned char AD_result;
unsigned char readtemp(); //滤波子函数,200点平滑滤波
unsigned char scanf_key() ; //扫描键值
void scanf_command(); //扫描指令,做出响应
unsigned char move(unsigned char x); //状态切换
void send(unsigned char add , unsigned char num,unsigned char dat); //数码管下载子函数
void delay(unsigned int xms); //延时子函数
void init(); //初始化
unsigned char readAD(); //读AD
void playtemp(unsigned char wen); //显示温度值,将AD结果转换为温度值,包含转换算法
unsigned char code zi[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};//段编码数组
void send(unsigned char add , unsigned char num ,unsigned char dat)
{
P2=zi[num];
switch (add)
{
case 0:
{
wei0=1;
wei1=0;
wei2=0;
wei3=0;
}
break;
case 1:
{
wei1=1;
wei0=0;
wei2=0;
wei3=0;
}
break;
case 2:
{
wei2=1;
wei0=0;
wei1=0;
wei3=0;
}
break;
case 3:
{
wei3=1;
wei0=0;
wei1=0;
wei2=0;
}
break;
}
if(dat==1)
dp=1;
else
dp=0;
}
void delay(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i0;i--)
{
for(j=110;j0;j--);
}
}
void init()
{
bell=0;
zhutai=0;
shezhi=0;
up=30;
down=10;
wr=1;
rd=1;
// cs=0;
AD_result=0;
}
unsigned char readAD()
{
unsigned char AD_value=0;
// a0=0;
// a1=0;
// a2=0;
wr=0;
wr=1;
rd=0;
//调试时若有问题可以考虑在此处增加delay(1);指令
while(eoc);
AD_value=P0;
rd=1;
return AD_value;
}
unsigned char scanf_key()
{
unsigned char temp,key_value;
key_value=20;
P3=0xfe;
temp=P3;
temp=temp0xf0;
if(temp!=0xf0)
{
de
您可能关注的文档
最近下载
- 农业合作社全套报表(已设公式)--资产负债表-盈余及盈余分配表-成员权益变动表-现金流量表.xls VIP
- C语言程序设计PPT电子课件教案-04_循环语句嵌套及应用.ppt VIP
- 财务新纪元:现状与展望-探索财务工作的挑战与未来.pptx
- GB50496-2018 大体积混凝土施工标准.pdf VIP
- ZW8100喷水织机使用说明书2.pdf
- 冬季极端天气安全知识培训课件.pptx
- 整理bpmfdtnl单韵母拼读.doc VIP
- 南京市总工会2025年公开招聘笔试题(含答案)(DOC).doc VIP
- 中国国家标准 GB/T 42588-2023系统与软件工程 功能规模测量 NESMA方法.pdf
- 人教版初中必背古诗文.doc VIP
原创力文档


文档评论(0)