问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数字温度PWM控制仪 课程设计

发布网友 发布时间:2022-04-22 04:11

我来回答

2个回答

热心网友 时间:2024-01-09 16:06

1. 实验任务 

用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60℃时,发出短嘀报警声和光报警。测量的温度范围在0-99℃。 

2. 电路原理图 

  (图)

3. 系统板上硬件连线 

a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 

b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 

c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。 

d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。 

e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。 

f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。 

g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。 

h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。 

i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。 

j) 把“单片机系统”区域中的P3.6、P3.7用导线分别连接到“八路发光二极管指示模块”区域中的L1、L2上。 

k) 把“单片机系统”区域中的P3.5用导线连接到“音频放大模块”区域中的SPK IN端口上。 

m) 把“音频放大模块“区域中的SPK OUT插入音频喇叭。 

4. C语言源程序

#include <AT89X52.H>

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};

unsigned char dispcount;

unsigned char getdata;

unsigned int temp;

unsigned char i;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

sbit LED1=P3^6;

sbit LED2=P3^7;

sbit SPK=P3^5;

bit lowflag;

bit highflag;

unsigned int cnta;

unsigned int cntb;

bit alarmflag;

void main(void)

{

ST=0;

OE=0;

TMOD=0x12;

TH0=0x216;

TL0=0x216;

TH1=(65536-500)/256;

TL1=(65536-500)%256;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

ST=1;

ST=0;

while(1)

{

if((lowflag==1) &&(highflag==0))

{

LED1=0;

LED2=1;

}

else if((highflag==1) && (lowflag==0))

{

LED1=1;

LED2=0;

}

else

{

LED1=1;

LED2=1;

}

}

}

void t0(void) interrupt 1 using 0

{

CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-500)/256;

TL1=(65536-500)%256;

if(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=getdata*25;

temp=temp/64;

i=6;

dispbuf[0]=10;

dispbuf[1]=10;

dispbuf[2]=10;

dispbuf[3]=10;

dispbuf[4]=10;

dispbuf[5]=10;

dispbuf[6]=0;

dispbuf[7]=0;

while(temp/10)

{

dispbuf[i]=temp%10;

temp=temp/10;

i++;

}

dispbuf[i]=temp;

if(getdata<77)

{

lowflag=1;

highflag=0;

}

else if(getdata>153)

{

lowflag=0;

highflag=1;

}

else

{

lowflag=0;

highflag=0;

}

ST=1;

ST=0;

}

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

if((lowflag==1) && (highflag==0))

{

cnta++;

if(cnta==800)

{

cnta=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

SPK=~SPK;

}

}

else if((lowflag==0) && (highflag==1))

{

cntb++;

if(cntb==400)

{

cntb=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

SPK=~SPK;

}

}

else

{

alarmflag=0;

cnta=0;

cntb=0;

}

}

热心网友 时间:2024-01-09 16:07

你是做产品的吗?如果是这样的话请你留个信息,我可以帮你.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 计算机专业怎么样? 学游戏制作的3dmax建模师真正上班的时候只要会个3d... 单片机课程设计 题目:模拟电压显示器 超高分急求直流稳压电源课程设计(模拟电子技术课... 3d建模多少钱 如果学习VR动漫游戏设计师,要学习哪些课程啊? 吉林动画的虚拟现实学院和江西理工的软件工程(虚... 室内设计专业有必要为学生开个专门的vr设计课程吗? VR设计培训中有什么课程 VR全景数字博物馆方案怎么开发? AR,VR,MR在教育培训领域有哪些可能 如何屏蔽不接群里的消息 微信群聊可以屏蔽吗 糖醋排骨在制作时,需要用到哪些佐料? 糖醋排骨这道菜的具体制作步骤是什么样的呢? 制作糖醋排骨的方法是什么? 糖醋排骨的制作教程 糖醋排骨的家常做法 怎么做好 我要在广发信用卡申请分期付款,怎么办? 广发银行信用卡取现可以分期吗,分期了还要收利息吗? 急求 机械设计课程设计说明书 求 :简易直流稳压电源课程设计 怎么把文件变小? 如何把图片文件变小 如何将桌面图标变小一点 怎样把屏幕变小 怎样把照片调小 黑鲨3手机设置中的背景怎么换 黑鲨手机的屏幕材质是什么?需要贴膜吗? 如何把电脑图标弄小 黑鲨手机有必要贴膜吗 黑鲨手机的屏幕是什么材质 是AMOLED吗 电热棒如何测量好坏 如何确定电热管(加热棒)的质量 电加热棒如何用万能表测量好坏 使用万用表怎么测量加热棒的好坏阿 有一根电加热220伏怎么用摇表来测量它的电阻好坏? 怎么判断太阳能加热器是好,坏? 饮水机里电加热器如何判断好坏,一般里面的电阻是... 如何知道电磁加热器质量的好坏呢?