簡介:本章主要講解MSP430F14x的內(nèi)部結(jié)構(gòu),主要包括以下內(nèi)容:
1、MSP430F14x的系統(tǒng)時鐘
2、MSP430F14X內(nèi)部結(jié)構(gòu)概述
3、MSP430F14x的CPU
4、MSP430F14x的硬件乘法器
1,MSP430F14x的CPU
MSP430系列單片機(jī)的CPU采用16位精簡指令系統(tǒng),集成有16位寄存器和常數(shù)發(fā)生器,能夠發(fā)揮代碼的最高效率。外圍模塊通過數(shù)據(jù)、地址和控制總線與CPU相連,CPU可以很方便的通過所有對存儲器的指令對外圍模塊進(jìn)行控制。
2,MSP430的主要特性:
※RISC指令集,27條內(nèi)核指令和7種尋址模式;
※寄存器資源豐富;
※寄存器操作為單周期;
※16位地址總線;
※常數(shù)發(fā)生器;
※直接的存儲器到存儲器訪問;
※位,字和字節(jié)操作方式。
3,MSP430單片機(jī)內(nèi)部由一個16位的ALU(算數(shù)邏輯單元)、16個寄存器和一個指令控制單元構(gòu)成。
16個寄存器中有4個為特殊用途,他們分別是:程序寄存器、堆棧指針、狀態(tài)寄存器和常數(shù)發(fā)生器。
R4-R15作為通用寄存器,而且都是單周期讀取的,操作非常快。它們可以進(jìn)行算術(shù)邏輯運(yùn)算,也可以作為臨時的暫存單元;可以字操作,也可以字節(jié)操作。與80C51相比,MSP430沒有累加器A,所以,在MSP430中R4-R15都可以作為累加器,也就是去掉了累加器這個單元。
然后ALU算數(shù)邏輯單元,首先位寬是16位的,比8位的就大了1倍。然后就是數(shù)據(jù)總線和地址總線是分開的,加快了指令的執(zhí)行速度。所以,它的速度要比8051快很多。
其次呢,硅面積比8051小30%,可以使它的功耗更低。并且該款CPU在設(shè)計(jì)時,就考慮到C語言的問題,可以說是,專門為C語言開發(fā)的CPU。可以說,與51相比,做同樣的事情,用MSP430可以寫更少的代碼,用更少的周期。
程序流程通過程序計(jì)數(shù)器控制,而程序執(zhí)行的現(xiàn)場狀態(tài)體現(xiàn)在程序狀態(tài)字中。
4,程序計(jì)數(shù)器PC/R0
程序計(jì)數(shù)器是MSP430 CPU中最核心的寄存器,根據(jù)其操作數(shù)的多少,其指令長度分別為1、2或3字長。程序計(jì)數(shù)器指示出下一條即將執(zhí)行的指令的地址。程序計(jì)數(shù)器PC的內(nèi)容總是偶數(shù),指向偶字節(jié)地址。程序計(jì)數(shù)器PC可以像其他寄存器一樣用所有指令和所有尋址方式訪問,但對程序寄存器的訪問必須以字為單位,否則,會清除高位字節(jié)。程序計(jì)數(shù)器PC的變化軌跡決定程序的流程,程序計(jì)數(shù)器PC的寬度決定了存儲器可以直接尋址的范圍。MSP430的程序計(jì)數(shù)器是16位的計(jì)數(shù)器,最多直接尋址的存儲空間高達(dá)64KB。
5,堆棧指針
系統(tǒng)堆棧在系統(tǒng)調(diào)用子程序或進(jìn)入中斷服務(wù)程序時,能夠保護(hù)程序計(jì)數(shù)器PC,然后將子程序的入口地址或者中斷矢量地址送程序計(jì)數(shù)器,執(zhí)行子程序或中斷服務(wù)程序。子程序或者中斷服務(wù)程序執(zhí)行完畢,遇到返回指令時,將堆棧的內(nèi)容送到程序計(jì)數(shù)器中,程序流程又返回到原來的地方,繼續(xù)執(zhí)行。此外,堆棧可以在函數(shù)調(diào)用期間保存寄存器變量。局域變量和參數(shù)等。
堆棧指針SP總是指向堆棧的頂部。系統(tǒng)在將數(shù)據(jù)壓入堆棧時,總是先將堆棧指針SP的值減2,然后再將數(shù)據(jù)送到SP所指的RAM單元。將數(shù)據(jù)從堆棧中彈出正好與壓入過程相反,先將數(shù)據(jù)從SP所指示的內(nèi)存單元取出,再將SP值加2。
6,狀態(tài)寄存器SR/R2
狀態(tài)寄存器記錄記錄程序執(zhí)行過程的現(xiàn)場情況,在程序設(shè)計(jì)中有相當(dāng)重要的地位。
MSP430的狀態(tài)寄存器為16位,目前只用到前9位。
狀態(tài)寄存器各位的含義,見狀態(tài)寄存器說明表。
分別為:第0位,進(jìn)位標(biāo)志;第1位,零標(biāo)志;第2位,負(fù)標(biāo)志;第3位,中斷控制位;第4位,置位CPUOFF;第5位,置位OscOFF;第6位,SCG0置位;第7位,SCG1置位;第8位,溢出標(biāo)志。
7,常數(shù)發(fā)生器CG1,CG2/R2,R3
在16位寄存器中R2和R3為常數(shù)發(fā)生器,經(jīng)常使用的常數(shù)可以用常數(shù)發(fā)生器產(chǎn)生,而不必占用一個16位字。利用CPU的27條內(nèi)核指令配合常數(shù)發(fā)生器可以生成一些簡潔高效的模擬指令,這樣使CPU變的異常簡單。我們來看這張表格,可以看到,常數(shù)發(fā)生器所用常數(shù)的數(shù)值由尋址位As來定義。
上一篇:基于MSP430的高精度低功耗數(shù)字多功能表設(shè)計(jì)1
下一篇:MSP430單片機(jī)的 振蕩器與系統(tǒng)時鐘
推薦閱讀
史海拾趣
[轉(zhuǎn)載]史上最實(shí)用較深刻的峰值檢測電路實(shí)例與分析 TINA7 OPA128OPA131TL372 本帖最后由 dontium 于 2015-1-23 13:23 編輯 史上最實(shí)用較深刻的峰值檢測電路實(shí)例與分析 TINA7 OPA128OPA131TL372 … 查看全部問答∨ |
|
誰有優(yōu)龍fs2410 wince 按鍵的驅(qū)動 ? 誰有fs2410的驅(qū)動,能給我發(fā)一份嗎?我就快畢不了業(yè),寫個按鍵驅(qū)動,中斷怎么都沒有反應(yīng)。我的郵箱lihongdongnan@yahoo.cn… 查看全部問答∨ |
[求助]S3C2440觸摸驅(qū)動能否做成手寫驅(qū)動 1:2440在ADC等待模式的中斷,只能每按一次產(chǎn)生一次中斷,如果我想按下去一直放手,最后也只能產(chǎn)生一次中斷....做到手寫的驅(qū)動是需要按下時一直繼續(xù)進(jìn)行采樣的,可在2440不知道怎樣做 2:自動X,y轉(zhuǎn)換模式應(yīng)當(dāng)怎樣使用?我試過后好像不能進(jìn)入中斷服務(wù)程序 ...… 查看全部問答∨ |
如何在wince環(huán)境下創(chuàng)建一個xml文件啊 請求實(shí)例說明 我想在wince環(huán)境下 生成一個xml文件 內(nèi)容有 <?xml version="1.0" encoding="GB2312"?> <note> <to>George</to> <from>John</from> & ...… 查看全部問答∨ |
有誰知道一般的科學(xué)計(jì)算器用的是什么型號的CPU?51系列還是其它的呢?謝謝! 自己想搭個硬件平臺做科學(xué)計(jì)算器,把自己的計(jì)算器拆開只看到一個裸片,一塊大黑痣里面是啥都看不到郁悶!有人知道一般的科學(xué)計(jì)算器都用什么cpu來實(shí)現(xiàn)么,不知c51能不能符合要求,因?yàn)閏51對浮點(diǎn)的支持比較差,只支持到單精度,這對對精度要求較高的 ...… 查看全部問答∨ |
有兩臺電腦相距比較遠(yuǎn),少說也有200米,想通過串口來傳遞簡單的數(shù)據(jù),怎樣才能把它倆連起來呢?如果用一對RS232轉(zhuǎn)485直聯(lián)可以嗎?… 查看全部問答∨ |
哪位有STM8L151G4 和STM8L152M8的最小系統(tǒng)圖 抱歉 我不是故意伸手 主要是時間緊 而且剛接手 時間來不及 哪位有的高手請麻煩幫忙一下 我郵箱是396095630@qq.com萬分感謝… 查看全部問答∨ |
數(shù)碼管的位選能不接三極管直接接IO口嗎?為什么? 點(diǎn)陣可不可以不接芯片,直接用三極管驅(qū)動?為什么? 點(diǎn)陣可不可以直接接IO口?為什么? 請各位大大教教小白。 那還有一個問題就是接電阻的作用是限流,但是限流不就讓電流更小了嗎?那不就不會 ...… 查看全部問答∨ |
基于FPGA全數(shù)字電動汽車電池狀態(tài)管理(SOC)系統(tǒng)設(shè)計(jì) 在電力電子控制系統(tǒng)中,F(xiàn)PGA的確比單純的DSP控制有優(yōu)勢,本次項(xiàng)目面向電動汽車的電池管理系統(tǒng),Cyclone V的性能很不錯,希望可以得到開發(fā)板作為測試,如果有幸得到開發(fā)板,屆時也會第一時間和網(wǎng)友分享使用經(jīng)驗(yàn)。 [ 本帖最后由 buer1209 于 2012-10- ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動授時的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時處理器M7000
- AI時代的孩子,如何成為未來的開創(chuàng)者?
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢待發(fā)
- 小鵬汽車董事長預(yù)測:2027年激光雷達(dá)非智能駕駛必備
- 解碼大眾汽車中國戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機(jī)器人發(fā)展
- “荊楚”人形機(jī)器人即將量產(chǎn),智能時代的新篇章!
- 小鵬純視覺方案:技術(shù)突圍與市場下沉的雙重博弈
- 為什么無人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點(diǎn)亮了!
- 聊聊你眼中的仙童,超值極品拿到手!
- 感謝有你,感恩龍年,EEWORLD陪你一起“鬧”龍年!
- TI有獎直播|使用DLP®微型投影技術(shù)的IoT顯示方案
- 有獎?wù){(diào)查|跟泰克一起了解【半導(dǎo)體材料與器件測試知識】(材料科學(xué)篇)
- 【搶樓贏禮】聊聊我用過的MOSFET!
- 2024 DigiKey 應(yīng)用說:藍(lán)牙5.4新特性解讀和實(shí)例演示
- 答題有禮: 尋覓可靠的觸控、手勢控制解決方案?快來認(rèn)識新一代AVR DA單片機(jī)
- 慳錢十月,分享你的省錢購物經(jīng)!
- #micropython大作戰(zhàn)#多種參與姿勢,大家一起來玩micropython!
- 智能機(jī)器人產(chǎn)業(yè)現(xiàn)狀及問題分析
- 服務(wù)機(jī)器人面臨的機(jī)遇和挑戰(zhàn)有哪些
- 機(jī)器視覺如何賦能鋰離子電池的未來
- ADI公司擴(kuò)展BMS產(chǎn)品系列,實(shí)現(xiàn)持續(xù)電池監(jiān)測
- 鋰離子電池 VS 鈉離子電池,誰才是電池市場的未來?
- 華為之后大疆或?qū)⒁苍狻爸撇谩?這一次美方的理由是“中國無人機(jī)會發(fā)送敏感數(shù)據(jù)”
- “機(jī)器人工程”本科專業(yè)、人工智能學(xué)堂班:清華北大同一天公布新動作
- 曠視科技股權(quán)變動:螞蟻金服、聯(lián)想投資退出 印奇?zhèn)€人持股達(dá)75%
- 人工智能:人力資源的未來?
- 大疆:技術(shù)的安全性已在全球得到反復(fù)驗(yàn)證 將與各國政府合作