msp430单片机入门知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
固件更新。 中的升级代码->复制到运行->擦除>升级
科普:、、、、、
挥发性存储器
存储器
非挥发性存储器 可擦写
只读
速度最高 最贵
计算机 一二级缓存
要定时刷新 紫外线擦写 电擦写
计算机 内存条
绝种
贵,慢
6个晶体管构成 一个晶体管+
1
电容充放电
电擦写 前途无量 绝种了
a)我们现在用的51,都是 的,但是内部没有控制器, 所以需要存实时数据。
第一章 430单片机入门基础
前沿
1、《430系列单片机系统工程设计与实践》这 本书是我见过的最好的关于单片机的书,非 常值得逐字逐句的彻底学习一遍。
2、与51不同,430单片机是处理器,通过对比 两者的区别,可以建立起代码移植的思想。
3、430单片机属于混合信号处理器,资源极其 丰富,有利于全面学习硬件知识。
2.0置高
P1 (123) 1.1 P1.2 P1.3置低
精简指令处理器如何读口?
;
((P15)0)
P2 0;
(P15)
P2 0;
(P1(56))
P2 0;
Biblioteka Baidu(P15)
1;
0;
读P1.5值赋给
1.3.4 寄存器操作
如何理解寄存器操作? 如果设计模拟电路算是天才干的事情,那么
操作单片机的寄存器就算是傻瓜干的事情。 处理器把能干的事全干了,需要人过问的事
情,通过一系列开关让人来选择,所以这是 傻瓜就能干的事情 越是功能强大的处理器,需要配置的寄存器 越多。 处理器说明书就是用来查寄存器功能的
机都支持调试,这是要硬件支持的。
全速执行、单步执行。。。 执行到光标处 设置断点(在程序中加一个空操作,然后用
来设断点) 查看变量寄存器 查看调用函数关系
1.3 430单片机C语言基础
()
{ ... }C语言源文件
C语言、编译器和机器码之间的关系
编译器
(8086)机器码
430编译器
路() 一般讲究一点都需要“电源监视芯片” 内部时钟一般不如晶振精确 可以外接手表晶振32.768k,然后倍频 、、可下载+调试,只能下载
1.2 430单片机开发软件入门
一般用430软件 工程管理、程序编辑、代码编译下载、仿真调
试 工程管理:管理外部函数、头文件。。。 程序编辑:写代码 编译:替程序员处理所有打杂的事情>汇编 调试:真正的考验水平的地方,不是所有单片
1.1.1 430单片机的应用前景
便携设备,高集成度、小型化。 野外安置的终身电池设备。 无需额外供电的自供电设备。 高精度测量、控制领域。 当普通单片机用。
1.1.2 430单片机的特点
多时钟系统 时钟、功能模块时钟、休眠唤醒时钟 软件设置时钟 16位处理器,单指令周期 模块化结构 各模块完全独立,不需要干涉 避免了与外部模块复杂的数据通信 学会最贵的430,等于会用了全系列430
1.1 初识430单片机
430:低功耗之王,水果电池驱动 1、为什么我们在乎功耗? 凡是以电池为电源的电子设备都看重低功耗。 几乎所有的单片机会标榜自己有低功耗方面
的设计。 2、430为什么可以成为低功耗之王? 在硬件上,和不用的模块可以休眠 在软件上,必须设计恰当的休眠和唤醒 430是实现低功耗的必要条件,非充分条件。
b) 430带控制器,单片机自己就能擦写,所以不用。
430425A资源 8处理速度 512(数据)+16 (程序代码) 内置控制器,剩余可存数据。 内置时钟管理单元,可内部倍频 3路同步采样、差分输入、32倍程控增益放大器的16位 温度传感器 1.2V基准源和输出缓冲器 128段驱动器 增强串口
看门狗 定时器 16位定时器,3路捕获和2路 内置复位电路 16个双向可中断口 内置电能计量模块 后缀带A的,比如425A带硬件乘法器
1.1.3 430单片机最小系统
一般单片机最小系统需要什么? 电源、晶振、复位、下载/仿真接口 430425自带片内数控时钟(),掉电复位电
1.3.2 数学运算
尽可能避免浮点数运算。
运算慢、非常慢。占用多。
所以应尽量避免使用浮点数。
防止定点数溢出。
x;
a;
*1000和1000都是型,a>65溢出
应改为
*(1000)
或
()a*1000
小数的处理 例如,温度的最后计算公式为: *1.32/1.25-273 为避免浮点数可改为: ()*132/125-273 如需保留1位小数,则: ()*1320/125-2730 扩大10倍 程序中加上明确注释 在显示时,将小数点移位即可 减小乘除法 取平均时,尽量取2、4、8等2次幂,这样可以
430单片机机器码
51编译器
51单片机机器码
在写C语言的过程中,尽量消除不同的差异, 或者将差异集中到一个地方做修改,那么就能 方便的实现代码移植。 我们现在写C程序,就必须按此要求严格要 求自己。 这样才能一通百通,才能减少重复劳动。
1.3.1 变量
我们为什么要定义各种变量? 定义短字节变量有哪些好处和坏处? 定义长字节变量有哪些好处和坏处? 一些特殊的关键字 [7]={1,2,3,4,5,6,7} 本地全局变量 b;不被优化 c; 不对其初始化 为什么要慎重使用全局变量?
用移位代替乘除(可编译器自动)
1.3.3 位操作
精简指令处理器如何写口?
P2 = P2 | 0x01; 2.0置高 按位或
P2 0x01;
一般均简写成这样
P2 0x01;
2.1置低 按位与
P2 ^=0x04;
2.2取反 按位异或
0 (0x01)
宏定义
......
P2 0;
1.1.2 430单片机的特点
采用冯∙诺依曼结构(普林斯顿结构),程序指令 存储器和数据存储器统一编址。
举例:实现存储器中两数据相乘,要经过3个步 骤,通过总线取两个数据和取出指令(干什么) 到。
如果是哈佛结构,数据总线和指令总线分开。 430可以在里跑程序,加上具有控制器,可实现
科普:、、、、、
挥发性存储器
存储器
非挥发性存储器 可擦写
只读
速度最高 最贵
计算机 一二级缓存
要定时刷新 紫外线擦写 电擦写
计算机 内存条
绝种
贵,慢
6个晶体管构成 一个晶体管+
1
电容充放电
电擦写 前途无量 绝种了
a)我们现在用的51,都是 的,但是内部没有控制器, 所以需要存实时数据。
第一章 430单片机入门基础
前沿
1、《430系列单片机系统工程设计与实践》这 本书是我见过的最好的关于单片机的书,非 常值得逐字逐句的彻底学习一遍。
2、与51不同,430单片机是处理器,通过对比 两者的区别,可以建立起代码移植的思想。
3、430单片机属于混合信号处理器,资源极其 丰富,有利于全面学习硬件知识。
2.0置高
P1 (123) 1.1 P1.2 P1.3置低
精简指令处理器如何读口?
;
((P15)0)
P2 0;
(P15)
P2 0;
(P1(56))
P2 0;
Biblioteka Baidu(P15)
1;
0;
读P1.5值赋给
1.3.4 寄存器操作
如何理解寄存器操作? 如果设计模拟电路算是天才干的事情,那么
操作单片机的寄存器就算是傻瓜干的事情。 处理器把能干的事全干了,需要人过问的事
情,通过一系列开关让人来选择,所以这是 傻瓜就能干的事情 越是功能强大的处理器,需要配置的寄存器 越多。 处理器说明书就是用来查寄存器功能的
机都支持调试,这是要硬件支持的。
全速执行、单步执行。。。 执行到光标处 设置断点(在程序中加一个空操作,然后用
来设断点) 查看变量寄存器 查看调用函数关系
1.3 430单片机C语言基础
()
{ ... }C语言源文件
C语言、编译器和机器码之间的关系
编译器
(8086)机器码
430编译器
路() 一般讲究一点都需要“电源监视芯片” 内部时钟一般不如晶振精确 可以外接手表晶振32.768k,然后倍频 、、可下载+调试,只能下载
1.2 430单片机开发软件入门
一般用430软件 工程管理、程序编辑、代码编译下载、仿真调
试 工程管理:管理外部函数、头文件。。。 程序编辑:写代码 编译:替程序员处理所有打杂的事情>汇编 调试:真正的考验水平的地方,不是所有单片
1.1.1 430单片机的应用前景
便携设备,高集成度、小型化。 野外安置的终身电池设备。 无需额外供电的自供电设备。 高精度测量、控制领域。 当普通单片机用。
1.1.2 430单片机的特点
多时钟系统 时钟、功能模块时钟、休眠唤醒时钟 软件设置时钟 16位处理器,单指令周期 模块化结构 各模块完全独立,不需要干涉 避免了与外部模块复杂的数据通信 学会最贵的430,等于会用了全系列430
1.1 初识430单片机
430:低功耗之王,水果电池驱动 1、为什么我们在乎功耗? 凡是以电池为电源的电子设备都看重低功耗。 几乎所有的单片机会标榜自己有低功耗方面
的设计。 2、430为什么可以成为低功耗之王? 在硬件上,和不用的模块可以休眠 在软件上,必须设计恰当的休眠和唤醒 430是实现低功耗的必要条件,非充分条件。
b) 430带控制器,单片机自己就能擦写,所以不用。
430425A资源 8处理速度 512(数据)+16 (程序代码) 内置控制器,剩余可存数据。 内置时钟管理单元,可内部倍频 3路同步采样、差分输入、32倍程控增益放大器的16位 温度传感器 1.2V基准源和输出缓冲器 128段驱动器 增强串口
看门狗 定时器 16位定时器,3路捕获和2路 内置复位电路 16个双向可中断口 内置电能计量模块 后缀带A的,比如425A带硬件乘法器
1.1.3 430单片机最小系统
一般单片机最小系统需要什么? 电源、晶振、复位、下载/仿真接口 430425自带片内数控时钟(),掉电复位电
1.3.2 数学运算
尽可能避免浮点数运算。
运算慢、非常慢。占用多。
所以应尽量避免使用浮点数。
防止定点数溢出。
x;
a;
*1000和1000都是型,a>65溢出
应改为
*(1000)
或
()a*1000
小数的处理 例如,温度的最后计算公式为: *1.32/1.25-273 为避免浮点数可改为: ()*132/125-273 如需保留1位小数,则: ()*1320/125-2730 扩大10倍 程序中加上明确注释 在显示时,将小数点移位即可 减小乘除法 取平均时,尽量取2、4、8等2次幂,这样可以
430单片机机器码
51编译器
51单片机机器码
在写C语言的过程中,尽量消除不同的差异, 或者将差异集中到一个地方做修改,那么就能 方便的实现代码移植。 我们现在写C程序,就必须按此要求严格要 求自己。 这样才能一通百通,才能减少重复劳动。
1.3.1 变量
我们为什么要定义各种变量? 定义短字节变量有哪些好处和坏处? 定义长字节变量有哪些好处和坏处? 一些特殊的关键字 [7]={1,2,3,4,5,6,7} 本地全局变量 b;不被优化 c; 不对其初始化 为什么要慎重使用全局变量?
用移位代替乘除(可编译器自动)
1.3.3 位操作
精简指令处理器如何写口?
P2 = P2 | 0x01; 2.0置高 按位或
P2 0x01;
一般均简写成这样
P2 0x01;
2.1置低 按位与
P2 ^=0x04;
2.2取反 按位异或
0 (0x01)
宏定义
......
P2 0;
1.1.2 430单片机的特点
采用冯∙诺依曼结构(普林斯顿结构),程序指令 存储器和数据存储器统一编址。
举例:实现存储器中两数据相乘,要经过3个步 骤,通过总线取两个数据和取出指令(干什么) 到。
如果是哈佛结构,数据总线和指令总线分开。 430可以在里跑程序,加上具有控制器,可实现