单片机实验-伟福仿真指导书
- 格式:doc
- 大小:557.50 KB
- 文档页数:24
® 伟福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个硬件实验)。
目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。
如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。
●文件 | 保存文件保存用户程序。
用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。
●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。
●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。
●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。
●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。
加入用户程序,进行编译,调试。
系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。
伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。
仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。
✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。
✧按鼠标右键,在弹出菜单中选择[仿真器设置]。
✧主菜单| 仿真器| 仿真器设置。
加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。
✧主菜单| 项目| 加入模块文件。
加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。
✧主菜单| 项目| 加入包含文件。
单片机实验指导书(与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单元(高字节在高地址单元),如何编写程序。
“单片机应用技术”实验指导书本课程实验前要预习实验内容,读懂范例程序,并按实验要求准备程序流程图并编制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单片机仿真实验系统 目录 - 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)。
2021级热动专业《单片机原理及应用》实验指导书《单片机原理及应用》实验指导书水利水电学院动力工程系2021年9月目录第一部分伟福Lab2000系列单片机仿真实验系统上机说明第一章概述 ........................................................................... ........................................ 1 第二章伟福实验系统组成和结构 ........................................................................... . (3)2.1 伟福实验系统的硬件组成 ........................................................................... ........................ 3 2.2 伟福实验系统的支持软件 ........................................................................... .................... 10 2.3 外接单片机仿真功能 ........................................................................... . (10)第三章板上仿真器使用方法 ........................................................................... . (11)3.1 显示功能说明 ..................................................................................................................... 11 3.2 键盘功能说明 ........................................................................... .......................................... 11 3.3 脱机仿真 ........................................................................... .. (12)第四章系统的使用 ........................................................................... .. (15)4.1系统的安装和启动 ........................................................................... ................................... 15 4.2用系统机仿真: ......................................................................... .. (15)第二部分参考实验程序实验一多字节算数运算程序 ........................................................................... . (17)1.多字节BCD数加法 ........................................................................... .................................... 17 2.多字节二进制数减法 ........................................................................... .................................. 18 3.双字节二进制数乘法 ........................................................................... .................................. 20 4.双字节二进制数除法 ........................................................................... . (22)实验二二进制到BCD码转换程序实验 .................................................................. 25 实验三 P1口输入、输出实验 ........................................................................... ........ 27 实验四交通灯控制 ........................................................................... .......................... 30 实验五八段数码管显示实验 ........................................................................... .......... 33 实验六电子时钟 ........................................................................... (37)第三部分部分选做实验实验七 BCD码到ASCII码转换 ........................................................................... ... 41 实验八键盘扫描显示实验 ........................................................................... .............. 43 实验九单片机串行口通讯实验 ........................................................................... ...... 48 实验十 D/A、A/D转换实验 ........................................................................... .. (52)1. D/A转换实验 ........................................................................... ............................................. 52 2. A/D转换实验 ........................................................................... (54)i第一部分伟福Lab2000系列单片机仿真实验系统上机说明第一章概述近十年来,我国经济快速稳步增长,电力建设发展十分迅速。
前言《单片机原理及应用》是电子、自动化控制等相关专业的一门专业必修课,随着交通技术的不断发展,单片机在交通控制、信息等方面的应用也越来越广泛。
由于单片机实践性强,理论与实际结合紧密,传统的教学方法不能较好的适应教学的需要。
为提高教学效果,我们从最简单的实际问题出发,设计了一些由易到难,由纯软件到要求硬、软件结合,综合性较强的题目。
每个题目的内容分为两个部分:基础部分:给出源程序,要求学生在阅读分析理解的基础上,画出程序流程图,完成题目内容(包括编辑源程序、编译仿真调试、实际运行通过);提高部分:在充分掌握第1部分内容的基础上,独立编程完成功能要求更高的课题程序。
要求学生课外理解、编写提高部分的程序,上机调试通过。
我们采用提出任务——学习相关知识——解决实际问题——总结提高这样一个教学过程,使学生在解决实际问题的过程中学习提高,培养较强的实践能力。
这种从实践——理论——再回到实际的探索性的教学方法,能有效的提高学生的学习兴趣,符合人们的客观认知规律。
我们通过四章的内容来完成单片机实验课程:第一章介绍伟福硬件仿真器及其仿真软件,即程序开发环境第二章介绍实验开发板的功能、电路原理第三章程序设计从基础程序设计到应用实例设计,其中包括12个实际课题第一节开发软件的使用第二节基础程序设计一、算术运算题1.加、减法基本运算程序2.乘、除法基本程序3.二-十进制调整基本程序二、控制转移和子程序调用第三节应用实例设计一、简单单片机应用实例设计二、按钮控制发光二极管三、定时器实现流水灯控制四、MCS-51存储器系统设计五、MCS-51 I/O接口设计与应用六、串口通讯七、参考课题第四章附录部分附录一 PC与MCU串行通信的应用设计方法附录二 KEIL C51 编译器简介附录三串行接口LED数码管及键盘管理器件ZLG7289A的原理与应用第一章仿真器及仿真软件简介第一节伟福硬件仿真器简介伟福仿真器采用主机+POD(仿真头)组合的形式构成,通过更换POD,可以对各种CPU进行仿真。
伟福®伟福Lab2000P系列单片机仿真实验系统使用说明书南京伟福实业有限公司® 伟福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个硬件实验)。
单片机实验指导书楚晓华编汽车与交通工程学院(2006年8月编)第一章伟福仿真器系统概述本实验系统是基于伟福仿真器系统开发的,利用汽车电子实验室的THKSCM-2单片机开发综合实验台进行开发实验和仿真实验。
本仿真器系统由仿真主机+仿真头、单片机开发实验板等组成。
本系统的特点是:1.主机+仿真头的组合,通过更换不同型号的仿真头即可对各种不同类型的单片机进行仿真,是一种灵活的多CPU仿真系统。
采用主机+POD组合的方式,更换POD,可以对各种CPU进行仿真。
本仿真器主机型号为S51,仿真头型号为POD8X5X(可仿真51系列8X5X单片机)。
2.双平台,具有DOS版本和WINDOWS版本,后者功能强大,中/英文界面任选,用户源程序的大小不再有任何限制,支持ASM,c,PLM语言混合编程,具有项目管理功能,为用户的资源共享、课题重组提供强有力的手段。
支持点屏显示,用鼠标左键点一下源程序中的某一变量,即可显示该变量的数值。
有丰富的窗口显示方式,多方位,动态地显示仿真的各种过程,使用极为便利。
本操作系统一经推出,立即被广大用户所喜爱。
3.双工作模式(1)软件模拟仿真(不要仿真器也能模拟仿真)。
(2)硬件仿真。
4.双CPU结构,100%不占用户资源。
全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持实时断点计数、软件运行时间统计。
5.双集成环境编辑、编译、下载、调试全部集中在一个环境下。
多种仿真器,多类CPU仿真全部集成在一个环境下。
可仿真51系列,196系列,PIC系列,飞利蒲公司的552、LPC764、DALLAS320,华邦438等51增强型CPU。
为了跟上形势,现在很多工程师需要面对和掌握不同的项目管理器、编辑器、编译器。
他们由不同的厂家开发,相互不兼容,使用不同的界面,学习使用都很吃力。
伟福WINDOWS调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编Make、Build和调试工具并提供千个与第三方编译器的接口。
实验一 I/O口实验1. 实验内容P1口做为输入、输出口完成汽车转向灯控制。
当开关SW2连接到P1.0上,右转弯灯以一定频率闪烁;当开关SW2连接到P1.1上,左转弯灯以一定频率闪烁;当开关在空档时,左右转弯指示灯全灭。
2. 实验目的(1)熟悉仿真软件Keil、proteus的使用。
(2)学习P1口既做为输入,又作为输出的使用方法。
(3)学习数据输入、输出程序的设计方法。
3. 实验电路4、实验要求(1)完成实验电路设计(2)完成实验程序设计(3)实现要求的实验结果实验二定时器实验1. 实验内容使用AT89C51内部定时器1,按方式1工作、即作为十六位定时器使用每0.1秒钟T1溢出中断一次。
P1口的P1.0—P1.7分别接八个发光二极管。
要求编写程序模拟一时序控制装置。
开机后第一秒种D1、D3亮,第二秒D2、D4亮,第三秒种D5、D7亮,第四秒种D6、D8亮,第五秒D1、D3、D5、D7亮,第六秒D2、D4、D6、D8亮,第七秒全亮,第八秒种全灭,以后又从头开始,D1、D3亮,然后D2、D4亮,……一直循环下去。
2. 实验目的学习AT89C51内部定时器的使用和编程方法。
进一步掌握中断处理程序的编程方法。
3.实验原理(1) 定时常数的确定定时器/计数器的输入脉冲周期与机器周期一样,为振荡器频率的1/12。
本实验中时钟频率为6.144MHZ,现要采用中断方法来实现1秒延时,要在定时器1中设置一个时间常数,使其每隔100ms产生一次中断,CPU响应中断后将R0中计数值减一,令(RO)=10,即可实现1s延时。
时间常数可按下法确定:机器周期= 12÷晶振频率= 12÷6.144×106 = 1.953125*10-6 s需设初值为X,则(216 - X)*1.953125*10-6 = 0.1216-X=100000 X = 655366 – 100000/1.953125 = 14336化为十六进制:X=3800H,故初始值为TH1=38H,TL1=00H(2) 初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应为进行正确的设置,并将时间常数送入定时器中。
实验一、单片机最小系统的熟悉一、实验目的在进行其他实验之前,先熟悉实验装置的核心模块——单片机最小系统模块。
掌握该实验模块的电路原理和接口的使用方法。
1.掌握单片机振荡器时钟电路及CPU 工作时序;掌握复位状态及复位电路设计;掌握单片机各引脚功能及通用I/O 口的使用;掌握单片机基本指令的使用。
2.掌握IDE 集成开发环境,仿真器和烧录器等开发工具的使用。
二、实验设备1.单片机仿真器(伟福S51、仿真头POD-H8X5X),烧录器(西尔特Superpro 680);2.单片机最小系统实验模块,键盘实验模块,发光二极管阵列实验模块。
三、实验要求1.连接实验电路,编写简易单片机汇编程序达到下述工作要求:以任意两个独立式按键作为输入,当第一键按下时,点亮第一行发光二极管;当第二键按下时,点亮第二行发光二极管。
2.将编写的程序调入仿真器中,在IDE 集成开发环境中进行调试;3.在IDE 中产生机器码文件,用烧录器烧录到单片机芯片中,插在板子上观察工作情况。
四、实验原理4.1 AT89C51引脚说明我们以常用的单片机芯片AT89C51为教学实例,首先对其引脚进行简要介绍: ◆ P0.0~P0.7:P0口的8位双向三态I/O 口线; ◆ P1.0~P1.7:P1口的8位准双向口线; ◆ P2.0~P2.7:P2口的8位准双向口线; ◆ P3.0~P3.7:P3口的8位具有双重功能的准双向口线; ◆ -ALE :地址锁存控制信号。
◆ -PSEN :外部程序存储器读选通信号,读外部ROM 时PSEN 低电平有效。
◆ -EA :访问程序存储器控制信号,当EA 为低电平时,对ROM 的读操作限制在外部程序存储器;当EA 为高电平时,则对ROM 的读操作是从内部程序存储器开始,并可延至外部程序存储器。
◆ RST 复位信号,复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。
◆ XTAL1 和 XTAL2 外接晶体引线端,当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
WA VE6000软件的使用运行厂家提供的光盘,点击W A VE6000安装,安装好后可直接双击快捷方式图标,启动程序。
启动后的界面大致如图1所示。
图1 启动界面详细的使用说明请看光盘中的文件,这里只说明为了对51系列单片机进行纯软件仿真时要用到的一些项目和开始使用的几个必须步骤。
1、启动软件之后,根据需要设置仿真器:点击菜单【仿真器】︱【仿真器设置】(点击菜单行中的【仿真器】项,然后在其下拉菜单中点击【仿真器设置】项,以后不再说明)出现如图2所示对话框。
图2因为要使用纯软件仿真,所以要选中使用伟福软件模拟器,晶体频率可以根据需要设置;其他按照图示选择即可。
点击目标文件页,出现如图3所示对话框。
图3按图示设置即可。
点击语言页,出现对话框如图4所示。
图4按照图中设置即可,注意编译器选择项一定要选择伟福汇编器,其他项不用改变。
由于是纯软件仿真,不用设置通信设置项。
设置完成后,点击按钮【好】,结束设置。
以后的事情就是建立源程序、编译、调试。
2、建立源程序点击菜单【文件】︱【新建文件】,出现一个文件窗口,形如图5所示。
默认文件名称是NONAME1,你现在就可以在此窗口中输入你的源程序了。
比如下面的一个小程序:MOV 30H,﹟5AHMOV DPTR,﹟0128HMOV A,30HMOVX @DPTR,ASJMP $这个小程序的功能是将片内RAM中30H单元的一字节数送到片外RAM中0128H单元。
以此为例,讲解利用伟福纯软件仿真的过程。
首先输入源程序,修改文件名,点击菜单【文件】︱【另存为】,出现对话框如图6所示。
图6输入文件名(例如TST1.ASM),点击保存即可。
注意,文件扩展名一定要输入,汇编语言的扩展名﹡.asm ,不要忽视。
文件改名是要确定其扩展名,以便据此判断文件类型。
现在的源程序字符出现彩色,以表示不同的文字属性,如图7所示。
图73、汇编点击菜单【项目】︱【编译】,就会自动调用伟福汇编器对源程序进行汇编,这时在信息窗口会显示汇编相关信息,如图8所示。
《单片机》课程实验指导石家庄职业技术学院目录第一章伟福仿真器简介 (3)第二章第二章实验部分…………………………………………… (16)§2-1 仿真器的使用 (16)§2-2 软件实验 (17)§2-3 硬件实验 (22)第一章伟福仿真器简介一 E2000L/E2000T/E2000S型仿真器介绍1 功能2 配置仿真头3 外形示意图J1 J2二 POD8X5X 仿真头介绍POD8X5X 仿真头可配E2000系列,E51系列仿真器,用于仿真INTEL8031/51系列及兼容单片机,可仿真CPU 种类为8031/32, 8051/52, 8751/52/54/55/58, 89C51/52/55/58,89C1051/2051/4051, 华邦的78E51/52/54/58, LG 的97C51/52/1051/2051. 配有40脚DIP 封装的转接座,可选配44脚PLCC 封装的转接座.选配2051转接可仿真20脚DIP 封装的 XXC1051/2051/4051CPUE2000 / E51 仿真器与POD8X5X连接图三WINDOWS版本软件安装1.1.将1号安装盘插入A:驱动器2.2.有几种方法可以执行A:盘的安装程序a.a.在我的电脑中打开A:驱动器,双击SETUP文件b.b.打开DOS窗口,DOS窗口命令行中输入A:SETUP3.3.按照安装程序的提示,输入相应内容.4.4.按照提示插入下一张软盘.5.5.继续安装,直至结束.也可以将安装盘全部复制到硬盘的一个目录(文件夹)中,执行相应目录下的SETUP进行安装.注意:在安装新版本软件时,如果硬盘上已有老版本的软件,请卸载旧版本软件后,再安装新软件.在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:\WAVE目录附:编译器安装伟福仿真系统已内嵌汇编编译器(伟福汇编器),同时留有第三方的编译器的接口,方便用户使用高级语言调试程序.编译器请用户自备.安装51系列CPU的编译器1.1.进入C:\盘根目录,建立C:\COMP51子目录(文件夹)2.2.将第三方的51编译器复制到C:\COMP51子目录(文件夹)下.3.3.在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的[编译器路径] 指定为C:\COMP51 (参见仿真器设置)如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.安装96系列CPU的编译器1.进入C:\盘根目录,建立C:\COMP96子目录(文件夹)2.将第三方的96编译器复制到C:\COMP96子目录(文件夹)下.3.在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的[编译器路径] 指定为C:\COMP96 (参见仿真器设置)☺如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.安装PIC系列CPU的编译器1进入C:\盘根目录,建立C:\COMPPIC子目录(文件夹)2将第三方的96编译器复制到C:\COMPPIC子目录(文件夹)下.3在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的[编译器路径] 指定为C:\COMPPIC (参见仿真器设置)☺如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.四开发环境1 文件文件 | 打开文件打开用户程序,进行编辑。
实验1:WA VE6000单片机仿真系统简介与汇编仿真调试一、实验目的1、熟悉WA VE6000单片机仿真、编程环境;2、应用WA VE6000进行汇编语言编辑和编译;3、掌握运用WA VE6000进行软件仿真调试;4、熟悉51单片机汇编语言指令系统。
二、实验设备计算机一台,WA VE6000集成仿真调试软件三、实验内容应用WA VE6000建立一个项目,并在项目的基础上建立一个后缀为.asm文件,将该文件添加到已经创建的项目中,进行汇编语言编程并进行调试。
四、WA VE6000仿真开发环境入门WA VE6000单片机仿真系统是南京伟福实业有限公司开发的一种高性能、低价格的通用单片机开发工具,可用于4位至16位单片机的软、硬件开发和调试。
它由WA VE6000单片机仿真系统硬件和WA VE6000集成调试软件组成。
WA VE6000单片机仿真系统硬件采用大规模在线可编程芯片制造,将整个单片机仿真控制电路、总线跟踪、实时实效分析集成到一片大规模芯片中,仿真CPU外置在防真头上,通过更换不同的仿真头,可对各种单片机进行仿真。
WA VE6000集成调试软件,具有编辑、汇编、编译、调试和软件模拟调试等功能,所有的操作均可通过窗口和菜单来完成。
这些窗口和菜单方便用户编写汇编语言、C语言软件及方便软件的调试,通过查看窗口及程序的单步、断点执行可以直观地反应各个寄存器以及内RAM各个单元的变化状态,从而直观地反应程序运行情况,提高软件的开发效率。
其编辑器可以编辑超大型原文件(仅受硬盘大小限制)。
支持汇编语言、C高级语言调试。
本实验是在WA VE6000集成调试仿真软件上进行汇编语言的编辑、汇编及软件模拟调试实验。
点击WA VE6000集成调试软件的图标,进入WA VE6000集成调试软件,如图1所示。
由于该集成调试软件可以对不同的4位至16位单片机的软、硬件进行开发与调试,所以需要对所仿真调试的CPU进行设置(即选择不同的单片机型号)。
目录第一节伟福仿真器及基础实验板的介绍 (1)1.1 伟福仿真器软件安装 (1)1.2 编译器安装 (1)1.3 伟福仿真器简介 (1)1.4 开发环境 (5)1.5 WYU单片机仿真基础实验板 (10)第二节实验部分 (15)2.1 实验报告内容及要求: (15)2.2实验基本要求 (15)2.3 基础实验 (16)2.3.1实验一伟福Sp51型仿真器及数据排列练习 (16)2.3.2实验二双字节十进制数加法程序 (18)2.3.5实验五串行通信实验 (24)2.4 综合性、设计性实验 (28)2.4.1实验六动态显示设计实验 (28)2.4.2实验七键盘设计实验 (29)2.4.3实验八计数器实验 (30)2.4.4实验九工业顺序控制实验 (31)2.4.5实验十电子钟实验 (32)2.4.6实验十一A/D 和D/A 转换程序的设计及调试 (33)2.4.7实验十二动态显示DS18B20温度设计实验 (34)第一节伟福仿真器及基础实验板的介绍1.1 伟福仿真器软件安装可以到南京伟福公司网站http://下载最新版本安装。
1.2 编译器安装伟福仿真系统已内嵌伟福汇编器,同时留有第三方的编译器的接口,方便用户使用高级语言调试程序,编译器请用户自备。
(1)安装MCS51系列CPU的编译器A)进入C:\盘根目录,建立C:\COMP51子目录(文件夹);B)将第三方的51编译器复制到C:\COMP51子目录(文件夹)下,如KEIL的C51目录下的所有文件;C)在[主菜单|仿真器|仿真器设置|语言]对话框的[编译器路径]指定为C:\COMP51。
注:如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置即可(后面(2)、(3)同),例如:“C:\KEIL\C51\”。
(2)安装MCS96系列CPU的编译器A)进入C:\盘根目录,建立C:\COMP96子目录(文件夹);B)将第三方的96编译器复制到C:\COMP96子目录(文件夹)下;C)在[主菜单|仿真器|仿真器设置|语言]对话框的[编译器路径]指定为C:\COMP96。
第一章认识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 。