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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

甲機通過單片機串口控制乙機LED閃爍的設計報告

[復制鏈接]
跳轉到指定樓層
樓主
ID:392008 發表于 2018-9-11 17:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
設計題目:甲機通過串口控制乙機LED閃爍
一、設計實驗條件
計算機與通信工程實驗室
二、設計任務及要求
兩片單片機(稱為甲機和乙機)之間采用串行通信方式1來控制乙機的LED1閃爍,LED2閃爍, LED1和LED2同時閃爍,或者同時關閉LED1和LED2。
  •   甲機發送字符“A”,控制乙機的LED1閃爍;
  • 甲機發送字符“B”,控制乙機的LED2閃爍;
  • 甲機發送字符“C”,控制乙機的LED1和LED2同時閃爍;
  • 甲機停止發送任何命令字符,則乙機的LED1和LED2均停止閃爍。
在上述功能的基礎上,在電路中添加LED指示燈和蜂鳴器,使系統可以同時識別依次按下的多個按鍵,在到達指定位置后蜂鳴器發出短暫聲音且LED閃爍片刻,數字繼續滾動顯示。例如,當前位置在1層時,用戶依次按下4、6、5時,則數字分別向上滾動到4、5、6時暫停且LED閃爍片刻,同時蜂鳴器發出提示音。聲音頻率可固定或可變。如果在待去的樓層的數字中,有的在當前運行的反方向,則數字現在當前方向運行完畢后,再依次按順序前往反方向的數字位置。

三、設計報告的內容
  • 緒論

為了增強實踐能力,拓展學習范圍,加深對單片機原理及相關知識的理解與應用,我們組隊參加了此次單片機課程設計,并選擇了“甲機通過串口控制乙機LED閃爍”作為本次課設的題目。

  • 設計主體
設計電路圖:

結束語:本次單片課設試驗是鍛煉我們動手能力的一個考驗,讓我們將課上學到的以及試驗中學到的融入到此次課設中,極大地增強了我們的實際操作能力,感謝我的隊友和老師。
參考資料陳海宴.51單片機原理及應用【M】.北京:北京航空航天大學出版社,2006年四、設計時間與安排
1、設計時間:        1周2、設計時間安排:  熟悉實驗設備、收集資料: 1  天設計圖紙、實驗、計算、程序編寫調試:4 天編寫課程設計報告: 1  天答辯: 1  天


MAX232:簡介和主要作用

【MAX232是一種雙組驅動器/接收器,片內含有一個電容性電壓發生器以便在單5V電源供電時提供EIA/TIA-232-E電平。】

當用單片機和PC機通過串口進行通信,盡管單片機有串行通信的功能,但單片機提供的信號電平和RS232的標準不一樣,因此要通過max232這種類似的芯片進行電平轉換。

引腳介紹

第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構成。功能是產生+12v和-12v兩個電源,提供給RS-232串口電平的需要。

第二部分是數據轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數據通道。

其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數據通道。

8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數據通道。

TTL/CMOS數據從11引腳(T1IN)、10引腳(T2IN)輸入轉換成RS-232數據從14腳(T1OUT)、7腳(T2OUT)送到電腦DB9插頭;DB9插頭的RS-232數據從13引腳(R1IN)、8引腳(R2IN)輸入轉換成TTL/CMOS數據后從12引腳

(R1OUT)、9引腳(R2OUT)輸出。

第三部分是供電。15腳GND、16腳VCC(+5v)。

電路分析:

甲機P1.0口連接一個秒脈沖,當開關按下時,產生一個下降沿,此時軟件命令p3.1口發送一個字符,經過max232傳輸到乙機p3.0口,由軟件命令控制乙機p0.0口和p0.3口連接的LED閃爍與熄滅。從而實現甲機通過串口控制乙機LED閃爍。

代碼:甲機程序



  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. sbit K1=P1^0;                //P1.0腳作為換檔開關
  4. void delay();                 //延時子函數

  5. void conveysymbol(uchar c)    //傳送字符
  6. {
  7.               SBUF=c;                //將要傳送字符的ASCII碼寫入甲機的SBUF上
  8.               while(TI==0);            //當SBUF數據滿時跳出循環
  9.               TI=0;                  //將TI手動清零
  10. }

  11. void main()
  12. {
  13.               uchar model=0;          //換檔變量
  14.               SCON=0x40;             //串口為工作方式1
  15.               TMOD=0x20;            //定時器1工作方式2
  16.               PCON=0x00;            //波特率不加倍
  17.               TH1=0xfd;              //波特率為9600bps
  18.               TL1=0xfd;
  19.               TI=0;                  //默認SBUF未寫滿
  20.               TR1=1;                //啟動定時器1
  21.               while(1)
  22.               {
  23.                             if(K1==0)
  24.                                           {
  25.                                                         while(K1==0);                 //每檢測到P1.0引腳有下降沿,即換檔
  26.                                                         model=(model+1)%4;
  27.                                           }
  28.                             switch(model)
  29.                             {
  30.                                           case 0:  break;//無操作            
  31.                                           case 1: conveysymbol('A'); break;     //傳送字符A的ASCII碼
  32.                                           case 2: conveysymbol('B'); break;     //傳送字符B的ASCII碼
  33.                                           case 3: conveysymbol('C'); break;     //傳送字符C的ASCII碼
  34.                             }
  35.                             delay();           //延時
  36.               }

  37. }

  38. void delay()              //延時子函數
  39. {
  40.               uchar i,j;
  41.               for(i=200;i>0;i--)
  42.               for(j=500;j>0;j--);
  43. }

  44. 乙機程序


  45. #include<reg51.h>
  46. #define uchar unsigned char
  47. sbit LED1=P0^0;                //P0.0引腳接LED燈1
  48. sbit LED2=P0^3;                //P0.0引腳接LED燈1
  49. void delay();                   //延時子函數
  50. void main()
  51. {
  52.               SCON=0x50;              //串口為工作方式1,允許接收
  53.               TMOD=0x20;             //定時器1工作方式2
  54.               PCON=0x00;             //波特率不加倍
  55.               TH1=0xfd;               //波特率為9600bps
  56.               TL1=0xfd;
  57.               RI=0;                   //默認SBUF未寫滿
  58.               TR1=1;                 // 啟動定時器1
  59.               LED1=LED2=0;           //led燈初始狀態為滅
  60.               while(1)
  61.               {
  62.                             if(RI)               //當RI為1,即SBUF寫滿時,進入換檔
  63.                             {
  64.                                           RI=0;           //手動將RI清零
  65.                                           switch(SBUF)
  66.                                           {
  67.                                                         case 'A': LED1=~LED1;LED2=0;break; //接收到A的ASCII碼值時執行此句
  68.                                                         case 'B': LED2=~LED2;LED1=0;break; //接收到B的ASCII碼值時執行此句
  69.                                                         case 'C': LED1=~LED1;LED2=~LED2; //接收到C的ASCII碼值時執行此句
  70.                                           }
  71.                             }
  72.                             else LED1=LED2=0; //若接收不到來自主機的字符,兩個led燈均滅
  73.                             delay();
  74.               }

  75. }
  76. void delay()
  77. {
  78.               uchar i,j;
  79.               for(i=200;i>0;i--)
  80.               for(j=500;j>0;j--);
  81. }
復制代碼



完整的Word格式文檔51黑下載地址:
串口.doc (188.5 KB, 下載次數: 26)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久er精品 | 国产精品国产成人国产三级 | 国产成人精品在线播放 | 成人精品鲁一区一区二区 | 午夜精品一区二区三区在线观看 | 亚洲有码转帖 | 亚洲视频二区 | 91精品久久久久久久久久小网站 | 精品无码久久久久久国产 | 久久亚洲二区 | av片在线播放| 国产精品不卡 | 精品视频在线一区 | 五月婷婷在线播放 | 黄色片网站国产 | 91视频久久 | 91精品国产91久久久久久密臀 | 四虎最新视频 | av天空| 天天插日日操 | 免费观看黄色一级片 | 天堂亚洲 | 国产美女自拍视频 | 免费一区二区三区 | 国产精品免费播放 | 日韩不卡视频在线 | 亚洲性在线 | 新av在线| 精品国产精品国产偷麻豆 | 国产成人久久av免费高清密臂 | 精品一区二区三区在线观看 | 日本精品一区二区 | 国产亚洲精品精品国产亚洲综合 | 另类亚洲视频 | 欧美电影免费网站 | 自拍偷拍第一页 | 欧美videosex性极品hd | 精品久久久久久久久久久院品网 | 国产丝袜一区二区三区免费视频 | 中文成人无字幕乱码精品 | 手机av免费在线 |