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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 959|回復: 0
打印 上一主題 下一主題
收起左側

六路輸入輸出控制

[復制鏈接]
跳轉到指定樓層
樓主
ID:486242 發表于 2019-3-7 14:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

/********************************************************************
使用芯片:STC89C52RC
晶振:11.0592MHZ
編譯環境:Keil
硬件環境:六路輸入輸出可編程
  
*********************************************************************/
/********************************************************************
單片機與PC機采用9針串口,MAX232通訊,波特率默認為9600.
單片機接收PC機發送的十六進制碼表如下:
01、全開:PC發送'I';
02、全關:PC發送'i';
03、第一路開:PC發送'A';
04、第二路開:PC發送'B';
05、第三路開:PC發送'C';
06、第四路開:PC發送'D';
07、第三路開:PC發送'E';
08、第四路開:PC發送'F';
11、第一路關:PC發送'a';
12、第二路關:PC發送'b';
13、第三路關:PC發送'c';
14、第四路關:PC發送'd';
15、第三路關:PC發送'e';
16、第四路關:PC發送'f';
*********************************************************************/
#include<reg52.h>          //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int  //宏定義無符號整型
/********************************************************************
                            初始定義
*********************************************************************/
unsigned char dat; //用于存儲單片機接收發送緩沖寄存器SBUF里面的內容
/*定義八位輸入為單片機P1口*/
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
sbit IN5=P1^4;
sbit IN6=P1^5;
/*定義八位輸出為單片機P2口*/
sbit K1=P2^5;
sbit K2=P2^4;
sbit K3=P2^3;
sbit K4=P2^2;
sbit K5=P2^1;
sbit K6=P2^0;
/********************************************************************
                            延時函數
*********************************************************************/
void delay(uchar t)
{
  uchar i,j;
   for(i=0;i<t;i++)
   {
     for(j=13;j>0;j--);
  { ;
  }
   }
}
/********************************************************************
              功能:串口初始化,波特率9600,方式1
*********************************************************************/
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
/********************************************************************
                            主函數
*********************************************************************/
void main()
{
Init_Com();//串口初始化
while(1)
{

  if(IN1==0){delay(100);K1=0;while(!IN1);K1=1;} //繼電器K1按下閉合,松開斷開
  if(IN2==0){delay(100);K2=0;while(!IN2);K2=1;} //繼電器K2按下閉合,松開斷開
  if(IN3==0){delay(100);K3=0;while(!IN3);K3=1;} //繼電器K3按下閉合,松開斷開
  if(IN4==0){delay(100);K4=0;while(!IN4);K4=1;} //繼電器K4按下閉合,松開斷開  
  if(IN5==0){delay(100);K5=0;while(!IN5);K5=1;} //繼電器K3按下閉合,松開斷開
  if(IN6==0){delay(100);K6=0;while(!IN6);K6=1;} //繼電器K4按下閉合,松開斷開                     
  if ( RI ) //掃描判斷是否接收到數據,
  {
   dat = SBUF; //接收數據SBUF賦與dat
   RI=0; //RI 清零。
   //SBUF = dat; //在原樣把數據發送回去
     }
/********************************************************************
                            接收數據判斷函數
*********************************************************************/
  switch(dat) //接收數據判斷
  {
   uchar k;
   k=10;
   case 'I': P2=0X00;delay(k);break; //  全開
   case 'i': P2=0XFF;delay(k);break; //  全關
   
   case 'A': K1=0;delay(k);break;    //  第一路開
   case 'B': K2=0;delay(k);break;    //  第二路開
   case 'C': K3=0;delay(k);break;    //  第三路開
   case 'D': K4=0;delay(k);break;    //  第四路開
      case 'E': K3=0;delay(k);break;    //  第五路開
   case 'F': K4=0;delay(k);break;    //  第六路開
  
   case 'a': K1=1;delay(k);break;    //  第一路關
   case 'b': K2=1;delay(k);break;    //  第二路關
   case 'c': K3=1;delay(k);break;    //  第三路關
   case 'd': K4=1;delay(k);break;    //  第四路關
   case 'e': K3=1;delay(k);break;    //  第五路關
   case 'f': K4=1;delay(k);break;    //  第六路關
   
   default:break;        //  跳出
  }
}
}
/********************************************************************
                              結束
*********************************************************************/

原理圖.doc

61.5 KB, 下載次數: 6, 下載積分: 黑幣 -5

原理圖.docx

51.03 KB, 下載次數: 3, 下載積分: 黑幣 -5

測試程序.zip

30.05 KB, 下載次數: 5, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄a在线播放 | 日韩视频免费看 | 一区二区三区四区免费观看 | 99久久婷婷国产综合精品电影 | 二区欧美 | a黄视频 | 亚洲一级淫片 | 少妇一级淫片免费放播放 | 亚洲国产情侣自拍 | 婷婷丁香激情 | 亚洲视频一区在线 | 亚洲一区 | 成人片免费看 | 国产精品福利视频 | 欧美日韩成人一区二区 | 亚洲品质自拍视频网站 | 国产成人精品高清久久 | 久久男人 | 欧美日韩看片 | 亚洲精品二区 | 欧美福利一区 | 另类在线 | 久久久国产精品一区 | 日韩精品视频在线观看一区二区三区 | 久久精品91 | 久久久久久网 | 精品综合久久 | 日韩精品在线播放 | 久久av一区二区三区 | 日本午夜视频 | 亚洲第一网站 | 成人精品视频 | 欧美日韩国产免费 | 国产99精品 | 天天色综网 | 亚洲第一免费播放区 | 欧美日韩综合视频 | 成人欧美一区二区三区色青冈 | 伊人电影院av | 日本色综合 | 91麻豆久久久 |