【新手学习资料】单片机开发基本流程PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
19
2.使用Easy 51pro 烧写软件 烧写程序
首先将Easy 51pro编程器与PC进行硬件 连接,然后找到Easy 51pro 烧写软件文 件夹,双击运行Easy 51Pro.exe。程序启 动后,会自动检测硬件及连接,状态框 中显示“就绪”字样,表示编程器连接 和设置均正常。否则请检查硬件连接和 COM端口设置。
12
3)单片机完成每项工作,必须有序地执 行一系列指令。单片机执行一条指令一般 分为取指令、分析指令和执行指令。
从存储器中取出指令,并且对指令进行译 码,以明确该指令执行何种操作,以及操 作数的存放地址(即操作数存放在哪一个 单元中),再根据这个地址获取操作数, 这是取指令和分析指令阶段。按操作码指 明的操作类型对获取的操作数进行操作 (也可称为运算),这是执行指令阶段。
16
(3)点击“项目”菜单选择“编译”或 点击快捷键“F9”。打开“窗口”菜单选 择“信息窗口”观察程序编译是否出错。 “X”表示错误,“!”表示警告,“√” 表示通过。如有出错“X”号提示,鼠标 双击信息窗口中“X”号行找到对应指令, 进行修改,直至编译正确为止。
17
18
(4)打开程序所存放的文件夹,即可找 到该程序经WAVE6000软件编译后生成的 BIN文件和HEX文件。
此时编程器上LED点亮,表明电源接通。 (4)把单片机芯片正确地放到编程器的
相应插座上,注意,芯片的缺口要朝向 插座的把手方向。
5
4. 单片机的程序存储器
80C51的程序存储器用于存放程序及表格 常数。
6
(1)程序存储器由内、外两部 分组成
80C51片内有4K字节的程序存储器,其编 址为0000H~0FFFH,外部扩展最大支持 64K字节。外部EPROM也从0000H开始编 址,其编址为0000H~0FFFH,如图2-3 所示。因此,80C51单片机内外程序存储 器在地址上有重叠。由EA信号来控制内、 外程序存储器的选择。
14
15
(2)打开“仿真器”菜单,选择“仿真 器设置”。在弹出菜单中“仿真器”左 边一列“选择仿真器”选择“S51”,选 择“cpu”为 8031,8751,8752等均可。 点击选择左下角选框“使用伟福仿真软 件模拟器”。右下角晶体频率 12MHZ (默认)也可手动更改为6MHZ。点击 “好”确认上述操作。语言和目标文件 选项默认即可。
11
(4)指令执行的基本过程
1)单片机在工作前,首先必须在存储器 中装入程序。所谓程序,就是为了完成某 项工作,将一系列指令有序地组合,而指 令则是要求单片机执行某种操作的命令。
2)指令分为操作码和地址码两个部分, 操作码部分规定了单片机操作类型,而地 址码部分一般是直接或间接地给出了参与 操作的数据的存放地址,所以地址码也可 以直接称为操作数。
9
(2)程序存储器以计数器PC 作为地址指针
程序计数器PC为16位的寄存器,它决定 了MCS-51单片机可寻址的最大范围为 64K字节,即0000H~0FFFH。PC不属于 特殊功能寄存器,没有专门的地址,不 能直接访问。
10
Biblioteka Baidu
(3)程序存储器的入口地址
在程序存储器中,0000H~002AH共43个单元用 作存储特定程序的入口地址。
(4)配套软件功能完善,具有编程、读取、校验、空检查、 擦除、加密等系列功能。
(5)40pin和20pin锁紧插座,所有器件全部以第一脚对齐, 无附加跳线,对于DIP封装芯片无需任何适配器。可烧写 40脚单片机芯片和20脚单片机芯片。
4
3. Easy 51pro编程器与PC的硬 件连接
(1)通讯电缆与编程器连接好。 (2)将9针串口插头插入电脑串口。 (3)USB插头插入电脑任一个USB口,
(1)使用串口通讯,芯片自动判别,编程过程中的擦除、 烧写、校验各种操作完全由编程器上的监控芯片89C51控 制,不受PC配置及其主频的影响。
(2)采用高速波特率进行数据传送,经测试,烧写一片4K ROM的AT89C51仅需要9.5S,而读取和校验仅需要3.5S。
(3)体积小巧,省去笨重的外接电源适配器,直接使用PC 的USB端口提供5V电源。
由于单片机的程序是事先固化在程序存储 器中,因此一开机即可执行指令。
13
【软件知识】
1.使用WAVE6000汇编软件编译程序 使用WAVE6000汇编软件编译程序的步骤如
下: (1)打开WAVE编译软件,屏幕显示编译环
境如图所示。打开“文件”菜单,选择“新建 文件”,在出现的文本编辑区,编写相应的实 验程序。编写时输入法必须切换成英文模式。 编写完成选择“保存文件”。注意保存文件名 为 *.asm格式。
7
8
1)EA=1时,当PC值在0000H~0FFFH范 围内,CPU访问内部存储器;当PC值大于 0FFFH范围时,CPU访问外部存储器。
2)EA=0时,不管PC值的大小,CPU总是 访问外部程序存储器。
对于我们做实验,80C51可以满足相关实 验对存储空间的要求,不需要再扩展片外 的程序存储器。
20
Easy 51pro烧写软件的操作步 骤
1、程序运行,请先选择器件(点下选 框),选择烧写的芯片类型。注意:选 择烧写的芯片类型必须和正确插入芯片 类型一致。
21
任务二 把程序写入单片机
不同的单片机有不同的输入程序方法。一 般的单片机需要把程序通过编译器(如 keilC51、WAVE6000等)编译为*.HEX文 件或*.BIN文件,然后把这个后缀为HEX的
文件或*.BIN文件烧录到单片机。
1
【硬件知识】
2
1. Easy 51pro编程器原理图
3
2. Easy 51pro编程器的特点
0000H~0002H这3个单元是系统的启动单元; 0003H~000AH 外部中断0中断服务程序地址区; 000BH~0012H 定时/计数器0中断服务程序地址
区; 0013H~001AH 外部中断1中断服务程序地址区; 001BH~0022H 定时/计数器1中断服务程序地址
区; 0023H~002AH 串行口中断服务程序地址区。
2.使用Easy 51pro 烧写软件 烧写程序
首先将Easy 51pro编程器与PC进行硬件 连接,然后找到Easy 51pro 烧写软件文 件夹,双击运行Easy 51Pro.exe。程序启 动后,会自动检测硬件及连接,状态框 中显示“就绪”字样,表示编程器连接 和设置均正常。否则请检查硬件连接和 COM端口设置。
12
3)单片机完成每项工作,必须有序地执 行一系列指令。单片机执行一条指令一般 分为取指令、分析指令和执行指令。
从存储器中取出指令,并且对指令进行译 码,以明确该指令执行何种操作,以及操 作数的存放地址(即操作数存放在哪一个 单元中),再根据这个地址获取操作数, 这是取指令和分析指令阶段。按操作码指 明的操作类型对获取的操作数进行操作 (也可称为运算),这是执行指令阶段。
16
(3)点击“项目”菜单选择“编译”或 点击快捷键“F9”。打开“窗口”菜单选 择“信息窗口”观察程序编译是否出错。 “X”表示错误,“!”表示警告,“√” 表示通过。如有出错“X”号提示,鼠标 双击信息窗口中“X”号行找到对应指令, 进行修改,直至编译正确为止。
17
18
(4)打开程序所存放的文件夹,即可找 到该程序经WAVE6000软件编译后生成的 BIN文件和HEX文件。
此时编程器上LED点亮,表明电源接通。 (4)把单片机芯片正确地放到编程器的
相应插座上,注意,芯片的缺口要朝向 插座的把手方向。
5
4. 单片机的程序存储器
80C51的程序存储器用于存放程序及表格 常数。
6
(1)程序存储器由内、外两部 分组成
80C51片内有4K字节的程序存储器,其编 址为0000H~0FFFH,外部扩展最大支持 64K字节。外部EPROM也从0000H开始编 址,其编址为0000H~0FFFH,如图2-3 所示。因此,80C51单片机内外程序存储 器在地址上有重叠。由EA信号来控制内、 外程序存储器的选择。
14
15
(2)打开“仿真器”菜单,选择“仿真 器设置”。在弹出菜单中“仿真器”左 边一列“选择仿真器”选择“S51”,选 择“cpu”为 8031,8751,8752等均可。 点击选择左下角选框“使用伟福仿真软 件模拟器”。右下角晶体频率 12MHZ (默认)也可手动更改为6MHZ。点击 “好”确认上述操作。语言和目标文件 选项默认即可。
11
(4)指令执行的基本过程
1)单片机在工作前,首先必须在存储器 中装入程序。所谓程序,就是为了完成某 项工作,将一系列指令有序地组合,而指 令则是要求单片机执行某种操作的命令。
2)指令分为操作码和地址码两个部分, 操作码部分规定了单片机操作类型,而地 址码部分一般是直接或间接地给出了参与 操作的数据的存放地址,所以地址码也可 以直接称为操作数。
9
(2)程序存储器以计数器PC 作为地址指针
程序计数器PC为16位的寄存器,它决定 了MCS-51单片机可寻址的最大范围为 64K字节,即0000H~0FFFH。PC不属于 特殊功能寄存器,没有专门的地址,不 能直接访问。
10
Biblioteka Baidu
(3)程序存储器的入口地址
在程序存储器中,0000H~002AH共43个单元用 作存储特定程序的入口地址。
(4)配套软件功能完善,具有编程、读取、校验、空检查、 擦除、加密等系列功能。
(5)40pin和20pin锁紧插座,所有器件全部以第一脚对齐, 无附加跳线,对于DIP封装芯片无需任何适配器。可烧写 40脚单片机芯片和20脚单片机芯片。
4
3. Easy 51pro编程器与PC的硬 件连接
(1)通讯电缆与编程器连接好。 (2)将9针串口插头插入电脑串口。 (3)USB插头插入电脑任一个USB口,
(1)使用串口通讯,芯片自动判别,编程过程中的擦除、 烧写、校验各种操作完全由编程器上的监控芯片89C51控 制,不受PC配置及其主频的影响。
(2)采用高速波特率进行数据传送,经测试,烧写一片4K ROM的AT89C51仅需要9.5S,而读取和校验仅需要3.5S。
(3)体积小巧,省去笨重的外接电源适配器,直接使用PC 的USB端口提供5V电源。
由于单片机的程序是事先固化在程序存储 器中,因此一开机即可执行指令。
13
【软件知识】
1.使用WAVE6000汇编软件编译程序 使用WAVE6000汇编软件编译程序的步骤如
下: (1)打开WAVE编译软件,屏幕显示编译环
境如图所示。打开“文件”菜单,选择“新建 文件”,在出现的文本编辑区,编写相应的实 验程序。编写时输入法必须切换成英文模式。 编写完成选择“保存文件”。注意保存文件名 为 *.asm格式。
7
8
1)EA=1时,当PC值在0000H~0FFFH范 围内,CPU访问内部存储器;当PC值大于 0FFFH范围时,CPU访问外部存储器。
2)EA=0时,不管PC值的大小,CPU总是 访问外部程序存储器。
对于我们做实验,80C51可以满足相关实 验对存储空间的要求,不需要再扩展片外 的程序存储器。
20
Easy 51pro烧写软件的操作步 骤
1、程序运行,请先选择器件(点下选 框),选择烧写的芯片类型。注意:选 择烧写的芯片类型必须和正确插入芯片 类型一致。
21
任务二 把程序写入单片机
不同的单片机有不同的输入程序方法。一 般的单片机需要把程序通过编译器(如 keilC51、WAVE6000等)编译为*.HEX文 件或*.BIN文件,然后把这个后缀为HEX的
文件或*.BIN文件烧录到单片机。
1
【硬件知识】
2
1. Easy 51pro编程器原理图
3
2. Easy 51pro编程器的特点
0000H~0002H这3个单元是系统的启动单元; 0003H~000AH 外部中断0中断服务程序地址区; 000BH~0012H 定时/计数器0中断服务程序地址
区; 0013H~001AH 外部中断1中断服务程序地址区; 001BH~0022H 定时/计数器1中断服务程序地址
区; 0023H~002AH 串行口中断服务程序地址区。