单片机实验-伟福仿真指导书

合集下载

伟福单片机实验指导书

伟福单片机实验指导书

® 伟福Lab2000P 单片机仿真实验系统 目录 - i -目录第一章 概述 (1)第二章 伟福实验系统组成和结构 (3)第三章 板上仿真器使用方法 (12)第四章 MCS51系列单片机实验 (19)MCS96系列单片机实验 (20)8088/86系列CPU 实验 (21)软件实验1. 存储器块清零(51/96/88) (22)2. 二进制到BCD 码转换(51/96/88) (23)3. 二进制到ASCII 码转换(51/96/88) (24)4. 内存块移动(51/96/88) (25)5. 程序跳转表(51/96/88) (26)6. 数据排序(51/96/88) (27)硬件实验1. P1口输入输出(51/96) (28)2. 继电器控制(51/96) (30)3. 用74LS245读入数据(51/96/88) (31)4. 用74LS273输出数据(51/96/88) (32)5. PWM 转换电压实验(51/96) (33)6. 音频控制(51/96) (34)7. 用8255输入、输出(51/96/88) (35)8. 串行数转换并行数(51/96) (36)9. 并行数转换串行数(51/96) (38)10. 计数器实验(51) (40)11. 外部中断实验(51/96) (41)12. 定时器实验(51/96) (43)13. D/A 转换实验(51/96/88) (45)14. A/D 转换实验(51/96/88) (47)15. 外部中断实验(急救车与交通灯) (51/96) (49)16. 八段数码管显示(51/96/88) (51)17. 键盘扫描显示实验(51/96/88) (53)18. 电子时钟(51/96/88) (55)19. 单片机串行口通讯实验(51/96) (57)® 伟福Lab2000P 单片机仿真实验系统 目录 - ii -20. 打印机控制实验(51/96/88) (59)21. 直流电机控制实验(51/96/88) (61)22. 步进电机控制实验(51/96/88) (63)23. 温度传感器实验(51/96/88) (66)24. 液晶显示屏控制实验(51/96/88) (67)25. 电子琴(51/96/88) (69)26. 空调温度控制实验(51/96/88) (71)27. 计算器实验(51/96/88) (74)28. 用HSO 方式输出PWM 波形(96) (76)29. 用HSI 方式测量脉冲宽度(96) (77)30. 用HSI 中断方式统计脉冲个数(96) (78)31. 计数器实验(96) (80).... 32. 用片内A/D 做A/D 转换实验(96).. (81)33. PWM 转换电压实验(88) (82)34. 8253计数器实验(88) (83)35. 8259外部中断实验(88) (84)36. 8253定时器实验(88) (86)37. 8251A 串行口通讯实验(88) (88)第五章 逻辑分析工具 (90)本实验说明书包括8051,80C196,8088/86三种实验说明(8051单片机有6个软件实验、27个硬件实验,80C196单片机有6个软件实验、31个硬件实验,8088/86CPU 有6个软件实验、21个硬件实验)。

51单片机实验指导书

51单片机实验指导书

目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。

如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。

●文件 | 保存文件保存用户程序。

用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。

●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。

●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。

●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。

●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。

系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。

仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。

✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。

✧按鼠标右键,在弹出菜单中选择[仿真器设置]。

✧主菜单| 仿真器| 仿真器设置。

加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。

✧主菜单| 项目| 加入模块文件。

加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。

✧主菜单| 项目| 加入包含文件。

单片机实验验指导书-09

单片机实验验指导书-09

单片机实验指导书(与RM51单片机实验板配套使用)三明学院2008年09月01日实验一伟福仿真软件的使用方法一、实验目的熟悉伟福仿真软件软件的使用方法二、实验内容给定如下程序:ORG 0000HMOV SP, #40HMOV A, #OFAHMOV RO, AMOV 70H,#80HMOV R1,70HXCH A,70HPUSH ACCPUSH 70HPOP ACCPOP 70HSJMP $END二、实验步骤实验前请认真阅读伟福仿真软件使用说明。

(1)启动伟福仿真软件(2)编辑源程序:点击File/Open(或接F3),输入文件名TEST1.ASM,按回车,这时系统打开一个名为TEST1.ASM的编辑窗口,可以在编辑窗口中输入实验程序(即源程序)。

(4)保存源程序,点击File/Save或按F2即可。

(5)汇编源程序,点击Assemble/Assembhe或按ALT-F9即可,集成环境首先对源程序进行汇编,若发现错误立即返回编辑状态,并打开一个错误信息窗口,用户可按提示修改源程序,若无错误则返回编辑窗口等待调试。

(6)单步执行程序首先从屏幕的观察窗口中记下R0,R1,A和70H单元的内容。

按F7键执行跟踪单步命令,程序每执行一步,均可从屏幕观察窗口中观察到R0,R1,A,70H单元内容的变化情况。

当程序运行至SJMP后,记录结果。

(7)全速运行程序按CTRL-F2,仿真器复位,按CTRL-F9全速运行程序,观察R0,R1,A 和70H单元内容的变化情况,并记录结果。

注:在全速运行程序时,按CTRL-C可随时中断程序运行。

(8)设置断点并运行程序将光标移动到PUSH ACC位置,按CTRL-F8键设置断点(按CTRL-F8也可取消断点)按CTRL-F2将仿真器复位;再按CTRL-F9全速运行程序程序程序到断点处,观察R0,R1,A和70H单元内容的变化情况,并记录结果。

(9)修改观察窗口内存单元用单步执行程序至MOV R1,70H时,将观察窗口70H单元的内容改为“50H”后继续单步运行程序,观察R0,R1,A,70H单元内容的变化情况,并记录最后的结果。

计算机原理及应用实验指导(学生用)_伟福

计算机原理及应用实验指导(学生用)_伟福

实验1 单片机实验系统硬软件环境认识一.实验目的了解单片机实验板、计算机和仿真器组的连接方法,了解WAVE仿真软件,学会单步、断点和全速运行的程序调试运行方法,学会察看各存储单元、特殊寄存器等参数变化情况。

二.实验设备伟福通用微控制器实验系统一台,通用计算机一台,WAVE仿真软件三.实验内容1. 编写计算1234H+0FE7H的程序(程序1),要求把和的高8位存入51H单元,和的低8位存入50H单元,并用WAVE仿真软件调试运行。

2. 编写一个程序(程序2),实现将20H~29H内的数据由小到大的顺序排列。

四.实验步骤1.观察了解通用微控制器实验系统的硬件组成,及其与通用计算机的连接;打开计算机可在桌面上看到WAVE仿真软件图标。

2.键入实验程序(1)双击桌面上的“WAVE中文版”图标,打开开发环境,选择“模拟仿真”,点击“文件”新建一个汇编程序文件,并以.asm后缀保存。

(2)输入实验程序1。

(3)点击“项目管理”选择“编译”,注意观察编译结果有无错误。

若有错误打开文件进行修改,若无错误转向下一步。

3.运行程序(1)编译无误后,点击“窗口/CPU窗口”以便在寄存器(或特殊寄存器)查看或送入必要的初始数据;点击“窗口/数据窗口”以便在RAM数据区DATA中查看或送入必要的初始数据。

点击”执行/复位”(2)观察寄存器的值及PSW各位的初始状态。

(3)点击调试/单步(F8),单步运行各条指令,注意观察有关寄存器的值及PSW的数据变化。

(4)也可点击调试/全速运行(Ctrl+F9)连续运行程序。

(5)将运行结果填入表1。

4. 将程序2输入,并在20H~29H单元中输入10个数据,点击“执行”选择“全速运行”,并将相关结果记录在表2中。

5. 改变20H~29H单元中的10个数据,调试运行程序将结果记录在表3中。

表3:程序2运行结果五.思考与总结1.要求数据1234H和0FE7H分别存入31H、30H和33H、32H单元(高字节在高地址单元),如何编写程序。

单片机实验指导书(机电专业)2016

单片机实验指导书(机电专业)2016

“单片机应用技术”实验指导书本课程实验前要预习实验内容,读懂范例程序,并按实验要求准备程序流程图并编制C51程序本课程实验报告要求1、实验要求2、实现控制要求的硬件电路原理图3、程序流程图4、课上要求完成的程序清单(加注释)5、实验遇到问题及解决6、实验评价实验一单片机开发环境的建立一、实验目的:1、熟悉V51/L伟福仿真系统及Keil C开发环境;2、建立单片机最小系统概念、学习P0口的使用方法;3、学习C51程序的编写方法。

二、实验要求:P0口做输出口,接八只发光二极管,编写程序,控制发光二极管的点亮状态。

1、八只LED管L1-4亮,L5-8灭;1秒后L1-4灭,L5-8亮。

依此循环------。

2、八只LED管从L1~L8依次循环点亮,每个LED点亮的延时时间为2秒。

三、实验设备:1、V51/L伟福仿真器一套;2、μp51s学习开发板一块;3、微机一台套及Keil开发软件,USB通讯线一根;电源线两根。

四、实验电路:1、单片机最小系统电路:单片机的正常工作,是在以建立单片机最小系统的条件下实现的。

单片机最小系统包括电源电路、时钟电路、复位电路、存储器选择电路四部分。

典型电路如下图所示:2、发光二极管输出电路:本实验板的P0端口接了8个发光二极管,这些发光二极管的负极通过一个排电阻接到P0端口各引脚,而正极接到正电源端,发光二极管点亮的条件是P0口相应的引脚为低电平,即如果P0口某引脚输出为0,相应的灯亮,如果输出为1,相应的灯灭。

五、练习范例程序:#include "reg51.h" //51单片机头文件typedef unsigned char uchar; //数据类型说明typedef unsigned int uint;sbit P0_0 = P0^0; //输出端口定义void delayms(uint); //延时函数定义void main(void) //主函数{while(1) //无限循环体{P0_0=!P0_0; //P0.0状态取反delayms(1000); //延时1s}}void delayms(uint j) //1ms延时函数{ uchar i; //字符型变量i定义while (j--)for(i=0; i<121; i++); //1ms延时}实验前读懂范例程序,实现的功能?画出流程图。

单片机实习-模块实验-Lab8000实验箱说明书汇编

单片机实习-模块实验-Lab8000实验箱说明书汇编

伟福®伟福Lab8000系列单片机仿真实验系统使用说明书南京伟福实业有限公司® 伟福Lab8000单片机仿真实验系统 目录 - ii -目 录第一章 概述 (1)第二章 伟福实验系统组成和结构 (3)1. 实验系统的硬件组成.............................................. (3)2. 实验系统的仿真板简介......... ......... ......... .. (15)3. 实验系统的调试方法......... ......... ......... ................... ....... .. (16)第三章 MCS51系列单片机实验 (17)MCS96系列单片机实验 (18)8088/86系列CPU 实验 (19)ARM LPC2103 MCU 实验 (20)PIC5X 系列CPU 实验 .............. .... . (20)软件实验1. 存储器块清零(51/96/88/PIC) (21)2. 二进制到BCD 码转换(51/96/88/PIC) (22)3. 二进制到ASCII 码转换(51/96/88/PIC) (23)4. 内存块移动(51/96/88/PIC) (24)5. 程序跳转表(51/96/88/PIC) (25)6. 数据排序(51/96/88/PIC) (26)硬件实验1. IO 口输入输出(51/96/PIC/ARM) (27)2. 继电器控制(51/96/PIC/ARM) (29)3. 用74HC245读入数据(51/96/88/ARM ) (30)4. 用74HC273输出数据(51/96/88/ARM) (31)5. PWM 转换电压实验(51/96/PIC/ARM) (32)6. 音频控制(51/96/PIC/ARM) (33)7. 用8255输入、输出(51/96/88/ARM) (34)8. 串行数转换并行数(51/96/PIC/ARM) (35)9. 并行数转换串行数(51/96/PIC/ARM) (37)10. 计数器实验(51/PIC/ARM) (39)11. 外部中断实验(51/96/ARM) (40)12. 定时器实验(51/96/PIC/ARM) (42)13. D/A 数模转换实验(51/96/88/ARM) (44)14. A/D 模数转换实验(51/96/88/ARM) ..................... . (46)15. 外部中断实验(急救车与交通灯) (51/96/ARM) (48)16. 八段数码管显示(51/96/88/PIC/ARM) (50)® 伟福Lab8000单片机仿真实验系统 目录 - ii -17. 键盘扫描显示实验(51/96/88/ARM) (52)18. 电子时钟(51/96/88/PIC/ARM) (54)19. 单片机串行口通讯实验(51/96/ARM) (56)20. 1-Wire 总线实验(51/96/PIC/ARM) (58)21. 直流电机控制实验(51/96/88/ARM) (60)22. 步进电机控制实验(51/96/88/PIC/ARM) (62)23. 温度传感器实验(51/96/88/ARM) (65)24. 液晶显示屏控制实验(51/96/88/ARM) (67)25. 电子琴实验(51/96/88/ARM) (68)26. 空调温度控制实验(51/96/88/ARM) (70)27. 计算器实验(51/96/88/ARM) (73)28. 用HSO 方式输出PWM 波形(96) (75)29. 用HSI 方式测量脉冲宽度(96) (76)30. 用HSI 中断方式统计脉冲个数(96) (77)31. 计数器实验(96) (79)32. 用片内A/D 做模数转换实验(96) (80)32. PWM 转换电压实验(88) (81)34. 8253计数器实验(88) (82)35. 8259外部中断实验(88) (83)36. 8253定时器实验(88) (85)37. 8251A 串行口通讯实验(88) (87)38. 8237 DMA 实验(88) (89)39. 压力传感器实验(51/96/88/ARM ) (91)40. 红外通讯实验(51/96/88/ARM) (92)41. 16x16点阵显示实验(51/96/88/ARM).......................................................... ..9642. I2C 总线实验(51/96/PIC/ARM).. ................................................................. ..9843. SPI 总线实验(51/96/PIC/ARM) ............................................................. ... . (100)第四章 ARM LPC2103仿真板说明........................................................................... (101)在KEIL 和ADS 开发环境中安装LAB8000的驱动.............................. . (103)在KEIL 开发环境中安装LAB8000的驱动..….................. ..... ...... ............... ..106调试时可能出现的错误信息及原因................. ........... .................................. (110)第五章 逻辑分析工具 (111)第六章 系统自检功能..............................................…….............................................. .114® 伟福Lab8000单片机仿真实验系统 目录 - ii -本实验说明书包括8051、80C196、8088/86、ARM 、PIC57五种MCU 的实验说明(MCS51有6个软件实验、31个硬件实验,MCS96有6个软件实验、35个硬件实验,8088/86有6个软件实验、25个硬件实验,PIC57有6个软件实验、14个硬件实验,ARM 提供了32个硬件实验)。

单片机原理实验指导书及其程序

单片机原理实验指导书及其程序

实验一伟福编程软件、编程器、实验箱的使用一、实验目的1.掌握仿真软件、编程器、实验箱的安装、使用方法2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明使用伟福仿真软件Wave6000、编程器、实验箱。

实验时间:3学时。

三、实验内容及步骤1.启动计算机,按照软件安装说明安装伟福仿真软件,进入开发环境。

2.参照开发环境说明,掌握软件的使用。

3.P1.0 P1.1接发光二极管,参照如下结构,使用软件延时方式,编写程序,控制P1.0以4Hz、P1.0以2Hz的频率闪烁。

4.使用编程器、单片机开发实验箱,调试程序,观察发光二极管的闪烁。

5.写实验报告,内容包括电路原理图,汇编程序,延时的计算,心得体会等四、程序示例;P1.0输出以某频率方波,P1.1以其1/2频率输出方波ORG 00HSJMP MAIN ;跳转到主程序ORG 30HMAIN: MOV R0,#02HFP10: CALL DELAYCPL P1.0DJNZ R0, FP10CPL P1.1MOV R0,#02HSJMP FP10DELAY: MOV R1,#100DEL1: MOV R2,#50DJNZ R2,$NOPNOPDJNZ R1,DEL1RETEND;思考:在此例中,P1.0、P1.1输出方波的频率究竟是多少?实验二程序设计实验一、实验目的:⑴熟练掌握80C51汇编语言程序设计方法。

⑵熟练掌握80C51汇编语言程序的调试方法。

二、实验说明实验时间:2学时。

三、实验内容:完成从内部数据存储区20H开始的8个单字节数累加、计算平均程序的设计与调试。

累加结果存放在29H(高字节)、2AH(低字节),平均数存放在2BH。

四、实验设备:PC机五、思考:如何使用软件Wave6000调试所编写的计算程序?六、实验报告要求1. 整理好执行正确的程序和数据;2. 写实验报告,内容包括实验项目、内容,汇编程序及其相应的注释说明,实验完成情况,心得体会。

单片机实验-伟福仿真指导书

单片机实验-伟福仿真指导书

第一章认识51系列单片机存储空间计算机的应用是一个系统,这个系统应由两部分组成――硬件和软件。

硬件是指具体的元器件、电路等,软件则是指程序和数据。

如果説硬件是计算机应用系统的基础的话,那么软件则是计算机应用系统的灵魂。

计算机原理告诉我们程序和数据是被“装载”在计算机存储器中的,从某种意义上讲,认识一个计算机的存储器系统是开发软件所必须的。

为了全面认识51系列单片机的存储空间,本章列出四个实训单元。

在进行完本章列出的四个实训单元后,要求读者应全面了解51系列单片机的程序存储器(ROM)、片内随机存储器(片内RAM)和片外随机存储器(片外RAM)空间的范围、用途和使用方法等。

1.1认识51系列单片机的程序存储器(ROM)第一部分教学要求一、目的要求1.认识51系列单片机的程序存储器(ROM)的空间范围;2.认识汇编指令编码在ROM中存储形式;3.掌握指令编码和指令编码所在地址的概念;4.了解51系列单片机的程序存储器(ROM)固定地址的用途。

二、实训平台1.PC机,台/人;2.伟福V3.2版仿真软件或其它51系列单片机仿真软件四、成绩评定(注:成绩评定等级:优良、及格、不及格)第二部分教学内容一、预备知识1.ROM存储器ROM(Real Only Memory)即只读存储器之意,其特点是在计算机正常运行的情况下CPU对ROM 存储器只能进行读操作且断电后信息不会丢失,通常用来存储固定不变的程序和数据,如引导程序、基本输入输出系统程序等。

ROM按其性能可分为以下几类:(1)掩模工艺ROM它是由芯片制造厂根据ROM要求存储的信息,制造成固定的半导体掩模版生产的。

一旦制出成品后,其存储的信息只能读出,不能改变。

这种ROM适用于存储固定不变的程序和数据,批量生产时,成本较低。

(2)可一次编程PROM允许用户对ROM进行一次编程。

(3)可擦除的EPROM允许用户对ROM进行多次编程,即可擦除。

按擦除的方法不同,可分为紫外线擦除的可擦除可编程序只读存储器EPROM(Erasable Programmable Read Only Memory)和电擦除的电可擦除编程序只读存储器EEPROM(Electrically Erasable Programmable Read Only Memory)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章认识51系列单片机存储空间计算机的应用是一个系统,这个系统应由两部分组成――硬件和软件。

硬件是指具体的元器件、电路等,软件则是指程序和数据。

如果説硬件是计算机应用系统的基础的话,那么软件则是计算机应用系统的灵魂。

计算机原理告诉我们程序和数据是被“装载”在计算机存储器中的,从某种意义上讲,认识一个计算机的存储器系统是开发软件所必须的。

为了全面认识51系列单片机的存储空间,本章列出四个实训单元。

在进行完本章列出的四个实训单元后,要求读者应全面了解51系列单片机的程序存储器(ROM)、片内随机存储器(片内RAM)和片外随机存储器(片外RAM)空间的范围、用途和使用方法等。

1.1认识51系列单片机的程序存储器(ROM)第一部分教学要求一、目的要求1.认识51系列单片机的程序存储器(ROM)的空间范围;2.认识汇编指令编码在ROM中存储形式;3.掌握指令编码和指令编码所在地址的概念;4.了解51系列单片机的程序存储器(ROM)固定地址的用途。

二、实训平台1.PC机,台/人;2.伟福V3.2版仿真软件或其它51系列单片机仿真软件四、成绩评定(注:成绩评定等级:优良、及格、不及格)第二部分教学内容一、预备知识1.ROM存储器ROM(Real Only Memory)即只读存储器之意,其特点是在计算机正常运行的情况下CPU对ROM 存储器只能进行读操作且断电后信息不会丢失,通常用来存储固定不变的程序和数据,如引导程序、基本输入输出系统程序等。

ROM按其性能可分为以下几类:(1)掩模工艺ROM它是由芯片制造厂根据ROM要求存储的信息,制造成固定的半导体掩模版生产的。

一旦制出成品后,其存储的信息只能读出,不能改变。

这种ROM适用于存储固定不变的程序和数据,批量生产时,成本较低。

(2)可一次编程PROM允许用户对ROM进行一次编程。

(3)可擦除的EPROM允许用户对ROM进行多次编程,即可擦除。

按擦除的方法不同,可分为紫外线擦除的可擦除可编程序只读存储器EPROM(Erasable Programmable Read Only Memory)和电擦除的电可擦除编程序只读存储器EEPROM(Electrically Erasable Programmable Read Only Memory)。

(4)Flash存储器Flash存储器是在20世纪80年代末逐渐发展起来的一种新型不挥发性半导体存储器,它结合了以往EPROM结构简单、密度高和EEPROM在系统的电可擦除性的一些优点,实现了高密度、低成本和高可靠性。

Flash存储器和传统存储器的最大区别在于它是按块(Sector)擦除,按位编程,从而实现了快闪擦除的高速度。

目前它广泛应用于PCBIOS、数字蜂窝电话、汽车领域和微控制器等许多领域。

EPROM、EEPROM、Flash存储器需通过专用的编程器将程序和数据写入其中。

2.51系列单片机ROM空间由于5l系列单片机的程序计数器PC是16位的,所以能寻址64KB的程序存储器地址范围。

允许用户程序调用或转向64KB的任何存储单元。

在5l系列单片机中根据不同的型号,其程序存储器的形式也有所不同。

例如:8051单片机在芯片内部设置了4 KB掩模版的ROM, 8751单片机在芯片内部设置了4 KB的EPROM,89C52单片机在芯片内部设置了8 KB的Flash存储器,而8031单片机在芯片内部没有设置程序存储器,需要在单片机外部配置EPROM。

51系列单片机的EA引脚为访问内部或外部程序存储器的选择端。

接高电平时,CPU将首先访问内部存储器,当指令地址超过内部存储器的最大地址时,自动转向片外ROM去取指令。

当EA引脚接低电平时(接地),CPU只能访问外部程序存储器。

对于8031单片机,由于其内部无程序存储器,故只能采用这种接法。

51系列单片机程序存储器的地址从0000H开始编址。

程序存储器低端的一些地址被固定地用作特定程序的入口地址: 0000H0000H:单片机复位后的程序入口地址; 0001H0003H:外部中断0的中断服务程序入口地址;000BH:定时器0的中断服务程序入口地址; : :0013H:外部中断l的中断服务程序入口地址; : :001BH:定时器1的中断服务程序入口地址;0023H:串行端口的中断服务程序入口地址;002BH:定时器2的中断服务程序入口地址。

FFFFH图 1.1 ROM空间示意编程时,通常在这些入口地址开始的2、3个单元中,放入一条转移指令,以使相应的服务与实际分配的程序存储器区域中的程序段相对应(仅在中断服务程序较短时,才可以将中断服务程序直接放在相应的入口地址开始的几个单元中)。

3.源程序汇编与程序定位伪指令将汇编语言源程序转换为计算机能执行的机器码形式的目标程序的过程叫汇编。

汇编常用的方法有两种:一是手工汇编,二是利用计算机汇编。

手工汇编时,把程序用助记符指令写出后,通过手工方式查指令编码表,逐个把助记符指令翻译成机器码,然后把得到的机器码程序(以十六进制形式)键入到单片机开发机中,并进行调试。

由于手工汇编是按绝对地址进行定位的,所以,对于偏移量的计算和程序的修改有诸多不便。

通常只有程序较小或条件所限时才使用。

机器汇编是在常用的个人计算机上,使用交叉汇编程序将汇编语言源程序转换为计算机能执行的机器码形式的目标程序。

汇编工作由计算机自动完成。

生成的目标程序由PC机传到开发机上,经调试无误后,再固化到程序存储器ROM中。

机器汇编与手工汇编相比具有极大的优势,是汇编工作的首选。

本教材选用的伟福仿真软件就可进行机器汇编。

伪指令不是单片机执行的指令,没有对应的机器码,仅是用来对汇编过程进行某种控制。

常用的伪指令有:(1)定位伪指令ORG格式:[标号:] ORG l6位地址功能:规定程序块或数据块存放的起始地址。

如:ORG 8000HSTART:MOVA,#30H该语句规定第一条指令从地址8000H单元开始存放。

标号START的值为8000H。

通常,在一段汇编语言源程序的开始,都要设置一条ORG伪指令来指定该程序在存储器中存放的起始位置。

若省略ORG伪指令,则该程序段从0000H单元开始存放。

在一个源程序中,可以多次使用ORG伪指令,以规定不同程序段或数据段存放的起始地址,但要求16位地址值由小到大依序排列,不允许空间重叠。

(2) 汇编结束伪指令 END格式:[标号:] END [表达式]功能:结束汇编。

汇编程序遇到END伪指令后即结束汇编。

处于END之后的程序,汇编程序不予处理。

(3) 字节数据定义伪指令 DB格式:[标号:] DB 8位字节数据表功能:从标号指定的地址单元开始,在程序存储器中定义字节数据。

字节数据表可以是一个或多个字节数据、字符串或表达式。

该伪指令将字节数据表中的数据按从左到右的顺序依次存放在指定的存储单元中。

一个数据占一个存储单元。

4.伟福V3.2版仿真软件使用见附录X二、实训用程序ORG 0000HAJMP BEGIN ;转初始化程序段ORG 0003HLJMP PINT0;转外部中断0的中断服务程序ORG 0100HBIGIN: SETB EA ;初始化程序段SETB EX0SETB PX0SETB IT0MOV R0, #03HMOV A, #0A8HMOV @R0, AMOV R1, #20HMOV R2, #31HMOV R0, #00HMOV A, @R1MOVX @R0, AMOV R0, #03HMOV A, #01HMOVX @R0, ACLR AMOVX @R0, ALOOP: SJMP $ORG 2000HPINT0: MOV R0, #00H ;外部中断0的中断服务程序INC R1MOV A, @R1MOVX @R0, AMOV R0, #02HMOV A, #01HMOVX @R0, ACLR AMOVX @R0, ADJNZ R2, NEXTCLR EX0SJMP DONENEXT: SETB EX0DONE: RETIEND三、实训将以上实训用程序通过伟福V3.2版仿真软件(或其它51系列单片机仿真软件)输入到计算机中,并以*.ASM 文件名保存,然后进行汇编。

汇编成功后,通过伟福V3.2版仿真软件的“窗口(W)→数据窗口(D)→CODE”菜单观察程序存储器(ROM)中的内容,理解“地址”、“指令代码”的概念,并了解51系列单片机程序存储器(ROM)空间的分布特点。

注:本节实训不要求读者具体读懂上述程序的具体功能。

具体步骤如下:(1)打开伟福V3.2版仿真软件,选择伟福软件模拟器。

(见图1)图1 伟福V3.2版仿真软件启动画面(2) 选择“文件(F)→新建文件(N)”,输入实训用程序。

(见图2)图2 建立一个新文件(3) 程序输完后,选择“文件(F)→另存为(A)”,在弹出的对话框中输入带有.ASM后缀新文件名。

按“保存”按钮后,程序就会以带有.ASM后缀的文件形式存储磁盘上。

(注意此时程序中字符会根据伟福仿真软件的设置变色。

)(见图3)图3 在伟福V3.2版仿真软件中保存一个文件(4) 选择“项目(P)→编译(M)”对源程序进行汇编(见图4)。

若无错,则会在模拟的程序存储器中形成机器指令代码。

图4 在伟福V3.2版仿真软件中进行编译(5) 选择“窗口(W)→数据窗口(D)→CODE”,观察程序存储器(ROM)中的内容。

(见图5)图5 在伟福V3.2版仿真软件如何观察程序代码图6是在模拟的程序存储器中形成的机器指令代码。

蓝字部分为地址,黑字部分为指令代码。

拖动右侧的滚动条可观察整个程序存储器空间的内容。

图6 伟福仿真软件的数据显示区(6) 根据图6窗口数据,填写下列表格。

1.2 认识51系列单片机的片内随机存储器(片内RAM )第一部分 教学要求一、目的要求1. 认识51系列单片机片内随机存储器(片内RAM )的空间范围;2. 认识51系列单片机片内随机存储器的区域划分;3. 掌握字节地址和位地址的概念;4. 了解R0~R7寄存器与字节地址的关系。

二、实训平台1. PC 机,台/人;2. 伟福V3.2版仿真软件或其它51系列单片机仿真软件。

三、 教学节奏与方式四、成绩评定(注:成绩评定等级:优良、及格、不及格)第二部分 教学内容一、预备知识 1. RAM 存储器RAM (Random Access Memory)即随机访问存储器之意,RAM 存储器是一种既可读又可写的易失性存储器,其特点是断电后所存储的信息将全部丢失,通常用来暂存运行的程序和数据。

但在单片机应用系统中RAM 存储器仅被用来暂存运行的数据。

2. 51系列单片机片内随机存储器的区域划分51系列单片机片内随机存储器根据型号的不同,其存储容量为128B 或256B 。

相关文档
最新文档