MCS-51上机与实验课件

上传人:文**** 文档编号:241636409 上传时间:2024-07-11 格式:PPT 页数:67 大小:1.08MB
返回 下载 相关 举报
MCS-51上机与实验课件_第1页
第1页 / 共67页
MCS-51上机与实验课件_第2页
第2页 / 共67页
MCS-51上机与实验课件_第3页
第3页 / 共67页
点击查看更多>>
资源描述
MCS-51单单片片机机上上机机与与实实验验M MC CS S-5 51 1M MC CS S-5 51 1单单片片机机上上机机与与实实验验单单片片机机上上机机与与实实验验7/11/20241MCS-51单片机上机与实验8/14/20231MCS-51单单片片机机上上机机与与实实验验MCS-51上机与实验方法上机与实验方法上机部分上机部分(机房验证指令与调试程序机房验证指令与调试程序)指令验证:利用软件指令验证:利用软件Debugger8051(EMU8051)验证、熟悉指令和验证、熟悉指令和程序段。(程序段。(注:该软件只能在注:该软件只能在WIN 9X下运行下运行)。)。程序编译、调试程序编译、调试方法一方法一:(1)、编写源程序;)、编写源程序;(2)、利用宏汇编软件)、利用宏汇编软件MASM51.exe进行编译,生成进行编译,生成.hex(十十六进制六进制)的目标文件的目标文件;(3)、)、利用软件利用软件Debugger8051进行观察、调试。进行观察、调试。方法二:采用集成仿真软件伟福方法二:采用集成仿真软件伟福WAVE6000或或DVCC-52JH进行编译、进行编译、调试。调试。实验部分:采用启东实验部分:采用启东DVCC单片机仿真实验系统单片机仿真实验系统7/11/20242MCS-51上机与实验方法上机部分(机房验证指令与调试程序)MCS-51单单片片机机上上机机与与实实验验相关软件介绍相关软件介绍-Debugger8051Debugger8051的使用:Debugger8051是一个直观易用的单片机仿真软件,适应于与8051完全兼容的单片机,如AT89C51系列。7/11/20243相关软件介绍-Debugger8051Debugger8MCS-51单单片片机机上上机机与与实实验验7/11/202448/14/20234MCS-51单单片片机机上上机机与与实实验验上机操作要求一上机操作要求一一、熟悉一、熟悉DEBUGGER8051软件的基本用法。软件的基本用法。二、运用二、运用DEBUGGER8051软件,运行验证课本软件,运行验证课本P51第第2小题的指令,观察每条指令的运行结果(若是寄存器的,小题的指令,观察每条指令的运行结果(若是寄存器的,不仅要观察寄存器中的值,还要观察该寄存器对应的不仅要观察寄存器中的值,还要观察该寄存器对应的RAM单元的内容,这两者要一致)。(注:应先给单元的内容,这两者要一致)。(注:应先给RAM59H单元赋值单元赋值50H)。)。三、试用指令实现:将三、试用指令实现:将ROM0003H单元的内容送到片外单元的内容送到片外RAM0020H单元中去。单元中去。四、试用指令实现:将数四、试用指令实现:将数89H送到地址为送到地址为2030H的的I/O单元单元中,并把该单元中的数据(中,并把该单元中的数据(89H),送到),送到P1口。口。五、验证、观察课本五、验证、观察课本P51第第8、6小题的指令。小题的指令。六、其它。六、其它。7/11/20245上机操作要求一一、熟悉DEBUGGER8051软件的基本用MCS-51单单片片机机上上机机与与实实验验MCS-51上机一般过程上机一般过程手工编写的源程序汇编语言源文件(.ASM)EDITMASM51机器语言目标文件(.HEX.BIN)烧写(.HEX)DEBUG8051编辑程序编辑汇编程序汇编调试程序调试WAVE6000集成软件7/11/20246MCS-51上机一般过程手工编写的源程序汇编语言源文件(.AMCS-51单单片片机机上上机机与与实实验验使用使用WAVE6000几个应注意问题几个应注意问题WAVE6000的运行方法:的运行方法:通过项目:源程序通过项目:源程序-项目项目-编译编译-运行。运行。通过源程序直接运行:源程序通过源程序直接运行:源程序-编译编译-运行。运行。通过目标文件:直接调入目标文件(通过目标文件:直接调入目标文件(.HEX)-打开打开CPU窗口窗口-运行。运行。WAVE6000安装或运行中的异常处理:安装或运行中的异常处理:仿真器的设置是否到位?(会出现仿真器的设置是否到位?(会出现P0,P1口无法编译等情口无法编译等情况)况)调入目标程序前,项目是否己关闭(文件调入目标程序前,项目是否己关闭(文件-关闭)。如果关闭)。如果没有关闭则会出现不能编译打开的源文件的情况。没有关闭则会出现不能编译打开的源文件的情况。REG窗口窗口(内含内含R1,R2等寄存器等寄存器)找不到:窗口找不到:窗口-CPU窗窗口。口。7/11/20247使用WAVE6000几个应注意问题WAVE6000的运行方法MCS-51单单片片机机上上机机与与实实验验PDATA与与XDATA的区别(一)的区别(一)PDATA(页存储区):分页的(页存储区):分页的外部外部数据存储器,数据存储器,256个字节,地址范围为个字节,地址范围为00HFFH,使用指令,使用指令MOVX Ri访问。访问。用用PDATA窗口进行观察时,在硬件上表现应为窗口进行观察时,在硬件上表现应为:P2口不用,即不用口不用,即不用P2口作为外部数据存储器的高口作为外部数据存储器的高8位地址,而只用位地址,而只用Rn中的内容作为外部数据存中的内容作为外部数据存储器的地址储器的地址(低低8位位),共,共256个字节。个字节。XDATA(存储区):(存储区):外部外部数据存储器,数据存储器,64K字节,相当于字节,相当于256个(页)个(页)PDATA,地址范围为,地址范围为0000HFFFFH,使用指令,使用指令MOVX DPTR或或MOVX Ri访问。访问。用用XDATA窗口进行观察时,在硬件上表现应为:窗口进行观察时,在硬件上表现应为:P2口有用,即用口有用,即用P2口作为外部数据存储器的高口作为外部数据存储器的高8位地址,而且用位地址,而且用P0口作为外部数据存储器的口作为外部数据存储器的低低8位地址,共位地址,共64K个字节。用指令个字节。用指令MOVX DPTR时,时,16位地址都由位地址都由DPTR中的内容提供;用指令中的内容提供;用指令MOVX Rn时,高时,高8位由位由P2口提供口提供(即即P2口口的当前值的当前值),低,低8位由位由Ri中的内容提供,所以用中的内容提供,所以用XDATA(存储区)观察指(存储区)观察指令令MOVX Rn的运行结果时,一定要注意的运行结果时,一定要注意P2口的当前状态。口的当前状态。7/11/20248PDATA与XDATA的区别(一)PDATA(页存储区):分MCS-51单单片片机机上上机机与与实实验验PDATA与与XDATA的区别(二)的区别(二)注:(注:(1)、对)、对PDATA和和XDATA的操作相似,对于的操作相似,对于PDATA段寻址比对段寻址比对XDATA段寻址要快,因为段寻址要快,因为PDATA为为8位,而位,而XDATA是是16位地址。位地址。(2)、)、PDATA用于模拟(观察)只扩展用于模拟(观察)只扩展8位地址的外部数据存储器,而位地址的外部数据存储器,而XDATA用于模拟(观察)扩展用于模拟(观察)扩展16位地址的外部数据存储器。位地址的外部数据存储器。(a)、)、mov r1,#20h;(先在;(先在PDATA的的20H中设置一个数,如中设置一个数,如39H)movx a,r1 (b)、)、mov r1,#20h;(先在;(先在A中设置一个数,如中设置一个数,如39H)movx r1,A 上述指令在上述指令在XDATA存储区中无法观察到正确答案存储区中无法观察到正确答案(此时结果应在此时结果应在P2+R1共同确定的共同确定的16位地址单元中,由于单片机复位后位地址单元中,由于单片机复位后P2口的地址是口的地址是FFH,故这,故这时一般应在高时一般应在高8位为位为FFH低低8位为位为R1中的内容共同确定的中的内容共同确定的XDATA单元中去观单元中去观察察),而在,而在PDATA存储区中就可以观察到正确答案。存储区中就可以观察到正确答案。7/11/20249PDATA与XDATA的区别(二)注:(1)、对PDATA和MCS-51单单片片机机上上机机与与实实验验WAVE6000仿真软件中几个问题的讨论(一)仿真软件中几个问题的讨论(一)显示问题。显示问题。SFR区区(80HFFH)中内部数据存储单元的内容无法反中内部数据存储单元的内容无法反映对应特殊功能寄存器的值。映对应特殊功能寄存器的值。如:如:MOV A,#87H MOV B,A 执行第一条指令后执行第一条指令后,A中的内容无法在其对应的字节地中的内容无法在其对应的字节地址单元址单元E0H中体现中体现(在在DEBUGGER8051中则可以中则可以)。编译问题。编译问题。PUSH A在在MASM51.EXE中通不过中通不过,在在WAVE6000中可中可通过通过.PUSH RnPOP Rn MOV R1,R0 在在MASM51.EXE中中可通过可通过,在在 WAVE6000中通不过中通不过.7/11/202410WAVE6000仿真软件中几个问题的讨论(一)显示问题。8/MCS-51单单片片机机上上机机与与实实验验WAVE6000仿真软件中几个问题的讨论(二)仿真软件中几个问题的讨论(二)原因:指令书写不够规范,编译软件功能不同。原因:指令书写不够规范,编译软件功能不同。(1)、)、A指的是寄存器,指的是寄存器,ACC表示表示A的直接地址的直接地址E0H,故规范应写成:,故规范应写成:PUSH ACC。(2)、由于通用寄存器)、由于通用寄存器Rn所代表的直接地址不够确定(受所代表的直接地址不够确定(受PSW.4和和PSW.3的控制的控制),所以在指令,所以在指令PUSH direct/POP direct中要用中要用Rn时最时最好写成好写成:PUSH 00H/POP 00H的形式的形式,不要写成不要写成:PUSH R0/POP R0的形式的形式 注注:(1).编程时编程时,标点符号应用半角形式标点符号应用半角形式.(2).累加器累加器A中位的表示中位的表示:ACC.3,不能表示为不能表示为A.3。7/11/202411WAVE6000仿真软件中几个问题的讨论(二)原因:指令书写MCS-51单单片片机机上上机机与与实实验验WAVE6000仿真软件中几个问题的讨论(三)仿真软件中几个问题的讨论(三)调试一段指令,当运行完最后一条指令继续单步或跟踪时,会跳出意想不到的窗口(或R7被赋一个新值)原因:程序存储器中每个存储单元默认的值是FFH,即没有写上代码机器码的单元的值都是FFH,而机器码FFH对应的指令是MOV R7,A,所以运行没有写上代码机器码的单元时,其实就是运行MOV R7,A指令.单步与跟踪单步:依次执行主程序中的每一条指令.但不跟踪函数或过程的内部.跟踪:依次执行任一条指令,跟踪函数或过程的内部.7/11/202412WAVE6000仿真软件中几个问题的讨论(三)调试一段指令,MCS-51单单片片机机上上机机与与实实验验XCH指令对PSW中P位的影响问题 MOV A,#0FFH MOV 40H,#0AAH XCH A,40H 运行XCH指令后PSW.0(P)=1,如何解释?WAVE6000仿真软件中几个问题的讨论(四)仿真软件中几个问题的讨论(四)7/11/202413XCH指令对PSW中P位的影响问题WAVE6000仿真软件中MCS-51单单片片机机上上机机与与实实验验综合上机实践编综合上机实践编 加一减一实时显示系统的加一减一实时显示系统的 开发与实践开发与实践 7/11/202414综合上机实践编8/14/202314MCS-51单单片片机机上上机机与与实实验验实验目的加深对单片机基本知识、子程序、中断系统等的理解,熟悉单片机的指令系统。熟练应用单片机程序设计的基本知识和基本思想,编程解决单片机的实际应用问题。在软件开发系统、硬件仿真系统的支持下,熟悉编程的方法、技巧、调试,处理开发中碰到的问题,熟悉单片机开发的一般过程。通过综合实验,为今后的开发、设计奠定重要的基础。7/11/202415实验目的加深对单片机基本知识、子程序、中断系统等的理解,熟悉MCS-51单单片片机机上上机机与与实实验验加一减一实时显示系统的开发与实践加一减一实时显示系统的开发与实践开发与实践的环境:开发与实践的环境:WAVE6000+PROTEUSWAVE6000+PROTEUS按给出的电路图进行编程,在按给出的电路图进行编程,在PROTEUS中进行调试。中进行调试。单片机综合实验要求:单片机综合实验要求:运行中,按下”加一”按钮后,LED数码管能实时加一。运行中,按下”加一”按钮后,LED数码管能实时加一,按下”减一”按钮后,LED数码管能实时减一。解决运行中碰到的其它问题,如:显示范围、显示闪烁、实时性不太好等问题。7/11/202416加一减一实时显示系统的开发与实践开发与实践的环境:WAVEMCS-51单单片片机机上上机机与与实实验验开发与实践电路图7/11/202417开发与实践电路图8/14/202317MCS-51单单片片机机上上机机与与实实验验数据定义及存储单元的分配JIAYI BIT P2.4JIANYI BIT P2.5SHU1 EQU 40HSHU2 EQU 41HDIS_1 EQU 44HDIS_2 EQU 45HDIS_3 EQU 46HDIS_4 EQU 47H7/11/202418数据定义及存储单元的分配JIAYI BIT P2.48/MCS-51单单片片机机上上机机与与实实验验采用一般方法(二进制,不用中断)的设计开始赋初值(SP)=60H(40H)=0(41H)=0 (CY)=0(41H)(40H)2710H(10000D)?JIAYI=1?JIAYI=0?(41H)(40H)加一求出各位数并查表显示JIANYI=1?JIANYI=0?(41H)(40H)减一是否是是是是否否否否7/11/202419采用一般方法(二进制,不用中断)的设计开始赋初值(41H)(MCS-51单单片片机机上上机机与与实实验验关于41H40H中两个字节的数和10000D(2710H)的比较问题可以将41H40H中两个字节的数减去两字节数2710H(10000D),然后判断CY位,若CY=1说明41H40H中两个字节的数2710H;若CY=0说明41H40H中两个字节的数2710H.示例:CLR C MOV A,40H SUBB A,#10H MOV A,41H SUBB A,#27H JNC BEGIN ;BEGIN:41H40H中两个字节的数2710H,重新赋值.;41H40H中两个字节的数VbVc喇叭的声音受b极周期信号频率的控制,不同的频率发出的声音不同。7/11/202438 PNP管三极管放大条件:VeVbVc8/14/202MCS-51单单片片机机上上机机与与实实验验DEL:mov r1,#1;警声的形成,延时DEL0:mov r2,#2DEL1:mov r3,#248DEL2:DJNZ R3,DEL2 DJNZ r2,DEL1DJNZ r1,DEL0RET DELAY:mov r5,#5 ;每道工序之间的延时1秒DELAY0:mov r6,#200DELAY1:mov r7,#248DELAY2:DJNZ R7,DELAY2 DJNZ r6,DELAY1DJNZ r5,DELAY0RET7/11/202439DEL:mov r1,#1;警声的形成,延时DELAY:MCS-51单单片片机机上上机机与与实实验验7/11/2024408/14/202340MCS-51单单片片机机上上机机与与实实验验注注 意意该实验中,P3.4(T0)引脚作为一般的I/O口用,不作为定时/计数器的外部脉冲输入端.报警声音的形成电路和形成原理.若该实验要求既用P3.4引脚控制”开工”,又要用P3.4引脚控制工作的暂停或停止,应如何编程等.不要按实验说明中的地址编程.7/11/202441注 意该实验中,P3.4(T0)引脚作为一般的I/O口用MCS-51单单片片机机上上机机与与实实验验补充实验 如右图的电路。试用查询如右图的电路。试用查询的方法编程实现:的方法编程实现:P1P1口高口高4 4位所位所接的接的LEDLED灯的亮灭能实时地反映灯的亮灭能实时地反映P1P1口低口低4 4位开关的状态(位开关的状态(P1.0P1.0P1.4,P1.1P1.5)P1.4,P1.1P1.5)。7/11/202442补充实验 如右图的电路。试用查询的方法编程实现:P1MCS-51单单片片机机上上机机与与实实验验实验七实验七 串并转换实验串并转换实验要求:编写程序,在数码管下每秒钟显示一编写程序,在数码管下每秒钟显示一位,循环显示位,循环显示09这这10个数字,系统晶振频个数字,系统晶振频率为率为6MHZ。7/11/202443实验七 串并转换实验要求:编写程序,在数码管下每秒钟显示一MCS-51单单片片机机上上机机与与实实验验实验七实验七 串并转换实验串并转换实验7/11/202444实验七 串并转换实验8/14/202344MCS-51单单片片机机上上机机与与实实验验与非门09的共阴极段码表:0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H;送出的低位去dp,高位去a.按顺序:a,b,c,d,e,f,g,dp7/11/202445与非门09的共阴极段码表:8/14/202345MCS-51单单片片机机上上机机与与实实验验实验五实验五 A/D A/D转换实验转换实验7/11/202446实验五 A/D转换实验8/14/202346MCS-51单单片片机机上上机机与与实实验验流程图开始串口初始化(SCON=0)启动转换等待或查询读结果取结果低4位,查表,送给SBUF取结果高4位,查表,送给SBUF发送完否?(延时)(稳定显示)是否发送完否?是否7/11/202447流程图开始串口初始化(SCON=0)启动转换等待或查询读结果MCS-51单单片片机机上上机机与与实实验验H55S:MOV A,R0 SWAP A ANL A,#0FH MOVC A,A+DPTR MOV SBUF,A WAIT2:JBC TI,H55S1 SJMP WAIT2H55S1:LCALL DELAY AJMP STARTTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h,0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh DELAY:MOV R6,#0FFh DELY2:MOV R7,#0FFh DELY1:DJNZ R7,DELY1 DJNZ R6,DELY2 RETEND ORG 0000H mov scon,#00H MOV A,#00H MOV SBUF,A MOV SBUF,ASTART:MOV A,#00HMOV DPTR,#9000HMOVX DPTR,A jb p3.3,$jnb p3.3,$MOVX A,DPTR DISP:MOV R0,A ANL A,#0FH LP:MOV DPTR,#TAB MOVC A,A+DPTR MOV SBUF,A wait1:jbc TI,H55S SJMP WAIT17/11/202448H55S:MOV A,R0 ORG 0000MCS-51单单片片机机上上机机与与实实验验段码0-F对应的段码(串口输出):OFCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH7/11/202449段码0-F对应的段码(串口输出):8/14/202349MCS-51单单片片机机上上机机与与实实验验实验设备Y0-Y7地址说明7/11/202450实验设备Y0-Y7地址说明8/14/202350MCS-51单单片片机机上上机机与与实实验验实验设备的时钟电路T4等说明T0-T7分别为4MHZ的1,28次分频.7/11/202451实验设备的时钟电路T4等说明T0-T7分别为4MHZ的1MCS-51单单片片机机上上机机与与实实验验实验六 D/A转换实验 要求:利用0832输出一个从-5V开始逐渐升到0V再逐渐升至5V,再从5V逐渐降至0V,再降至-5V的三角波电压。电路为双极性输出。AOUT=(D-128)*VREF/128,D为待转换的数字量。D按0,1,128255规律重复循环,得到一锯齿波。D按0,1,128255,254,2531281,0规律重复循环,得到一三角波。7/11/202452实验六 D/A转换实验 要求:利用0832输出MCS-51单单片片机机上上机机与与实实验验接线:8032的WR-单片机端的XWR8032的D7D0-单片机端的XD7XD0(注意线的顺序)8032的VREF-+5V(也可接VIN经分压输出的VREF)8032的CS-实验箱的Y0(对应的地址为8000H)注意:运放LM324的电源内部己接好!软件设置:选项-系统设置-仿真模式选择:内程序外数据.用示波器观察(要求编程输出多种波形)7/11/202453接线:8/14/202353MCS-51单单片片机机上上机机与与实实验验实验十二 小直流电机调速实验1.AOUT=(D-128)*VREF/128,D为待转换的数字量。D按0,1,128255规律重复循环,得到一锯齿波。D按0,1,128255,254,2531281,0规律重复循环,得到一三角波。2.输出端的两个三极管起到驱动即提高驱动能力的作用,DOUT和AOUT的波形不变.3.为了便于观察,每个数字量转化后都要经过一段时间的延时.7/11/202454实验十二 小直流电机调速实验1.AOUT=(D-128MCS-51单单片片机机上上机机与与实实验验DOUT的波形与电机的转动情况在此期间内,电机的转动为一个方向(如顺时针方向)在此期间内,电机的转动为另一个方向(如逆时针方向)5V-5V0VtABCDEFGHIA,B,C,D点时(此时的数字量是128),电机的转速最慢(停下来),E,F,G,H点时电机的转速最快.7/11/202455DOUT的波形与电机的转动情况在此期间内,电机的转动为一个方MCS-51单单片片机机上上机机与与实实验验DELAY:MOV R5,#0ffHDELAY1:MOV R4,#0FFH DJNZ R4,$DJNZ R5,DELAY1 RET7/11/202456DELAY:MOV R5,#0ffH8/14/20235MCS-51单单片片机机上上机机与与实实验验实验十四实验十四 继电器控制继电器控制GNDGND注意注意:1.74LS04:1.74LS04:六缓冲器六缓冲器/驱动器驱动器 2.2.继电器的继电器的JZJZ端应接地端应接地,不是接不是接VCC.VCC.7/11/202457实验十四 继电器控制GND注意:1.74LS04:六缓冲MCS-51单单片片机机上上机机与与实实验验实验十五实验十五 数据存贮器扩展实验数据存贮器扩展实验P1.0-L1P1.1-L27/11/202458实验十五 数据存贮器扩展实验P1.0-L18/14/MCS-51单单片片机机上上机机与与实实验验实验十五实验十五 数据存贮器扩展实验数据存贮器扩展实验(一一)准备工作:查看实验指导书(表2-2和图2-8),理解并熟悉8个74LS138输出端(Y0、Y1Y7)所确定的地址范围.参考课本图7.12(P111)理解并熟悉6264与单片机的硬件连接.按实验要求做好硬件连接,且P1.0连L1,P1.1连L2.7/11/202459实验十五 数据存贮器扩展实验(一)准备工作:8/14/2MCS-51单单片片机机上上机机与与实实验验实验十五实验十五 数据存贮器扩展实验数据存贮器扩展实验(二二)按下面的要求编写实验程序(数据传送及数据检测):编一程序实现:初始时L1,L2灯亮,然后将数55H分别送至片外8000H开始的8K个单元(因Y0的地址范围为8000H8FFFH,8K个),传送完L1灯灭.然后,逐个读出进行判断,若某单元中的数不为55H,则暂停,且L2灯灭,若4K个单元中的数全为55H,则L2灯闪烁(高低电平间隔半秒左右).注:可据需要编程实现:用L1灯的闪烁代表数据正在传送,L1灭时代表数据传送结束(占用的时间较长).7/11/202460实验十五 数据存贮器扩展实验(二)按下面的要求编写实验程MCS-51单单片片机机上上机机与与实实验验初始化,L1,L2亮送数55H全送完?L1灯灭读存储单元=55H?全读完?L2灯闪烁L2灯灭NYNYYN7/11/202461初始化,L1,L2亮送数55H全送完?L1灯灭读存储单元=5MCS-51单单片片机机上上机机与与实实验验DELAY:MOV R5,#0ffHDELAY1:MOV R4,#0FFH DJNZ R4,$DJNZ R5,DELAY1 RET7/11/202462DELAY:MOV R5,#0ffH8/14/20236MCS-51单单片片机机上上机机与与实实验验实验十一实验十一 步进电机控制步进电机控制查阅资料(实验指导书、上网、其它书籍等),了解步进电机的工作原理及其控制方法.20BY-0型步进电机:步距角18,4相激磁方式.顺时针转的控制字:03H,06H,0CH,09H.逆时针转的控制字:09H,0CH,06H,03H.控制字均为4个字.7/11/202463实验十一 步进电机控制查阅资料(实验指导书、上网、其它书籍MCS-51单单片片机机上上机机与与实实验验硬件接法:K1P3.0;K2P3.1,其它的见实验接线图.实验基本要求,用K1控制电机的正转(0)/反转(1).K2控制电机步数,为0时代表转的步数是10步,为1是代表转的步数是20步.开始正转还是反转?步数=?输出一个正转控制字输出一个反转控制字延时0.5秒延时0.5秒步数走完?步数走完?结束(原地踏步)正转反转否否是是注:4个字全输出后,仍未走完,要从头输出控制字.7/11/202464硬件接法:K1P3.0;K2P3.1,其它的见实验接线图MCS-51单单片片机机上上机机与与实实验验 MOV R1,#4 JB P3.1,LOOP1 MOV R0,#10 ;步数设置步数设置 AJMP LOOP2LOOP1:MOV R0,#20;步数设置步数设置LOOP2:JB P3.0,LOOP3 MOV DPTR,#TAB1 AJMP LOOP4LOOP3:MOV DPTR,#TAB2LOOP4:CLR A MOVC A,A+DPTR MOV P1,A ACALL DELAY INC DPTR DJNZ R0,LOOP5 AJMP$LOOP5:DJNZ R1,LOOP4 MOV R1,#4 AJMP LOOP2TAB1:DB 03H,06H,0CH,09HTAB2:DB 09H,0CH,06H,03Hdelay:mov r5,#5 ;延时,控制电机的转速del0:mov r6,#200del1:mov r7,#248del2:djnz r7,del2 djnz r6,del1 djnz r5,del0 ret END7/11/202465 MOV R1,#4LOOP5:DJMCS-51单单片片机机上上机机与与实实验验;步进电机控制:R2设置步数;R3设置控制字的字数(实验中固定为4个);R1设置转向,0正转,1反转.org 0000h ajmp start org 0030hstart:mov r2,#20;设置步数送R2loop1:mov r3,#4 ;设置控制字数送R3 MOV R1,#1;设置转向,0正转,1反转 MOV A,R1 JNZ BACK ;R1=0正转,R1=1反转 mov dptr,#fcon;送正转控制字地址指针 sjmp loop2BACK:MOV DPTR,#BCON ;送反转控制字地址指针7/11/202466;步进电机控制:R2设置步数;R3设置控制字的字数(实MCS-51单单片片机机上上机机与与实实验验loop2:clr a movc a,a+dptr;取控制字 mov p1,a ;输出控制脉冲 acall delay ;延时,控制电机的转速 inc dptr ;地址指针加1 djnz r2,contu ;判断步数是否走完 AJMP$contu:djnz r3,loop2 sjmp loop1fcon:db 03h,06h,0ch,09h ;正转控制字BCON:DB 09H,0CH,06H,03H ;反转控制字delay:mov r5,#5 ;延时,控制电机的转速del0:mov r6,#200del1:mov r7,#248del2:djnz r7,del2 djnz r6,del1 djnz r5,del0 ret end7/11/202467loop2:clr a8/14/202367
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!