中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      SPI總線在51系列單片機系統(tǒng)中的實現(xiàn)

      時間:2024-08-30 03:47:00 理工畢業(yè)論文 我要投稿
      • 相關(guān)推薦

      SPI總線在51系列單片機系統(tǒng)中的實現(xiàn)

      摘要:MCS51系列、MCS96系列等單片機由于都不帶SPI串行總線接口而限制了其在SPI總線接口器件的使用。文中介紹了SPI串行總線的特征和時序,并以串行E2PROM為例,給出了在51系列單片機上利用I/O口線實現(xiàn)SPI串行總線接口的方法和軟件設(shè)計程序。

      1 引言

      SPI(Serial Peripheral Interface--串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進行通信以交換信息。外圍設(shè)置FLASHRAM、網(wǎng)絡(luò)控制器、LCD顯示驅(qū)動器、A/D轉(zhuǎn)換器和MCU等。SPI總線系統(tǒng)可直接與各個廠家生產(chǎn)的多種標(biāo)準(zhǔn)外圍器件直接接口,該接口一般使用4條線:串行時鐘線(SCK)、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOST和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT或INT、有的SPI接口芯片沒有主機輸出/從機輸入數(shù)據(jù)線MOSI)。由于SPI系統(tǒng)總線一共只需3~4位數(shù)據(jù)線和控制即可實現(xiàn)與具有SPI總線接口功能的各種I/O器件進行接口,而擴展并行總線則需要8根數(shù)據(jù)線、8~16位地址線、2~3位控制線,因此,采用SPI總線接口可以簡化電路設(shè)計,節(jié)省很多常規(guī)電路中的接口器件和I/O口線,提高設(shè)計的可靠性。由此可見,在MCS51系列等不具有SPI接口的單片機組成的智能儀器和工業(yè)測控系統(tǒng)中,當(dāng)傳輸速度要求不是太高時,使用SPI總線可以增加應(yīng)用系統(tǒng)接口器件的種類,提高應(yīng)用系統(tǒng)的性能。

      2 SPI總線的組成

      利用SPI總線可在軟件的控制下構(gòu)成各種系統(tǒng)。如1個主MCU和幾個從MCU、幾個從MCU相互連接構(gòu)成多主機系統(tǒng)(分布式系統(tǒng))、1個主MCU和1個或幾個從I/O設(shè)備所構(gòu)成的各種系統(tǒng)等。在大多數(shù)應(yīng)用場合,可使用1個MCU作為控機來控制數(shù)據(jù),并向1個或幾個從外圍器件傳送該數(shù)據(jù)。從器件只有在主機發(fā)命令時才能接收或發(fā)送數(shù)據(jù)。其數(shù)據(jù)的傳輸格式是高位(MSB)在前,低位(LSB)在后。SPI總線接口系統(tǒng)的典型結(jié)構(gòu)如圖1所示。

      當(dāng)一個主控機通過SPI與幾種不同的串行I/O芯片相連時,必須使用每片的允許控制端,這可通過MCU的I/O端口輸出線來實現(xiàn)。但應(yīng)特別注意這些串行I/O芯片的輸入輸出特性:首先是輸入芯片的串行數(shù)據(jù)輸出是否有三態(tài)控制端。平時未選中芯片時,輸出端應(yīng)處于高阻態(tài)。若沒有三態(tài)控制端,則應(yīng)外加三態(tài)門。否則MCU的MISO端只能連接1個輸入芯片。其次是輸出芯片的串行數(shù)據(jù)輸入是否有允許控制端。因此只有在此芯片允許時,SCK脈沖才把串行數(shù)據(jù)移入該芯片;在禁止時,SCK對芯片無影響。若沒有允許控制端,則應(yīng)在外圍用門電路對SCK進行控制,然后再加到芯片的時鐘輸入端;當(dāng)然,也可以只在SPI總線上連接1個芯片,而不再連接其它輸入或輸出芯片。

      3 在MCS51系列單片機中的實現(xiàn)方法

      對于不帶SPI串行總線接口的MCS51系列單片機來說,可以使用軟件來模擬SPI的操作,包括串行時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出。對于不同的串行接口外圍芯片,它們的時鐘時序是不同的。對于在SCK的上升沿輸入(接收)數(shù)據(jù)和在下降沿輸出(發(fā)送)數(shù)據(jù)的器件,一般應(yīng)將其串行時鐘輸出口P1.1的初始狀態(tài)設(shè)置為1,而在允許接口后再置P1.1為0。這樣,MCU在輸出1位SCK時鐘的同時,將使接口芯片串行左移,從而輸出1位數(shù)據(jù)至MCS51單片機的P1.3口(模擬MCU的MISO線),此后再置P1.1為1,使MCS51系列單片機從P1.0(模擬MCU的MOSI線)輸出1位數(shù)據(jù)(先為高位)至串行接口芯片。至此,模擬1位數(shù)據(jù)輸入輸出便宣告完成。此后再置P1.1為0,模擬下1位數(shù)據(jù)的輸入輸出……,依此循環(huán)8次,即可完成1次通過SPI總線傳輸8位數(shù)據(jù)的操作。對于在SCK的下降沿輸入數(shù)據(jù)和上升沿輸出數(shù)據(jù)的器件,則應(yīng)取串行時鐘輸出的初始狀態(tài)為0,即在接口芯片允許時,先置P1.1為1,以便外圍接口芯片輸出1位數(shù)據(jù)(MCU接收1位數(shù)據(jù)),之后再置時鐘為0,使外圍接口芯片接收1位數(shù)據(jù)(MCU發(fā)送1位數(shù)據(jù)),從而完成1位數(shù)據(jù)的傳送。

      圖2所示為MCS51系列單片機與存儲器X25F008(E2PROM)的硬件連接圖,圖2中,P1.0模擬MCU的數(shù)據(jù)輸出端(MOSI),P1.1模擬SPI的SCK輸出端,P1.2模擬SPI的從機選擇端,P1.3模擬SPI的數(shù)據(jù)輸入端(MISO)。下面介紹用MCS51單片機的匯編語言模擬SPI串行輸入、串行輸出和串行輸入/輸出的3個子程序,實際上,這些子程序也適用于在串行時鐘的上升沿輸入和下降沿輸出的其它各種串行外圍接口芯片(如A/D轉(zhuǎn)換芯片、網(wǎng)絡(luò)控制器芯片、LED顯示驅(qū)動芯片等)。對于下降沿輸入、上升沿輸出的各種串行外圍接口芯片,只要改變P1.1的輸出電平順序,即先置P1.1為低電平,之后再次置P1.1為高電平,再置P1.1為低電平……,則這些子程序也同樣適用。

      3.1 MCU串行輸入子程序SPIIN

      從X25F008的SPISO線上接收8位數(shù)據(jù)并放入寄存器R0中的應(yīng)用子程序如下:

      SPIIN:SETB P1.1 ;使P1.1(時鐘)輸出為1

      CLR P1.2 ;選擇從機

      MOV R1,#08H ;置循環(huán)次數(shù)

      SPIIN1:CLR P1.1 ;使P1.1(時鐘)輸出為0

      NOP ;延時

      NOP

      MOV C,P1.3 ;從機輸出SPISO送進位C

      RLC A ;左移至累加器ACC

      SETB P1.1 ;使P1.0(時鐘)輸出為1

      DJNZ R1,SPIIN1 ;判斷是否循環(huán)8次(8位數(shù)據(jù))

      MOV R0,A ;8位數(shù)據(jù)送R0

      【SPI總線在51系列單片機系統(tǒng)中的實現(xiàn)】相關(guān)文章:

      MCS51系列單片機雙機并行互連的實現(xiàn)方法03-19

      單片機系統(tǒng)中的多任務(wù)多線程機制的實現(xiàn)03-18

      CAN總線在樓宇監(jiān)控系統(tǒng)中的應(yīng)用03-07

      分時操作系統(tǒng)思想在單片機編程中的實現(xiàn)03-19

      基于USB總線的實時數(shù)據(jù)采集系統(tǒng)設(shè)計與實現(xiàn)03-19

      單片機系統(tǒng)中的漢字顯示03-18

      基于CAN總線的工業(yè)通訊網(wǎng)絡(luò)系統(tǒng)的設(shè)計與實現(xiàn)03-07

      基于Web的單片機遠程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)03-07

      基于串行外設(shè)接口(SPI)的CAN總線隔離擴展設(shè)計03-18

      主站蜘蛛池模板: 阿拉善左旗| 水蜜桃在线视频在线观看| 狠狠亚洲超碰狼人久久老人| 在线视频青青草猎艳自拍69| 国产美女久久久亚洲综合| 天水市| 久久久精品中文字幕免费| 中文字幕人妻一区二区三区四区| 久久精品国产热久久精品国产亚洲| 大足县| 东乡| 亚洲精品一品二品av| 亚洲国产精一区二区三区性色| 精品国产日韩无 影视| 妇女自拍偷自拍亚洲精品| 欧美中出在线| 色偷偷亚洲第一综合网| 少妇顶级牲交免费在线| 色婷婷久久一区二区三区| 中文字幕亚洲精品人妻| 亚洲性无码av在线| 久久精品国产成人午夜福利| 国产免费自拍av一区| 最大色网男人的av天堂| 中文字幕无码免费久久| 日本一区二区三区视频一| 精品人妻av一区二区三区不卡| 祁门县| 欧美日韩国产高清| 成人国产在线观看高清不卡| 亚洲日本国产乱码va在线观看 | 丁香九月综合激情| 在线亚洲AV成人无码一区小说 | 天堂69亚洲精品中文字幕| 青草蜜桃视频在线观看| 西西少妇一区二区三区精品| 国产av综合一区二区三区最新| 国产三级精品三级男人的天堂, | 国产女主播福利一二区| 亚洲av日韩精品一区二区不卡| 亚洲精品2区在线观看|