伟福系列仿真器
参考程序: MOV R0,#30H MOV R2,#10H MOV A,#10H
A1:MOV @R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#30H MOV DPTR,#2000H MOV R2,#10H
A2:MOV A,2R0
MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#50H MOV DPTR,#2000H MOV R2,#10H
5、确定执行程序地址:将光标点击在要执行程序内,右键, 在右键菜单中点击设置PC。
6、单步执行程序:快捷键F8。
7、断点连续运行程序:将光标点击在设置断电程序内,右键, 在右键菜单中点击设置断点,然后连续运行程序,快捷键 CTRL-F9。
8、在以下窗口观察运行结果。CPU窗口、信息窗口、数据窗 口。
点连续运行程序,检查相应存储器结果。
注意事项 : 1、学生进行实验前必须进行预习,拟定程序
设计方案 。 2、连接线路时注意电源端和接地端,不要反
接,线路检查无误时再开启稳压电源。
重点: 能提出程序设计思路,掌握转换程序设计。
高8地址位 P2
ALE MCS-51
P0 PSEN
EA
锁存器
外部程序存储器
图1.1 MCS-51与外部数据存储器的接口逻辑
实验仪器及器件 : 伟福系列仿真器、CPU586计算机、实验目标板、 WD-4微机稳压电源
实验内容与要求 : 1、指定内部RAM中某块的起始地址和长度,要求 将其内容清零 。 2、指定外部RAM中某块的起始地址和长度,要求 将其内容清零。 3、指定外部RAM中某块的起始地址和长度,要求 将其置为固定值。
2、关闭稳压电源,将实验目标板电源线+5V端 和接地端分别接到稳压电源的+5V端和接地 端。
3、连接6264器件地址CS到译码器CS1端,使 其地址为2000H。
4、检查无误,开启稳压电源。
5、输入预习编写程序,汇编通过后单步、断点 连续运行程序,检查相应存储器结果。
实验接线图
伟福WAVE6000使用方法:
1、双击桌面WAVE图标,打开WAVE仿真软件。
2、建立一个新的用户程序:点击工具条文件菜单——点击新 建文件。在新建文件中编写程序。
3、保存文件:点击文件菜单下保存文件或快捷键F2,在保存 文件对话框内输入文件名,将其存为ASM文件。
4、对保存的ASM文件进行汇编:点击项目菜单下编译或快捷 键F9。
A3:MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,A3 SJMP $
实验二 数制转换运算实验
实验目的 : 1、学习二进制数转换为BCD码数的一般算法。 2、学习十进制数转换成ASCⅡ码的一般算法。
实验原理 :
单片机能识别和处理的是二进制码,而输入输出设 备(LED显示器、微型打印机等)则使用ASCⅡ或 BCD码。为此,在单片机应用系统中经常需要通过 程序进行二进制码与BCD、ASCⅡ码转换。
⑴十六进制数与ASCⅡ码之间的转换:当十六进制 数在0-9之间时,其对应的ASCⅡ码值为该十六进 制数加30H,当十六进制数在A-F之间时,其对应的 ASCⅡ码值为该十六进制数加37H.
⑵BCD码是每四位二进制数表示一位十进制数。转 换方法是将数制二进制数除以100、10,所得商即 为百位、十位,余数为个位数。
地址。
2)Rn(n=0-7)、A、B、CY、DPTR寄存器寻址变
量。
3)@R0、@R1、@DPTR、SP表示寄存器间址变
量。
4)DPTR+A、PC+A表示变址寻址的变量。
5)PC+rel(相对量)表示相对寻址变量。
2、为什么8031最适合于智能仪表和控制应用 场合?
8031控制功能强、体积小、功耗低,具有 一定的数据处理能力。能完成数据采集、处 理、零位修正、误差补偿、数字显示、报警、 数值计算以及各种逻辑判断和控制,使仪器 仪表数字化、智能化。
4、根据MCS-51与外部数据存储器的接口逻辑原理, 编写数据传送程序,使8031内部RAM30H-3FH置 初值10H-1FH,然后传送到外部RAM2000H200FH中,再将2000H-200FH中内容传送到8031 内部RAM50H-5FH中。
实验步骤 :
1、开启稳压电源,将其输出调到+5V/-5V。
实验一 数据传送实验
实验目的: (1)学习使用伟福仿真软件 (2)掌握8031内部RAM和外部RAM之间数 据传送特点和应用。 (3)复习数据传送指令。
实验原理 :
图1.1为6264外部RAM的扩展原理图, 8031的P0口为RAM的复式地址数据线,P2 口的P2.5-P2.7用于对RAM进行片选(通过 74LS138译码器)。在外部RAM读/写期间, CPU产生RD/WR信号。P2口输出外部8位地 址,P0口分时传送低8位地址。
注意事项: 1、学生进行实验前必须进行预习,拟定程序
设计方案。 2、连接线路时注意电源端和接地端,不要反
接,线路检查无误时在开启稳压电源。
重点:能提出程序设计思路,对数值传送类指 令进行复习。
难点:能设计出符合要求、结果正确的实验程 序。
学生在实验中容易出现的困难及错误:
1、系统的程序设计无从下手,设计出的程序 不符合题目要求。指令设计不符合格式规范。
实验仪器及器件 : 伟福系列仿真器、CPU586计算机、实验目 标板、WD-4微机稳压电源。
实验内容与要求 : 编写程序将R1中的十六进制数转换成相应的 ASCⅡ码后,结果放在R3和R4中;把累加器 A的二进制数转化为BCD码,将百、十、个 位分别存放在内部RAM的50H/51H/52H中。
实验步骤: 1、开启电源。 2、输入预习编写程序,汇编通过后单步、断
2、对DJNZ和CJNE两条指令功能混淆。
思考题:
1、CPU对8031内部RAM存储器和外部RAM存储器各 有哪些寻址方式?
MCS-51的寻址方式共有六种:立即数寻址、接
寻址、寄存器寻址、寄存器间址、变址寻址、相对 寻址。我们必须掌握其表示的方法。
1
ata表示八位立即数,#
data16表示是十六位立即数,data或direct表示直接