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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)智能儀表雙向通信Proteus仿真程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:648932 發(fā)表于 2019-11-25 16:54 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

/* 名稱(chēng):甲機(jī)串口程序
說(shuō)明:甲機(jī)向乙機(jī)發(fā)送控制命令字符,甲機(jī)同時(shí)接收乙機(jī)發(fā)送的數(shù)字,并顯示在數(shù)碼管上。
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P1^0;  
sbit LED2=P1^3;
sbit K1=P1^7;
uchar Operation_No=0; //操作代碼
//數(shù)碼管代碼
uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//延時(shí)
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
//向串口發(fā)送字符
void Putc_to_SerialPort(uchar c)
{
SBUF=c;
while(TI==0);
TI=0;
}
//主程序
void main()
{
LED1=LED2=1;
P0=0x00;
SCON=0x50;  //串口模式1,允許接收
TMOD=0x20;  //T1工作模式2
PCON=0x00;  //波特率不倍增
TH1=0xfd;
TL1=0xfd;
TI=RI=0;
TR1=1;
IE=0x90;  //允許串口中斷
while(1)
{
  DelayMS(100);
  if(K1==0) //按下K1時(shí)選擇操作代碼0,1,2,3
  {
   while(K1==0);
   Operation_No=(Operation_No+1)%4;
  
   switch(Operation_No) //根據(jù)操作代碼發(fā)送A/B/C或停止發(fā)送
   {
    case 0: Putc_to_SerialPort('X');
      LED1=LED2=1;
      break;
    case 1: Putc_to_SerialPort('A');
      LED1=~LED1;LED2=1;
      break;
    case 2: Putc_to_SerialPort('B');
      LED2=~LED2;LED1=1;
      break;
    case 3: Putc_to_SerialPort('C');
      LED1=~LED1;LED2=LED1;
      break;
   }
  }
}
}
//甲機(jī)串口接收中斷函數(shù)
void Serial_INT() interrupt 4
{
if(RI)
{
  RI=0;
  if(SBUF>=0&&SBUF<=9) P0=DSY_CODE[SBUF];
  else P0=0x00;
}
}
/* 名稱(chēng):乙機(jī)程序接收甲機(jī)發(fā)送字符并完成相應(yīng)動(dòng)作
說(shuō)明:乙機(jī)接收到甲機(jī)發(fā)送的信號(hào)后,根據(jù)相應(yīng)信號(hào)控制LED完成不同閃爍動(dòng)作。
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P1^0;  
sbit LED2=P1^3;
sbit K2=P1^7;
uchar NumX=-1;
//延時(shí)
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
//主程序
void main()
{
LED1=LED2=1;
SCON=0x50;  //串口模式1,允許接收
TMOD=0x20;  //T1工作模式2
TH1=0xfd;  //波特率9600
TL1=0xfd;
PCON=0x00;  //波特率不倍增
RI=TI=0;
TR1=1;
IE=0x90;
while(1)
{
  DelayMS(100);
  if(K2==0)
  {
   while(K2==0);
   NumX=++NumX%11; //產(chǎn)生0~10范圍內(nèi)的數(shù)字,其中10表示關(guān)閉
   SBUF=NumX;
   while(TI==0);
   TI=0;
  }
}
}
void Serial_INT() interrupt 4
{
if(RI) //如收到則LED則動(dòng)作
{
  RI=0;
  switch(SBUF) //根據(jù)所收到的不同命令字符完成不同動(dòng)作
  {
   case 'X': LED1=LED2=1;break;  //全滅
   case 'A': LED1=0;LED2=1;break; //LED1亮
   case 'B': LED2=0;LED1=1;break; //LED2亮
   case 'C': LED1=LED2=0;   //全亮
  }
}
}  

全部資料51hei下載地址:
課設(shè)·.rar (644.2 KB, 下載次數(shù): 22)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级a爱片性色毛片免费 | 国外成人在线视频网站 | 欧美在线高清 | 亚洲综合色网 | 日韩成人中文字幕 | 99久久久无码国产精品 | 欧美成人h版在线观看 | 国产美女一区二区 | 国产高清一区二区 | 日韩高清中文字幕 | 国产视频一区二区三区四区五区 | 精品视频在线播放 | 日韩精品一区二区三区在线观看 | 精品综合 | 国产精品久久国产精品99 gif | 在线播放一区二区三区 | 日日干夜夜操天天操 | 亚洲精品麻豆 | av性色 | 亚洲人免费视频 | 日本aa毛片a级毛片免费观看 | 精品视频一区二区 | 久久久久久久国产 | 亚洲午夜视频在线观看 | 亚洲免费视频在线观看 | 另类专区成人 | 黑人精品xxx一区一二区 | 国产区视频在线观看 | 国产精品一区二区无线 | 欧美日韩综合 | 久久成人高清视频 | 中文字幕 视频一区 | 亚洲精品视频在线 | 精品一区二区视频 | 日韩激情一区 | 怡红院成人在线视频 | 欧美中文一区 | 91黄在线观看 | 久久精品视频网站 | 中文字幕日韩欧美 | 美国十次成人欧美色导视频 |