久久精品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久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
大片在线观看网站免费收看| 亚洲综合在线网站| 色一情一区二区三区| 91动漫在线看| 国产高清www| 成人免费在线网| www污在线观看| ww国产内射精品后入国产| 日本a在线天堂| 妺妺窝人体色www看人体| 精品少妇人妻av一区二区| 亚洲欧美日韩一二三区| 黄色网址在线免费看| 日韩a级黄色片| 久久久久免费看黄a片app| 日韩中字在线观看| 免费日韩视频在线观看| 熟女人妇 成熟妇女系列视频| 亚洲色精品三区二区一区| 一区二区三区 日韩| 天天综合成人网| 欧美交换配乱吟粗大25p| 中文字幕日韩精品无码内射| 2018国产在线| 网站一区二区三区| 秋霞在线一区二区| 欧美日韩黄色一级片| 制服丝袜综合网| 日本精品福利视频| 逼特逼视频在线| 国产5g成人5g天天爽| 国产精品国三级国产av| 亚洲男人天堂色| 91精品国产吴梦梦| 日韩av资源在线| 少妇久久久久久被弄到高潮| 亚洲一区二区三区四区五区xx| 在线视频观看一区二区| 狠狠97人人婷婷五月| 免费av不卡在线| 国产福利视频在线播放| 成年人三级视频| 国产成人黄色网址| 国产 福利 在线| 久久久久久久久久久久久国产| 毛片av免费在线观看| 大地资源网在线观看免费官网| 日韩视频免费在线播放| 97超碰国产精品| 九九九久久久久久久| 国产 porn| 国产日韩一区二区在线| 国产免费内射又粗又爽密桃视频| 久热在线视频观看| 国产女女做受ⅹxx高潮| www一区二区www免费| 日韩精品手机在线观看| 日日噜噜噜夜夜爽爽| 中文字幕成人免费视频| 欧美成人福利在线观看| 91av俱乐部| 好男人www社区| 手机在线免费观看毛片| 日韩亚洲在线视频| 91激情视频在线| 国产野外作爱视频播放| 特级丰满少妇一级| 欧美伦理片在线观看| 亚洲天堂网2018| 第四色婷婷基地| 日韩高清第一页| 亚洲人视频在线| 992kp免费看片| 国产一级大片免费看| www.男人天堂网| 秋霞无码一区二区| 亚洲乱码国产一区三区| 一区二区三区 日韩| 午夜两性免费视频| 91社在线播放| 999久久欧美人妻一区二区| 激情小视频网站| 免费高清在线观看免费| 国产裸体免费无遮挡| 成人在线观看a| 亚洲 国产 图片| 日产精品久久久久久久蜜臀| 超碰成人免费在线| 国产视频一区二区三区在线播放| 天堂av8在线| 青青青在线观看视频| 日韩av播放器| 免费的av在线| 亚洲精品高清无码视频| 国产福利精品一区二区三区| 四虎永久免费网站| 欧美xxxxx在线视频| 亚洲激情在线看| 伊人成色综合网| 亚洲高清av一区二区三区| 人人妻人人澡人人爽欧美一区| 成人在线激情网| 日韩 欧美 视频| 网站在线你懂的| 人妻内射一区二区在线视频 | 欧美伦理视频在线观看| 日本一本在线视频| 无码人妻丰满熟妇区毛片18| 天堂av.com| 成人免费xxxxx在线视频| 天堂8在线天堂资源bt| 国产wwwxx| 成年人免费在线播放| www.一区二区.com| 亚洲黄色片免费| 色悠悠久久综合网| 北条麻妃av高潮尖叫在线观看| 欧美激情亚洲天堂| 日本三日本三级少妇三级66| 黄色在线视频网| 久久久久久久片| 日韩免费一级视频| 131美女爱做视频| 久久国产午夜精品理论片最新版本| 国产女同无遮挡互慰高潮91| 国产成人在线免费看| 国产尤物av一区二区三区| 可以看污的网站| 亚洲福利精品视频| 美女福利视频在线| 国产肥臀一区二区福利视频| 91专区在线观看| 欧美中日韩在线| 97视频在线免费| 免费看国产一级片| 久久久性生活视频| 欧美视频第一区| 男女啪啪网站视频| 97超碰成人在线| 一本—道久久a久久精品蜜桃| 成人av毛片在线观看| 天天久久综合网| 国产日韩亚洲欧美在线| 奇米精品一区二区三区| 国产精品亚洲αv天堂无码| 久热免费在线观看| 在线能看的av网站| 国产成人精品免费看在线播放 | 影音先锋成人资源网站| 51xx午夜影福利| 大陆极品少妇内射aaaaa| 日本三区在线观看| 亚洲黄色片免费看| a级免费在线观看| 大香煮伊手机一区| 国内av一区二区| 怡红院av亚洲一区二区三区h| 黄色a级片免费| av在线网站免费观看| 99在线精品免费视频| 久久久久免费精品| 在线观看污视频| 国产视频一区二区三区在线播放 | 免费无遮挡无码永久视频| av视屏在线播放| 91麻豆天美传媒在线| 欧美在线观看www| 成年人三级黄色片| 国产特级淫片高清视频| 不用播放器的免费av| 男人天堂av片| 中文字幕一区二区在线观看视频| 免费超爽大片黄| 最新av在线免费观看| 杨幂毛片午夜性生毛片| 国内精品视频一区二区三区| 中文字幕网av| 欧美牲交a欧美牲交aⅴ免费下载| 99re精彩视频| 亚洲少妇第一页| 青青在线视频免费| 久久人人爽人人爽人人av| 一区二区久久精品| 国产视频一区二区三区在线播放| 日韩中文字幕在线不卡| 一个色综合久久| 一区二区在线播放视频| 国产精品宾馆在线精品酒店| 欧美黑人在线观看| 中文字幕55页| 欧美性受xxxx黒人xyx性爽| 日本激情综合网| av丝袜天堂网| 国产又猛又黄的视频| 成人一区二区免费视频| 亚洲av首页在线| 日本中文字幕一级片| 国产成人亚洲综合无码| 在线视频一二区| 99亚洲国产精品|