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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1683|回復: 0
收起左側

8051單片機雙機傳送proteus仿真與源程序

[復制鏈接]
ID:339036 發(fā)表于 2018-5-27 11:11 | 顯示全部樓層 |閱讀模式
我是電子專業(yè)的,這是我上個學期期末的大作業(yè),8051設計,實現雙機傳送,有Protus電路圖和keil代碼

雙機傳送

系統(tǒng)設計說明:
1.    主片用來接收外部按鍵輸入,存入SBUF,通過P3.1TxD發(fā)送給從片,同時申請4號中斷。
2.    從片通過P3.0RxD接收主片傳送的SBUF,選中對應的段碼,送到LED共陽極數碼管顯示,同時申請4號中斷。
3.    十個按鍵從上到下代表輸入9~0。

系統(tǒng)功能說明:
實現雙機傳送數據。

軟件設計說明:
采用中斷方式,8位定時器,自動重裝計數值,波特率為9600b/s,串口方式1。

調試及運行結果:
系統(tǒng)按設計運行,按鍵按下,LED數碼管顯示對應的數字,LED燈閃爍一次。

心得體會:
比8086簡單。。。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
0.png

單片機源程序如下:
  1. #include<STC15f2k60s2.h>
  2. #include <intrins.h>
  3. #define uint  unsigned int       
  4. #define uchar unsigned char
  5. #define  _Nop()  _nop_()
  6. uchar x;

  7. sbit KEY0=P0^0;
  8. sbit KEY1=P0^1;
  9. sbit KEY2=P0^2;
  10. sbit KEY3=P0^3;
  11. sbit KEY4=P0^4;
  12. sbit KEY5=P0^5;
  13. sbit KEY6=P0^6;
  14. sbit KEY7=P0^7;
  15. sbit KEY8=P2^1;
  16. sbit KEY9=P2^2;



  17. void delay_1(uchar x)
  18. {
  19.         uchar i,j;
  20.           for(i=0;i<=x;i++)
  21.                 for(j=0;j<=200;j++)
  22.                  _Nop();
  23. }           

  24.         void serial_ISR(void) interrupt 4
  25.         {
  26.                   P1=~0x01;
  27.           delay_1(20000) ;
  28.                   P1=0x01;
  29.                   RI = 0;
  30.         }
  31.        

  32.                 void serial_initial(void)
  33.         {
  34.         TMOD = 0x20;
  35.         TL1  = 0xfd;               
  36.         TH1  = 0xfd;       
  37.         TR1  =1;
  38.         SCON = 0x40;       
  39.     ES   = 1;
  40.         EA   = 1;
  41.         }

  42.         void Send_Byte(uchar x)
  43.         {
  44.                 SBUF=x;
  45.                 while(TI==0);
  46.                 TI=0;
  47.         }


  48.                 void main(void)
  49. {               
  50.         serial_initial();
  51.         while(1)
  52.         {
  53.       if(KEY0==0)
  54.                 {       
  55.                         while(KEY0==0);                       
  56.             Send_Byte(0);                       
  57.            }
  58.                
  59.              if(KEY1==0)
  60.                 {       
  61.                                  while(KEY1==0);                       
  62.             Send_Byte(1);                       
  63.            }
  64.                
  65.                    if(KEY2==0)
  66.                 {       
  67.                                    while(KEY2==0);                       
  68.             Send_Byte(2);                       
  69.            }
  70.                
  71.                    if(KEY3==0)
  72.                 {       
  73.                                    while(KEY3==0);                       
  74.             Send_Byte(3);                       
  75.            }
  76.                
  77.                    if(KEY4==0)
  78.                 {       
  79.                               while(KEY4==0);               
  80.             Send_Byte(4);                       
  81.            }
  82.                
  83.                     if(KEY5==0)
  84.                 {       
  85.                                while(KEY5==0);                       
  86.             Send_Byte(5);               
  87.            }
  88.                
  89.                      if(KEY6==0)
  90.                 {       
  91.                                    while(KEY6==0);                       
  92.             Send_Byte(6);               
  93.            }
  94.                
  95.                    if(KEY7==0)
  96.                 {       
  97.                                  while(KEY7==0);                       
  98.             Send_Byte(7);                       
  99.            }
  100.                
  101.                    if(KEY8==0)
  102.                 {       
  103.                                    while(KEY8==0);                       
  104.             Send_Byte(8);               
  105.            }
  106.                
  107.                   if(KEY9==0)
  108.                 {       
  109.                                  while(KEY9==0);                       
  110.             Send_Byte(9);                       
  111.            }
  112.         }  
  113. }
復制代碼

所有資料51hei提供下載:
8051--雙機傳送.zip (58.36 KB, 下載次數: 8)





回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久毛片 | 北条麻妃一区二区三区在线观看 | 亚洲网在线 | 久久久久久国产精品 | 国产精品综合一区二区 | 青青草av网站 | 色爱综合网 | 国产一区二区三区四区五区加勒比 | 亚洲在线免费 | 欧美精品在欧美一区二区少妇 | 久久国产精品一区二区三区 | 国精品一区 | 国产福利在线播放麻豆 | 99久久婷婷国产亚洲终合精品 | 欧美美女爱爱视频 | 理论片午午伦夜理片影院 | 欧美一级在线观看 | 久热伊人 | 国产亚洲欧美在线视频 | 在线播放中文字幕 | 91中文| 精品少妇一区二区三区日产乱码 | av在线免费观看网站 | 奇色影视 | 夜夜夜久久久 | 一区二区三区在线 | 久久久久国产 | 日本精品在线观看 | 国产精品视频网站 | a级免费黄色片 | 久久久99精品免费观看 | 亚洲男人网 | 黄a在线观看| 国产美女永久免费无遮挡 | 久久伊人操 | 精品国产视频在线观看 | 精品一区二区在线看 | 午夜免费网站 | 亚洲色欲色欲www | 精品欧美一区二区三区免费观看 | 综合网视频 |