1、豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ 珣二七年二月沈阳理工大学高等职业技术学院信息工程系一、软件安装沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 1 -双击wave6000.exe文件开始安装。选择下一步,下一步,直到安装完毕。安装后,会在C:盘建立一个C:WAVE6000 目录(文件夹),结构如下:C:WAVE6000 BIN (可执行程序及相关配置文件) HELP (帮助文件和使用说明) SAMPLES (样例和演示程序)可以从公司网站下载软件的最新版本。网站网址为http:/www.wave-二、程序调试
2、步骤第一步:建立你的新程序选择菜单文件|新建文件功能出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入程序。第二步:保存你的程序选择菜单文件|保存文件或文件|另存为功能给出文件所要保存的位置,例如:C:WAVE6000SAMPLES文件夹,再给出文件名MY1.ASM。保存文件。文件保存后,程序窗口上文件名变成了:C:WAVE6000SAMPLESMY1.ASM注意:必须在输入文件名的后缀 “. ASM”,否则无法调试!第三步:设置选择菜单设置|仿真器设置功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所
3、要仿真的单片机。在“语言”栏中,“编译器选择”根据本例的程序选择为“伟福汇编器”。按“好”键确定。当仿真器设置好后,可再次保存项目。第四步:编译你的程序选择菜单项目|编译功能或按编译快捷图标或F9键,编译你的项目。在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可调试程序了。第五步:运行程序1.程序首次运行一定要选择单步运行。选择执行|跟踪或执行|单步功能,也可以按跟踪快捷图标,还可以按F7键或F8键进行单步跟踪调试程序。单步或跟踪就一条指令一条指令地执行程序。
4、若有子程序调用,想进入到子程序中去,就按跟踪键执行。若想跳过子程序,则选择单步键执行。2.选择菜单执行|执行到光标处功能或F4键或弹出菜单的“执行到光标处”功能。程序全速执行到光标所在行。3.全速运行。沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 2 -执行|全速运行或Ctrl+F9,也可以按快捷键。只有连接硬件后才可以全速执行。如果调试中断程序时可以在中断服务程序中设置断点。将光标移到源程序窗口的左边灰色区,光标变成“手指圈”,单击左键设置断点,也可以用弹出菜单的“设置/取消断点”功能或用Ctrl+F8组合键设置断点。如果断点有效图标为“红圆绿勾”,无效断点的图标为“红圆黄叉”。
5、断点设置好后,就可以用全速执行的功能,全速执行程序,当程序执行到断点时,会暂停下来,这时你可以观察程序中各变量的值,及各端口的状态,判断程序是否正确。在单步或跟踪执行时,每执行一条指令,要观察各个相关窗口内容的变化,看是否执行正确。相关窗口:REG:工作寄存器窗口,SFR:特殊功能寄存器,DATA:片内RAM窗口, XDATA:片外RAM窗口,CODE:程序存储器窗口。不过到此为止,我们都是用软件模拟方式来调试程序。如果想要用仿真器硬件仿真。就要连接上仿真器。第六步:连接硬件仿真将仿真器通过串行电缆连接计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开
6、关。设置项目,在“仿真器”和“通信设置”栏的下方有“使用伟福软件模拟器”的选择项。将其前面框内的勾去掉。在通信设置中选择正确的串行口。按“好”确认。如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现如图的“硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。表明仿真器初始化正确。如果仿真器初始化过程中有错,软件就会再次出现仿真器设置对话框,这时你应检查仿真器、仿真器的选择是否有错,硬件接线是否有错,检查纠正错误后,再次确认。直至显示如图的硬件仿真确认对话框。全速运行程序,观察运行结果。到此为止,你已经学会使用伟福的仿真环境了。在使用过程中,你会逐步提高自己的技能。三、POD
7、H8X5X 使用说明PHILIPS公司生产的单片机都带有一种被称为Hooks 的技术,此技术可用来对本芯片进行仿真,PODH8X5X 就是利用PHILIPS 公司授权的Hooks 技术设计的。PODH8X5X 的特点是:当你需要仿真某种单片机时,只要将该芯片换到仿真头上即可,而无须更换仿真器或仿真头,这些芯片包括P87C5x、P89C51Rx、P89C51Rx+、P89C51Rx2、P87C51FA/FB、P89C66x等,注意,P87C591 的控制时序与前几种略有不同,不能直接将P87C591 换到PODH8X5X仿真头上来仿真,要用PODH591仿真头来仿真。既然是用芯片仿真自己,那么芯
8、片固有的特性就可以在仿真时体现出来,例如低电压工作、6 时钟/12 时钟、内部扩展RAM,还有芯片沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 3 -上的A/D 变换功能(P87C591)、I2C总线等功能都能仿真。注意:PODH8X5X 仿真头上原配的芯片为P87C52,用于仿真通用的8X5X系列单片机,用户需要仿真其它类芯片,如RD、RD+、RD2、66X 时,必须要将仿真头的芯片换成该类芯片。用于仿真头的芯片内部不能有程序,如有程序,应先将其内部程序擦空,6/12 时钟的配置也在同时写片。1. 仿真低电压当用户需要仿真低电压时,要注意几点:1)仿真头的仿真芯片必须能工作于低电
9、压状态。2)有的芯片工作在低电压时,晶振频率有限制,具体的工作电压与频率的关系应参见该芯片的资料。3)仿真低电压时,仿真头的电源由用户板供给,电源选择跳线应设置正确,不能与仿真器的5V电源短路。4)在软件中,仿真头设置时,应选中“使用用户板低电压(2.7V-3.6V)”选择项。操作步骤如下:在主菜单上选择仿真器 | 仿真器设置,在“仿真器设置”栏中选择好PODH8X5X后,再按“仿真头设置”按钮,出现如图对话框。由于各类芯片的特性不同,在正常仿真(5V)时,若有工作不稳定的现象,也可以选中此项,可能会提高仿真的稳定性。2. 选择6/12 时钟PHILIPS 公司的很多芯片可以工作在6 时钟/周
10、期和12 时钟/周期两种速率,这要求在编程时设定,在仿真时,也应该将用于仿真的单片机的工作时钟设置成要求的速率,用编程器烧到仿真芯片中,使其能工作在相应的时钟频率下。例如,当你选择6 时钟/周期时,应先对仿真头上的仿真CPU 进行编程,擦除里面的程序,将芯片的工作时钟烧沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 4 -成6 时钟/周期。软件环境的也要做相应地设置。PHILIPS 有一些芯片缺省工作方式为12时钟/周期,有一些芯片为6时钟/周期,要注意的是:有的芯片时钟选择位只能编程一次,不可恢复,在使用前请阅读芯片资料。3访问XDATA 方式的设置有的芯片内部带有扩展RAM,象P
11、89C51Rx2,P89C66x 等芯片,这样这些单片机既可访问外部的XDATA,也可访问内部的XDATA,访问方式的设置如图。当仅使用芯片内部的扩展RAM时,请选择外部数据存贮器下的“仅使用内部的扩展存贮器”,这样打开外部数据(XDATA)窗口观察外部数据时,就不会影响到P0/P2 端口。注意:有的芯片在复位后,缺省状态就是访问内部XDATA,例如RD2,而有的芯片复位后的状态是访问片外XDATA,例如P89C66x。建议在程序中用指令去设定访问方式,而不要直接用缺省方式。使用外部数据存贮器用户在程序中使用MOVX 指令,P0,P2 口在执行非MOVX 指令时作I/O 用。P0,P2 口在执
12、行MOVX 指令时作总线用。仅使用内部的扩展存贮器P0,P2 口在执行所有指令时均作I/O用,这种方式主要用作内部含XDATA 存贮器的单片机仿真(如:P89C66x、P89C51RD2)用P89C66X、P89C51RD2 等内部带扩展XDATA 的芯片除可仿真同类芯片外,还可以用来仿真W78E58B,W78E516,SST89C58等内部含XDATA 的单片机,但请注意,各家单片机的内部扩展XDATA 的允许位是不同的,在仿真时要按66X 或RD2 的方式设置,而在仿真完成后,编程到具体单片机之前要做对应的改5+4 10.56 变,请参阅各家芯片的资料。4使用PLCC 转接座有些芯片为PL
13、CC44 封装,如P89C66X,P87C591 等,在用PODH8X5X 仿真这类封装芯片时,要用PLCC44至DIP40 的转接座,将芯片转成DIP40方式,然后再插到仿真头上,仿真输出时,还要用PLCC44 的输出转接座插到用户板上。若PLCC44 比DIP40 多出的4脚为功能脚(不为空脚),例如P87C591,可以用电缆将4 脚接到输出转接座上。5. 注意事项在使用HOOKS 仿真头时,有些状态的改变会影响仿真功能,所以有几点请注意:1)在对AUX 改变时,不要使用MOV AUX,#XX 指令,这样会改变寄存器其它位,而这些可能是不可以改变的,若需要对某位操作,请使用ANL,ORL
14、来清或置相应位。2)在仿真时,不可关闭ALE 输出。3)在仿真时,应关闭看门狗功能。另请注意,在用外晶振时(用户板晶振),若晶体振荡不好,可以将用户板上晶振边的电容去掉,可以改善振荡性能。四、SGYF-1实验板使用说明实验板布局如下图:沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 5 -1区为继电器区:提供了8个HHC69A型继电器。该继电器线圈电压24V,一组10A/240V常开、常闭触点。继电器由2803驱动,信号由ICD10输入,接线端子输出。2区为拨码开关区:包括两个8位拨码开关,由两个ICD10引出。3区为LED区:提供了48个发光二极管,由四个ICD10输入。4区为81
15、55区:提供了一片8155,由三个ICD10引出。还有片选和IO/M插口。5区为8255区:提供了一片8255,由三个ICD10引出。还有片选插口。6区为I/O扩展区:提供了一片74LS273和一片74LS245用于简单I/O扩展。7区为AD区:包括一片ADC0809,由一个ICD10引出。8区为DA区:包括一片DAC0830和两片741,由两位接线端子输出。9区为EEPROM区:包括一片93C46和三片24C01,用于进行SPI总线和I 2C总线实验,提供接线插孔连接。10区为CPU区:包括晶振电路、复位电路、单片机与仿真器DIP40接口、P0P3的ICD10和SIP8接口。还有一片 74L
16、S138译码器用于地址扩展,一片74LS373锁存器用于总线扩展。-EA 的跳线。可以仿真8031/8032、87C51/52、89C51/52的最小应用系统。11区为ROM/RAM区:包含一个ROM/RAM 存储器的DIP28插座,可以为单片机应用系沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 6 -统扩展2764/2864或6264、27128/28128或62128等。ROM和RAM可以通过跳线选择;一个RAM的DIP28插座,可以扩展6264或者6116。通过跳线选择6264或6116。还有两个芯片的片选SIP2插座。12区为键盘显示区:包括44的矩阵式键盘,和两个8位LE
17、D数码管显示器。其中8位LED数码管的段选串联8个限流电阻,8位LED数码管的位选由一片2803驱动。LED数码管是共阴型的动态显示方式。键盘和LED数码管显示器分别由ICD10接口引出。13区为自由扩展区:提供了两组12行8列的焊盘,用于焊接任何元件。14区为TTL/CMOS区:包括两个DIP14芯片座,用于扩展TTL或者CMOS门电路,提供接线插孔连接。15区为同步串行口区:包括两个74LS164、串行口输入和两个ICD10输出口。16区为RS232接口区:由一片MAX232CPE和一个DB9插座组成。验证型实验:实验一、简单彩灯控制系统调试一、实验目的:1、熟悉伟福仿真环境。2、利用单片
18、机最小系统实现简单彩灯控制系统。认识用P2口作拨码开关输入口,用P0口作为发光二极管LED 输出口。二、实验设备及器件:PC机一台, SGYF-1单片机实验箱一台,多路稳压电源一台。三、实验内容:编写一段程序,用P0口作为输出控制端口,使 3区的LED 轮流亮。P2口连接2区的拨码开关,对应P2.0P2.7对应拨码开关的S1S8。其中S1S4用于设定LED点亮的方案,S5S8用于设定LED切换的速度,S5为切换最快,S6为快,S7为慢,S8为最慢。四、实验步骤:1、输入并调试程序,进行软仿真。2、用一条排线将P2口连接2区的拨码开关,再用一条排线将P0口连接3区的LED。3、连接仿真器:将仿真
19、头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调。五、实验思考题:(1)为什么要先进行软件仿真?(2)这个彩灯控制系统还有哪些不完善的地方?实验二、程序调试一、实验目的:沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 7 -1、学习用伟福仿真环境编程和调试。2、学习运算程序、分支程序、代码转换和查表程序的调试方法。二、实验设备及器件:PC 机一台。三、实验内容:1、编写并调试16位加法程序。2、编写并调试数据比较程序。3、编写并调试两位BCD码转换为十六进制数。4、编写并调试十六进制数(64H)转换为BCD码。5、编写并调试Y=X 2(X16)的程序,分别用查表的方法
20、和乘法来实现。6、编写并调试Y=X 2(X256)的程序,分别用查表的方法和乘法来实现。四、实验步骤:输入并调试这些程序。五、实验思考题:(1)怎样才能编好程序?(2)比较一下用查表的方法和乘法实现Y=X 2哪种方法更好?实验三、带中断的彩灯控制系统一、实验目的:学习MCS-51单片机外部中断的实际应用。二、实验设备及器件:PC 机一台,SGYF-1 单片机实验箱一台,多路稳压电源 一台。三、实验内容:编写一段程序,用P0口作为输出控制端口,使 3区的LED 轮流亮。用12区K12作,实现LED左移;K16作 ,实现LED右移。INT0INT1四、实验步骤:1、输入并调试程序,进行软仿真。2、
21、用一条排线将P0口连接3区的LED,再用一条排线将P3口连接12区的键盘接口CZ13。3、连接仿真器:将仿真头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调。五、实验思考题:(1)矩阵式键盘怎样编程?(2)用软件怎样实现键盘去抖?沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 8 -实验四、带定时器的彩灯控制系统一、实验目的:学习MCS-51单片机定时/计数器的实际应用。二、实验设备及器件:PC 机一台,SGYF-1 单片机实验箱一台,多路稳压电源 一台。三、实验内容:编写一段程序,用P0口作为输出控制端口,使 3区的LED 轮流亮。P2口连接2区的拨码开关,对应P2
22、.0P2.7对应拨码开关的S1S8。其中S1S4用于设定LED点亮的方案,S5S8用于设定LED切换的速度,S5为间隔1秒钟切换,S6为间隔2秒钟切换,S7为间隔3秒钟切换,S8为间隔4秒钟切换。四、实验步骤:1、输入并调试程序,进行软仿真。2、用一条排线将P2口连接2区的拨码开关,再用一条排线将P0口连接3区的LED。3、连接仿真器:将仿真头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调。五、实验思考题:怎样用定时/计数器实现软件时钟?实验五、基于串行接口的彩灯控制系统一、实验目的:学习MCS-51单片机串行接口的实际应用。二、实验设备及器件PC 机一台,SGYF-1 单片机
23、实验箱一台,多路稳压电源 一台。三、实验内容:编写一段程序,用一片74LS164扩展LED。对应P2.0P2.7对应拨码开关的S1S8。其中S1S4用于设定LED点亮的方案,S5S8用于设定LED切换的速度,S5为间隔1秒钟切换,S6为间隔2秒钟切换,S7为间隔3秒钟切换,S8为间隔4秒钟切换。四、实验步骤:1、输入并调试程序,进行软仿真。2、用一条排线将P2口连接2区的拨码开关,再用一条排线将15区的CZ14连接3区的LED。3、连接仿真器:将仿真头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调。五、实验思考题:沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 9 -
24、怎样同时用两片74LS164进行串行接口的扩展?实验六、带LED数码管及键盘的彩灯控制系统一、实验目的:学习MCS-51单片机与LED数码管和矩阵式键盘的实际应用。二、实验设备及器件:PC 机一台,SGYF-1 单片机实验箱一台,多路稳压电源 一台。三、实验内容:编写一段程序,用四位LED数码管和四个键实现对彩灯的显示方案和切换时间的设定。四、实验步骤:1、输入并调试程序,进行软仿真。2、用排线将P0口与3区的LED相连,P2口与12区的CZ13相连,P1口与12区的CZ11相连,P3口与12区CZ12相连。3、连接仿真器:将仿真头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调
25、。实验七、基于步进电机的速度控制系统(综合设计型实验)一、实验目的:学习MCS-51单片机与步进电机的接口。二、实验设备及器件:PC 机一台,SGYF-1 单片机实验箱一台,多路稳压电源 一台,步进电机外接模块一台。三、实验内容:编写一段程序实现步进电机调速。四、实验步骤:1、输入并调试程序,进行软仿真。2、将步进电机模块与P0口相连。3、连接仿真器:将仿真头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调。沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 10 -实验八、基于单片机的测速系统(综合设计型实验)一、实验目的:学习MCS-51单片机与脉冲发生器的接口。二、实
26、验设备及器件:PC 机一台,SGYF-1 单片机实验箱一台,多路稳压电源 一台,脉冲发生器外接模块一台。三、实验内容:编写一段程序实现脉冲发生器的调速。四、实验步骤:1、输入并调试程序,进行软仿真。2、将脉冲发生器模块与P3口相连。3、连接仿真器:将仿真头插到10区的U1上。仿真器与PC机连接,插上仿真器电源进行联调。实验九、数显式通用计数器系统设计(综合设计型实验)一、设计目的:用单片机实现计数器的功能。二、设计内容:设计四位LED显示,一路加计数口,一路减计数口。设计原理图。设计印刷线路板。焊接硬件。设计程序。调试成功。实验十、数显式温度控制系统设计(综合设计型实验)一、设计目的:用单片机
27、和DS18B20实现数显式温度计。二、设计内容:能检测温度,三位数码管显示,能以一定的时间间隔记录温度。设计原理图。设计印刷线路板。焊接硬件。沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 11 -设计程序。调试成功。实验十一、电子钟系统设计(综合设计型实验)一、设计目的:用单片机的计数器实现电子钟的功能。二、设计要求:电子钟要有四位LED显示,四个键。能显示年、月、日、时、分和秒。可以通过按键修改年、月、日、时、分和秒。三、思考:能否增加两路输出,实现时序控制。设计原理图。设计印刷线路板。焊接硬件。设计程序。调试成功。实验十二、电脑风扇系统设计(综合设计型实验)一、设计目的:用单片
28、机实现电风扇。二、设计内容:要具备三级调速(低速、中速和高速),三种风型(连续风、自然风和睡眠风),三个定时(30分、60分和120分)等功能。设计原理图。设计印刷线路板。焊接硬件。设计程序。调试成功。实验十三、数控冲床系统设计(综合设计型实验)一、设计目的:用单片机实现数控冲床。二、设计要求:单片机要控制两个步进电机,作为X、Y轴的坐标电机。要有四位LED显示X轴的位移量,四位LED显示Y轴的位移量,四个按键控制坐标电机的移动,四个键对冲床进行加工程序编程。一个输出口为冲头冲压。设计原理图。沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 12 -设计印刷线路板。焊接硬件。设计程序。调试成功。沈阳理工大学高等职业技术学院单片机及接口技术实验指导书- 13 -