C51 程序(数码管、继电器等控制程式).doc
《C51 程序(数码管、继电器等控制程式).doc》由会员分享,可在线阅读,更多相关《C51 程序(数码管、继电器等控制程式).doc(24页珍藏版)》请在一课资料网上搜索。
1、以下程式,为T8试烧台的控制程式 :器件有六位数码管显示、报警器、和控制交流接触器的12V继电器 。#include #define uint unsigned int#define uchar unsigned charsbit set=P30; /设置时间,按一下相应的位闪烁;sbit jia=P33; /设置位 按一下加1;sbit jian=P36; /设置位 按一下减1;sbit go=P31; /功能启动按钮;sbit relay1=P27; /控制功率;sbit relay2=P26; /控制警报;sbit relay3=P25; /控制功率;sbit relay4=P24; /
2、控制警报;uchar code table= /显示编码0,1,2,3,4,5,6,7,8,9,-,H,E,L,U,R0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x76,0x79,0x38,0x3e,0x77,0x49,0x79,0x38,0x3f;uchar fen,miao,t0,t1,t2,set_flag,set_wei_flag,jia_flag,jian_flag,go_flag;uchar shi_qianwei,shi_baiwei,shi_shiwei,shi_gewei,fen_shiwei,fen_gew
3、ei, miao_shiwei,miao_gewei;uchar set_fen,set_miao,shan,shan_over; char set_shi_q,set_shi_b,set_shi_s,set_shi_g,set_fen_s,set_fen_g,set_miao_s, set_miao_g,set_wei;int shi,set_shi,jingbao; void delay(uint z) /延时函数 1ms ;uint t1,y;for(t1=z;t10;t1-)for(y=100;y0;y-);void MCUinit() /初始化 MCU; P0=0; P1=0; P2
4、=0; P3=0; set=1; jia=1; jian=1; go =1; set_shi_q=0; set_shi_b=0; set_shi_s=0; set_shi_g=0; set_fen_s=0; set_fen_g=0; set_miao_s=0; set_miao_g=0; set_wei=7; set_flag=0; jia_flag=0; jian_flag=0; go_flag=0; shi=0; fen=0; miao=0; t0=0; t1=0; shan=0; jingbao=0; TMOD=0x11; /使能定时器并加入初值 TH0=(65536-50000)/25
5、6; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET0=1; ET1=1; TR1=1;void setscanf() / 设置函数 while(set_flag=1) if(set_shi=99) if(set_wei_flag=1) /设置位自左往右循环 ; set_wei_flag=0; set_wei-; if(set_wei9) set_miao_g=0; if(jian_flag=1) jian_flag=0; set_miao_g-; if(set_miao_g0) set
6、_miao_g=9; /时十位 ;= P0=tableset_shi_s; P1=0x20; delay(1); P0=0xff;/时个位 ;= P0=tableset_shi_g; P1=0x10; delay(1); P0=0xff;/分十位 ;= P0=tableset_fen_s; P1=0x08; delay(1); P0=0xff;/分个位 ;= P0=tableset_fen_g; P1=0x04; delay(1); P0=0xff;/秒十位 ;= P0=tableset_miao_s; P1=0x02; delay(1); P0=0xff; /秒个位 ;= if(shan=2
7、0) P0=0xff; P1=0x01; delay(1); P0=0xff; break; case 2: if(jia_flag=1) jia_flag=0; set_miao_s+; if(set_miao_s5) set_miao_s=0; if(jian_flag=1) jian_flag=0; set_miao_s-; if(set_miao_s0) set_miao_s=5; /时十位 ;= P0=tableset_shi_s; P1=0x20; delay(1); P0=0xff;/时个位 ;= P0=tableset_shi_g; P1=0x10; delay(1); P0=
8、0xff;/分十位 ;= P0=tableset_fen_s; P1=0x08; delay(1); P0=0xff;/分个位 ;= P0=tableset_fen_g; P1=0x04; delay(1); P0=0xff;/秒十位 ;= if(shan=20) P0=0xff; P1=0x02; delay(1); P0=0xff; /秒个位 ;= P0=tableset_miao_g; P1=0x01; delay(1); P0=0xff; break; case 3: if(jia_flag=1) jia_flag=0; set_fen_g+; if(set_fen_g9) set_f



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 程序数码管、继电器等控制程式 程序 数码管 继电器 控制 程式
