MSP430初学two
目录
MSP430单片机CPU与存储器
概述
CPU
程序计数器PC
堆栈指针SP
状态寄存器SR
常数发生器CG2
存储器
程序存储器
RAM存储器
信息存储器
引导存储器BLM
外围模块寄存器
特殊功能寄存器(SFR)
MSP430单片机CPU与存储器
概述
MSP430单片机采用冯诺依曼结构,程序存储器与数据存储器合并且共享同一总线。其中,数据总线为双向16位数据总线用于传递数据信息,地址总线为单向20位用于传递地址信息。
CPU
MSP430F5529CPU采用16位精简指令系统RISC,内部由一个支持16位或者20位算术逻辑运算单元ALU、16个寄存器和一个指令控制单元组成。ALU对二进制数码进行加减乘除等算术运算和与或非等逻辑运算。16个寄存器有4个特殊功能寄存器,分别为PC(程序计数器)、SR(状态寄存器)、SP(堆栈指针)、CG2(常数发生器),其中除状态寄存器为16位,其余都为20位。
程序计数器PC
程序计数器存放CPU下一条要执行指令的地址。MSP430单片机指令根据其操作数的多少,指令长度分别为2、4、6、8字节,所以程序计数器的内容总是偶数,指向偶字节地址,20位中最低位永远为0。程序计数器为20位,可以指向2^20B=1MB存储空间。
堆栈指针SP
堆栈在PAM中开辟存储区域,地址指针指向最后一个压入堆栈的数据。堆栈指针SP总指向堆栈的顶部,向下堆栈。SP的值永远为偶数,一次变化2。
状态寄存器SR
MSP430状态寄存器为16位,只用到前9位。C进位标志位,Z零标志位,N负标志位,GIE中断使能位,CPUOff CPU控制标志位,OscOff晶振控制标志位,SCG0 SCG0时钟控制标志位,SCG1 SCG1时钟控制标志位,V溢出标志位。
常数发生器CG2
常数发生器所用常数的数值由寻址模式标志位As定义,自动产生数字:-1、0、1、2、4、8
存储器
MSP430采用冯诺依曼结构,Flash、RAM、外围模块、特殊功能寄存器SFR等被安排在同一存储器不同区间内,可以用同一组地址、数据总线、相同指令对它们进行字节或字形式访问。
程序存储器
中断向量表+程序代码段,共4个存储体,每个32KB,共128KB,地址段04400h~0FFFFh,中断向量表存储空间为0FF80h~0FFFFh
RAM存储器
4个扇区,每个2KB,共8KB,存储空间地址段02400h~0C3FFh,堆栈存储,存放经常变化的数据,复位消失。程序执行过程中,防止堆栈溢出导致系统复位,例如中断不断嵌套。USB模块RAM缓冲区2KB(01C00h~02400h),禁用USB可使用。
信息存储器
4段每段128字节(01800h~019FFh)。Flash类型掉电不丢失,保存重要数据。
引导存储器BLM
4段每段512字节,共2KB(01000h~017FFh)。Flash类型,BSL允许用户利用所定义的密码通过各种通信接口(USB或UART)访问内存空间,实现代码读写操作,利用BLM只需几根线就可以修改、运行内部程序。
外围模块寄存器
00120h~00FFh,可以通过软件进行访问和控制。
特殊功能寄存器(SFR)
存储空间地址段00100h~00120h,有中断使能寄存器,中断标志寄存器,复位引脚控制寄存器。均可通过字访问和字节访问。
1.中断使能寄存器(SFRIE1)
JMBOUTIE:第7位,JTAG控制输出中断使能控制位
JMBINIE:第6位,JTAG控制输入中断使能控制位
ACCVIE:第5位,Flash控制器非法访问中断使能控制位
NMIIE:第4位,NMI引脚中断使能控制位
VMAIE:第3位,空白内存访问中断控制位
OFIE:第1位,晶振失效中断使能控制位
WDTIE:第0位,看门狗中断使能控制位
2.中断标志寄存器(SFRIFG1)
JMBOUTIFG:第7位,JTAG控制输出中断标志位
JMBINIFG:第6位,JTAG控制输入中断标志位
NMIIFG:第4位,NMI(不可屏蔽中断)引脚中断标志位
VMAIFG:第3位,空白内存访问中断标志位
OFIFG:第1位,晶振失效中断标志位
WDTIFG:第0位,看门狗中断标志位
3.复位引脚控制寄存器(SFRRPCR)
SYSRSTRE:第3位,复位引脚内部电阻使能控制位
0:禁止RST/NMI引脚的上拉/下拉电阻
1:允许RST/NMI引脚的上拉/下拉电阻
SFRSTUP:第2位,复位引脚内部电阻上拉/下拉控制位
0:选择上拉
1:选择下拉
SYSNMIES:第1位,NMI边沿触发选择控制位
0:在上升沿触发不可屏蔽中断
1:在下降沿触发不可屏蔽中断
SYSNMI:第0位,RST/NMI引脚功能选择控制位
0:该引脚选择复位RST功能
1:该引脚选择不可屏蔽中断NMI功能
MSP430初学two相关推荐
- MSP430初学:MSP430单片机C语言基础(二)
目录 前言 1.进制转换 2.数值数据的表示 3.计算机的码制 前言 1.<MSP430单片机应用基础与实践>(华中科技大学出版社)-第0章-计算机的基础知识 2.B站视频视频总结 3.自 ...
- MSP430初学:MSP430单片机C语言基础(一)
前言 1.<MSP430单片机应用基础与实践>(华中科技大学出版社)-第1章-MSP430单片机C语言基础 2.B站视频视频总结 3.自己 (本文章作备忘录使用) 内容(概要) 1.1标识 ...
- 电赛MSP430知识小结
(转)今年的电赛对TI公司生产的MSP430系列的单片机进行了初步的学习,第一次参加电赛,知识量不足,所以在此对资料进行了总结,旨在留存一下知识,以便在今后的学习中,可以有所回忆,减少时间的消耗,算是 ...
- Android初学第36天
Android初学第36天 12_DateDialog 代码 CrimeLab.java package com.bignerdranch.android.criminalintent;import ...
- msp430入门学习16
msp430的乘法器 转载于:https://www.cnblogs.com/guochaoxxl/p/7807584.html
- MSP430低功耗模式-while循环失效
如下代码实现MSP430G2553单片机两个led交替闪烁 #include <msp430.h> /*** main.c*/ int main(void) {WDTCTL = WDTPW ...
- Unity初学Shadergraph创建着色器学习教程
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:51节课(4h 44m) |大小解压后:2.55 G ...
- 初学web标准的几个误区
初学web标准的几个误区 作者:阿捷 2004-7-7 11:37:11 非常高兴地看到很多设计师开始关注和尝试使用web标准制作网页.但从网友们的问题和制作中发现几个问题,在这里特别提醒一下: 1. ...
- java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...
不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...
- 初学api测试_面向初学者的API-在此免费视频课程中学习如何使用API
初学api测试 What exactly is an API? How do you use an API? We've just published a full beginner's course ...
最新文章
- 局部刷新时间 jsp_局部区块多个报表 TAB 页切换及局部区块的参数查询
- python勾股定理_Python学习第128课——在Python中实现醉汉随机游走
- C语言指针变量的定义和使用
- 卡巴斯基亚太区总经理:不做免费杀毒厂商
- 并查集路径压缩_第二十五天:并查集
- 诹图系列(3): 条形图
- 一款保险系统架构设计图
- matlab符号系统
- vscode代码对比差异视图窗口切换方法(左右文件位置切换)
- 【visio】visio绘制流程图教程
- html播放mp4不显示画面,浏览器播放mp4格式视频时只有声音看不到画面的原因及解决方法(精)...
- 豆子特斯拉,豆箕宁德时代
- 使用enum代替Constants
- Python开发高频英语单词700+,熟悉后英文障碍又少了
- 连续均匀聚苯乙烯纳米微球造孔剂/氨基化聚苯乙烯微球/羧基功能化马来酸酉干(MA)聚苯乙烯微球
- Linux配置SSH免密码登录(非root账号)
- iphone 打开safari调试
- The Painted Veil
- 在win7命令行下编译运行C++程序
- 最接地气的一套PHP面试题(总结不易,踩坑踩到挂了好多面试)