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