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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 998|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费看的黄网站 | 狠狠色综合网站久久久久久久 | 国产一区二区精 | 久久精品中文字幕 | 午夜理伦三级理论三级在线观看 | 欧美在线播放一区 | 999精品在线 | 免费在线观看一区二区 | 欧美日韩毛片 | 久久99久久久久 | 91久久综合 | www.99精品| 亚洲不卡在线观看 | 91中文| 日韩电影a | 国产精品夜间视频香蕉 | 国产美女精品视频免费观看 | 欧美一级大片 | 成人高清视频在线观看 | 国产乱码高清区二区三区在线 | .国产精品成人自产拍在线观看6 | 91精品久久久久 | 99tv成人影院| 欧美视频 亚洲视频 | 日韩欧美精品一区 | 亚洲视频在线一区 | 亚洲精品福利在线 | 久久狼人天堂 | 丁香婷婷在线视频 | 国产精品日韩高清伦字幕搜索 | 日本成人中文字幕 | 中文字幕亚洲区一区二 | 国产三级| 午夜在线影院 | 国产成人一区在线 | www.操.com | 男女啪啪高潮无遮挡免费动态 | 亚洲精品视频在线播放 | 日韩一区二区三区视频 | 在线中文字幕亚洲 | 91资源在线 |