久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1134|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

ZXC-0168 STC8A8K64D4單片機 第4講 開關(guān)信號控制對應(yīng)繼電器輸出點動方法3

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:284341 發(fā)表于 2023-11-13 14:03 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式






*********************************************************************/
/*************  功能說明    **************
開關(guān)信號控制對應(yīng)繼電器輸出點動方法3

使用 if....if....語句實現(xiàn)繼電器輸入控制輸出(一對一 一對多)
******************************************/

#include "STC8A8K64D4.h"   //包含此頭文件后,里面聲明的寄存器不需要再手動輸入,避免重復(fù)定義
#include "intrins.h"       //一般程序中需要使用到空指令_nop_();字符循環(huán)移位指令_crol_等時使用。
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int  //宏定義無符號整型

/*************        本地常量聲明        **************/
/*************        光耦隔離輸入口        **************/
sbit IN1= P5^5;//光耦隔離輸入口1
sbit IN2= P4^0;//光耦隔離輸入口2
sbit IN3= P6^4;//光耦隔離輸入口3
sbit IN4= P6^5;//光耦隔離輸入口4
sbit IN5= P6^6;//光耦隔離輸入口5
sbit IN6= P6^7;//光耦隔離輸入口6
sbit IN7= P3^2;//光耦隔離輸入口7
sbit IN8= P3^3;//光耦隔離輸入口8
sbit IN9= P3^4;//光耦隔離輸入口9
sbit IN10= P3^5;//光耦隔離輸入口10

/*************        光耦隔離繼電器輸出口        **************/
sbit OUT1= P4^3;//繼電器輸出口1
sbit OUT2= P2^7;//繼電器輸出口2
sbit OUT3= P2^6;//繼電器輸出口3
sbit OUT4= P2^5;//繼電器輸出口4
sbit OUT5= P2^4;//繼電器輸出口5
sbit OUT6= P2^3;//繼電器輸出口6
sbit OUT7= P2^2;//繼電器輸出口7
sbit OUT8= P2^1;//繼電器輸出口8
sbit OUT9= P4^2;//繼電器輸出口9
sbit OUT10= P2^0;//繼電器輸出口10

sbit RUN= P4^4;//運行狀態(tài)指示燈
sbit FMQ= P0^7;//蜂鳴器控制腳

/*******************標志位設(shè)定*********************/

bit IN_bz1=0; //輸入標志位
bit IN_bz2=0; //輸入標志位
bit IN_bz3=0; //輸入標志位
bit IN_bz4=0; //輸入標志位
bit IN_bz5=0; //輸入標志位
bit IN_bz6=0; //輸入標志位
bit IN_bz7=0; //輸入標志位
bit IN_bz8=0; //輸入標志位
bit IN_bz9=0; //輸入標志位
bit IN_bz10=0;//輸入標志位
//========================================================================
// 函數(shù)聲明
void Delay10ms();                //延時函數(shù)@11.0592MHz
//========================================================================
/************************ 10ms消抖延時函數(shù) ****************************/
void Delay10ms()                //延時函數(shù)@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_();
i = 144;
j = 157;
do
{
while (--j);
} while (--i);
}
//========================================================================
// 函數(shù): void main(void)
// 描述: 主函數(shù)。
// 參數(shù): none.
// 返回: none.
//========================================================================
void main()//主函數(shù)
{
P0M1 = 0x00;   P0M0 = 0x00;   //設(shè)置為準雙向口
P1M1 = 0x00;   P1M0 = 0x00;   //設(shè)置為準雙向口
P2M1 = 0x00;   P2M0 = 0x00;   //設(shè)置為準雙向口
P3M1 = 0x00;   P3M0 = 0x00;   //設(shè)置為準雙向口
P4M1 = 0x00;   P4M0 = 0x00;   //設(shè)置為準雙向口
P5M1 = 0x00;   P5M0 = 0x00;   //設(shè)置為準雙向口
P6M1 = 0x00;   P6M0 = 0x00;   //設(shè)置為準雙向口
P7M1 = 0x00;   P7M0 = 0x00;   //設(shè)置為準雙向口
RUN=0;        //運行指示燈亮
while (1)//主函數(shù)執(zhí)行循環(huán)掃描
{
       
if((IN1==0)&&(IN_bz1==0)){Delay10ms();if(IN1==0){OUT1=0;IN_bz1=1;}}// 如果IN1有信號輸入和標志位IN_bz1等于0,等待10毫秒再次判斷IN1是否有信號,如果有OUT1繼電器吸合IN_bz1標志位置1
if((IN1==1)&&(IN_bz1==1)){Delay10ms();if(IN1==1){OUT1=1;IN_bz1=0;}}// 如果IN1無信號輸入和標志位IN_bz1等于1,等待10毫秒再次判斷IN1是否有信號,如果無OUT1繼電器斷開IN_bz1標志位置0

if((IN2==0)&&(IN_bz2==0)){Delay10ms();if(IN2==0){OUT2=0;IN_bz2=1;}}// 如果IN2有信號輸入和標志位IN_bz2等于0,等待10毫秒再次判斷IN2是否有信號,如果有OUT2繼電器吸合IN_bz2標志位置1
if((IN2==1)&&(IN_bz2==1)){Delay10ms();if(IN2==1){OUT2=1;IN_bz2=0;}}// 如果IN2無信號輸入和標志位IN_bz2等于1,等待10毫秒再次判斷IN2是否有信號,如果無OUT2繼電器斷開IN_bz2標志位置0

if((IN3==0)&&(IN_bz3==0)){Delay10ms();if(IN3==0){OUT3=0;IN_bz3=1;}}// 如果IN3有信號輸入和標志位IN_bz3等于0,等待10毫秒再次判斷IN3是否有信號,如果有OUT3繼電器吸合IN_bz3標志位置1
if((IN3==1)&&(IN_bz3==1)){Delay10ms();if(IN3==1){OUT3=1;IN_bz3=0;}}// 如果IN3無信號輸入和標志位IN_bz3等于1,等待10毫秒再次判斷IN3是否有信號,如果無OUT3繼電器斷開IN_bz3標志位置0

if((IN4==0)&&(IN_bz4==0)){Delay10ms();if(IN4==0){OUT4=0;IN_bz4=1;}}// 如果IN4有信號輸入和標志位IN_bz4等于0,等待10毫秒再次判斷IN4是否有信號,如果有OUT4繼電器吸合IN_bz4標志位置1
if((IN4==1)&&(IN_bz4==1)){Delay10ms();if(IN4==1){OUT4=1;IN_bz4=0;}}// 如果IN4無信號輸入和標志位IN_bz4等于1,等待10毫秒再次判斷IN4是否有信號,如果無OUT4繼電器斷開IN_bz4標志位置0

if((IN5==0)&&(IN_bz5==0)){Delay10ms();if(IN5==0){OUT5=0;IN_bz5=1;}}// 如果IN5有信號輸入和標志位IN_bz5等于0,等待10毫秒再次判斷IN5是否有信號,如果有OUT5繼電器吸合IN_bz5標志位置1
if((IN5==1)&&(IN_bz5==1)){Delay10ms();if(IN5==1){OUT5=1;IN_bz5=0;}}// 如果IN5無信號輸入和標志位IN_bz5等于1,等待10毫秒再次判斷IN5是否有信號,如果無OUT5繼電器斷開IN_bz5標志位置0

if((IN6==0)&&(IN_bz6==0)){Delay10ms();if(IN6==0){OUT1=0;OUT6=0;IN_bz6=1;}}// 如果IN6有信號輸入和標志位IN_bz6等于0,等待10毫秒再次判斷IN6是否有信號,如果有OUT6繼電器吸合IN_bz6標志位置1
if((IN6==1)&&(IN_bz6==1)){Delay10ms();if(IN6==1){OUT1=1;OUT6=1;IN_bz6=0;}}// 如果IN6無信號輸入和標志位IN_bz6等于1,等待10毫秒再次判斷IN6是否有信號,如果無OUT6繼電器斷開IN_bz6標志位置0

if((IN7==0)&&(IN_bz7==0)){Delay10ms();if(IN7==0){OUT1=0;OUT2=0;OUT7=0;IN_bz7=1;}}// 如果IN7有信號輸入和標志位IN_bz7等于0,等待10毫秒再次判斷IN7是否有信號,如果有OUT7繼電器吸合IN_bz7標志位置1
if((IN7==1)&&(IN_bz7==1)){Delay10ms();if(IN7==1){OUT1=1;OUT2=1;OUT7=1;IN_bz7=0;}}// 如果IN7無信號輸入和標志位IN_bz7等于1,等待10毫秒再次判斷IN7是否有信號,如果無OUT7繼電器斷開IN_bz7標志位置0

if((IN8==0)&&(IN_bz8==0)){Delay10ms();if(IN8==0){OUT8=0;IN_bz8=1;}}// 如果IN8有信號輸入和標志位IN_bz8等于0,等待10毫秒再次判斷IN8是否有信號,如果有OUT8繼電器吸合IN_bz8標志位置1
if((IN8==1)&&(IN_bz8==1)){Delay10ms();if(IN8==1){OUT8=1;IN_bz8=0;}}// 如果IN8無信號輸入和標志位IN_bz8等于1,等待10毫秒再次判斷IN8是否有信號,如果無OUT8繼電器斷開IN_bz8標志位置0

if((IN9==0)&&(IN_bz9==0)){Delay10ms();if(IN9==0){OUT9=0;IN_bz9=1;}}// 如果IN9有信號輸入和標志位IN_bz9等于0,等待10毫秒再次判斷IN9是否有信號,如果有OUT9繼電器吸合IN_bz9標志位置1
if((IN9==1)&&(IN_bz9==1)){Delay10ms();if(IN9==1){OUT9=1;IN_bz9=0;}}// 如果IN9無信號輸入和標志位IN_bz9等于1,等待10毫秒再次判斷IN9是否有信號,如果無OUT9繼電器斷開IN_bz9標志位置0

if((IN10==0)&&(IN_bz10==0)){Delay10ms();if(IN10==0){OUT10=0;IN_bz10=1;}}// 如果IN10有信號輸入和標志位IN_bz10等于0,等待10毫秒再次判斷IN10是否有信號,如果有OUT10繼電器吸合IN_bz10標志位置1
if((IN10==1)&&(IN_bz10==1)){Delay10ms();if(IN10==1){OUT10=1;IN_bz10=0;}}// 如果IN10無信號輸入和標志位IN_bz10等于1,等待10毫秒再次判斷IN10是否有信號,如果無OUT10繼電器斷開IN_bz10標志位置0


}
}
/********************************************************************
                                                結(jié)束
*********************************************************************/

第4講 開關(guān)信號控制對應(yīng)繼電器輸出點動方法3.rar

67.2 KB, 下載次數(shù): 8, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一卡二卡在线 | 日日爱av | 国产成在线观看免费视频 | 一区二区三区中文字幕 | 男人的天堂在线视频 | 久久久一区二区 | 日日天天 | 欧美综合久久 | 在线精品一区 | 亚洲一区二区三区免费在线 | 波多野结衣中文字幕一区二区三区 | 综合二区 | 岛国在线免费观看 | 成人精品一区二区 | 精品美女视频在线观看免费软件 | 精品一区二区久久久久久久网站 | 亚洲一区二区三区免费在线观看 | 精品久久影院 | 日韩中文字幕一区 | 午夜国产 | 在线播放一区 | 欧美一区二区网站 | 成人在线视频网 | 日韩av免费在线电影 | 国产一区视频在线 | 91在线视频观看 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | av天天看 | 久久久久久久久99精品 | 91精品国产综合久久久久久 | 男人天堂手机在线视频 | 亚洲免费一区二区 | 欧美激情在线精品一区二区三区 | 久久久夜夜夜 | 91资源在线| 久久久精品一区二区三区 | 免费一级黄色录像 | 美女一级黄 | av日韩一区| 一级在线观看 | 国产精品免费在线 |