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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機SPI通信和UART通信原理詳解 附程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:100029 發表于 2015-12-22 21:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
I2C為雙線串行通信,UART為單線串行通信如DS18B20,SPI為三線或四線通信,如DS1302。
UART通信,即通用異步收發傳輸(Universal Asynchronous Receiver/Transmitter)

UART使用的是異步,串行通信。
    串行通信是指利用一條傳輸線將資料一位位地順序傳送。特點是通信線路簡單,利用簡單的線纜就可實現通信,降低成本,適用于遠距離通信,但傳輸速度慢的應用場合。
    異步通信以一個字符為傳輸單位,通信中兩個字符間的時間間隔多少是不固定的,然而在同一個字符中的兩個相鄰位間的時間間隔是固定的。
    數據傳送速率用波特率來表示,即每秒鐘傳送的二進制位數。例如數據傳送速率為120字符/秒,而每一個字符為10位(1個起始位,7個數據位,1個校驗位,1個結束位),則其傳送的波特率為10×120=1200字符/秒=1200波特。
    數據通信格式如下圖:


其中各位的意義如下:
    起始位:先發出一個邏輯”0”信號,表示傳輸字符的開始。
    數據位:可以是5~8位邏輯”0”或”1”。如ASCII碼(7位),擴展BCD碼(8位)。小端傳輸
    校驗位:數據位加上這一位后,使得“1”的位數應為偶數(偶校驗)或奇數(奇校驗)
    停止位:它是一個字符數據的結束標志。可以是1位、1.5位、2位的高電平。
    空閑位:處于邏輯“1”狀態,表示當前線路上沒有資料傳送。

    注:異步通信是按字符傳輸的,接收設備在收到起始信號之后只要在一個字符的傳輸時間內能和發送設備保持同步就能正確接收。下一個字符起始位的到來又使同步重新校準(依靠檢測起始位來實現發送與接收方的時鐘自同步的)


SPI通訊的DS1302
  1. #include"reg52.h"

  2. #define uchar unsigned char

  3. uchar dd2[]="date:";

  4. uchar dd1[]="Time:";

  5. sbit rs=P2^0;

  6. sbit e=P2^1;

  7. sbit rst=P2^2;

  8. sbit sclk=P2^3;

  9. sbit dio=P2^4;

  10. sbit A7=ACC^7;

  11. sbit B0=B^0;

  12. void delay(uchar us)

  13. {

  14.   while(us--);

  15. }

  16. void w1602(bit rw,uchar dat)

  17. {

  18.   rs=rw;

  19.         e=0;

  20.         P3=dat;

  21.         delay(3);

  22.         e=1;

  23.         delay(8);

  24.         e=0;

  25. }

  26. void init1602()

  27. {

  28.   w1602(0,0x38);

  29.         w1602(0,0x06);

  30.         w1602(0,0x0c);

  31.         w1602(0,0x01);

  32. }

  33. uchar r1302(uchar addr)

  34. {

  35.    uchar i;

  36.         rst=0;

  37.         sclk=0;

  38.         rst=1;

  39.         B=addr;

  40.         for(i=0;i<8;i++)

  41.          {

  42.       sclk=0;

  43.                         dio=B0;

  44.                         sclk=1;

  45.                         B=B>>1;

  46.     }

  47.                 for(i=0;i<8;i++)

  48.                 {

  49.       A7=dio;

  50.                         sclk=1;

  51.                         ACC=ACC>>1;

  52.                         sclk=0;

  53.     }

  54.                 rst=0;

  55.                 return(ACC);

  56. }

  57. void main()

  58. {

  59.         uchar i;

  60.         init1602();

  61.         while(1)

  62.         {

  63.                 w1602(0,0x80);

  64.                for(i=0;i<5;i++)

  65.                  w1602(1,dd1[i]);

  66.                 w1602(1,0x30+((r1302(0x85)>>4)& 0x0f));

  67.                 w1602(1,0x30+(r1302(0x85)& 0x0f));

  68.                 w1602(1,0x2d);

  69.                 w1602(1,0x30+((r1302(0x83)>>4)& 0x0f));

  70.                 w1602(1,0x30+(r1302(0x83)& 0x0f));

  71.                 w1602(1,0x2d);

  72.                 w1602(1,0x30+((r1302(0x81)>>4)& 0x0f));

  73.                 w1602(1,0x30+(r1302(0x81)& 0x0f));

  74.                

  75.                 w1602(0,0xc0);

  76.                for(i=0;i<5;i++)

  77.                  w1602(1,dd2[i]);

  78.                 w1602(1,0x30+((r1302(0x87)>>4)& 0x0f));

  79.                 w1602(1,0x30+(r1302(0x87)& 0x0f));

  80.                 w1602(1,0x2d);

  81.                 w1602(1,0x30+((r1302(0x89)>>4)& 0x0f));

  82.                 w1602(1,0x30+(r1302(0x89)& 0x0f));

  83.                 w1602(1,0x2d);

  84.                 w1602(1,0x30+((r1302(0x8d)>>4)& 0x0f));

  85.                 w1602(1,0x30+(r1302(0x8d)& 0x0f));

  86.   }

  87. }
復制代碼


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一二三区 | 99热在线观看精品 | 久久久国产精品 | 特级生活片 | 黄色在线观看 | 欧美在线亚洲 | 久久国产精品免费一区二区三区 | 国产成人精品一区二区 | 亚洲高清成人在线 | 欧美影院 | 久久久精品一区二区三区四季av | 精品一区国产 | 亚洲精品欧美一区二区三区 | 在线亚洲电影 | 国产成人精品久久久 | 日本久草视频 | 国产区精品| 亚洲成人免费 | 国产成人av免费看 | 中日字幕大片在线播放 | 久久精品一区二区三区四区 | 国产一区二区三区久久 | 国产精品18毛片一区二区 | 水蜜桃亚洲一二三四在线 | 爱爱视频在线观看 | 成人精品一区 | 久久久噜噜噜www成人网 | 一区二区免费 | 伊人久久一区二区 | 99精品国产一区二区三区 | 91香蕉视频在线观看 | 日日操夜夜操天天操 | 久久久资源| 亚洲精视频 | 作爱视频免费观看 | 在线一区二区三区 | 福利视频一区二区 | 国产人成精品一区二区三 | 精品欧美一区二区三区久久久 | 日韩综合网| 欧美激情一区二区三级高清视频 |