久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> MSP430單片機(jī)I/O端口控制特點(diǎn)

MSP430單片機(jī)I/O端口控制特點(diǎn)

關(guān)鍵字:MSP 單片機(jī) 端口控制 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:41

與8031單片機(jī)相比,MSP430的I/O端口的功能要強(qiáng)大的多,其控制的方法也更為復(fù)雜。MSP430的I/O端口可以實(shí)現(xiàn)雙向的輸入、輸出;完成一些特殊功能如:驅(qū)動(dòng)LCD、A/D轉(zhuǎn)換、捕獲比較等;實(shí)現(xiàn)I/O各種中斷。MSP430采用了傳統(tǒng)的8位端口方式保證其兼容性,即每個(gè)I/O端口控制8個(gè)I/O引腳。為了實(shí)現(xiàn)對(duì)I/O端口每一個(gè)引腳的復(fù)雜控制,MSP430中的每個(gè)I/O口都對(duì)應(yīng)一組8位的控制寄存器(如圖1)。寄存器中的每一位對(duì)應(yīng)一個(gè)I/O引腳,實(shí)現(xiàn)對(duì)該引腳的獨(dú)立控制。寄存器的功能和數(shù)目是由該I/O口所能完成的功能以及類型確定的。[2]

圖1為MSP430的一個(gè)I/O端口的控制結(jié)構(gòu)示意圖。對(duì)于最基本的只能完成輸入、輸出功能的I/O端口其控制寄存器只有3個(gè)。其中,輸入寄存器保存輸入狀態(tài);輸出寄存器保存輸出的狀態(tài),方向寄存器控制對(duì)應(yīng)引腳的輸入、輸出狀態(tài)。本文中用來實(shí)現(xiàn)I2C總線接口的P6.6、P6.7都屬于這類的端口。此外,有些I/O端口不但可以用作基本的輸入輸出,而且可以用作其他用途,比如可以作為LCD的驅(qū)動(dòng)控制引腳。這類端口的控制功能寄存器實(shí)現(xiàn)引腳功能狀態(tài)的切換。再者,有一類端口不但可以完成上述兩種端口的功能,而且可以實(shí)現(xiàn)中斷功能。該類端口擁有圖1中所有的寄存器,中斷觸發(fā)的方式以及中斷的屏蔽性都可以通過相應(yīng)的寄存器控制。本文中使用的P2.0就屬于該類端口,利用它來接收LM92發(fā)出的中斷。

通過上述的控制結(jié)構(gòu),MSP430的I/O端口可以實(shí)現(xiàn)很豐富的功能。不僅如此,其中一些I/O口還可以與MSP430中的特殊模塊相結(jié)合完成更為復(fù)雜的工作。如與捕獲比較模塊相結(jié)合可以實(shí)現(xiàn)串行通信,與A/D模塊結(jié)合實(shí)現(xiàn)A/D轉(zhuǎn)換等。此外,MSP430 I/O端口的電器特性也十分突出,幾乎所有的I/O口都有20mA的驅(qū)動(dòng)能力,對(duì)于一般的LED、蜂鳴器可以直接驅(qū)動(dòng)無需輔助電路。許多端口內(nèi)部都集成了上拉電阻,可以方便與外圍器件的接口。

2 MSP430與I2C總線器件接口

通過上述的介紹了解了MSP430中I/O口的一些控制特點(diǎn)。以下介紹如何利用這些特點(diǎn)實(shí)現(xiàn)I2C總線的接口。如圖2所示,使用41系列單片機(jī)的P6.6產(chǎn)生I2C總線的時(shí)序同步信號(hào);使用P6.7完成I2C總線的串行數(shù)據(jù)輸入輸出;利用P2.0接收LM92產(chǎn)生的中斷信號(hào)。基于I2C總線規(guī)范,通過對(duì)LM92的A0、A1和AT240的A0、A1、A2設(shè)定不同的器件地址,兩個(gè)器件可以共用SCL、SDA。

2.1 I/O端口引腳控制

與8031不同,MSP430沒有位空間,也沒有專門執(zhí)行位操作的控制電路。那么對(duì)于一個(gè)指定的I/O端它是如何進(jìn)行控制的呢?MSP430中有關(guān)位操作的指令都是通過邏輯運(yùn)算實(shí)現(xiàn)的。[3]例如:

BISB #01000010B,P1OUT ; 將P1.6和P1.1置位XORB #01000010B,P1OUT ; 邏輯或運(yùn)算

該例中的置位指令BISB是用原操作數(shù)(01000010)與目的操作數(shù)(P1OUT)做邏輯或運(yùn)算得到的。因此該命令與第二行的指令是等效的。雖然,這樣的控制方法比起8031略顯復(fù)雜,但它的控制能力有所增強(qiáng)。從例子中不難看出,這種方式可以同時(shí)控制多個(gè)端口位。

2.2 簡化I2C接口的方法

眾所周知,實(shí)現(xiàn)I2C總線協(xié)議主要是控制SDA、SCL使其產(chǎn)生協(xié)議所規(guī)定的各種時(shí)序。要控制P6.7、P6.6產(chǎn)生I2C總線要求的各種時(shí)序,就要頻繁使用到輸入、輸出以及方向寄存器。而要減少代碼的量,簡化接口控制,最直接的方法就是減少有關(guān)寄存器操作次數(shù)。要實(shí)現(xiàn)這一想法需要軟硬件結(jié)合,充分利用I/O口的特點(diǎn)以及I2C總線協(xié)議的特點(diǎn)。

仔細(xì)觀察圖3的基本數(shù)據(jù)操作時(shí)序[1]可以發(fā)現(xiàn):第一,I2C總線在無數(shù)據(jù)傳輸時(shí)均處于高電平狀態(tài);第二,SDA引腳是數(shù)據(jù)的輸入輸出端,它的狀態(tài)變化最為復(fù)雜,控制它需要頻繁的使用P6IN、P6OUT、P6DIR三個(gè)寄存器。

圖2中的R1、R2是上拉電阻,其阻值由選用的I2C總線器件的電器特性確定。在本文中這兩個(gè)電阻不但起上拉的作用,還有助于解決第一個(gè)問題。當(dāng)P6.6、P6.7處于接收狀態(tài)時(shí),上拉電阻可以將該點(diǎn)的電平拉升為VCC,從而確保總線空閑時(shí)有穩(wěn)定的高電平。

延續(xù)以上的思路可以發(fā)現(xiàn),方向寄存器相應(yīng)位為輸入時(shí),就等于給I2C從器件發(fā)送了邏輯'1'。那么如何發(fā)送邏輯'0'呢?將對(duì)應(yīng)的方向控制位設(shè)為輸出,然后輸出寄存器相應(yīng)位置為'0'就可以實(shí)現(xiàn)。再進(jìn)一步,如果將輸出寄存器對(duì)應(yīng)為設(shè)為'0',只控制方向寄存器的變化就可以發(fā)送兩種邏輯電平。這樣,在發(fā)送數(shù)據(jù)時(shí)只需要控制方向寄存器。對(duì)于SDA需要頻繁切換輸入輸出狀態(tài)的特點(diǎn),本方法可以減少15%左右的代碼量,并使程序更清晰。這樣就為第二個(gè)問題找到了很好的解決方法。

3 I2C總線控制時(shí)序的實(shí)現(xiàn)

以上講述了I2C總線最基本的操作時(shí)序。I2C總線中的各種操作都是由這些基本操作組合完成的。由于I2C總線器件的類型、功能、結(jié)構(gòu)不盡相同,因此每一種器件具體控制時(shí)序有所區(qū)別。圖4是AT2402讀取指定字節(jié)數(shù)據(jù)控制時(shí)序。從圖中可以看出一個(gè)讀取操作中要使用到起始、發(fā)送字節(jié)、處理回應(yīng)、接收字節(jié)、停止這些基本操作。附錄中的代碼就實(shí)現(xiàn)了這個(gè)時(shí)序。對(duì)于AT2402還有其他控制的時(shí)序,如字節(jié)寫時(shí)序、數(shù)據(jù)頁讀時(shí)序、地址讀取時(shí)序等等[1]。附錄中代碼對(duì)基本操作分別編寫為子程序。對(duì)于不同的功能時(shí)序,可以通過子程序的調(diào)用來實(shí)現(xiàn)。

LM92是一種高精度的溫度傳感器,它也采用I2C總線方式控制。圖5是該器件讀取溫度數(shù)據(jù)的時(shí)序。因?yàn)樗墓δ芎徒Y(jié)構(gòu)與AT2402有很大的區(qū)別,所以二者控制時(shí)序不盡相同。如圖4和圖5,雖然都是實(shí)現(xiàn)讀取操作,但是二者時(shí)序差別很大,LM92的控制時(shí)序明顯要復(fù)雜的多。不過仔細(xì)分析可以看出這些時(shí)序也都是由一些基本操作組合實(shí)現(xiàn)的。這樣就可以在上述方法的基礎(chǔ)上完善LM92所需要的基本操作子程序,進(jìn)而根據(jù)時(shí)序需要安排子程序?qū)崿F(xiàn)對(duì)LM92的各種控制。

綜上所述,要實(shí)現(xiàn)I2C總線的控制時(shí)序,需要仔細(xì)分析各種器件的時(shí)序要求及特點(diǎn),構(gòu)建所有的基本操作,并按時(shí)序要求合理安排基本操作。

4結(jié)束語

應(yīng)用上述的設(shè)計(jì)方法和電路,實(shí)現(xiàn)了MSP430與I2C總線器件的接口,很好的控制AT2402和LM92,達(dá)到了預(yù)期的目標(biāo)。實(shí)踐證明該方法對(duì)實(shí)現(xiàn)I2C總線器件控制非常有效,而且使用該方法編制的程序代碼量小,執(zhí)行效率高。該方法為MSP430與I2C總線接口提供了一種可行的方案。

擴(kuò)展閱讀:MSP430F123使用經(jīng)驗(yàn)

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
欧美 日韩 国产精品| 中文字幕视频三区| www亚洲国产| 91av视频免费观看| 亚洲不卡视频在线| 日本爱爱免费视频| 欧美成人xxxxx| 国产高清精品在线观看| 丰满少妇大力进入| jizzjizz国产精品喷水| 国产又黄又猛视频| 丰满少妇在线观看| 亚洲黄色片免费看| 7777在线视频| 91九色丨porny丨国产jk| 丝袜人妻一区二区三区| 日韩在线xxx| 一区二区三区入口| 色噜噜狠狠一区二区三区狼国成人| 少妇网站在线观看| 深爱五月综合网| 久久久国内精品| 日本黄网站免费| 蜜臀一区二区三区精品免费视频| 亚洲美女性囗交| 成人区一区二区| 国产第一页视频| 黄色小视频免费网站| 大陆极品少妇内射aaaaaa| 奇米精品一区二区三区| xxww在线观看| 日韩a∨精品日韩在线观看| 97公开免费视频| 成人在线免费观看视频网站| 欧美视频在线播放一区| 天天色天天综合网| 日韩中文字幕在线视频观看| 亚洲黄色片免费看| heyzo国产| av电影一区二区三区| 色综合av综合无码综合网站| 一道本在线观看视频| 成人免费无码av| www.射射射| 日本三级中文字幕在线观看| 91av俱乐部| 尤物av无码色av无码| 强伦女教师2:伦理在线观看| 国产三级三级三级看三级| 国产a级黄色大片| 精品综合久久久久| 一道本视频在线观看| av在线播放亚洲| 国产欧美123| 日日夜夜精品视频免费观看| xxxx一级片| 黄色av免费在线播放| 国产69精品久久久久久久| 特级西西444| 熟女熟妇伦久久影院毛片一区二区| 亚洲高清在线免费观看| 免费观看成人网| 日韩少妇内射免费播放18禁裸乳| 大陆极品少妇内射aaaaaa| 超碰成人在线免费观看| 中文字幕1234区| 亚洲一区二区福利视频| 亚洲综合在线网站| 国产亚洲视频一区| 特级西西444www| 日本一本在线视频| 久久国产精品免费观看| 日本女人高潮视频| 国产精品视频网站在线观看| 日韩中文字幕在线不卡| 日本福利视频一区| 国产中文字幕在线免费观看| 欧美日韩黄色一级片| 国产最新免费视频| 婷婷激情四射五月天| 中文字幕 日韩 欧美| 熟女视频一区二区三区| 欧美视频免费看欧美视频| 日韩av综合在线观看| 特级丰满少妇一级| 国产成人精品免费看在线播放 | 免费看污黄网站| 我看黄色一级片| 中文字幕视频三区| 久久亚洲a v| 久久久国产欧美| 成年人网站av| 男女激情无遮挡| 国产精欧美一区二区三区白种人| 成人免费网站入口| 手机看片福利盒子久久| 韩国无码av片在线观看网站| 免费黄色一级网站| 2022中文字幕| 一级黄色香蕉视频| 拔插拔插海外华人免费| 在线观看国产一级片| www.好吊操| 国产美女视频免费看| 日日摸日日碰夜夜爽av| 亚洲精品偷拍视频| 日韩免费高清在线| 日韩 欧美 视频| www激情五月| 日韩精品一区中文字幕| 欧美大黑帍在线播放| 婷婷六月天在线| 凹凸日日摸日日碰夜夜爽1| av久久久久久| 成人亚洲免费视频| 91视频免费版污| 精品久久久久久久免费人妻| 韩日视频在线观看| 最新av网址在线观看| 亚洲精品综合在线观看| 在线观看av日韩| 日本在线视频www| 国产在线青青草| 97国产精东麻豆人妻电影| 女人被男人躁得好爽免费视频| 伊人国产在线视频| 三级在线免费看| 日韩精品视频一二三| 91av俱乐部| 手机在线看福利| 污网站免费在线| 三级a三级三级三级a十八发禁止| 女人扒开屁股爽桶30分钟| 日韩少妇内射免费播放18禁裸乳| 色综合久久久久无码专区| 日本男女交配视频| 久久久性生活视频| 成人免费观看cn| 中国丰满人妻videoshd| 丝袜老师办公室里做好紧好爽| 国产精品成人久久电影| 日日橹狠狠爱欧美超碰| 日韩精品一区二区三区不卡 | 丰满爆乳一区二区三区| 国产成人精品视频免费看| 熟妇人妻va精品中文字幕 | 欧美国产日韩另类 | av久久久久久| www.avtt| 精品少妇无遮挡毛片| 在线观看免费av网址| 青青草免费在线视频观看| www.夜夜爱| 欧在线一二三四区| 亚洲免费av网| av7777777| 久久精品亚洲天堂| 极品美女扒开粉嫩小泬| 在线观看的毛片| 中国女人做爰视频| 无码人妻丰满熟妇区96| 一个色综合久久| 国产精品久久久久7777| 2025韩国理伦片在线观看| 美国av在线播放| wwww.国产| 亚洲 欧美 综合 另类 中字| 日本久久久久久久久久久久| 国产经典久久久| 色片在线免费观看| 人妻夜夜添夜夜无码av| 999这里有精品| 国产黄色特级片| 天天想你在线观看完整版电影免费| 男人操女人免费软件| 日韩一级特黄毛片| 日日干夜夜操s8| 黄色片久久久久| 美女黄色免费看| 黄色一级片网址| 中文字幕中文在线| 欧美三级午夜理伦三级| 亚洲五码在线观看视频| 久热在线视频观看| 毛片av免费在线观看| 人妻精品无码一区二区三区| 日本免费成人网| 青青在线免费视频| 国产一区一区三区| 在线能看的av网站| 日韩一区二区三区不卡视频| 黄色片久久久久| 免费国产成人av| 久久久国产欧美| 久久久久久香蕉| 国产一级不卡毛片| 欧美黑人又粗又大又爽免费| 欧美 日韩精品| 一本久道中文无码字幕av| 成人午夜激情av|