四位温度显示控制器之原理图、流程图、代码.docx 立即下载
2023-03-17
约1.8千字
约8页
0
36KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

四位温度显示控制器之原理图、流程图、代码.docx

四位温度显示控制器之原理图、流程图、代码.docx

预览

免费试读已结束,剩余 3 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:3.2原理3.2.1原理图图3-104位温度显示器原理图3.2.2功能利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。软件详细设计4.1流程图开始指示灯LED灭ADC0809停止工作T1工作于方式1定时4mSCPU、T1开中断且T1开始工作ADC0809采集一次数据等待中断结束图4-1主程序流程图中断开始②①YNYN不满足,灯灭满足,灯亮指示灯亮条件?确定符号位为负确定符号位为正判断正负?软件补偿读取转换后数据0809转换结束?T1重新置数确定十位、个位和十分位数据①②逐位显示数据个位数据?加小数点一位数据?去掉十位“0”超出显示范围?停止扫描结束返回NYNY图4-2中断服务程序流程图4.2源代码/*************************************************************毕业设计—四位温度显示器**指导老师:刘东红**姓名:何夏栋**准考证号:010403160298***************************************************************/#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodedispbitcode[]={0xfe,0xfd,0xfb,0xf7};/*LED位选*/ucharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};/*0,1,2------9,正(不显),负*/uchardispbuf[]={0,0,0,10,10,10,10,10};uchardispcount=0;uchargetdata=0;unsignedlongtemp=0;uchari;bitsflag=0;/*正负标志*/sbitST=P3^0;sbitOE=P3^1;sbitEOC=P3^2;sbitLED=P3^4;/*当温度超过10度且低于30度时LED亮*/voidmain(void){LED=1;ST=0;OE=0;TMOD=0x10;TH1=(65536-4000)/256;/*T1工作于方式1下。每4mS采集一次数据,且刷新一次LED*/TL1=(65536-4000)%256;TR1=1;ET1=1;EA=1;ST=1;ST=0;while(1){;}}voidt1(void)interrupt3using0{TH1=(65536-4000)/256;TL1=(65536-4000)%256;if(EOC==1)/*转换完毕,显示*/{OE=1;getdata=P0;OE=0;temp=getdata;temp+=168;if(temp<273.2){temp=273.2-temp;sflag=1;}if(temp>=273.2){temp=temp-273.2;sflag=0;}if(sflag==0)dispbuf[3]=10;elsedispbuf[3]=11;if(sflag==0&&temp>=10&&temp<=30)/*温度大于10小于30灯亮*/LED=0;elseLED=1;temp*=10;i=0;while(temp/10)/*分位显示*/{dispbuf[i]=temp%10;temp=temp/10;i++;}dispbuf[i]=temp;ST=1;ST=0;P1=dispcode[dispbuf[dispcount]];P2=dispbitcode[dispcount];if(dispcount==1)/*加小数点*/{P1=P1|0x80;}if(dispcount==2&&P1==dispcode[0])/*测量温度是一位数,取掉十位的0*/{P1=dispcode[10];}dispcount++;if(dispcount==4)dispcount=0;}}
查看更多
An****70
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

四位温度显示控制器之原理图、流程图、代码

文档大小:36KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用