电信10单片机实验Word文档格式.docx
《电信10单片机实验Word文档格式.docx》由会员分享,可在线阅读,更多相关《电信10单片机实验Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
见图1-7,L1~L8为相应发光二极管驱动信号输入端,该输入端为高电平“0”时发光二极管亮。
(2)开关量输入模块(E7区)
实验台上有8只开关Kl~K8,与之相对应的K1-K8个引线孔为逻辑电平输出端。
开关向上拨相应插孔输出高电平“l”,向下拨相应插孔输出低电平“0”。
见图1-8。
(3)单脉冲电路(C2区)
实验仪上单脉冲产生电路如图1-9所示,两个引线插孔为正负单脉冲输出端。
附近按钮AN0为单脉冲产生按钮,每按一次产生一个单脉冲。
(4)分频电路(C2区)
(5)脉冲发生电路(C2区)
(6)485接口电路(C11区)
(7)数码管显示电路(F6区)
数码管显示电路中,SW3、SW4红色拨码开关打在“ON”位置,数码管代码端和公共端与8155PA、PB口相连。
如果SW3、SW4红色拨码开关打在相反位置,即“OFF”位置,数码管电路与8155断开,数码管代码端和公共端对外开放。
(8)矩阵键盘模块电路(F6区)
四、DICE-DPJ-3(C51单片机)硬件安装说明
实验通过DICE-3000仿真器来连接5208K实验系统和PC机,首先用随机串行通讯电缆连接仿真器串行口和PC机串行口,然后用随机34芯扁平线连接仿真器和5208K实验系统的JF_1仿真接口,将KB1开关设置在“一般模式”,KB2开关用两个短路块插在‘1’和‘2’(MCS-51)位置。
从而完成实验系统与PC机的联机。
五、系统开关设置(F1区)
(1)SW1(EA端):
程序空间选择开关,SW1—>
IP,选择CPU内部(一般不设置此模式,如果将目标程序通过烧写器写入单片机内部FALSHROM中,要运行写入的程序时需设置到该模式,一般用于工程人员的目标系统开发),SW1—>
UP(出厂模式),选择CPU外部,此时可脱机运行EPROM中固化的程序,也可用仿真器进行联机实验。
(用短路块选择)
(2)SW3、SW4、SW5:
为键盘/显示选择开关,开关置ON(出厂模式),键盘/显示控制选择系统配置的8155接口芯片,反之由用户选择自定义的I/O接口芯片控制,在本机实验中,除8279实验外,键盘/显示为出厂模式。
(3)KB1开关:
KB1开关有两种工作模式,平时都工作在“一般模式”,当我们用到单片机ISP在线编程功能时,将KB1开关打在“编程模式”。
(ISP在线可编程AT89S系列单片机)。
(4)KB2开关(用短路块实现):
为“MCS-51系统”与“C8051F系统”读写信号切换开关。
当使用“MCS-51系统”时,将两个短路插在‘1’和‘2’位置,使用“C8051F系统”时,将两个短路块插在‘2’和‘3’位置。
(5)仿真器所接实验系统的JF_1(IDC34)口为系统通讯口,用于程序的仿真、连接、装载。
而实验系统的CZ11口为用户实验通讯口,用于实验系统与PC机之间的串行口通讯实验。
六、DICE-DPJ-3使用注意事项
(1)脱机实验时,从矩阵键盘模块输入相应实验序号(如实验一,输入“01”),再按F0/EX即可运行该实验程序。
(2)联机实验时,首先关闭电源,将仿真器的34芯扁平线与JF_1(F1区)34芯插座相连,然后打开电源,打开“DICE-51仿真开发系统”(注意选择正确的通讯端口)。
(3)进入DICE-51仿真开发系统后,点击菜单“设置”-》“仿真模式”-》
CPU:
选8031/8032
RAM:
选用户RAM
ROM:
选系统ROM
(4)注意在DICE-51仿真开发系统中,新建和调用的“源程序的文件名”不能含有中文字符,且英文字符不能超过8个字符。
“源程序”所在的路径中同样也不能含有中文字符,且不能超过8个字符。
正确例子:
D:
\5203k\52kasm\hw01.asm
(5)“SW1”开关不管在脱机实验或仿真器联机实验状态时都应打在‘UP’位置。
实验一、步进电机控制实验
一.实验目的:
1.了解步进电机控制的基本原理。
2.掌握控制步进电机转动的编程方法。
3.掌握程序设计方法以及如何使用仿真器排除程序错误。
二.实验设备:
1.DICE-DPJ-3单片机实验仪1台
2.计算机1台
3.通信电缆1根
三、实验内容
步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
四相步进电机的工作方式:
*单相四拍工作方式,其电机控制绕组A、B、C、D相的正转通电顺序为:
A→B→C→D→A;
反转通电顺序为:
A→D→C→B→A。
*四相八拍工作方式,正转的绕组通电顺序为:
A→AB→B→BC→C→CD→D
DA→A;
反向的通电顺序为:
A→AD→D→DC→C→CB→B→BA→A。
*双四拍工作方式,正转的绕组通电顺序为:
AB→BC→CD→DA→AB;
AB→AD→DC→CB→BA。
步进电机有如下特点:
给步进脉冲电机就转,不给步进脉冲电机就不转;
步进脉冲的频率越高,步进电机转得越快;
改变各相的通电方式,可以改变电机的运行方式;
改变通电顺序,可以控制电机的正、反转。
本实验采用采用单相四拍工作方式,实验接线图如下图所示。
1.按照如下流程图编写程序,实现步进电机的控制。
2.实验步骤
(1)实验模块:
DP-51单片机实验装置挂箱、DP-600模块单元挂箱
(2)将DP-51CPU挂箱电源区对应直流电源插孔用双头导线与控制屏上电源连接。
(3)用20芯扁平线将DP-51和DP-600的CZ3接口对应连接。
(4)Pl.0~Pl.3接HA~HD。
执行程序,从键盘上输入数字使显示器显示,第一位为0(正转),为1(反转),第二位0~F显示转速,第三~六位为设定步数,如输入“011000”,按F0/EX键后,步进电机开始转动,步数逐渐减小到零时步进电机停止转动,参考程序如HW19.ASM。
3.用开关量控制步进电机的转向,转速。
要求:
a)K0、K1控制步进电机的转向。
b)K2~K7控制转速,分为6档。
c)K0、K1中和K2~K7中一开关同时为有效时,步进电机才启动,其他情况步进电机不工作。
四.实验讨论:
(问题回答后,写入实验报告)
1.给HW19.ASM程序添加注释,说明各子程序所完成的功能?
2.编写并调试正向步进子程序、反向步进子程序和主程序,使步进电机转速按图执行,不断循环。
附:
HW19.ASM程序清单(仅供参考)
ORG0000H
MOVP2,#0FFH
MOV7EH,#11H
MOV7DH,#10H
MOV7CH,#10H
MOV7BH,#10H
MOV7AH,#10H
MOV79H,#10H
MOVA,#43H
MOVDPTR,#0FF20H
MOVX@DPTR,A
MOVR0,#59h
MOVA,#7eh
MOVX@r0,a
DOJ0:
MOVSP,#53H
DOJ6:
LCALLX2;
JNCDOJ5
LCALLX3
MOVR1,#7EH
SJMPDOJ6
DOJ5:
CJNEA,#16H,DOJ6
MOVA,7AH
SWAPA
ORLA,79H
MOVR6,A
MOVA,7CH
ORLA,7BH
MOVR7,A
MOVA,7EH
CJNEA,#00H,DOJ2
DOJ1:
MOVP1,#03H
LCALLDEL0Y
LCALLGGJ0
MOVP1,#06H
MOVP1,#0CH
MOVP1,#09H
SJMPDOJ1
DOJ2:
MOVP1,#06H
SJMPDOJ2
DEL0Y:
MOVA,7DH
MOVR2,A
MOVR5,#80H
DEL1Y:
DJNZR5,DEL1Y
LCALLSSEE
DJNZR2,DEL1Y
RET
GGJ0:
CJNER7,#00H,GGJ1
CJNER6,#00H,GGJ1
AJMPDOJ4
GGJ1:
DJNZR6,DOJ3
CJNER7,#00H,DDJ8
DOJ4:
LCALLDOJ7
SJMPDOJ4
DDJ8:
DJNZR7,DOJ3
AJMPDOJ4
DOJ3:
DOJ7:
MOVR0,#79H
MOVA,R6
LCALLPTDS5
MOVA,R7
PTDS5:
MOVR1,A
ACALLPTDS6
MOVA,R1
PTDS6:
ANLA,#0FH
MOV@R0,A
INCR0
ORG1D00H
X3:
MOVR4,A
MOVR0,#59H
MOVXA,@R0
MOVA,R4
MOV@R1,A
CLRA
POPDPH
POPDPL
MOVCA,@A+DPTR
INCDPTR
CJNEA,01H,X30
X31:
MOVX@R0,A
PUSHDPL
PUSHDPH
X30:
DECR1
SJMPX31
X2:
MOVR6,#50H
X0:
ACALLXLE
JNBACC.5,XX0
DJNZR6,X0
MOVR6,#20H
MOVR0,A
MOVA,@R0
MOVA,#10H
X1:
JNBACC.5,XX1
DJNZR6,X1
SJMPX2
XX1:
XX0