文件名称:
STC89C52RC单片机的特点.pdf
开发工具:
文件大小: 131kb
下载次数: 0
上传时间: 2019-09-14
详细说明:STC89C52RC单片机的特点pdf,STC89C52RC 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单 片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周 期可以任意选择。include
#include
∥nopO延时函数用
#de line uchar unsigned char
#define uint unsigned int
sbit k1=Plo
sbit k2=P1 1
sbit k3=Pl/2
sbit temp oul=P15
sbit humi out P1 6
sbit Io- p3/2
uint count
uchar ds lds2.ds 3 . ds4
uchar set temp H, sel temp h shi, set temp H ge;/设定温度的变量
uchar set temp L, set temp L shi, set temp_L_ge;/没定温度的变量
uchar set humi h, set humi H ge, set humid shi;/设置湿度的变量
uchar set humi L. set humi L ge, set humi l shi;/汝置湦度的变量
uchar USFLAG, k, flag
uchar Uncount, UStemp
uchar Ugt data h.ust data L.usrh data h.usRh data L, UScheckdata
uchar
UST data H tcmp, U&T data L tcmp, U&RH data H tcmp, U&RH data L tcmp, U&chcckdata t
emp.
U8comdata
uint Ul6templ, Ul6temp2
uchar ser[=10.0;
uchar 1
uchar code dis7{0xc0,0x19,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
∥共阳LED段码表
4""5""6""7""8
void Delay l(uint j)
for(: j>0: j-)
for(=0:1<35;i++)
void Delay 1 Ous( void)
uchar i=6
(;1>0;-);
void COM(void)
char i
for(i=0;<8;i++)
U8FLAG-=2.
while((lo)&&U8FLAG++)
Delay louse
Delay 10usO
∥ clay 1 Ous(
USLemp-=0
if(lO)UStemp-1;
U8FLAG=2
while((io)&&U8FLAG++)
if(U8FLAG==l)break
UScomdata<<=1
U8comdata=UStemp
void rH(void)
Delay1(50);
IO=1:
Delay lOus()
lay 1Ouso
Delay IOus
Delay lOus(;
O=1;
if(!IO)
U8FLAG-2
while((!Io)&&U8FLAG++)
U8FLAG=2
while((io)&&U8FLAG++
COMO
U8RH data h temp=U8comdata
COMC
U8RH data L temp=U8comdala:
COMO
U8T data H temp-U8comdata
COMO
UST data L tcmp=U&comdata
COMO
U&checkdata temp-U8comdata
O=1;
UStcmp=(U&T data H tcmp+ UST data L tcmp+U&RH data H tcmp+U&RH data L temp)
if(U8temp=-U8checkdata temp)
U8RH data H=U8RH data H temp;
u8rh dala L=U&RH data L temp
u&t data H=U&T data H tcmp
U8T data LUst data L temp
U8checkdata=U8checkdata temp
void xiaoyin
(P2=0XFF
PO=OXFF
Delay lOuse;
void dispo
P2-0xfe
PO=dis 7 dsl I
Delay l(5);
P2=0xfd
P0=dis 7[ds2
Delay(5)
Xiaoyin(
P2=Oxlb
PO=dis 7[ds3]
Delay l();
xiaoyin
PO-dis 7[ds4
Delay(5)
Xiaoyin
void disp settemp HO
P2-0xfe
P0=0x87
Delay1(1)
P2=Oxid
P0=0x89
Delay(1)
Xiaoyin
P2=Oxf/
PO=dis 7[set temp H ge];
Delay(1);
P2=Oxtb
PO=dis set temp H shi]
Delay(1)
void disp settemp LO
P2=Oxfe
P0=0X87
Delay(1)
xiao yino
P2=Oxid
P0=OxC.
Delay(1);
Xiaoyin(
P2=0xf7;
PO=dis 7[set temp L ge
Dclay1(1);
XIaoyIn
P2=0xfb
PO=dis 7[set temp L shi
xiaoyin(
void disp sethumi HO
P2=Oxfe
P0=0x89
Delay(1)
Xiaoyin
P2=0xfd
P0=Ox 8
Delay(1);
P2=Oxf
PO-dis 7[set humi H ge];
Delay(1)
xiaoyin(
P2=0xfb:
P0=dis 7[set humi H shi]
Delay(1);
xiaoyin(
void disp sethumi LO
P2=0xf
PO=0x89;
xiaoyin
P2-0xfd
P0=0xc7;
O
P2-Oxf7
PO=dis set humi l ge]
Delay(1)
xiaoyin
P2-Oxfb
PO=dis set humi L shi
Delay1(1)
void key scanO
if(kI=0)
while(k1-=0)
ig
if(flag==5)
If(flag==1)
hile(kl
f(k2==0)
while(k2==0);
set temp H++
if(set temp H==100)
set temp H=0; 3
if(k3==0)
while(k3==0);
set temp H
ir(set temp H=-1)
set temp H=100;
set temp h
ge=set temp H%1
sct tcmp H shi=sct temp H/10
disp selten HO
lap Erase Sector(Ox02000)
iap Program Byte(Ox02008, set temp H)
dclay(20)
ig
whilc(k1==1)
while(k2==0)
set lemp L-
if(set temp L-100)
set temp L=0;
if(k3==0)
iwhile(k3==0);
set temp L
if(set temp L==-1)
set temp L=100
t temp L ge-set temp L%010
set temp l shi-set temp l/10
disp settemp LO
iap Erase Sector(Ox02200)
lap ProgramByte(0x02208, set temp L);
delay(20)
f(ag==3)
while(kl==1)
while(k2==0);
et humi hi十;
iset humi H==100)
set humi H-0
whilc(k3==0)
set humi h-:
if(set humi H---l
set hui H=100: 1
sct humi h gc=sct humi H%10;
set humi h shiset humi h/10
disp sethumi HO
lap Erase Sector(0x02400)
iap Program Bytc(0x02408, sct humi h)
delay(20)
if(nag==4)
hile(kl==l)
if(k2==0)
set humi ltt
if(set humi L==100)
set humi L=0;
iwhile(k3-=0);
set humi L
if(set humi L=
iI=100;}
set humi L ge=set humi L%10;
set hui l shi=set humi L/1
disp sethumi Lo
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.