Freescale HC08系列MCU集成开发系统的若干关键技术

合集下载

freescale hcs08单片机原理及应用

freescale hcs08单片机原理及应用

freescale hcs08单片机原理及应用单片机作为计算机科学领域重要的嵌入式系统组成部分,广泛应用于各个领域,其中Freescale HCS08单片机以其高性能、低功耗和易于开发等特点备受关注。

本文将介绍Freescale HCS08单片机的原理以及其应用。

一、Freescale HCS08单片机原理Freescale HCS08单片机采用基于哈佛结构的8位微处理器单元,具有高速运算能力和丰富的外设接口,能够满足不同领域的需求。

其核心原理包括指令集、片内存储器、时钟系统和外设接口等。

1. 指令集Freescale HCS08单片机的指令集丰富多样,包括数据传送、算术逻辑、位操作、条件转移和中断等多种类型的指令。

指令执行的速度快,能够满足实时性要求高的应用场景。

2. 片内存储器HCS08单片机内部集成了存储器单元,包括程序存储器ROM和数据存储器RAM。

ROM用于存储程序和常量,RAM用于存储变量和中间结果。

片内存储器的设计使得单片机具有较高的存储容量和读写速度。

3. 时钟系统Freescale HCS08单片机的时钟系统采用晶体振荡器作为基准时钟源,通过分频和锁相环等技术生成系统时钟。

时钟系统的设计能够提供稳定的时钟信号,确保单片机的正常运行。

4. 外设接口HCS08单片机提供了多种外设接口,包括通用输入输出引脚、定时器/计数器、串行通信接口等。

通过这些外设接口,单片机可以与外部设备进行数据交换和通信,实现各种功能。

二、Freescale HCS08单片机应用Freescale HCS08单片机在各个领域都有广泛的应用,如工业控制、汽车电子、家电控制、医疗设备等。

以下将介绍几个常见的应用案例。

1. 工业控制Freescale HCS08单片机在工业控制中扮演重要角色。

它能够实现对温度、压力、流量等参数的监测和控制,实现自动化生产线的稳定运行。

同时,单片机的高可靠性和抗干扰能力,使得它能够适应各种恶劣的工业环境。

单片机实验报告

单片机实验报告

Freescale HCS08单片机原理及应用报告实验项目名称 Freescale HCS08单片机IO编程应用姓名章鱼哥一.实验目标:1.理解08系列MCU的I/O模块端口模块的原理;2.了解I/O端口寄存器的功能;3.掌握I/O端口应用设计(硬件设计和软件编程);4.初步认识“对MCU外部管脚/内部模块的控制正是通过Regs的控制来实现”二.实验内容:点亮实验板上4个7段LED数码管:在4个数码管上同时显示0123–把延时缩短为0.1ms、0.01ms现象如何?改大为5ms、10ms、50ms又会出现什么现象?三.实验原理分析:为了在4个数码管同时显示“0123”,需要采用动态显示方式,即瞬间只点亮一个数码管,然后延时一段时间,再瞬间点亮下一个数码管,如此不停的循环显示,利用人眼视觉暂留效应,就如同4个数码管同时显示一样。

每个数码管依次被点亮约1ms,4个数码管点亮一遍约4ms,也就是每个数码管前后两次点亮的时间间隔约为4ms,或者说数码管的刷新频率约为250Hz,也就是4个数码管每秒显示的帧数是250帧,人眼既不会感觉到显示闪烁,也会觉得4个数码管是同时显示。

四.具体代码实现:INCLUDE MC9S08AW60.inc ; 包含头文件ORG $0070SEG DS 1Num DS.b 1Count DS.b 1CNT DS.b 1ORG $1860LED_Table: ; 公阳极LED码表,一定要定位到Flash区DC.B $C0, $F9, $A4, $B0 ; 0-3的字形码DC.B $99, $92, $82, $F8 ; 4-7的字形码;延时模块Re_cycle:MOV #70T,Num ; 4个总线周期DBNZ Num,* ; 7个总线周期RTS ; 6个总线周期; 完成recycle所花费的时间4+7*70+6=500 个总线周期Delay_1ms:MOV #7T, Count ; 4个总线周期循环调用recycle 78次Re_Call: BSR Re_cycle ; 5个总线周期DBNZ Count,Re_Call ; 7个总线周期MOV #07T,Count ; 4个总线周期; 后三条指令花费4+7*7+6=59 个总线周期DBNZ Count,* ; 7个总线周期RTS ; 6个总线周期IO_Init:MOV #$0F, PTCD ; 初始化输出端口的数据寄存器,习惯养成LDA #%00001111STA PTBDDSTA PTDDDSTA PTCDDSTA PTBDSSTA PTDDSSTA PTCDSRTSMain: CLRX ; 00H→XCLRH ; 00H→HCLRA ; 00H→ASTA $1802 ; 00h→SOPT,Disable COPJSR IO_Init ; 对PTA,PTB端口初始化MOV #$FE, SEG ; $70存储单元保存位选信息Again: LDA LED_Table, X ; 查表,读取0~3字形码sta PTBDnsasta PTDD ; 送出字形码MOV SEG, PTCD ; 点亮$70中为0位对应的数码管JSR Delay_1ms ; 持续亮1msMOV #$FF, PTCD; 灭所有数码管,避免余辉且为下一位显示做准备LDA SEGSEC ; C=1ROLASTA SEG ; 位选指向前一个数码管INCXCPX #$4 ; 是否显示完一遍BNE Next_DisCLRXMOV #$FE,SEG ; 显示完一遍则X清零Next_Dis: JMP Again ; 死循环ORG $FFFEDC.W Main ; 复位向量五.实验结果分析:当延时足够小时,因为视觉暂留,0-3同时显示,当增大延时,4个数字开始出现跑马灯的效果。

freescale hcs08教程---SCI教程

freescale hcs08教程---SCI教程

Nicrosystem NSS08Kit-R1开发板教程-------SCI教程作者bluedream审核bluehacker <QQ: 282074921> /bluehacker版本V 1.0日期2009年12月10日版权说明本教程以Nicrosystem开发的NSS08Kit-R1型低成本飞思卡尔s08单片机开发板为平台,但相关内容应该适用于其他公司开发的飞思卡尔S08开发板,甚至对其他非飞思卡尔MCU也有借鉴作用。

我们通过网络免费提供此教程电子版本,不收取任何费用,您可以自由下载传播,但请您不要更改本教程中的任何文字、图片、表格;更不得以任何形式声称拥有本教程的版权,侵占作者的劳动成果。

本教程可能有描述不当或错误之处,欢迎你指正,但作者和作者所在公司单位不对可能的错误负任何责任。

备注如果你发现本教程的问题,欢迎您通过nicrosystem@与我们联系。

也欢迎你关注我们的产品和在电子论坛上的活动作者的博客:/bluehackerNicrosystem “我们的freescale”专栏:/forum-100-1.htmlNicrosystem 定期在与非网社区开展系列针对飞思卡尔处理器的diy活动和助学活动:Nicrosystem EDN“我们的freescale”小组:/2460/淘宝:一. 串行通信基础串行通信是MCU与外界交换信息的一种基本通信方式。

它是采用一根或很少几根传输线作为通信连接线,把一组二进制数逐位、顺序、分时地进行传输。

串行通信必须遵守严格的硬件规格和软件通信协议才可以用于传输数据。

通信协议约定的内容包括数据格式、同步方式、传输速率、校验方式等。

本教程首先介绍串行通信的一些基本概念和协议。

(一)串行通信基本概念串行通信的概念涉及通信方式、波特率、奇偶校验和传输方式等。

1.串行通信方式依发送与接收设备时钟的配置情况串行通信可以分为异步通信和同步通信。

同步通信通过发送一个时钟信号,使接收器与每位时间同步;异步通信使用开始—停止(start-stop)协议,使接收器与每个字符帧的开始时刻同步。

S08_04&05_Freescale HCS08单片机工作模式、复位与中断

S08_04&05_Freescale HCS08单片机工作模式、复位与中断

3.3 COP复位
• COP原理
一定要在COP计数器计满213个或218个BUSCLK之前周期性执行才行!
COP清0指令: STA SRS COP寄存器
; 清零COP,并不改LRA STA
SOPT
Slide 9
Copyright © Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China
Stop2 Reset#、IRQ或RTI会退出Stop2模式 Stop3 Reset#、IRQ、RTI、LVD、ADC或KBI会退出Stop3模式
Slide 3
Copyright © Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China
Slide 6
Copyright © Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China
3.2 复位种类及复位效果
• 复位状态寄存器
除了背景调试强制复位,每一个复位源在系统复位状态寄存器SRS (System Reset Status Register)中都有一个对应的状态位,当发生复 位时,SRS中相应的状态位变为1。

FreescaleHC(s)08系列单片机概述

FreescaleHC(s)08系列单片机概述

为3V或5V操作;非法指令码检测复位;非法地址检测复位。
具有PDIP40、SDIP42和QFP44封装形式。 优化用于控制应用;优化支持C语言。
7
《嵌入式技术基础与实践》
2.2.2 内部结构简图与引脚功能
→ PTA7/
GP32内部有以下主要部分
CPU08 存储器 时钟发生模块及锁相环电路 低电压禁止模块 复位与中断模块 监控模块MON 系统设置模块
10
《嵌入式技术基础与实践》
2.2.3 GP32最小系统
硬件结构,但仅有一个MCU是无法工作的,它必须与上节讲述 了以MC908GP32单片机为原型的HC08系列MCU的其他相应的外 围电路一起,才能构成一个最小系统。
11
《嵌入式技术基础与实践》
MC908GP32芯片(以脚封装为例)最小系统的外围支撑 电路包括电源与滤波电路、晶振电路和复位电路,其中 各个部分的功能如下:
理解GP32存储器组织
5
《嵌入式技术基础与实践》
2.2.1 MC68HC908GP32单片机性能概述
MC68HC908GP32有40脚、42脚、44脚三种封装形式; MC68HC908GP32的主要特点概述如下:
512B片内RAM;32K片内Flash程序存储器,具有在线编程能力和保密功 能 时钟发生器模块,具有32KHz晶振PLL电路,可产生各种工作频率;8MHz 内部总线频率 增强的HC05 CPU结构;16种寻址方式(比HC05多8种);16位变址寄存器 和堆栈指针;存储器至存储器数据传送;快速8×8乘法指令;快速16/8 除法指令;扩展的循环控制功能;BCD功能 33根通用I/O脚,包括26根多功能I/O脚和5或7根专用I/O脚;PTA、PTC 和PTD的输入口有可选择的上拉电阻;PTC0—PTC4有15mA吸流和放流能

HCS08系列微控制器参考手册(中文)

HCS08系列微控制器参考手册(中文)

HCS08系列微控制器参考手册第一册苏州大学飞思卡尔嵌入式系统研发中心翻译 2009年11月目录第一章通用信息与结构框图 (1)1.1HCS08系列微控制器介绍 (1)1.2HCS08CPU编程模型 (2)1.3外设模块 (2)1.4MC9S08GB60的特点 (3)1.4.1 HCS08系列的共性 (3)1.4.2 MC9S08GB60的特点 (3)1.5MC9S08GB60的结构框图 (4)第二章引脚及其连接 (5)2.1简介 (5)2.2推荐的系统连接 (5)2.2.1 电源 (7)2.2.2 MC9S08GB60振荡器 (7)2.2.3 复位 (8)2.2.4 背景/模式选择(BKGD/MS) (8)2.2.5 通用I/O及外设端口 (8)第三章工作模式 (10)3.1简介 (10)3.2特征 (10)3.3运行模式 (10)3.4背景调试模式 (11)3.5等待模式 (12)3.6停止模式 (12)3.6.1 Stop1模式 (13)3.6.2 Stop2模式 (13)3.6.3 Stop3模式 (14)3.6.4 停止模式下激活BDM使能 (14)3.6.5 设置OSCSTEN位 (15)3.6.6 停止模式下LVD使能 (15)3.6.7 停止模式下的片上外设模块 (15)3.6.8 系统选择寄存器(SOPT) (17)3.6.9 系统电源管理状态和控制寄存器1(SPMSC1) (18)3.6.10 系统电源管理状态和控制寄存器2(SPMSC2) (19)第四章片上存储器 (21)4.1简介 (21)4.2HCS08核定义的存储器组织 (21)4.2.1 HCS08存储器组织 (21)4.2.2 MC9S08GB60存储映像 (22)4.2.3 复位和中断向量表 (23)4.3寄存器地址和位分配 (24)4.4RAM (29)4.560K字节的FLASH (29)4.5.1 特征 (30)4.5.2 写入、擦除和空白检测命令 (30)4.5.3 命令时间和突发模式写入 (32)4.5.3.1 行和FLASH的组织结构 (32)4.5.3.2 程序命令时序 (33)4.5.4 访问错误 (34)4.5.5 向量重定向 (34)4.5.6 FLASH块保护(MC9S08GB60) (34)4.6MC9S08GB60的安全性 (35)4.7MC9S08GB60的FLASH寄存器和控制位 (36)4.7.1 FLASH时钟分频寄存器(FCDIV) (36)4.7.2 FLASH选项寄存器(FOPT和NVOPT) (37)4.7.3 FLASH配置寄存器(FCNFG) (38)4.7.4 FLASH保护寄存器(FPROT和NVPROT) (38)4.7.5 FLASH状态寄存器(FSTAT) (39)4.7.6 FLASH命令寄存器(FCMD) (40)4.8FLASH存储器应用实例 (41)4.8.1 FLASH模块时钟的初始化 (41)4.8.2 擦除FLASH的一页(512字节) (42)4.8.3 DoOnStack子程序 (43)4.8.4 SpSub子程序 (45)4.8.5 FLASH的字节编程 (46)第五章复位和中断 (47)5.1简介 (47)5.2MC9S08GB60复位和中断的特征 (47)5.4计算机正常操作监控模块(COP)看门狗 (48)5.5中断 (48)5.5.1 中断堆栈结构 (49)5.5.2 外部中断请求(IRQ)引脚 (50)5.5.2.1 引脚配置选项 (50)5.5.2.2 边沿/电平触发 (50)5.5.3 中断向量、中断源和局部屏蔽 (51)5.6低电压检测系统(LVD) (52)5.6.1 上电复位操作 (52)5.6.2 LVD复位操作 (52)5.6.3 LVD中断操作 (53)5.6.4 低电压警告(LVW) (53)5.7实时中断(RTI) (53)5.8复位、中断以及系统控制寄存器和控制位 (53)5.8.1 中断请求状态和控制寄存器(IRQSC) (54)5.8.2 系统复位状态寄存器(SRS) (55)5.8.3 系统背景调试强制复位寄存器(SBDFR) (56)5.8.4 系统选项寄存器(SOPT) (56)5.8.5 系统设备识别寄存器(SDIDH、SDIDL) (57)5.8.6 系统实时中断状态和控制寄存器(SRTISC) (57)5.8.7 系统电源管理状态控制寄存器1(SPMSC1) (58)5.8.8 系统电源管理状态和控制寄存器2(SPMSC2) (59)第六章中央处理单元 (61)6.1简介 (61)6.2编程结构和CPU寄存器 (61)6.2.1 累加器(A) (62)6.2.2 变址寄存器(H:X) (63)6.2.3 堆栈指针(SP) (64)6.2.4 程序计数器(PC) (66)6.2.5 条件码寄存器(CCR) (66)6.3寻址方式 (70)6.3.1 隐含寻址方式(INH) (71)6.3.2 相对寻址方式(REL) (71)6.3.3 立即寻址方式(IMM) (72)6.3.4 直接寻址方式(DIR) (72)6.3.5 扩展寻址方式(EXT) (72)6.3.6.1 无偏移量变址方式(IX) (73)6.3.6.2 无偏移量变址、变址加1寻址方式(IX+) (73)6.3.6.3 8位偏移量变址方式(IX1) (73)6.3.6.4 8位偏移量变址、变址加1寻址方式(IX1+) (73)6.3.6.5 16位偏移量变址方式(IX2) (73)6.3.6.6 8位偏移量堆栈寻址方式(SP1) (74)6.3.6.7 16位偏移量堆栈寻址方式(SP2) (74)6.4特殊操作 (75)6.4.1 复位序列 (75)6.4.2 中断 (76)6.4.3 等待模式 (76)6.4.4 停止模式 (76)6.4.5 背景模式 (77)6.4.6 总线周期的用户观点 (77)6.5通过指令类别进行指令集描述 (78)6.5.1 数据传送指令 (78)6.5.1.1 加载与存储 (78)6.5.1.2 位的置位与清零 (81)6.5.1.3 存储器到存储器的传送 (82)6.5.1.4 寄存器传输和半字节交换 (82)6.5.2 算术运算指令 (83)6.5.2.1 加、减、乘和除指令 (83)6.5.2.2 加一、减一、清零和求补 (88)6.5.2.3 比较和测试 (88)6.5.2.4 BCD的计算 (88)6.5.3 逻辑操作指令 (89)6.5.3.1 与、或、异或与求补 (90)6.5.3.2 位测试指令 (91)6.5.4 移位类指令 (91)6.5.5 跳转、转移和循环控制指令 (93)6.5.5.1 无条件跳转和转移指令 (94)6.5.5.2 简单转移 (95)6.5.5.3 有符号转移 (95)6.5.5.4 无符号转移 (95)6.5.5.5 位条件转移 (96)6.5.5.6 循环控制 (96)6.5.6 相关堆栈指令 (97)6.6指令简表 (102)6.7汇编语言指南 (114)6.7.1 列表行 (115)6.7.2 汇编指令 (116)6.7.2.1 BASE——设定编译器的缺省数进制 (116)6.7.2.2 INCLUDE——指定附加源文件 (116)6.7.2.3 NOLIST/LIST——关闭或打开程序列表 (116)6.7.2.4 ORG——设置程序的起始位置 (117)6.7.2.5 EQU——把一个标号和一个数值相关联 (118)6.7.2.6 dc.b——定义存储器中字节化常量 (119)6.7.2.7 dc.w——在存储器中定义16位(字)常量 (119)6.7.2.8 ds.b——定义存储(保留)内存变量字节 (120)6.7.3 标号 (121)6.7.4 表达式 (122)6.7.5 通用文件协议 (123)6.7.6 目标代码(S19)文件 (125)第七章开发支持 (129)7.1介绍 (129)7.2特点 (130)7.3背景调试控制器(BDC) (130)7.3.1 BKGD引脚描述 (131)7.3.2 通信细节 (132)7.3.2.1 BDC通信速率考虑事项 (132)7.3.2.2 位时序细节 (133)7.3.3 BDC寄存器和控制位 (135)7.3.3.1 BDC状态和控制寄存器 (135)7.3.3.2 BDC断点匹配寄存器 (137)7.3.4 BDC命令 (137)7.3.4.1 SYNC——要求时序参考脉冲 (138)7.3.4.2 ACK_ENABLE (139)7.3.4.3 ACK_DISABLE (139)7.3.4.4 BACKGROUND (139)7.3.4.5 READ_STATUS (140)7.3.4.6 WRITE_CONTROL (140)7.3.4.7 READ_BYTE (141)7.3.4.8 READ_BYTE_WS (142)7.3.4.10 WRITE_BYTE (143)7.3.4.11 WRITE_BYTE_WS (143)7.3.4.12 READ_BKPT (144)7.3.4.13 WRITE_BKPT (144)7.3.4.14 GO (144)7.3.4.15 TRACE1 (145)7.3.4.16 TAGGO (145)7.3.4.17 READ_A (145)7.3.4.18 READ_CCR (145)7.3.4.19 READ_PC (146)7.3.4.20 READ_HX (146)7.3.4.21 READ_SP (147)7.3.4.22 READ_NEXT (147)7.3.4.23 READ_NEXT_WS (148)7.3.4.24 WRITE_A (148)7.3.4.25 WRITE_CCR (148)7.3.4.26 WRITE_PC (149)7.3.4.27 WRITE_HX (149)7.3.4.28 WRITE_SP (149)7.3.4.29 WRITE_NEXT (149)7.3.4.30 WRITE_ NEXT_WS (150)7.3.5 串行接口硬件握手协议 (150)7.3.6 取消握手协议 (152)7.3.7 BDC硬件断点 (155)7.3.8 与M68HC12BDM的不同之处 (155)7.3.8.1 8位体系结构 (156)7.3.8.2 命令格式 (156)7.3.8.3 状态位的读写 (156)7.3.8.4 BDM与停止和等待模式 (157)7.3.8.5 SYNC指令 (157)7.3.8.6 硬件断点 (157)7.4标识部分和BDC强制复位 (158)7.4.1 系统设备识别寄存器(SDIDH:SDIDL) (158)7.4.2 系统背景调试强制复位寄存器 (158)7.5片上调试系统(DBG) (159)7.5.1 比较器A和B (159)7.5.2总线信息捕捉和FIFO操作 (160)7.5.4 标记与强制断点和触发器 (161)7.5.5 CPU断点请求 (162)7.5.6 触发模式 (162)7.5.6.1 单独A触发模式 (163)7.5.6.2 A或B触发模式 (163)7.5.6.3 A然后B触发模式 (163)7.5.6.4 事件B触发模式(存储数据) (163)7.5.6.5 A然后事件B触发模式(存储数据) (163)7.5.6.6 A和B数据触发(全模式) (164)7.5.6.7 A与非B数据触发(全模式) (164)7.5.6.8 触发范围内:A≤地址≤B (164)7.5.6.9 触发范围外:地址<A 或者地址>B (164)7.5.7 DBG寄存器和控制位 (165)7.5.7.1 调试比较器A的高地址页寄存器(DBGCAH) (165)7.5.7.2 调试比较器A的低位寄存器(DBGCAL) (165)7.5.7.3 调试比较器B的高地址页寄存器(DBGCAH) (165)7.5.7.4 调试比较器B的低位寄存器(DBGCAL) (165)7.5.7.5 调试FIFO高地址页寄存器(DBGFH) (165)7.5.7.6 调试FIFO低位寄存器(DBGFL) (165)7.5.7.7 调试控制寄存器(DBGC) (166)7.5.7.8 调试触发寄存器(DBGT) (167)7.5.7.9 调试状态寄存器(DBGS) (168)7.5.8 应用信息与举例 (169)7.5.8.1 定向的调试器例子 (171)7.5.8.2 例1:终止对地址A的处理 (171)7.5.8.3 例2:终止对地址A指令的处理 (172)7.5.8.4 例3:终止在地址A或B上的指令处理 (172)7.5.8.5 例4:开始跟踪在地址A的指令 (173)7.5.8.6 例5:A到B顺序后停止的尾部跟踪 (173)7.5.8.7 例6:起始跟踪数据B写入地址A (174)7.5.8.8 例7:从地址B中读取被捕获的首八位数据 (174)7.5.8.9 例8:捕获在读地址A后写入到地址B的值 (175)7.5.8.10 例9:在一个例程中触发所有的执行命令 (175)7.5.8.11 例10:通过触发来试图处理外部FLASH (176)7.5.9 硬件断点和ROM修补 (176)附录A 指令集详述 (177)A.2命名规则 (177)A.3规范定义 (180)A.4指令集 (180)ADC Add with Carry(带进位位加) (180)ADD Add without Carry(无进位位加) (181)AIS Add Immediate Value to Stack Pointer(立即数加到SP) (182)AIX Add Immediate Value to Index Register(立即数加到HX) (182)AND Logical AND(逻辑与) (183)ASL Arithmetic Shift Left(算术左移) (184)ASR Arithmetic Shift Right(算术右移) (184)BCC Branch if Carry Bit Clear(C为0则转移) (185)BCLR n Clear Bit n in Memory(内存单元n位清零) (185)BCS Branch if Carry Bit Set(C为1则转移) (186)BEQ Branch if Equal(等于则转移) (187)BGE Branch if Greater Than or Equal To(大于或等于则转移) (187)BGND Background(进入背景调试模式) (188)BGT Branch if Greater Than(大于则转移) (188)BHCC Branch if Half Carry Bit Clear(H为0则转移) (189)BHCS Branch if Half Carry Bit Set(H为1则转移) (189)BHI Branch if Higher(大于则转移) (190)BHS Branch if Higher or Same(大于或等于则转移) (191)BIH Branch if IRQ Pin High(引脚IRQ为1则转移) (191)BIL Branch if IRQ Pin Low(引脚IRQ为0则转移) (192)BIT Bit Test(位测试) (192)BLE Branch if Less Than or Equal To(小于或等于则转移) (193)BLO Branch if Lower(小于则转移) (193)BLS Branch if Lower or Same(小于或等于则转移) (194)BLT Branch if Less Than(小于则转移) (195)BMC Branch if Interrupt Mask Clear(I为0则转移) (195)BMI Branch if Minus(结果为负则转移) (196)BMS Branch if Interrupt Mask Set(I为1则转移) (196)BNE Branch if Not Equal(不等于则转移) (197)BPL Branch if Plus(结果为正则转移) (197)BRA Branch Always(无条件短转移) (198)BRCLR n Branch if Bit n in Memory Clear(M位n为0则转移) (199)BRN Branch Never(三个总线周期的空操作) (200)BRSET n Branch if Bit n in Memory Set(M位n为1则转移) (200)BSET n Set Bit n in Memory(M位n置1) (201)BSR Branch to Subroutine(转移到子程序) (201)CBEQ Compare and Branch if Equal(比较,等于则转移) (202)CLC Clear Carry Bit(进位位C清零) (203)CLI Clear Interrupt Mask Bit(中断屏蔽位I清零) (203)CLR Clear(清零) (204)CMP Compare Accumulator with Memory(A与M比较) (204)COM Complement(按位取反) (205)CPHX Compare Index Register with Memory(HX与M比较) (206)CPX Compare X with Memory(X与M比较) (207)DAA Decimal Adjust Accumulator(A十进制调整) (208)DBNZ Decrement and Branch if Not Zero(减1不为0则转移) (209)DEC Decrement(自减1) (209)DIV Divide(无符号除法) (210)EOR Exclusive-OR Memory with Accumulator(M与A异或) (211)INC Increment(自加1) (211)JMP Jump(无条件跳转) (212)JSR Jump to Subroutine(跳转到子程序) (213)LDA Load Accumulator form Memory(取M内容到A) (213)LDHX Load Index Register form Memory(取M内容到HX) (214)LDX Load X from Memory(取M内容到X) (215)LSL Logical Shift Left(逻辑左移) (215)LSR Logical Shift Right(逻辑右移) (216)MOV Move(M单元间数据传送) (217)MUL Unsigned Multiply(无符号数乘法) (218)NEG Negate(Two’s Complement) (求补) (218)NOP No Operation(空操作) (219)NSA Nibble Swap Accumulator(A的高低4位对调) (219)ORA Inclusive-OR Accumulator and Memory(逻辑或) (220)PSHA Push Accumulator onto Stack(A进栈) (220)PSHH Push H onto Stack(H进栈) (221)PSHX Push X onto Stack(X进栈) (221)PULA Pull Accumulator from Stack(A出栈) (222)PULH Pull H from Stack(H出栈) (222)PULX Pull X from Stack(X出栈) (223)ROL Rotate Left through Carry(带进位位的循环左移) (223)ROR Rotate Right through Carry(带进位位的循环右移) (224)RSP Reset Stack Pointer(堆栈指针置$FF) (224)RTI Return from interrupt(中断返回) (225)RTS Return from Subroutine(子程序返回) (226)SBC Subtract with Carry(带借位减法) (226)SEC Set Carry Bit(进位位置位) (227)SEI Set Interrupt Mask Bit(中断屏蔽位置位) (227)STA Store Accumulator in Memory(A存入M) (228)STHX Store Index Register(HX存入M) (229)STOP Enable IRQ Pin, Stop Processing(停机) (229)STX Store X in Memory(X存入M) (230)SUB Subtract(无借位减法) (231)SWI Software Interrupt(软件中断) (231)TAP Transfer Accumulator to Processor Status Byte(写CCR) (232)TAX Transfer Accumulator to X(A复制到X) (233)TPA Transfer Processor Status Byte to Accumulator(读CCR) (233)TST Test for Negative or Zero(小于或等于0测试) (234)TSX Transfer Stack Pointer to index Register(复制SP到HX) (235)TXA Transfer X to Accumulator(复制X到A) (235)TXS Transfer Index Register Low to Stack Pointer(HX-1写入SP) (235)WAIT Enable Interrupts; Stop Processor(待机) (236)附录B 通用文件规范 (237)B.1引言 (237)B.2存储映射区域划分 (238)B.3中断向量定义 (238)B.4位定义的两种方式 (239)B.5MC9S08GB60完整的通用文件 (240)第一章通用信息与结构框图1.1 HCS08系列微控制器介绍新型的FreescaleHCS08系列微控制器,尽管包含新指令,可以执行快速调试和开发功能,但仍然和旧的M68HC08系列完全兼容。

第2章 Freescale HC(S)08系列单片机概述

第2章 Freescale HC(S)08系列单片机概述

第2章Freescale HC08/S08/RS08MCU概述Freescale的08系列单片机由于其稳定性高、开发周期短、成本低、型号多种多样、兼容性好而被广泛应用。

本章概要介绍08系列单片机的类型、基本结构,并从总体上阐述其性能特点。

主要内容有:在介绍08系列单片机的命名规则和资源状况的基础上,分别以MC908GP32、MC9S08GB60及MC9RS08KA2为例讲述HC08系列、HCS08系列及RS08系列单片机的基本结构和特点。

了解这些基本知识,不仅可以为实际开发应用中的单片机选型提供参考,也对后续章节的学习有很大的帮助。

本书以GP32为主要芯片阐述嵌入式系统基本硬件与软件原理,2.2节讨论的GP32引脚功能、硬件最小系统及GP32的存储器框图是重点掌握的内容。

硬件最小系统是芯片运行的基本条件,应该对此有清晰的理解。

对于GP32不具备的功能,本书将使用其他芯片进行阐述,但编程语言体系是相同的。

2.108系列单片机简介目前,Freescale的08系列单片机主要有HC08、HCS08和RS08三种类型。

HC08是1999年开始推出的产品,种类也比较多,针对不同场合的应用都可以选到合适的型号。

HCS08是2004年左右推出的8位MCU,资源丰富,功耗低,性价比很高,是08系列单片机的发展趋势。

HC08与HCS08的最大区别是调试方法不同与最高频率的变化。

RS08是HCS08架构的简化版本,于2006年推出,其内核体积比传统的内核小30%,带有精简指令集,满足用户对体积更小、更加经济高效的解决方案的需求。

RAM及Flash 空间大小差异、封装形式不同、温度范围不同、频率不同、I/O资源差异等形成了不同型号,为嵌入式应用产品的开发提供了丰富的选型。

2.1.1Freescale单片机的命名规则Freescale单片机的型号庞大,但同一系列的CPU是相同的,也就是说具有相同的指令系统,多种型号只是为了适用于不同的场合。

飞思卡尔8位单片机MC9S08第16章 08系列MCU编程器的开发

飞思卡尔8位单片机MC9S08第16章  08系列MCU编程器的开发

16.2.2 HC08编程器软件设计思想
实现空白芯片写入的软件设计思想是: ① 被写入的目标MCU工作于监控模式。 ② 主机将擦写FLASH程序的二进制代码以及要写入的数据写入目 标MCU的内存区。 ③ 主机向目标MCU发送RUN监控命令,运行第②步写入目标 MCU内存区的程序。 在这3步的执行过程中,第2步写入目标MCU内存的程序设计有一 定难度。需要综合考虑内存分配、子程序调用的参数传递方法、程序 执行完成后如何返回监控状态(等待接收字节状态),完成其他页面的写 入操作等问题。
MCU通过特定的I/O口接收主机发送的字节数据,判断是否是监控 命令,如果是,执行相应的动作。监控命令共有6条,每条监控命令由 操作码和操作数组成。下表1列出了各条监控命令的格式和功能。
命令 READ WRITE IREAD 格式 $4A $4A 高字节 高字节 低字节 低字节 数据 $49 $49 高字节 高字节 低字节 低字节 数据 数据 $1A $1A 数据 数据 功能 读出指定单元内容(RAM或Flash) 向指定单元写数据(RAM) 读取上次访问的地址+1、+2处的 内容(RAM或Flash) 向上次访问的地址+1处写入一个 数据(RAM) 读堆栈指针高字节和低字节 执行RTI指令
VDD 4096+32CGMXCLK CYCLES RST 24BUS CYCLES PTA7 BY TE1 1 256 BUS CYCLES(最少) BY BY TE2 TE8 4 1
···
来自主机的数据 PTA0
CO M MA ND 1 2 BR EA K 4 1 COM MAND ECHO
MCU发送的数据
VCC GND PTD0 PTD2 PTD4
VCC

第2章FreescaleHC(s)08系列单片机概述

第2章FreescaleHC(s)08系列单片机概述

第2章FreescaleHC(s)08系列单片机概述是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。

《嵌入式技术基础与实践》嵌入式技术基础与实践》第二章FreescaleHC08/S08系列FreescaleHC0 C08/S08系列单片机概述主要内容 2.1 08系列单片机简介 2.2 HC08系列单片机 2.3 HCS08系列单片机 2.4 RS08系列单片机 2.5 进一步讨论是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。

《嵌入式技术基础与实践》嵌入式技术基础与实践》2.1 08系列单片机简介08系列单片机简介Freescale的08系列单片机主要有HC08, HCS08和RS08三种类型.HC08推出比较早,种类也比较多,针对不同的场合都可以HC08 选到合适的型号. HCS08是最近推出的新型的08 08系列单片机,性价比很高,是HCS08 08 08系列单片机的发展趋势. 08 RS08是HCS08 RS08 HCS08架构的简化版,其内核体积小,带有精简指令HCS08 集,满足用户对体积更小,更加经济高效地解决方案的需求.是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。

《嵌入式技术基础与实践》嵌入式技术基础与实践》Freescale单片机单片机, 2.1.1 Freescale单片机,基本命名规则хх х хх х х хх х хх ① ② ③ ④ ⑤ ⑥ ⑦①指产品状态存储器类型标志. ② 存储器类型标志. 芯片内核. ③ 芯片内核. 型号标志.④ 型号标志. 存储器大小. ⑤ 存储器大小. 工作温度范围标志.⑥ 工作温度范围标志. 封装标志. ⑦ 封装标志.特别说明: HC08芯片以前命名中包含了68HC“部分芯片以前命名中包含了" 部分, 特别说明:Freescale HC08芯片以前命名中包含了"68HC 部分,如: *****32芯片以前的名称是*****08GP32,在很多资料中对于HC08 芯片以前的名称是*****08GP32 HC08芯*****32芯片以前的名称是*****08GP32,在很多资料中对于HC08芯片都沿用了这种方法. 片都沿用了这种方法.是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。

飞思卡尔HCS08HCS12系列MCU

飞思卡尔HCS08HCS12系列MCU

Design and Implementation of Programmer and Debugger
for Freescale HCS08/HCS12 family MCUs
Abstract
Freescale HCS08/HCS12 family MCUs have been accepted by all kinds of industries all over the world for their powerful computing, lower energy consumption and price.
本文对国内外已有的 HCS08/HCS12 编程调试器进行了深入的技术分析,综合目 前微控制器的最新发展技术,提出了采用 USB2.0 通信接口的编程调试器硬件及底层 驱动的设计方案,实现了一种新型高效的适用于飞思卡尔 HCS08/HCS12 系列 MCU 的 USBDM(Universal BDM,通用 BDM 编程调试器),有效地解决了国内编程调试 器普遍存在的频率瓶颈及通信速度。同时,本文在研究 CodeWarrior 的通信接口规范 的基础上,剖析了 CodeWarrior 中通信接口函数的功能,实现了作者编程调试器体系 中的通信函数,使之适用于 CodeWarrior 开发环境。USBDM 编程调试器通信函数动 态链接库的设计,不仅便于使用编程调试器进行二次开发,也方便了驱动程序的更新。
飞思卡尔 HCSHCS08/HCS12 系列 MCU 编程调试器的设计与实现 中文摘要
中文摘要
飞思卡尔公司的 HCS08/HCS12 系列 MCU,因其速度快、功能强、功耗小、价 格低等特点,在业界得到了广泛的应用。
在 HCS08/HCS12 系列 MCU 中,飞思卡尔引入了新的片上调试技术——BDM。 这种调试技术由于其优越的性能而逐渐被业界接受,成为广泛使用的 MCU 在线编程 调试方法。针对 BDM 技术,国外公司提供了功能强大的编程调试器,但价格高昂, 难以被国内广大用户接受;国内一些高校也进行了相关研究开发,但是研发的编程调 试器大多存在以下三个问题:一是随着飞思卡尔 MCU 总线频率的不断提高,这些编 程调试器已经不能适应与高频率 MCU 的通信的要求;二是无法与飞思卡尔的集成开 发环境 CodeWarrior 兼容,使用很不方便;三是由于采用 USB1.1 协议,导致整体通 信速度很慢。

freescale MC9S08AC60 48 32 8位微控制器 说明书

freescale MC9S08AC60 48 32 8位微控制器 说明书

USBMULTILINKBDM
$99* 通用的在線仿真器和調試器,能夠進行閃存 編程,還可用于HCS08和HCS12產品。具有 標準的USB-PC接口。
面向微控制器的CodeWarrior® Development Studio 6.1版
免費贈送**
面向微控制器的CodeWarrior Development Studio是 一 個 集 成 的 工 具 套 件 , 支 持 飛思卡爾8位和32位微控制器的軟件開發。 借助Processor Expert™工具,設計人員 可以進一步加快應用的開發,該工具是 CodeWarrior工具套件中獲獎的快速應用開 發工具。
8位微控制器
MC9S08AC60/48/32 8位微控制器
目標應用 • 通用工業應用
電機控制 建築控制 空調系統 • 家用電器應用 洗碗機 洗衣機 烘干機 電冰箱
AC60結構框圖
實時中斷
6通道, 16位 2通道, 16位 2通道, 16位
定時器
16通道, 10位 ADC
ICE + BDM
ICG (20 MHz總線頻率)
如需其他信息,請參考飛思卡爾開發工具選擇指南(SG1011)。 * 顯示的價格為MSRP ** 須遵守許可協議
更多詳情: 如需瞭解關于AC系列的更多信息,請訪問:
/8-bit。
飛思卡爾™, Freescale™ and the Freescale logo are trademarks or registered trademarks of Freescale Semiconductor, Inc. in the U.S. and other countries. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2008. 文件編號: AC60FS REV 0

《Freescale8位单片机入门与实践》 第二章_Freescale_8位单片机概述

《Freescale8位单片机入门与实践》 第二章_Freescale_8位单片机概述

第二章Freescale 8位单片机概述2.1 08系列MCU的概述Freescale的08系列单片机型号有一百多种。

在这些不同型号的单片机中,资源各不相同,即使是同一种型号的单片机,也有多种封装形式,其I/O口数目也不相同。

表4-1表现了几种08系列单片机的资源差异情况。

表4-1 08系列单片机的资源差异情况表从表4-1可以看出08系列单片机内置资源差异很大,内存容量(RAM)最大的达到4K字节,而最少的只有128个字节;最多的I/O口数有56个,最少的只有6个;闪存(FLASH)最大的达到了60K字节,而最少的只有1.5K字节。

这种差异非常适合于各种不同的应用系统。

在实际应用开发过程中,选择合适的单片机是非常重要的。

HC08系列MCU有很多类型,各种类型除了拥有HC08系列的共同特点外,又具有其自身的特点,可以满足特定的实际需求,如表4-2所示。

表4-2 MC68HC08系列MCU的类型及特点2.2 MC68HC908QY4 MCU的性能概述MC68HC908QY4是MC68HC08 微控制器系列中的产品,MC68HC08 是一种高性能的8位单片机系列,具有速度快、功能强、价格低等特点。

采用高性能的MC68HC08中央处理器与MC68HC05指令代码完全向上兼容5V或3V的工作电压(VDD)5V工作电压时内部总线频率最高为8MHZ,3V时内部总线频率最高为4MHZ8位字节可调整的内置振荡器,可产生3.2MHZ的总线频率,可调范围±5%由STOP状态可以自动唤醒通过CONFIG寄存器可以对MCU进行配置,包括低电压禁止(LVI)设置具有片内FLASH,具有FLASH存储器在线编程功能和保密功能(FLASH编程/擦除的电压由芯片内部电荷泵产生)MC68HC908QY4的FLASH的存储器大小为4096字节128字节的片内ROM双通道16位定时器模块(TIM)MC68HC908QY4具有4路8位模数转换器(ADC)13个双向I/O口,一个单向输入口:所有I/O口都具有很强的吸电流和放电流能力所有I/O口内部上拉电阻6位键盘中断,具有唤醒的特点低电压禁止模块(LVI)具有软件可选的特点,由CONFIG寄存器进行设置系统保护特性:设计算机工作正常(COP)复位低电压检测复位非法指令码检测复位非法地址检测复位IRQ),此引脚与通用输入引脚复用带有内部上拉的外部异步中断引脚(复位引脚(RST),与通用I/O复用上电复位RST和IRQ引脚的内部上拉可以降低外围路的复杂性存储器映射I/O寄存器WAIT和STOP低功耗模式MC68HC908QY4 具有以下封装:16引脚PDIP、SOIC、TSSOP2.3内部结构简图MC68HC908QY4系列结构框图如图2-1所示。

s0801freescalehcs08单片机概貌及开发环境

s0801freescalehcs08单片机概貌及开发环境
– MCU还有一个通俗的称呼“单片机”
• 目标:
理解嵌入式系统和单片机之间关系
会利用网络搜集资料 了解MCU选型原则 掌握Freescale HCS08 MCU内部的CPU寄存器、存储器特点和用法 掌握HCS08 汇编程序完整框架,学会安装、使用Codewarrior软件
Slide 1
1.1 嵌入式系统概述
嵌入式系统(Embedded system)是当今最热门的概念之一,然而到 底什么是嵌入式系统呢? 嵌入式系统具有什么特点? 嵌入式系统的架构 又是什么? 它和我们熟悉的PC系统的不同之处又在哪里?
– 可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的 综合体,还可以涵盖机电等附属装置。
> 一般定义
– 嵌入式系统是指以应用为中心、以计算机技术为基础、软件硬件 可裁剪,对功能、可靠性、成本、体积、功耗严格要求的专用计 算机系统。是将应用程序和操作系统与计算机硬件集成在一起的 系统。
Slide 6
嵌 入 式 处 理 器
嵌 入 式 微 处 理 器 (MPU)
嵌 入 式 微 控 制 器 (MCU)
嵌 入 式 DSP处 理 器 嵌 入 式 片 上 系 统
(DSP)
(SystemOnChip)
Slideபைடு நூலகம்9
1.1 嵌入式系统概述
嵌入式处理器的分类 > 嵌入式微控制器(MicroController Unit,MCU)
1.1 嵌入式系统概述
嵌入式处理器的分类
> 一般可以将嵌入式处理器分成4类:
– 嵌入式微处理器(Micro Processor Unit,MPU) – 嵌入式微控制器(Micro Controller Unit,MCU) – 嵌入式DSP处理器(Digital Signal Processor,DSP) – 嵌入式片上系统(System On Chip,SOC)

第二章 Freescale 08系列MCU概述

第二章 Freescale 08系列MCU概述
17
中断矢量表
优先级 低 标志位 IF15 IF14 IF13 至 IF16 IF5 IF4 IF3 IF2 IF1 — 高 — 地址 $FFDE $FFDF $FFE0 $FFE1 — $FFF2 $FFF3 $FFF4 $FFF5 $FFF6 $FFF7 — $FFFA $FFFB $FFFC $FFFD $FFFE $FFFF 中断源 ADC 转换结束 键盘中断 保留 定时器溢出 定时器通道 1 定时器通道 0 保留 IRQ 引脚 软中断指令 复位
2.2.3引脚功能
VDD PTB7 PTB6 PTA5/OSC1/AD3/KBI5 PTA4/OSC2/AD2/KBI4 PTB5 PTB4 PTA3/RST/KBI3
RST
1 2 3 4 5 6 7 8
16 15 14 13 12 11 10 9
VSS PTB0 PTB1 PYA0/AD0/TCH0/KBI0 PTA1/AD1/TCH1/KBI1 PTB2 PTB3 PTA2/IRQ/KBI2/TCLK
5
2.2 HC08系列单片机
2.2.1 MC68HC908QY4 MCU的性能概述
2.2.2 内部结构简图 2.2.3 引脚功能
2.2.4 存储空间分配图
6
2.2.1 MC68HC908QY4 MCU的性 能概述
5V或3V的工作电压(VDD)。 5V工作电压时内部总线频率最高为8MHZ,3V 时内部总线频率最高为4MHZ。 8位字节可调整的内置振荡器频率,调节精度 0.4%,可产生3.2MHZ的总线频率,可调范围 ±25%。 具有WAIT和STOP低功耗模式,由STOP状态可 以自动唤醒。
7
2.2.1 MC68HC908QY4 MCU的性 能概述

Freescale HCS08单片机原理及应用-汇编程序设计

Freescale HCS08单片机原理及应用-汇编程序设计

体值,而无需用户自己计算。

由于复位矢量位于Flash空间,并且每个复位/中断矢量占用2字节的Flash空间,因此用DC.W伪指令定义。

注意不能用DS伪指令定义Flash常量。

对于有中断服务子程序的源程序,为了在发生中断时能够响应中断进入相应的中断服务子程序,和填写复位向量类似,只需将中断服务子程序的入口地址填入对应的中断复位向量区即可。

3.6.3汇编程序设计3.6.3.1算术/逻辑运算程序设计MCU主要用于控制目的,其数据运算、处理的能力并不强。

但由于HCS08系列MCU具有相应的算术、逻辑指令,因此它可以完成一些简单的算术/逻辑运算功能。

[例3.1] 若字变量Data1和Data2分别存放着两个16位无符号数,编写求这两个数之和的子程序,并将和存放到Sum字节存储空间中。

两个16位无符号数相加,和为17位,至少需要3个字节的存储空间,和按照从高位到低位的顺序依次存放在以Sum为首地址的字节存储单元中。

Add_Pro:CLC ; 清进位标志位LDA Data1+1ADD Data2+1 ; 两数低八位相加STA Sum+2 ; 存低八位之和LDA Data1ADC Data2 ; 高八位带低八位进位加STA Sum+1 ; 存高八位之和ROLAAND #01HSTA Sum ; 存高八位进位位RTS3.6.3.2查表和散转程序HCS08具有变址寻址方式,实现查表操作非常方便。

利用查表可以实现转换、计算等各种功能。

散转是指根据输入数据的不同跳转到不同的程序入口进行处理。

[例3.2] 单字节变量Hex_Byte中存放了一十六进制数,编写子程序将其转换为两位ASCII码,并将结果存至以Result开首的字节存储单元中。

例如4AH的ASCII码为3441H,$F9的ASCII码为4639H。

……ORG 0070H ; 用户变量一定要定位在Ram区域Hex_Byte DS.B 1Result DS.B 2……ORG 0870HASCII_Table DC.B ‘0123456789ABCDEFG’; 常数表格、代码一定要定位在Flash区域……Hex_To_Ascii:LDA Hex_ByteAND #$F0 ; 取出高4位NSA ; (A[3:0]:A[7:4])→ATAX ; A→XLDA ASCII_Table,X ; 查表,得高4位的ASCII码STA Result ; 存高4位的ASCII码LDA Hex_ByteAND #$0F ; 取出低4位TAX ; A→XLDA ASCII_Table,X ; 查表,得低4位的ASCII码STA Result+1 ; 存低4位的ASCII码RTS[例3.3] 设字节变量Num存放在Ram的0070H单元,取值范围为0T~9T,编写查表子程序,查出变量的立方值,并存入Cube字节变量中。

PC机与Freescale 08系列MCU的串行通信

PC机与Freescale 08系列MCU的串行通信

PC机与Freescale 08系列MCU的串行通信
张兴海
【期刊名称】《安徽电子信息职业技术学院学报》
【年(卷),期】2005(004)006
【摘要】本文介绍了利用VB中MSComm控件实现的PC机与Freescale 08系列MCU的串行通信,给出了硬件电路及程序实例,该实例稍加修改,即可应用于Freescale 08系列各种型号MCU的串行通信,具有实际参考价值.
【总页数】3页(P90-92)
【作者】张兴海
【作者单位】蚌埠市规划设计研究院,安徽,蚌埠,233000
【正文语种】中文
【中图分类】TN914
【相关文献】
1.Freescale DSP与PC机的串行通信 [J], 苏海峰;郝刚
2.基于UART8250的PC机与MCU多机串行通信的研究 [J], 谭冠兰;王建新
3.Freescale HC08系列MCU集成开发系统的若干关键技术 [J], 聂章龙;王宜怀
4.Freescale HC08 MCU集成开发环境的设计 [J], 曹金华;刘晓升;王宜怀
5.基于UART8250的PC机与MCU多机串行通信的研究 [J], 谭冠兰;王建新因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
N I a g ln W A E Zh n —o g . NG — u i Yi a h
(. p r n o C mp tr ce c a d eh oo y h n z o 1 De at t f o ue S in e n T c n lg ,C a g h uColg o Ifr t nT c n lg ,Ch n z o 2 3 6 , me l e fnomai eh oo y e o a g h u 1 1 4
中图法分类号 : P 9 T 33
文献标 识码 : A
文章编号 :0 072 (0 0 0 .580 10—0 4 2 1) 30 1—3
Ke c n l g fF e s aeHC08M CU m b d e e eo i gs se s yt h o o y o r e c l e e e d d d v l p n y tm
聂章 龙 王 宜怀 ,
(.常 州信 息职 业技 术学 院 计算机 科 学与技 术 系,江 苏 常 州 2 36 ; 1 114
2 .苏 州大学 计 算机科 学与技 术 学院 ,江苏 苏 州 2 5 0) 106
摘 要: 目前 , 内进行 HC 8系列 MC 国 0 U的嵌入 式产品开发 的工具主要 依赖进 口, 价格 昂贵 , 用不便 。因而 , 使 设计开发一套
C ia . ol e f o p t c ne n ehoo y S o hw U ie i , S zo 10 6 C ia hn ;2 C l g m ue S i c d c lg, o c o nvr t uh u 0 , h ) e oC r e a T n sy 2 5 n
Ab t a t No sr c : w, ma y n t e u e sd p n n e p n i e f r i n p af r o d v lp ma y e e d d p o u t o r e c l n a i s r e e d o x e sv o e g lto mst e eo n mb d e r d cs fF e s ae HC0 v 8
t s l n b l y b e i i g n mb y o h o wa e c n g r t n su y n r l n rl n d b g C c d . T i a e u l e e r p a t i t y d sg n i l n t e s f r o f u a i , t d ig p ei a y o e u o e n a a i n t i o mi i h sp p r t n s h o i t
M CUs S ’ o t n i i c t n l od v lp o v n e c , sa l, p we  ̄l DE a p i dt r e c l , Oi S mp r t g f ai a t e eo s c n e in e tb e t i a sn i o a o r I p l F e s a e e o HC0 CUs yU . T e 8M S b h b i h o f h s y t m x a sb ea dta s ln a l e i i go I , e h n i gg n r l v i b l y o l yh r wa ed s nn rg t p t t i se i e p n i l n n p a tb ed sg n f DE s o s s r n n a c n e e a al i t f DE b a d r e i i g a a i g o r g a f o rmm mg a d d b g i g i tra e i r v n r g a d wn o d s e d b l o t m e i i g h l i gwel x e sb ly a d p n e u g n e f c , mp o i g p o r m- o l a e y a g r h d sg n , o dn l e tn ii t n n p i n i
58 2 1,1 3 1 00 () 3
计 算机 工 程 与设 计 C m u r ni en d eg o pt E g e i a D s n e n rg n i
・嵌入 式 系统 工程 ・
Fesa C 系 ̄ MC reclH 0 e 8 I U集成开发系统的若干关键技术 |
方 便 、 熟 、 定 、 能 较 强 的 Fesa C 8系 列 MC 集 成 开 发 系统 就 显 得 尤 其 必要 。 对 软 件 架 构 的可 重 定 性 和 可 移 植 性 成 稳 功 r cl e eH 0 u
ห้องสมุดไป่ตู้
设 计 是 文 中 的 亮 点 , 过 对 编 程 调 试 器 的 硬 件 层 面 的设 计 来 增 强其 通 用 效 果 ,精 心 设 计 下 载 程 序 代 码 以提 高程 序 下 载 的 速 通 度 , 理 设 计 I E的 软 件 架 构 以 使 系统 具 有 良好 的 可 扩 充 性 和 可 移 植 性 , c语 言程 序 的调 试 方 法 也 做 了初 步 的研 究 。 括 合 D 对 概
了上述技 术的基本要 点与 实现 方法 , 并对其 中的一些难点进行 了较深入 的分析 。该开发 系统 已投入部 分 高校 的教 学实验和
企业研发 活动 中, 行 的稳定性及 效果较好 。 运
关 键 词 : 入 式 集 成 开 发 系统 ; 编 程 调 试 器 ; 软 件 架 构 ; 可 重 定 性 ; 高速 程 序 下 载 嵌
相关文档
最新文档