黄金会员
主题
帖子
积分8921
阅读权限40
注册时间2010-7-25
最后登录1970-1-1
在线时间 小时
|
本帖最后由 数码家园 于 2013-8-5 04:53 编辑
请高手帮忙写个STC12c5a60s2 + PT100热电阻温控程序,帮忙写好完整程序的,用2个1000线闭环57步进电机做感谢!价值不高,仅作谢意。
需要说明的是:电机是要在写好程序之后才给的,不要说我就开始写了,你先把电机先给我吧。至于我说给的东西,程序写好就发出,当然后续实际使用时可能还需要帮忙进一步修改。坛友可以在这里见证的。程序可以在本贴共享,
下面说一下程序的基本要求:
1:用一个3位数码管作温度显示,待机时显示当前温度,工作时显示当前温度和设置的温度。
用一个2位数码管显示继电器吸合时间。
2:K1 在工作时K6可以使用。其他按键无效;在K2工作时,其他按键无效;在K3工作时,其他按键无效。
3:温度精度控制在1度左右就可以了,程序用C写,最好能有详细的注释
下面发上各按键的定义和电路图和网上找来的样例
#include"reg52.h"
#define uint unsigned int //宏定义
#define uchar unsigned char
sbit K1=P1^0; //恒温70度(可以温度掉到65度又加温) 按一下K1启动,再按停止
sbit K2=P1^2; //加温到320度停止 按一下K2启动,再按停止
sbit K3=P1^3; //长按设定温度 短按启动 再按停止
sbit K4=P1^5; //设定温度+
sbit K5=P1^6; //设定温度-
sbit K6=P1^7; //长按K6设定时间,短按一下K6,继电器吸合释放 (比如设定时间为8秒,按一下K6,继电器吸合8秒后释放,再按重复这一过程
sbit K7=P3^2; //继电器吸合时间+(0-99秒)
sbit K8=P3^3; //继电器吸合时间-
sbit AD=P1^1; //AD采样输入
sbit P14=P1^4; //PWM加温
sbit P34=P3^4; //蜂鸣器 加温到320度停止,蜂鸣器响6下
sbit J1=P3^7; //继电器 J1=0 工作 J1=1 不工作
unsigned char tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码
uchar bit_sel[5] = {0x7f,0xbf,0xdf,0xef,0xf7}; //位码
电路图
protel99原图
http://pan.baidu.com/share/link?shareid=516223771&uk=85270519
样例,样例只是做参考,电路有所不同的,样例的最后有程序
http://pan.baidu.com/share/link?shareid=524106562&uk=85270519
|
|