哈工大单片机 第13讲 ST7微处理器.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈工大单片机 第13讲 ST7微处理器

* 第13讲 ST7系列微处理器介绍 电气工程系 赵志衡 E-mail:zhzhhe@hit.edu.cn * 本讲的主要内容 ST7系列微处理器的特点 ST72F264的功能部件 ST72F264的A/D转换器 A/D转换编程实例 JTAG方式仿真开发 * ST系列微处理器的特点 品种多,8位~32位,仅8位机就有近200种 存储技术 低功耗技术 抗干扰技术 可靠性高 * ST7系列微处理器特点 电压范围宽 片上功能部件多 电可擦除存储器 多种低功耗方式 开发方便(ICP):在线编程 * ST72F264功能部件 8位CPU,支持位处理。 监视定时器(Wacthdog) 电源管理单元 辅助电压监测单元 在线编程单元(ICP) 2个16位定时器 晶振管理系统:可选择外接晶振或使用片内晶振,以及内部锁相倍频。 I/O口:PA(8位)、PB(8位)、PC(6位) 6输入通道10位A/D转换器 * ST72F264的功能部件 15个中断源 全双工异步串行通讯接口(SCI) 全双工同步串行外围接口(SPI):支持外扩芯片。 I2C接口:支持对I2C总线芯片的扩展。 256个字节片内RAM,所有字节均可位寻址。 8k程序存储器(xflash) * ST72F264的存储器结构 ST7系列微处理器对HW寄存器、内存及程序存储器采取统一编址,离散分布于0000h~ffffh空间。 0000h~007fh为HW寄存器区 0080h~017fh为RAM区(0100~017fh作为栈区或一般数据区),0080h~00ffh空间支持8位方式寻址,称为短寻址。 E000h~ffffh为程序存储器,其中ffe0h~ffffh单元是中断入口地址区,编程时不要误写入程序代码。 * I/O端口 DDR数据方向寄存器(PBDDR) 用于设置该端口的每一位用于输入(0)或者输出(1) OR选择寄存器(PBOR) 该端口选择为输出时:OR=0 开漏输出 OR=1 推拉输出 该端口选择为输入时:OR=0 浮置输入 OR=1 上拉输入 * I/O端口 DR数据寄存器(PBDR) 对其进行读写,即可完成相应数据的输入或输出 * ST72F264的A/D转换器 ST72F264有关A/D转换的HW寄存器 ADCCSR(0071h):A/D转换控制、状态寄存器。 ADCDRH(0070h):A/D转换结果高8位寄存器。 ADCDRL(006Fh):A/D转换结果低2位寄存器,仅D0、D1位有效。 * ADCCSR(0071h) EOC:转换结束标志. 当完成一次AD转换时,由硬件置“1”。进行读ADCDRH寄存器,或者写ADCCSR寄存器操作时,硬件对其自动清零 ADON:AD转换启动位 ADON=1,启动AD转换器。(在启动AD转换器前应设好SLOW、SPEED位) ADON=0,禁止AD转换器工作。 * ADCCSR SPEED、SLOW:AD转换所需脉冲频率选择位。 * ADCCSR CH2、CH1、CH0:AD转换通道选择位 * ST72F264的DEMO板 * A/D转换的汇编程序 st7/ ;声明为ST7汇编程序 TITLE ADC.ASM ;声明该汇编文件名 MOTOROLA ;立即数采用MOTOROLA格式 #INCLUDE st72F264.inc; ST72F264寄存器及内存映射文件。 WORDS ;标号采用16位地址 segment rom ;指向程序存储器 * 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处,进行下一次转换 * A/D转换的汇编程序 .init ld A, #$FF ;将立即数ffh送入寄存器A中 ld PBDDR, A ;将P

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档