ZHC2实验指导1.docx
- 文档编号:29293745
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:28
- 大小:392.53KB
ZHC2实验指导1.docx
《ZHC2实验指导1.docx》由会员分享,可在线阅读,更多相关《ZHC2实验指导1.docx(28页珍藏版)》请在冰豆网上搜索。
ZHC2实验指导1
第一章单片机内部功能实验
实验一清零实验
一、实验目的
掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容
把7000H~70FFH的内容清零。
三、实验程序框图(CLEAR.ASM)
开始
R0=00
00送到7000H
DPTR+1,R0+1
R0=FF
N
Y
结束
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵在PC机处于在Win9X/2000/XP软件平台下,单击DVCC图标,进入51动态调试窗口;
⑶在“系统设置”选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择“联接”,进入51实验系统动态调试界面;
⑸选择“实验指南/实验项目选择/清零程序”,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺从起始地址开始单步(F8)或断点运行程序到STOP处;
⑻在存贮器窗口内检查7000H~70FFH中的内容是否为全00H。
五、思考:
假使要把7000~70FFH中的内容改成FF,如何编制程序?
实验二拆字实验
一、实验目的
掌握汇编语言设计和调试方法。
二、实验内容
把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验程序框图(CWORD.ASM)
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/拆字程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺先用存贮器读写方法将7000H单元置成34H;
⑻从起始地址开始单步(F8)或断点运行程序到STOP处;
⑼检查7001H和7002H单元中的内容应为03H和04H;
五、思考:
如何用断点方法调试本程序。
实验三拼字实验
一、实验目的
进一步掌握汇编语言设计和调试方法。
二、实验内容
把7000H、7001H的低位相拼后送入7002H,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。
三、实验程序框图(PWORD.ASM)
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/拼字程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺先用存贮器读写方法将7000H单元中内容置03H,7001H单元中的内容置04H;
⑻从起始地址开始单步(F8)或断点运行程序到STOP处;
⑼在存贮器窗口内检查7002H中的内容应为34H。
实验四数据传送实验
一、实验目的
掌握RAM中的数据操作。
二、实验内容
把(R2、R3)源RAM区首址内的(R6、R7)个字节数据,传送到(R4、R5)目的RAM区。
三、实验程序框图(DMVE.ASM)
N
Y
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/数据传送程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺在寄存器窗口里,R2、R3中装入源首址<例如6000H>,R4、R5中装入目的地址<例如7000H>,R6、R7中装入字节数<0FFFH>;
⑻从起始地址开始单步(F8)或断点运行程序到STOP处;
⑼检查7000H开始的内容和6000H开始的内容是否完全相同。
实验五数据排序实验
一、实验目的
熟悉8031指令系统,掌握程序设计方法。
二、实验内容
编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。
三、实验程序框图(DORDE.ASM)
N
N
N
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/数据排序程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺片内RAM区50H-5AH中放入不等的数据。
⑻从起始地址开始单步(F8)或断点运行程序到STOP处;
⑼检查片内RAM区50H-5AH中内容,应从小到大排列。
五、思考:
编一程序把50H-5AH中内容按从大到小排列。
实验六查找相同数个数
一、实验目的
熟悉汇编语言编程。
二、实验内容
在7000H-700FH中查出有几个字节是零,统计“00”的个数存入7100单元。
三、实验程序框图(FIND.ASM)
N
N
Y
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/查找相同数个数程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺在用户程序区7000H-700FH的单元中放入随机数,其中几个单元中输入零;
⑻从起始地址开始连续运行(F9)程序;
⑼检查7100H单元中的内容。
五、思考
修改程序,查找其它内容。
实验七无符号双字节乘法实验
一、实验目的
掌握MCS-51汇编语言程序设计方法。
二、预备知识
本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的。
(R2R3)*(R6R7)=((R2)*28+(R3))*((R6)*28+(R7))
=(R2)*(R6)*216+((R2)*(R7)+(R3)*(R6))*28+(R3)*(R7)
三、实验内容
将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4R5R6R7中。
四、实验程序框图(NCMUL.ASM)
五、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/无符号双字节快速乘法子程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺将7000H-7001H中存放无符号整数作为被乘数000AH,7002H-7003H中存放乘数0019H。
⑻从起始地址开始单步(F8)或断点运行程序到STOP处;
⑼检查两个数的乘积7004-7007单元中的内容应为000000FAH。
实验八多分支实验
一、实验目的
掌握汇编语言的编程。
二、实验内容
编写散转程序,根据8032片内20H中的内容(00或01或02或03)进行散转。
三、实验程序框图(MJUP.ASM)
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/多分支程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺片内RAM区20H单元写入00或01或02或03(在内部数据窗口中操作)。
⑻从起始地址开始连续运行(F9)程序;
⑼观察数码管显示的内容(20H)=00时,显示“0”循环,(20H)=01时,显示“1”字循环……
实验九脉冲计数(定时/计数器)实验
一、实验目的
熟悉8031定时/计数功能,掌握定时/计数初始化编程方法。
二、实验内容
对定时器0外部输入的脉冲进行计数,并送显示器显示。
三、实验程序框图(CONT.ASM)
二进制转十进制子程序
N
Y
四、实验连线
⑴系统扩展区1的P3.0连串行键盘显示接口区的SCL_04;
⑵系统扩展区1的P3.1连串行键盘显示接口区的SDA_04;
⑶系统扩展区1的P3.4插孔接固定脉冲输出信号或单脉冲输出孔,作为被测脉冲信号源;
五、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/脉冲计数(定时/计数器实验)程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺从起始地址开始连续运行(F9)程序;
⑻观察数码管显示的内容应为脉冲个数。
实验十电脑时钟(定时器、中断综合)实验
一、实验目的
⑴熟悉MCS-51定时器、串行口和中断初始化编程方法,了解定时器应用在实时控制中程序的设计技巧。
⑵编写程序,从DVCC系列单片机实验仪键盘上输入时间初值,用定时器产生0.1S定时中断,对时钟计数器计数,并将数值实时地送数码管显示。
二、实验程序框图(COCK.ASM)
主程序:
定时器中断服务程序:
Y
0.1秒单元清零,60秒到吗?
Y
秒单元清零,60分到吗?
NY
分单元清零,24小时到吗?
Y
Y
三、实验连线
⑴系统扩展区1的P3.0连串行键盘显示接口区的SCL_04;
⑵系统扩展区1的P3.1连串行键盘显示接口区的SDA_04;
四、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/脉冲计数(定时/计数器实验)程序,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺连续运行程序,时钟开始工作,键盘显示区的数码管上显示从015800开始计数的时间值(时间初值的设置在源程序中进行,默认值为1时58分0秒)。
思考:
电子钟走时精度和程序中哪些常数有关?
修改程序使定时器工作方式改变,调节有关参数,进一步提高精度。
实验十一单片机串行口应用实验——与PC机通信
一、实验目的
⑴掌握串行口工作方式的程序设计,掌握单片机通信程序的编制方法。
⑵了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。
⑶了解PC机通信的要求。
二、实验内容
⑴利用8031单片机串行口,实现与PC机通信。
⑵本实验实现以下功能,从PC机键盘输入的字符(0~F)显示到实验仪的数码管上。
三、实验说明
⑴实验系统中考虑用户可以方便使用串行口实现双机或和上位机通信,系统设计有用户专用串行接口,只要配上用户专用电缆就可以实现和上位机的通信,不影响监控系统和上位机的联机工作。
注意不要和上位机使用的串口冲突。
四、实验原理图
五、实验程序框图(MCUPC.ASM)
六、实验连线
⑴系统扩展区1的P3.0连RS232/485接口区中的RXD_232,P3.1连TXD_232;
⑵将随机配备的通信线一头插到RS232/485通信接口上,另一头插到PC机空余的串行口上;
⑶系统扩展区的P1.0连串行键盘显示接口区的SCL_04;
⑷系统扩展区的P1.1连串行键盘显示接口区的SDA_04;
七、实验步骤
⑴在闪动“P.”状态,按PCDBG键;
⑵单击DVCC图标;
⑶在系统设置选项中设定仿真模式为内程序、内数据;
⑷在主菜单中选择联接;
⑸选择实验指南/实验项目选择/8031串行口应用实验——与PC机通信,再选择实验指南/程序,打开该实验源程序;
⑹再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑺连续运行(F9)实验程序(内程序,内数据);
⑻使用串口调试助手或在点击电脑左下角“开始”,选择程序/DVCC-ZHC2实验系统/DVCC串行口发送,在弹出的窗口中先选择串口号(注意不要与系统联机串口冲突),再设置波特率(默认值为2400),然后按打开串口按钮;
⑼从上位机的键盘上输入数字键或在窗口内点击“0—F”16个数字按钮,相应的数字会显示在实验系统的数码管上。
实验十二单片机串行口应用实验—双机通信
一、实验目的
⑴掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。
⑵了解实现串行通信的硬环境,数据格式协议,数据交换的协议。
⑶掌握双机通信的原理和方法。
二、实验内容
⑴利用8031单片机串行口,实现与双机通信。
⑵本实验实现以下功能,将1号实验机键盘上键入的数字显示到2号实验机数码管上。
三、实验说明
⑴本实验系统中考虑用户可以方便使用串行口实现双机或和上位机通信,系统设计有用户专用串行接口,只要配上用户专用电缆就可以实现和上位机的通信,不影响监控系统和上位机的联机工作。
注意不要和上位机使用的串口冲突。
⑵两台机必须共地。
四、实验原理图
略
五、实验程序框图(发送程序TXD.ASM,接收程序RXD.ASM)
接收:
发送:
六、实验步骤
⑴按图连接线路:
把1#机的P3.0连接到2#机的P3.1;1#机的P3.1连接到2#机的P3.0;两台的地线连在一起;1#机和2#机上系统扩展区1的P1.0连串行键盘显示接口区的SCL_04,P1.1连SDA_04,P1.2连INT_KEY;
⑵在闪动“P.”状态,按PCDBG键;
⑶单击DVCC图标;
⑷在系统设置选项中设定仿真模式为内程序、内数据;
⑸在主菜单中选择联接;
⑹选择实验指南/实验项目选择
1号机选择8031串行口应用实验——发送程序,再选择实验指南/程序,打开该实验源程序;
2号机选择8031串行口应用实验——接收程序,再选择实验指南/程序,打开该实验源程序;
⑺再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑻连续运行实验程序(内程序,内数据);
⑼从1号机的键盘上输入数字键,该数字键的值会显示在2号机的LED显示器上。
实验十三单片机I/O口实验(P3和P1口应用)
一、实验目的
⑴掌握P3口、P1口简单使用。
⑵学习延时程序的编写和使用。
二、实验内容
P3.3口做输入口,外接脉冲,每输入一个脉冲,P1口按十六进制加一,P1口做输出口,编写程序,使P1口接的8个发光二极管L0—L7按16进制加一方式点亮发光二极管。
三、实验说明
⑴P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:
当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
⑵延时子程序的延时计算问题。
对于延时程序
DELAY:
MOVR6,#00H
DELAY1:
MOVR7,#80H
DJNZR7,$
DJNZR6,DELAY1
查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/6.0MHZ,所以该段指令执行时间为:
((80+1)×256+1)×2×(12÷6000000)=132.1ms
四、实验原理图
五、实验程序框图(MCUIO1.ASM)
Y
N
Y
N
Y
N
六、实验步骤
⑴按图连接线路:
系统扩展区1的P3.3用插针连至K0,P1.0—P1.7用插针连至L0-L7;
⑵在闪动“P.”状态,按PCDBG键;
⑶单击DVCC图标;
⑷在系统设置选项中设定仿真模式为内程序、内数据;
⑸在主菜单中选择联接;
⑹选择实验指南/实验项目选择/单片机I/O口实验(P3和P1口应用),再选择实验指南/程序,打开该实验源程序
⑺再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑻连续运行实验程序(内程序,内数据);。
⑼开关K0每拨动一次,L0—L7发光二极管按16进制方式加一点亮。
实验十四单片机I/O口及其中断的应用(工业顺序控制)
一、实验目的
掌握工业顺序控制程序的简单编程和中断的使用。
二、实验内容
8031的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。
P3.3为外故障输入模拟开关,P3.3为0时不断告警,P1.7为报警声音输出。
三、实验说明
实验中用外部中断INT0,编中断服务程序的关键是:
1、保护进入中断时的状态,并在退出中断之前恢复进入的状态。
2、必须在中断程序中设定是否允许中断重入,即设置EX0位。
一般中断程序进入时应保护PSW、ACC以及中断程序使用但非其专用的寄存器,本实验中未涉及。
四、实验原理图
五、实验程序框图(MCUIO2.ASM)
六、实验步骤
⑴按图连接线路:
系统扩展区1的P3.4连K0,P3.3连K1,P1.0—P1.6分别连到L0—L6,P1.7连SIN(电子音响输入端),DL0插座和SPEAKER插座相连,K0开关拨在下面,K1拨在上面;
⑵在闪动“P.”状态,按PCDBG键;
⑶单击DVCC图标;
⑷在系统设置选项中设定仿真模式为内程序、内数据;
⑸在主菜单中选择联接;
⑹选择实验指南/实验项目选择/单片机I/O口及其中断的应用(工业顺序控制),再选择实验指南/程序,打开该实验源程序
⑺再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑻连续运行实验程序(内程序,内数据);。
⑼K0拨至上面(为高电平),启动开工,各道工序应正常运行。
K1拨至下面(低电平),应有声音报警(人为设置故障);然后K1再拨至上面(高电平),即人为排除故障,程序应从刚才报警的那道工序继续执行。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZHC2 实验 指导