第 13 讲 ST7 系列微处理器介绍

24
1 第 13 第 ST7 第第第第第第第第 第第第第第 第第第 E-mail:[email protected]

description

第 13 讲 ST7 系列微处理器介绍. 电气工程系 赵志衡 E-mail:[email protected]. 本讲的主要内容. ST7 系列微处理器的特点 ST72F264 的功能部件 ST72F264 的 A/D 转换器 A/D 转换编程实例 JTAG 方式仿真开发. ST 系列微处理器的特点. 品种多, 8 位 ~32 位,仅 8 位机就有近 200 种 存储技术 低功耗技术 抗干扰技术 可靠性高. ST7 系列微处理器特点. 电压范围宽 片上功能部件多 电可擦除存储器 多种低功耗方式 开发方便( ICP ):在线编程. - PowerPoint PPT Presentation

Transcript of 第 13 讲 ST7 系列微处理器介绍

Page 1: 第 13 讲   ST7 系列微处理器介绍

1

第 13 讲 ST7 系列微处理器介绍

电气工程系赵志衡

E-mail:[email protected]

Page 2: 第 13 讲   ST7 系列微处理器介绍

2

本讲的主要内容 ST7 系列微处理器的特点 ST72F264 的功能部件 ST72F264 的 A/D 转换器 A/D 转换编程实例 JTAG 方式仿真开发

Page 3: 第 13 讲   ST7 系列微处理器介绍

3

ST 系列微处理器的特点

品种多, 8 位 ~32 位,仅 8 位机就有近 200 种 存储技术 低功耗技术 抗干扰技术 可靠性高

Page 4: 第 13 讲   ST7 系列微处理器介绍

4

ST7 系列微处理器特点 电压范围宽 片上功能部件多 电可擦除存储器 多种低功耗方式 开发方便( ICP ):在线编程

Page 5: 第 13 讲   ST7 系列微处理器介绍

5

ST72F264 功能部件 8 位 CPU ,支持位处理。 监视定时器( Wacthdog ) 电源管理单元 辅助电压监测单元 在线编程单元( ICP ) 2 个 16 位定时器 晶振管理系统:可选择外接晶振或使用片内晶振,以

及内部锁相倍频。 I/O 口: PA ( 8 位)、 PB ( 8 位)、 PC ( 6 位) 6 输入通道 10 位 A/D 转换器

Page 6: 第 13 讲   ST7 系列微处理器介绍

6

ST72F264 的功能部件 15 个中断源 全双工异步串行通讯接口( SCI ) 全双工同步串行外围接口( SPI ):支持外扩

芯片。 I2C 接口:支持对 I2C 总线芯片的扩展。 256 个字节片内 RAM ,所有字节均可位寻址。 8k 程序存储器( xflash )

Page 7: 第 13 讲   ST7 系列微处理器介绍

7

ST72F264 的存储器结构 ST7 系列微处理器对 HW 寄存器、内存及程序存储器

采取统一编址,离散分布于 0000h~ffffh 空间。

0000h~007fh 为 HW 寄存器区 0080h~017fh 为 RAM 区( 0100~017fh 作为栈区或一

般数据区), 0080h~00ffh 空间支持 8 位方式寻址,称为短寻址。

E000h~ffffh 为程序存储器,其中 ffe0h~ffffh 单元是中断入口地址区,编程时不要误写入程序代码。

Page 8: 第 13 讲   ST7 系列微处理器介绍

8

I/O 端口 DDR 数据方向寄存器( PBDDR ) 用于设置该端口的每一位用于输入( 0 )或者

输出( 1 ) OR 选择寄存器( PBOR )该端口选择为输出时: OR=0 开漏输出 OR=1 推拉输出该端口选择为输入时: OR=0 浮置输入 OR=1 上拉输入

Page 9: 第 13 讲   ST7 系列微处理器介绍

9

I/O 端口 DR 数据寄存器( PBDR ) 对其进行读写,即可完成相应数据的输

入或输出

Page 10: 第 13 讲   ST7 系列微处理器介绍

10

ST72F264 的 A/D 转换器

ST72F264有关 A/D转换的 HW寄存器

ADCCSR ( 0071h ): A/D 转换控制、状态寄存器。

ADCDRH ( 0070h ): A/D 转换结果高 8 位寄存器。

ADCDRL ( 006Fh ): A/D 转换结果低 2 位寄存器,仅 D0 、 D1 位有效。

Page 11: 第 13 讲   ST7 系列微处理器介绍

11

ADCCSR(0071h)

EOC :转换结束标志 .

当完成一次 AD 转换时,由硬件置“ 1” 。进行读 ADCDRH寄存器,或者写 ADCCSR 寄存器操作时,硬件对其自动清零

ADON : AD 转换启动位 ADON=1 ,启动 AD 转换器。(在启动 AD 转换器前应

设好 SLOW 、 SPEED 位) ADON=0 ,禁止 AD 转换器工作。

Page 12: 第 13 讲   ST7 系列微处理器介绍

12

ADCCSR SPEED 、 SLOW : AD 转换所需脉冲频率

选择位。

Page 13: 第 13 讲   ST7 系列微处理器介绍

13

ADCCSR CH2 、 CH1 、 CH0 : AD 转换通道选择

Page 14: 第 13 讲   ST7 系列微处理器介绍

14

ST72F264 的 DEMO板

Page 15: 第 13 讲   ST7 系列微处理器介绍

15

A/D 转换的汇编程序st7/ ;声明为 ST7汇编程序TITLE "ADC.ASM" ;声明该汇编文件名MOTOROLA ;立即数采用 MOTOROLA格式#INCLUDE "st72F264.inc" ; ST72F264 寄存器及内存映射文件。

WORDS ;标号采用 16 位地址segment 'rom' ;指向程序存储器

Page 16: 第 13 讲   ST7 系列微处理器介绍

16

A/D 转换的汇编程序 .main

call init ;调用初始化子程序.wait

btjf ADCCSR, #7, wait; EOC 是否为 1 ,否 则 转到 .wait

ld A, ADCDRH ; 读 AD 转换结果的高 8 位 ld PBDR, A ;将转换结果由 PB 口输出,驱动 8 个 LED jra wait ;跳转到 .wait 处,进行下一次转换

Page 17: 第 13 讲   ST7 系列微处理器介绍

17

A/D 转换的汇编程序.init

ld A, #$FF ;将立即数 ffh送入寄存器 A 中ld PBDDR, A ;将 PB 口配置为输出口ld PBOR, A ;将 PB 口配置为推—拉方式ld A, #$25 ;将立即数 25h送入寄存器 A 中ld ADCCSR, A ; AD 转换命令字为 00100101 ,选择

通道 5;选择 fcpu/2 频率作为 AD 转 换脉冲,启动 AD 转换器。ret

Page 18: 第 13 讲   ST7 系列微处理器介绍

18

A/D 转换的汇编程序segment 'vectit'DC.W 0 ; FFE0-FFE1hDC.W 0 ; FFE2-FFE3hDC.W 0 ; FFE4-FFE5hDC.W 0 ; FFE6-FFE7hDC.W 0 ; FFE8-FFE9hDC.W 0 ; FFEA-FFEBhDC.W 0 ; FFEC-FFEDhDC.W 0 ; FFEE-FFEFhDC.W 0 ; FFF0-FFF1hDC.W 0 ; FFF2-FFF3hDC.W 0 ; FFF4-FFF5hDC.W 0 ; FFF6-FFF7hDC.W 0 ; FFF8-FFF9hDC.W 0 ; FFFA-FFFBhDC.W 0 ; FFFC-FFFDhDC.W main ; FFFE-FFFFhEND

Page 19: 第 13 讲   ST7 系列微处理器介绍

19

JTAG 方式仿真开发 InDART-ST72F264 通过一个并行端口与

PC 主机连接,并通过一个 10引脚探针与目标板的标准 ICP连接器相连,实现 JTAG 方式仿真。

利用 inDART-ST72F264 ,用户可以实现编辑程序、编译、下载、在线仿真及调试程序等功能,可对硬件和软件进行实时测试。

Page 20: 第 13 讲   ST7 系列微处理器介绍

20

ST72F264 的开发 可实时执行代码; 可在线调试; 内置 FLASH 编程器; 由目标应用板提供工作电压; 使用标准芯片,保证最终应用的电特性不变; 工作频率可达到所仿真单片机的最大值; 可对汇编源代码调试并支持第三方的 C语言编译器。

Page 21: 第 13 讲   ST7 系列微处理器介绍

21

与传统仿真( MCS51 )的区别 传统的在线仿真的目标应用程序是在仿真器内

部执行和仿真, inDART-ST72F264 是利用目标单片机承担在

线操作。这就意味着所有的单片机功能部件(定时器、 A/D 转换器、 I/O引脚等)不是通过外部设备来进行重构和模拟,而是直接利用目标单片机的外设进行调试。

具有 ICP 在线编程功能,允许在线更新 FLASH程序存储器的内容。

Page 22: 第 13 讲   ST7 系列微处理器介绍

22

仿真的限制 inDART-ST72F264 比传统的在线仿真有更大

的优越性,但同其它仿真系统一样,调试也要占用一些芯片资源。具体占用资源为:

要占用 7 个堆栈字节; 程序区保留 180 个字节用于监视代码 ( 从地址

FF28h-FFDCh) ; 保留 ICCDATA 和 ICCCLK 线用于器件编程和

在线调试 (即保留 PA5和 PA6 I/O 线 ) ; 保留 TRAP指令和 TRAP 中断向量用于监视代

码。

Page 23: 第 13 讲   ST7 系列微处理器介绍

23

仿真的限制 由于仿真器占用了这些资源,使它在仿真调试

时应用受到限制,所以在调试时必须在上述规定的资源之外正确地设置目标单片机,否则目标应用程序不能正确运行。

需要注意的是,一旦不采用此仿真器进行仿真而采用直接下载并运行方式,对单片机资源的限制也就自然取消了。

Page 24: 第 13 讲   ST7 系列微处理器介绍

24

END 仔细阅读实验指导书中第 5章的内容 实验前做好预习