總結(jié)一下MSP430給我的印象吧,感覺他就是一個迷你型的arm
1:MSP430采用的是精簡指令,他只有27條核心的匯編指令,這一點(diǎn)和arm相同,arm同樣是采用精簡指令,而80c51采用的是冗余指令,執(zhí)行
起來要復(fù)雜很多
寄存器編
2:MSP430他有16個寄存器,這好像和arm也一樣,但是略有不同的是,他的 r0 到 r3 是特殊功能寄存器,其中ro是程序指針(PC); r1是堆棧指針(SP),r2是狀態(tài)指針(SR),R3是常數(shù)發(fā)生器
3:堆棧指針(SP)會在中斷處理中用到,還有MSP430的堆棧是向下伸展的,開始的時候SP是指向高地址,在執(zhí)行過程中,MSP430的SP的值是不斷減小的
4:R2是他的狀態(tài)寄存器,雖然是16位的狀態(tài)寄存器,但是他的高八位沒有用,其中低八位分別是
V是溢出標(biāo)示位,SCG1,SCG0:系統(tǒng)時鐘發(fā)生器.OSCOFF是外部振蕩器的標(biāo)志位,CUPOFF是是否關(guān)閉cpu的標(biāo)志位,GIE是總的中斷使能標(biāo)志位,N:負(fù)數(shù)標(biāo)示位,Z是出現(xiàn)0的標(biāo)志位,C是進(jìn)位標(biāo)志位
5:R3:他是常數(shù)發(fā)生器,他可以用來提高匯編語句的執(zhí)行效率,用c語言編程基本上不用涉及到
6:R4到R15他是通用寄存器,這12個寄存器全是通用的,而且地位相同,沒有所謂的累加器
尋址模式
MSP有7種尋址模式,而這其中尋址模式也和arm的尋址模式類似,所以模式的話,都差不多,這些底層的東西要用匯編語句書寫才能用到
MSP430的管腳分布:6組I/O口,每組8個
MSP430的內(nèi)部資源:
三個時鐘源:ACLK()輔助時鐘,SMCLK()子系統(tǒng)時鐘 MCLK()主時鐘
MSP數(shù)字信號處理器:CPU時鐘運(yùn)行非???,內(nèi)部集成了硬件乘法器,解決了在進(jìn)行乘除法的時候會消耗大量的機(jī)器周期
16個外部中斷:51只是提供2個外部中斷,但是MSP430的中斷不支持電平中斷
MSP430有 5中低功耗模式
主要是通過1:降低系統(tǒng)的時鐘,有三種時鐘可以選擇. 2:降低系統(tǒng)的電壓3.6v的電壓但是對flash進(jìn)行編程的時候,需要的電壓要大于2.7v
主要是通過這兩個方面來實(shí)現(xiàn)低功耗