历史上的今天
返回首页

历史上的今天

今天是:2025年08月13日(星期三)

正在发生

2021年08月13日 | Freescale MC9S08AW60汇编学习笔记(一)

2021-08-13 来源:eefocus

  MC9S08AW60是HCS08系列的MCU,它是8位的MCU,由HCS08核加上存储器和外围模块构成。HCS08系列的MCU除了MC9S08AW系列之外还有MC9S08GB系列、MC9S08GT系列、MC9S08AC系列等。不同型号的MCU应用领域的侧重点不同。


  HCS08系列的MCU就只有5个寄存器:A、H:X、SP、PC、CCR。分别是8位、16位、16位、16位、8位。具体功能要在使用中掌握。MC9S08AW60的主频为4MHz,一个总线周期为T=0.25us。MC9S08AW60存放数据的方式是大端方式:低地址存放最高有效字节,此外需要知道的是存储器中RAM地址:$0070~$086F,FLASH地址:$0870~$17FF、$1860~$FFAF。接着我们就可以使用Codewarrior来编写代码了。


  首先,给出一个最基础的框架:

 org $0070        ;变量定义
x1 ds.b 1

 org $1860         ;常量定义并写出主程序

x2 dc.b 1

main:                 ;主函数
  clra
  clrx

  nop

again:                ;主循环
  nop
  jmp again

 org $fffe           ;复位向量
 dc.w main


  编译后,可以在调试面板查看一下效果。其中复位向量的使用实质是在地址$FFFE~$FFFF中写入main函数的地址,当复位时就直接执行$FFFE中的代码,于是转入main函数中,程序就回到了最初的固定状态,复位的使用可以应对程序中出现的异常,就好比手机的重启、初始化之类的总是回到一个可以预知的固定状态。其他程序代码(如:nop表示空操作占用一个总线周期T)可以翻阅数据手册,也可以看看《Freescale-HCS08单片机原理及应用-指令集汇总》


推荐阅读

史海拾趣

Blue Creation公司的发展小趣事

Blue Creation公司深知人才是企业发展的核心。因此,公司高度重视人才队伍建设,通过校园招聘、社会招聘等多种渠道吸引优秀人才加入。同时,公司还建立了完善的培训体系,为员工提供持续的学习和发展机会。这些举措使得Blue Creation拥有一支高素质、专业化的人才队伍,为公司的快速发展提供了有力保障。

BAHCO公司的发展小趣事

一直以来,BAHCO都秉持着创新的设计理念和对品质的极致追求。其鱼和鱼钩的商标不仅代表了公司的品牌形象,更是品质的保证。通过不断的研发和技术创新,BAHCO的产品在功能性、耐用性和舒适性等方面都达到了行业领先水平。这种对品质的不懈追求,使得BAHCO在全球工具市场上获得了广泛的认可和好评。

Gold Peak Group公司的发展小趣事
确保所有元件的接线正确无误,避免出现接错线或短路的情况。
西安航天民芯公司的发展小趣事

在宇航领域,动力电池管理芯片的性能要求极高。西安航天民芯凭借其在集成电路设计领域的深厚积累,成功研发出全国第一颗宇航级动力电池管理芯片。这一突破不仅打破了国外垄断的局面,也为中国宇航事业的发展做出了重要贡献。

BESTECH公司的发展小趣事

随着公司业务的不断拓展和市场规模的逐步扩大,西安航天民芯吸引了众多投资者的关注。多家知名投资机构纷纷入股公司,为公司的发展提供了强大的资本支持。这些资金的注入不仅加速了公司的技术研发和市场拓展步伐,也为公司的持续发展注入了新的活力。

这五个故事展示了西安航天民芯公司在电子行业中的发展历程和取得的成就。通过不断地技术创新和市场拓展,西安航天民芯已经逐渐成为了电子行业中的领军企业之一,为行业的发展做出了积极的贡献。

ELMOS公司的发展小趣事

ELMOS的Fab-Lite方法为晶圆加工和测试业务提供了灵活和高效的制造策略。这种制造策略使得ELMOS能够根据市场需求快速调整生产计划,确保产品的及时供应。同时,通过与亚洲领先的晶圆代工厂合作伙伴的成功合作,ELMOS确保了供应链的安全和稳定,为客户提供了无与伦比的性能。

问答坊 | AI 解惑

详谈如何“轻松”的开发和应用Zigbee

一、 突破ZigBee应用系统设计的瓶颈 对于一个实际ZIGBEE应用系统的设计,设计者主要面对的技术难点有三个,通讯距离,高频设计技术和无线软件技术,这也是ZigBee技术走向应用的主要瓶颈。 1、通讯距离问题,由于一般的ZigBee前端RF部 ...…

查看全部问答>

【转周立功】掌握模拟电路设计需要阅读的几本参考书!

与数字技术或软件相比,模拟技术人才的培养和造就仍然需要一定的实践和时间,但无论数字技术发展到任何阶段将永远离不开模拟技术。由于难度系数较大的原因,有时即便投入很多精力,如果缺乏耐心、毅力和必要的条件,投入也并非一定有回报,但一旦在 ...…

查看全部问答>

【藏书阁】6502微处理机及其应用

目录: 6502微处理机概述 6502微处理机的内部结构 6502的时序 第一章 MPU6502的寻址方式及指令系统 第二章 6502汇编语言程序设计 第三章 以6502为CPU的微型计算机 第四章 6502外围接口芯片 第五章 应用举例 详细信息: 书名:6502微处 ...…

查看全部问答>

招聘兼职 STM32项目

负责STM32 AD部分数据采集然后通过USB传送到pc. 2009-06-16 -------------------------------------------------------------------------------- 广州日普电子有限公司 梁先生 广州科学城玉树工业区H栋东座3楼 电话:020-82260121 传真:020 ...…

查看全部问答>

有没有4路16位A/D转换芯片?

有没有4路16位A/D转换芯片?请问哪款性价比好点?…

查看全部问答>

关于ADS下IIS音频的问题----急!!!!!

  /*          0x20000028 = 0x03 -> L3MODE置0          0x20000028 = 0x04 -> L3MODE置1                  ...…

查看全部问答>

wince下如何关闭VGA信号

我想在wince下实现系统空闲一段时间后就关闭VGA信号,请问怎么实现?谁能给个思路或者代码。…

查看全部问答>

wince5.0 触摸屏驱动,变量赋值无效问题

os是wince5.0,使用KernelIoControl动态关联中断,有一全局变量volatile INT     CalibrationState指明校准状态, 在TouchPanelReadCalibrationPoint 函数中,设置该变量为1时,便阻塞等待中断处理函数。中断发生,进入中断处 ...…

查看全部问答>

ADS下compile说头文件找不到这是为啥?

/**************************************************************** NAME: u2440mon.c DESC: u2440mon entry point,menu,download ****************************************************************/#define GLOBAL_CLK&nb ...…

查看全部问答>

【为C2000做贡献】基于TMS320F2812的DSP最小系统设计

摘 要:在电子信息专业的课程教学、综合实验教学、毕业设计以及电子设计竞赛中,需要应用DSP 实验系统。本文以性价比高、在工业上广泛应用的TMS320F2812 为主控芯片,设计了一个DSP 最小应用系统。详细介绍了各部分电路的设计方法和调试过程。该 ...…

查看全部问答>