初学单片机几个不易掌握的概念

合集下载

单片机学习中常见问题

单片机学习中常见问题

单片机学习中常见问题
一.单片机有4 位、8 位、16 位、32 位以及64 位现在,请问的是在8 位,
16 位,32 位等等是什么意思?
答:
CPU 内部总线的位数就是单片机的位数。

这里的位也就是指单片机中CPU
处理的数据的位数(一次处理信息的长度)。

比如:51 单机属于8 位机,就是CPU 处理的数据是8 位的。

位数的高低体现了CPU 处理能力的强弱。

单片机
总线位数越高,CPU 一次能处理的数据量也就越大、处理速度也就越快。

同样
的主频下(即主频率),8 位机只能处理8 位信息长度,而16 位机则可处理16 为信息长度,处理能力当然更强速度更快了。

二.CPU 经常挂在嘴边,但是cpu 到底是什么?有什么部件组成?
答:
CPU 是单片机的核心部件,由运算器、控制器和布尔处理器等组成。

其功能
是产生控制信号,把数据从存储器或输入口传送CPU 或反向传送,还可以对
输入数据进行算术、逻辑运算以及位操作处理。

其中,运算器由算术逻辑单元ALU(Arithmetic Logic Unit)、累加器ACC(Accumalator)、暂存寄存器、程序状态字存储器PSW(Program Status Word)、布尔处理器和BCD 码运算调整电路等电路构成。

控制器包括定时控制逻辑(时钟电路、复位电路)、指令寄存器、指
令译码器、程序计数器PC、堆栈指针SP、数据指针寄存器DPTR 以及信息传
送控制部件等。

三.单片机的指令把我搞的稀里糊涂,能不能用一个例子告诉我单片机执行指
令的过程?
答:。

单片机设计基础知识点总结

单片机设计基础知识点总结

单片机设计基础知识点总结单片机是一种集成了中央处理器、内存和输入输出设备的微型计算机系统。

它被广泛应用于各种电子设备中,如家电、汽车、通信设备等。

本文将从单片机的基本原理、工作原理、常用的单片机型号、编程语言等方面进行总结,希望能对单片机设计领域有所帮助。

一、单片机的基本原理1. 单片机的定义单片机是一种在一个芯片上集成了中央处理器、内存以及输入输出设备的微型计算机系统。

它通常由微处理器、存储器、输入输出设备和时钟电路组成。

2. 单片机的功能单片机主要用于控制、数据采集、通信等方面。

通过编程,可以实现对各种电子设备的控制和管理。

3. 单片机的分类单片机根据其体系结构和指令集的不同可分为多种类型,如8位单片机、16位单片机、32位单片机等。

4. 单片机的工作原理在单片机内部,主要包含了中央处理器、存储器、输入输出设备和时钟电路。

当单片机接收到外部信号或指令时,中央处理器会根据编程指令执行相应的操作。

二、常用的单片机型号1. 51系列单片机51系列单片机是一种广泛应用的8位单片机,它采用哈佛架构,具有丰富的外设接口和强大的性能。

它可以通过C语言和汇编语言进行编程。

2. STM32系列单片机STM32系列单片机是一种32位单片机,它采用了ARM Cortex-M内核,具有高性能、低功耗和丰富的外设接口。

它适用于各种嵌入式应用。

3. AVR系列单片机AVR系列单片机是一种8位单片机,它由Atmel公司推出,具有高性能、低功耗和丰富的外设接口。

它可通过C语言和汇编语言进行编程。

三、单片机的编程语言1. 汇编语言汇编语言是一种低级语言,它直接对硬件进行编程。

由于其指令与硬件直接对应,因此通常情况下,汇编语言是最高效的编程方式。

2. C语言C语言是一种高级语言,它具有结构化、模块化和可移植性等特点。

在单片机开发中,通常使用C语言进行编程,它可以提高开发效率和代码的可读性。

3. 嵌入式C语言嵌入式C语言是对C语言的一种延伸,它针对嵌入式系统进行了优化和扩展。

单片机初学难理解概念

单片机初学难理解概念

单片机初学者几个不易掌握的概念一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调?所以就需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两?器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?这种情况是是不允许的,所以要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。

器件的数据线也就被称为数据总线,器件所有的控制线被称控制总线。

在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能用,分配地址当?也是以电信号的形?给出的,由于存储单元比较多,所以,用于地址分的线也较多,这些线被称为地址总线。

二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的─数字,或者说都是?串‘0’和‘1’组成的序列。

换言之,地址、指令也都是数据。

指令由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关,不可以由单片机的开发者更改。

地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内单元的地址值已由芯?设计者规定好,不可更改,外部的单元可以由单片机开发者自行决,但有一些地址单元是一定要有的(详见程序的执行过程)。

数据:这是由微处理机处理的象,在各种不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况:1地址(如MOV DPTR,#1000H),即地址1000H送入DPTR。

单片机基础知识点总结

单片机基础知识点总结

单片机基础知识点总结以下是单片机基础知识点的总结:1.单片机概念:单片机是一种集成电路,集中了微处理器、存储器和各种输入/输出接口电路,可作为嵌入式系统的核心控制器。

2.单片机的组成:单片机主要由中央处理器(CPU)、存储器(ROM、RAM)、输入/输出端口(I/OPort)、定时器/计数器、串行通信接口等组成。

3.单片机的工作原理:单片机通过运行存储在ROM中的程序指令,执行各种计算和控制操作。

输入/输出端口用于与外部设备进行数据交互。

4.单片机的编程:单片机程序通常使用汇编语言或高级语言(如C语言)编写,并通过专门的开发工具进行编译、烧录和调试。

5.I/O控制:单片机的输入/输出端口用于与外部设备连接和数据交互,可以实现数字输入/输出、模拟输入/输出和串行通信等功能。

6.定时器/计数器:单片机的定时器/计数器可以生成精确的时间延迟和计数功能,用于控制任务的执行时间和计数操作。

7.中断处理:单片机支持中断功能,可以在特定事件发生时中断当前程序的执行,转而执行中断服务程序,提高系统的响应速度和实时性。

8.存储器管理:单片机的存储器包括ROM(只读存储器)和RAM (随机访问存储器),用于存储程序指令、数据和临时变量。

9.时钟管理:单片机需要一个时钟源来提供时序和同步信号,通常使用晶体振荡器或外部时钟源。

10.低功耗设计:单片机通常需要在电池供电或功耗敏感的应用中使用,因此需要进行低功耗设计,包括睡眠模式、时钟管理、外设关闭等。

这些是单片机基础知识的一些重要点,了解这些知识可以为学习和应用单片机提供基础。

单片机是嵌入式系统的核心,广泛应用于各种领域,如家电控制、工业自动化、汽车电子等。

深入学习和实践单片机编程能够帮助您掌握嵌入式系统的开发和控制技术。

单片机编程注意事项

单片机编程注意事项

单片机编程注意事项在单片机编程的过程中,如果一名设计者能够同时掌握多门编程语言,那么这名设计者肯定是一位非常优秀的人才。

但是想要同时精通汇编、C语言、C++这三门语言实在是太难了,很多初学者在其中一门的学习中就已经到处碰壁,苦不堪言。

本文特意为大家整理了拥有嵌入式编程领域多年工作经验的工程师意见,汇总成了一篇能够对嵌入式编程经验有着指导意义的注意事项,感兴趣的朋友快来看一看吧。

在单片机嵌入式编程中,最难的两部分是interrupt和MM(memorymanage),之所以有人觉得并不困难,那是因为太多数情况下芯片制造商都已经直接写好,但是如果设计者本身就在为芯片制造商工作,那就必须自己会写配置文件。

这两个东西之所以比较难是因为要用汇编或类C来写,属于比较低层的东西,中断有外部中断和内部中断,外部中断有两种实现模式,硬件中断模式和软件中断模式,相对来说比较简单,属于应用层面的,相比之下,内部中断就要复杂得多,内部中断主要是发生重起,总线出错、溢出、校验出错等情况产生的,很多软件开发人员基本上不写对应的中断服务程序,因为它太难了而且一般也用不到。

但是一旦发生,那就是致命错误,因此从整个系统健壮性来考虑必须要有相应的ISR才行,这也是freescale的专家建议的,因所以下面就谈一下嵌入式编程应该注意的问题。

延时嵌入式编程经常会涉及到硬件的操作,如ADC,打开或者关闭一个电流源,这些都是需要时间的,因此当在发出这些指令的时候立即读取存放器的值是得不到想要的结果的,而且还找不出原因,有时候需要的延时还比较长,到达ms 级,一般情况下us级就够了,根据各芯片的时钟频率而定,不单指MCU的总线时钟频率。

变量一般来说如果非常明确某个变量的作用域和生命周期就应该定义相对的变量,如const、static等,这样不容易出错,不建议将所有变量都定义成全局变量,这样管理起来比较麻烦,程序一旦出错,破坏性也比较大,函数也是如此,全局变量和通用函数一定要申明,这样在调用的时候不容易出错,而且有些编译器对于未申明的函数是不会报错的,但在调用的时候又会发出类型隐含转换的警告,在这里就不举例子了,总之这点要特别小心。

单片机12个基础知识点(两篇)

单片机12个基础知识点(两篇)

引言概述:单片机是嵌入式系统中常用的核心技术之一。

掌握单片机的基础知识点对于开发嵌入式系统和进行电子设计是至关重要的。

本文将详细阐述单片机的12个基础知识点,分为引脚相关、时钟与时序、中断、定时器与计数器、外设等五个大点进行阐述。

正文内容:一、引脚相关1. 引脚功能和命名规则:介绍单片机引脚的功能和常见的引脚命名规则,例如VCC、GND、IO口等。

2. 引脚电气特性:讲解单片机引脚的电气特性,包括输入输出特性、驱动能力、承受电流等。

3. 引脚模式选择和配置:介绍引脚模式选择和配置的方法和注意事项,包括输入模式、输出模式、推挽模式、开漏模式等。

4. 上拉和下拉电阻:详细解释上拉和下拉电阻的作用和使用场景,以及如何配置上拉和下拉电阻。

5. 外设引脚映射:介绍如何将外设与单片机的引脚进行映射,以实现外设的功能。

二、时钟与时序1. 时钟源和时钟分频:讲解单片机时钟源的选择和配置,以及时钟分频的原理和应用。

2. 时钟周期和机器周期:详细介绍时钟周期和机器周期的概念和计算方法,以及它们对程序执行时间的影响。

3. 中断周期和中断优先级:解释中断周期的含义和计算方法,以及中断优先级的设置和处理方法。

4. 延时与定时:阐述如何利用单片机的时钟和定时器来实现精确的延时和定时功能。

5. 同步和异步操作:介绍同步和异步操作的区别和应用场景,以及如何通过设置和配置单片机来实现同步和异步操作。

三、中断1. 中断的概念和原理:解释中断的概念和原理,以及中断服务程序的编写和调用方式。

2. 中断向量表:介绍中断向量表的作用和组成方式,以及如何在单片机中设置中断向量表。

3. 外部中断和内部中断:详细阐述外部中断和内部中断的特点和使用方法,以及它们在嵌入式系统中的应用。

4. 中断屏蔽和中断优先级:讲解中断屏蔽和中断优先级的设置和应用,以实现对中断的管理和控制。

5. 中断标志和中断响应:解释中断标志和中断响应的机制和流程,以及如何正确地处理中断请求和中断事件。

单片机学习中的常见问题和误区

单片机学习中的常见问题和误区
3. 结束语 在单片机的学习中往往会由于对一些概念理解不清楚,或由于 缺乏实践经验,学习者会产生种种疑问和困惑,甚至形成了一些错 误 的 认 识 。 这 些 问 题 主 要 集 中 在 单 片 机 内 的 存 储 器 、片 内 外 数 据 传 送、中断优先级和相对寻址方式等方 面 ,本 文 对 这 些 问 题 进 行 归 纳 总结,使学习者对单片机的一些问题有了全面的认识。通过对容易 模糊不清的概念和知识进行辨别、解 析 ,使 学 习 者 澄 清 以 往 错 误 的 认识,更好地学习和掌握单片机知识。
2007.5 ( 上旬刊)
理工科研
单片机学习中的常见问题和误区
□任斌
( 东莞理工学院电子工程系 广东·东莞 523808)
摘 要 从单片机内的存储器、数据传送和中断优先级等几个方面归纳了单片机学习中常遇到的问 题 ,并 对 存 在 的 一 些
误区给予了分析和纠正。
关键词 单片机 学习 问题 误区
中图分类号:N 3
这 样 的 :“ 一 个 正 在 执 行 的 低 优 先 级 中 断 服 务 程 序 可 以 被 高 优 先 级
的 中 断 源 所 中 断 ”。那 么 这 句 话 里 面 是 否 包 括 一 个 正 在 执 行 的 同 级 的低优先级中断服务程序也可以被同级的高优先级的中断源所中 断呢?
经过测试才知道,中断的原则应该是:一个正在执行的低优先 级中断服务程序可以被高优先级的中断源所中断,而同级的( 不论 是在同组中的自然优先级有多高) 或低优先级的中断源不能中断 正在执行的同级( 不论是在同组中的自然优先级有多低) 或高级的 中断服务程序,同组中只有在几个中断源同时向 CPU 申请中断时, CPU 才根据自然优先级的高低先后响应中断。
照右边的机器语言可以发现, 正好符合 :PC 目 的 地 址 =PC 当 前 值 +rel=0038+( - 8) =0030H ,其中 F8 为 "- 8" 的补码形式。

初学单片机几个概念

初学单片机几个概念

I N T1
13
T0 T1
14 15
A LE/P PSEN
30 29
P1.0口输出低电平: CLR P1.0 P1.0口输出高电平:
SETB P1.0
1 2 MH z
C1
C2
1 0 0p
1 0 0p
3.程序完善(信号灯)
CLR P1.0 SETB P1.0
第一,执行完CLR P1.0后,延时一段 时间再执行第二条 指令。 第二,执行完第二 条指令后,延时一 段时间,再去执行 第一条指令,不断 地循环。
1.单片机的外部结构(89C51)
电源:40 接地:20 振荡电路:18、19 复位引脚:9 EA引脚 :31
2.任务分析:闪烁一只发光二极管
V CC
R1 2 3 4
P10 P11 P12 P13
5
P14
39 38 37 36 35 34 33 32
P00 P01 P02 P03 P04 P05 P06 P07
;(9)
RET
;(10)
END
初学单片机几个不易掌握的概念
1.总线 数据总线 地址总线 控制总线
2.数据、地址、指令 三者的本质都是一样的──数字,或者说都是一串‘0’和‘1’组成的 序列。
指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令 助记符有着严格的一一对应关系,不可以由单片机的开发者更改。
地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内 部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以 由单片机开发者自行决定 。
;主程序:
LOOP: CLR P1.0
;(1)
LCALL DELAY ;(2)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

初学单片机几个不易掌握的概念
随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片机中有一些新的概念,这些概念非常基本以至于一般作者不屑去谈,教材自然也不会很深入地讲解这些概念,但这些内容又是学习中必须要理解的,下面就结合本人的学习、教学经验,对这些最基本概念作一说明,希望对自学者有所帮助。

一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以就需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0, 一个为1,那么,接收方接收到的究竟是什么呢?这种情况是不允许的,所以要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。

器件的数据线也就被称为数据总线,器件所有的控制线被称为控制总线。

在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能使用,分配地址当然也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分配的线也较多,这些线被称为地址总线。

二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的一一数字,或者说都是一串'0’和'1'组成的序列。

换言之,地址、指令也都是数据。

指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改。

地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以由单片机开发者自行决定,但有一些地址单元是一定要有的(详见程序的执行过程)。

数据:这是由微处理机处理的对象,在各种不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况:
1•地址(如MOV DPTR , #1000H ),即地址1000H 送入DPTR。

2•方式字或控制字(如MOV TMOD , #3) , 3即是控制字。

3•常数(如MOV THO , #10H) 10H即定时常数。

4•实际输出值(如P1 口接彩灯,要灯全亮,则执行指令:MOV Pl , #OFFH, 要灯全暗,贝朋行指4: MOV Pl , #00H )这里OFFH和00H都是实际输出值。

又如用于LED 的字形码,也是实际输出的值。

理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞,会把数据当成指令来执行了。

三、P0 口、P2 口和P3的第二功能用法初学时往往对P0 口、P2 口和P3 口的第二功能用法迷惑不解,认为第二功能和原功能之间要有一个切换的过程,或者说要有一条指令,事实上,各端口的第二功能完全是自动的,不需要用指令来转换。

如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I/O 口时,它们被用作第二功能,不能作为通用I/O 口使用,只要一微处理机一
执行到MOVX指令,就会有相应的信号从P3.6或P3.7送出,不需要事先用指令说明。

事实上'不能作为通用I/O 口使用’也并不是'不能'而是(使用者)'不会’ 将其作为通用I/O 口使用。

你完全可以在指令中按排一条SETB P3. 7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么去做,因为这通常这会导致系统的崩溃(即死机)。

四、程序的执行过程单片机在通电复位后8051内的程序计数器(PC)中的值为'0000,,所以程序总是从'0000'单元开始执行,也就是说:在系统的ROM中一定要存在'0000,这个单元,并且在'0000'单元中存放的一定是一条指令。

五、堆栈堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的一部份,特殊的是它存放和取用数据的方式,即所谓的'先进后出,后进先出’,并且堆栈有特殊的数据传输指令,即' PUSH '和'POP 有一个特殊的专为其服务的单元,即堆栈指针SP,每当执一次PUSH指
令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原来值的基础上)自动减lo由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP的值,就可以把堆栈设置在规定的内存单元中,如在程序开始时,用一条MOV SP, #5FH指令,就时把堆栈设置在从内存单元60H开始的单元中。

一般程序的开头总有这么一条设置堆栈指针的指令,因为开机时,SP 的初始值为07H ,这样就使堆栈从
08H单元开始往后,而08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的浑乱。

不同作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问题。

当设置好堆栈区后,并不意味着该区域成为一种专用内存,它还是可以象普通内存区域一样使用,只是一般情况下编程者不会把它当成普通内存用了。

六、单片机的开发过程这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。

在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。

如当某器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。

然后用文本编缉器(如EDIT、CCED 等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。

运行正确后,就可以写片(将程序固化在EPROM中)。

在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。

在此,为使大
家对整个过程有个认识,举一例说明:
ORG 0000H
LJMP START
ORG 040H
START :
MOV SP , #5FH ;设堆栈
LOOP:
NOP
LJMP LOOP ;循环
END ;结束
表1 :03000000020040BB
:0700400075815F000200431F
表2
02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F 00 02 00 43
表3表1为源程序,表2是汇编后得到的HEX文件,表3是由HEX文件转换成的目标文件,也就是最终写入EPROM的文件,它由编程器转换得到,也可以由HEXBIN 一类的程序转换得到。

学过手工汇编者应当不难找出表3与表1的一一对应关系,值得注意的是从02 00 40后开始的一长串'FF',直到75 81,这是由于伪指令:ORG 040H造成的结果。

七、仿真、仿真机仿真是单片机开发过程中非常重要的一个环节,除了一些极简单的任务,一般产品开发过程中都要进行仿真,仿真的主要目的是进行软件调试,当然借助仿真机,也能进行一些硕件排错。

一块单片机应用电路板包括单片机部份及为达到使用目的而设计的应用电路,仿真就是利用仿真机来代替应用电路板(称目标机)的单片机部份,对应用电路部份进行测试、调试。

仿真有CPU仿真和ROM仿真两种,所谓CPU仿真是指用仿真机代替目标机的CPU ,由仿真机向目标机的应用电路部份提供各种信号、数据,进行调试的方法。

这种仿真可以通过单步运行、连续运行等多种方法来运行程序,并能观察到单片机内部的变化,便于改正程序中的错误。

所谓ROM仿真,就
是用仿真机代替目标机的ROM ,目标机的CPU工作时,从仿真机中读取程序,并执行。

这种仿真其实就是将仿真机当成一片EPROM,只是省去了擦片、写片的麻烦,并没有多少调试手段可言。

通常这是二种不同类型的仿真机,也就是说,一台仿真机不能既做CPU 仿真,又做ROM仿真。

可能的情况下,当然以CPU仿真好。

以上系个人对单片机的理解,如有不对之处,请诸位大虾多多指点。

发表您的高见。

转载,出自平凡的单片机。

相关文档
最新文档