ImageVerifierCode 换一换
格式:DOC , 页数:53 ,大小:962.50KB ,
资源ID:9294704      下载积分:14 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9294704.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(新版单片机实验指导书样本.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

新版单片机实验指导书样本.doc

1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。 目 录 实验一 系统认识实验 2 实验二 多字节加、 减运算实验 3 实验三 多字节乘、 除法运算实验 4 实验四 代码转换实验 5 实验五 布尔操作实验 6 实验六 中断系统实验 7 实验七 定时器/计数器实验 8 实验八 串行通讯接口实验 10 实验九 串并转换实验 14 实验十 存储器扩展实验 15 实验十一 8155键盘及显示接口实验 17 实验十二 ADC0809( 模/数转换) 21 实验十三 DAC0832( 数/模转换) 23 实验十四 步进电机

2、实验 26 实验十五 直流电机调速控制实验 29 附录 Windows版Wmd51 3.0使用说明 31 实验一 系统认识实验 一. 实验目的和要求 1. 学习和掌握本实验系统的基本操作; 2. 总结汇编程序的形成和调试过程; 3. 掌握循环程序的设计; 4. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1. 软件延时 若系统时钟为6MHZ, 要求实现每隔250毫秒将P1.0口取反。 2. 无符号数加法 计算N个数据的和, 即Y=∑Xi (i=1--6)。若六个数据放在片 内RAM的50H——55H地址单元中, 求和的结果Y放在

3、内部RAM的03H( 高位) 、 04H( 低位) 地址单元中。 1) .32H+41H+01H+56H+11H+03H 2) .95H+01H+02H+44H+48H+12H 3) .54H+0F6H+1BH+20H+04H+0C1H 3. 数据排序 将内部RAM地址单元30H—3FH中的16个数据按小到大的顺序重新排序。 实验二 多字节加、 减运算实验 一. 实验目的和要求 1. 掌握多字节数的加、 减法运算; 2. 进一步熟悉实验系统的使用方法; 3. 进一步熟悉汇编程序的调试过程; 4. 画出程序流程图, 编制程序并上机调

4、试经过。 二. 实验内容 1. 多字节无符号数的加法 2. 多字节无符号数减法 入口: 被减数低字节地址在R0, 减数低字节数地址在R1, 字节数在R2; 出口: 差的低字节地址在R0。字节数在R3。 3. 多字节十进制BCD码减法 入口: 被减数低字节地址在R1, 减数低字节地址在R0, 字节数在R2。 出口: 差( 补码) 的低字节地址在R0, 字节数在R3( 07H为符号位。”0”为正, ”1”为负) 。 实验三 多字节乘、 除法运算实验 一. 实验目的和要求 1. 掌握多字节数的乘、 除法运算; 2. 进一步熟悉MCS-51指令, 了解编程方法; 3

5、. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1.多字节无符号数乘法 入口: 被乘数低字节地址在R3, 乘数低字节地址在R4, 字节数在R5; 出口: 积低字节地址在R6, 字节数在R2。 2.多字节无符号BCD码数除法 入口: 30H为被除数低字节地址, 40H为除数低字节地址, R3存字节数; 出口: 50H为商低字节地址, 30H为余数低字节地址, 74H存商字节数; 实验四 代码转换实验 一. 实验目的和要求 1. 熟悉不同进制数及编码相互转换的程序设计方法, 加深对数码转换的理解; 2. 画出程序流

6、程图, 编制程序并上机调试经过。 二. 实验内容 1. BCD码转十进制 将累加器A中的8位二进制数转换成3位BCD码格式的十进制。其中, 百位数的BCD码放在21H单元中, 十位和个位数放在22H单元中。 2. 将累加器A中存放的两个BCD码拆开, 求它们的乘积, 并把乘积以压缩的BCD码形式送回A中。 实验五 布尔操作实验 一. 实验目的和要求 1.熟悉MCS-51指令, 了解编程方法; 2.掌握布尔指令的使用方法; 3.了解8051位寻址的地址划分方法; 4.画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 编程实现存放在位地址单元里的两个数进

7、行异或运算, 运算的结 果放在位地址为02H的单元。 实验六 中断系统实验 一. 实验目的和要求 1. 掌握单片机中断的原理及使用方法; 2. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1. 经过定时器T1来产生中断控制P1.0线上的脉冲输出, 并经三极管驱动扬声器, 发出音调信号。 2. 实验线路连接示意图 ORG 0000H LJMP MAIN ORG 001BH CPL P1.0 RETI ORG 1000H MAIN: MOV R1,#00 MOV R0,#23H MOV TMOD,#20H

8、 MOV IE,#88H L1: MOV DPTR,#3FFFH MOV A,R0 INC R0 MOVC A,@A+PC JZ MAIN MOV R2,A MOV A,#0FFH CLR C SUBB A,R2 RL A MOV TH1,A SETB TR1 L2: CLR C MOV A,DPL SUBB A,#01 MOV DPL,A MOV A,DPH SUBB A,#00 MOV DPH,A ORL A,DPL JNZ L2 CLR TR1 SJMP

9、 L1 DB 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 26H, 2DH, 2DH, 26H, 2DH, 33H DB 33H, 33H, 33H, 33H, 33H, 4DH, 45H, 3DH, 3DH, 3DH, 45H, 4DH, 45H DB 45H, 45H, 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H DB 26H, 28H, 2DH, 2DH, 26H, 26H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H DB 39H, 39

10、H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 2DH, 2DH DB 26H, 26H, 26H, 26H, 26H, 26H, 28H, 28H, 2DH, 28H, 26H, 26H, 26H DB 26H, 2DH, 28H, 26H, 2DH, 2DH, 33H, 3DH, 4DH, 45H, 45H, 45H, 45H DB 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 28H, 2DH DB 2DH, 26H, 2DH, 33H, 33H, 33H, 3

11、3H, 33H, 33H, 45H, 3DH, 39H, 39H DB 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 00H, 00H END 实验七 定时器/计数器实验 一. 实验目的和要求 1. 掌握定时器/计数器的定时方法; 2. 掌握定时器/计数器的计数方法; 3. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1. 设定两个定时器/计数器工作都为定时模式0, 分别控制从P1.0和P1.2发出一个方波, 用示波器测量其周期。 2. 将定时器/计数器T1设定为计数器工作模式, 计数容量为

12、10, 计数到后产生中断, 中断服务产生一个方波由P1.1输出( 计数脉冲由T1输入) 。 实验线路连接示意图: ORG 0000H LJMP MAIN ORG 000BH CPL P1.1 MOV TH0,#0F8H MOV TL0,#06H RETI ORG 001BH CPL P1.2 MOV TH1,#0F8H MOV TL1,#06H RETI ORG 10

13、00H MAIN: MOV TH0,#0F8H MOV TL0,#06H MOV TH1,#0F8H MOV TL1,#06H MOV TMOD,#00H MOV TCON,#50H MOV IE,#8AH L1: SJMP L1 END 3. 测量脉冲的宽度。设定定时器/计数器T1以模式1方式工作、 外部中断INT1下降沿中断, 测量INT1端的脉冲宽度。 实验线路连接示意图: 实验八 串行通讯接口实验 一. 实验目

14、的和要求 1. 掌握8031单片机串行口的工作方式; 2. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 分别采用查询和中断的不同工作方式, 按照自发自收的连接方式( 将8031的TXD和RXD连接起来) , 把内部RAM的30H-3FH中的数据经过串行口发出, 再经过串行口接收, 存放在内部RAM的40H-4FH单元中。 实验程序如下: ;查询串行传输方式SUART1.ASM ;本程序是将内部RAM30H~3AH单元中的数据转存到内部RAM40H~4AH单元 ; ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV S

15、P,#60H MOV 30H,#00H ;设置要发送的数据 MOV 31H,#11H MOV 32H,#22H MOV 33H,#33H MOV 34H,#44H MOV 35H,#55H MOV 36H,#66H MOV 37H,#77H MOV 38H,#88H MOV 39H,#99H MOV 3AH,#0AAH MOV 3BH,#0BBH MOV 3CH,#0CCH MOV 3DH,#0DDH MOV 3EH,#0EEH MOV 3FH,#0FFH MOV SCON,#50H ;串行口工作于方式1(0101 000

16、0 B), 即十位异步收发方式, ;允许接收 MOV TMOD,#20H ;T1工作于方式2, 作为波特率发生器 波特率=2SMOD/32 X T1 MOV TH1,#0F3H ;自动再装载数据 MOV TL1,#0F3H ;加1计数器 MOV 87H,#80H ;设定PCON波特率加倍 MOV R2,#00H ;设置发送数据计数器 MOV R0,#30H ;设置发送数据首地址 MOV R1,#40H ;设置接收数据首地址 SETB TR1 ;启动波特

17、率发生器 SEND: MOV A,@R0 ;取发送数据 MOV SBUF,A ;启动发送 SEND1:JBC TI,NEXT1 ;判TI位变量并清零TI, 数据发送完毕则转NEXT1 SJMP SEND1 NEXT1:JBC RI,NEXT2 ;判RI位变量并清零RI, 一个数据接收完毕则转NEXT2 SJMP NEXT1 NEXT2:MOV A,SBUF ;读取数据 GOOD: MOV @R1,A; INC R0 ;指向下一个发送数据存储单元 INC

18、R1 ;指向下一个接收数据存储单元 INC R2 ;计数器加1 CJNE R2,#10H,SEND;十六个数据发送完毕吗? 未完转SEND继续 SJMP $ END ;中断串行传输方式--自发自收SUART2.ASM ;本程序是将内部RAM30H~3AH单元中的数据转存到内部RAM40H~4AH单元 ; ;主程序 ORG 0000H LJMP MAIN ORG 0023H LJMP L4 ORG 0100H MAIN:MOV SP,#60H

19、 ;设置堆栈 MOV 30H,#0CCH ;初始化数据 MOV 31H,#11H MOV 32H,#22H MOV 33H,#33H MOV 34H,#44H MOV 35H,#55H MOV 36H,#66H MOV 37H,#77H MOV 38H,#88H MOV 39H,#99H MOV 3AH,#0AAH MOV 3BH,#0BBH MOV 3CH,#0CCH MOV 3DH,#0DDH MOV 3EH,#0EEH MOV 3FH,#0FFH MOV SCON,#50H ;设置串行口为方式1,

20、 允许接收 MOV TMOD,#20H ;波特率发生器为方式2 MOV TH1,#72H ;计数重装值 MOV TL1,#72H ;计数初值 MOV 87H,#00 ;PCON中的SCON=0 SETB TR1 ;启动计数 SETB EA ;开放中断 SETB ES MOV R1,#30H ;发送数据首地址 MOV SBUF,@R1 ;启动发送 INC R1 ;指向下一单元 MOV R0,#40H ;设置接

21、收首地址 L1: SJMP L1 ; L2: MOV A,SBUF CLR RI MOV @R0,A INC R0 CJNE R0,#50H,L3 CLR ES RETI L3: MOV SBUF,@R1 INC R1 RETI ; ;中断服务程序 ; L4: JNB SBUF,L2 CLR TI RETI END 实验九 串并转换实验 一. 实验目的和要求 3. 掌握串行口扩展I/O的方法 4. 掌握串行口模式的使用方法 5. 画出程序流程图, 编制程序并上机调试经过。 二

22、. 实验内容 串行口扩展为并行输出口。实验电路如下所示, 图中用74LS164作为串入并出移位寄存器, 输出口接到发光二极管上, 显示存放在片内RAM30H-3FH地址单元中的数据。 ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV SCON,#00H MOV R0,#00H MOV R1,#30H NOP L4: MOV A,R0 MOV SBUF,A L1: JNB TI,L1 CLR TI

23、 MOV R2,#0FFH L3: MOV R3,#0FFH L2: DJNZ R3,L2 DJNZ R2,L3 MOV @R1,A L5: INC R1 INC R0 CJNE R0,#10H,L4 SJMP L5 END 实验十 存储器扩展实验 一. 实验目的和要求 1. 掌握单片机系统中存储器的扩展方法; 2. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 按照下图搭接实验线路, 扩展8K的外部的数据存储器6264的地

24、址范围为6000H-7FFFH, 要求将片内RAM的40H-4FH单元中的16个数据传送到外部数据存储器7000H-700FH单元中, 然后在翻读到内部RAM的50H-5FH单元中。 ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV R0,#40H MOV R2,#10H MOV DPTR,#7000H L1: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,L1

25、 MOV R0,#50H MOV DPTR,#7000H MOV R2,#10H L2: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,L2 L3: SJMP L3 END 实验十一 8155键盘及显示接口实验 一. 实验目的和要求 1. 掌握8155接口电路的使用方法; 2. 掌握键盘及显示接口的设计方法; 3. 画出程序流程图, 编制程序并上机

26、调试经过。 二. 实验内容 1. 实验的线路原理图 2. 按照实验原理图, 编制程序实现按动0-7号按键, 在对应位置显示相应的键号。 ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV 52H,#00H MOV 53H,#00H MOV 51H,#00H MOV 50H,#00H MOV R5, #53H KEYSUB: MOV A,#03H MOV DPTR,#7F00H MOVX @DPTR,A BEGIN: ACALL DIS ACALL CLEAR ACALL CCSCAN JNZ INK1

27、 AJMP BEGIN INK1: ACALL DIS ACALL DL1MS ACALL DL1MS ACALL CLEAR ACALL CCSCAN JNZ INK2 AJMP BEGIN INK2: MOV R2,#0FEH MOV R4,#00H COLUM: MOV DPTR,#7F01H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE MOV A,#00H AJMP KCODE LONE: JB ACC.1,NEXT

28、 MOV A,#04H KCODE: ADD A,R4 ACALL PUTBUF PUSH ACC KON: ACALL DIS ACALL CLEAR ACALL CCSCAN JNZ KON POP ACC NEXT: INC R4 MOV A,R2 JNB ACC.3,KERR RL A MOV R2,A AJMP COLUM KERR: AJMP BEGIN CCSCAN: MOV DPTR,#7F01H MOV A,#00H MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPT

29、R CPL A ANL A,#03H RET CLEAR: MOV DPTR, #7F02H MOV A,#00H MOVX @DPTR,A RET DIS: PUSH ACC PUSH 00H PUSH 03H MOV A,#03H MOV DPTR,#7F00H MOVX @DPTR,A MOV R0,#50H MOV R3,#0F7H MOV A,R3 AGAIN: MOV DPTR,#7F01H MOVX @DPTR,A MOV A,@R0 MOV DPTR,#DSEG MOVC A,@A+DPTR

30、 MOV DPTR,#7F02H MOVX @DPTR,A ACALL DL1MS INC R0 MOV A,R3 JNB ACC.0,OUT RR A MOV R3,A AJMP AGAIN OUT: POP 03H POP 00H POP ACC RET DSEG: DB 03FH,06H,05BH DB 04FH,066H,06DH DB 07DH,07H DL1MS: MOV R7,#01H DL0: MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL0 RET PUTBUF: PUS

31、H 00H PUSH ACC MOV A,R5 MOV R0,A POP ACC MOV @R0,A DEC R5 CJNE R5,#04FH,GOBACK MOV R5,#53H GOBACK: POP 00H RET END 实验十二 ADC0809( 模/数转换) 一. 实验目的和要求 1.掌握ADC0809的使用方法; 2.掌握ADC0809在51系列单片机中的使用方法; 3.画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1.实验电路如下所示, 图中采用部分译码法, 地址为7FF8H-7FFFH, 分

32、别对应着8个模拟输入通道。 2.编制程序实现将INT0端的模拟电压转换成数字值存放在片内RAM30H-3FH地址单元中。 3.改变W, 并用万用表测INT0线上的电压值, 观察是否与显示器上显示的结果相符。 ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV R0,#30H MOV P2,#7FH MOV R1,#78H L1: MOVX @R1,A LCALL DALLY L2: JNB P3.3,L2 MOVX A,@R1 MOV @R0,A INC R0 CJNE R0,#40H,L

33、1 L3: SJMP L3 NOP NOP NOP DALLY: MOV R2,#10H L4: DJNZ R2,L4 RET END 实验十三 DAC0832( 数/模转换) 一. 实验目的和要求 1.掌握ADC0832的使用方法; 2.掌握ADC0832在MCS-51系列单片机中的使用方法; 3.画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1. 产生周期为2ms的锯齿波。 2. 产生周期为4ms的三角波。 3. 产生周期为30ms的阶梯波。 ;产生锯齿波程序, 周期为2MS ORG 0000H

34、 LJMP MAIN ORG 1000H MAIN: MOV DPTR,#7FFFH CLR A A1: MOVX @DPTR,A INC A SJMP A1 END ;产生三角波程序, 周期约为4MS ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV DPTR,#7FFFH CLR A L1: MOVX @DPTR,A INC A CJNE A,#0FFH,L1

35、 DEC A L2: MOVX @DPTR,A DEC A CJNE A,#00H,L2 SJMP L1 END ;产生阶梯波程序, 周期约为30MS ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV DPTR,#7FFFH CLR A L2: MOVX @DPTR,A ADD A,#10H ACALL L1 SJMP L2 L1: PUS

36、H 0E0H PUSH 0F0H MOV A,#02H L4: MOV 0F0H,#0FAH L3: DJNZ 0F0H,L3 DEC A JNZ L4 POP 0F0H POP 0E0H RET END 实验十四 步进电机实验 一. 实验目的和要求 1. 掌握步进电机的控制方法; 2. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 1.本实验采用的步进惦记为35BYJ46型四相八拍电

37、机, 其励磁线圈及其励磁顺序如图及下表所示: 2.实验线路图如下所示: P1端口各线的电平在各步中的情况如下表所示: 步序 P1.3 P1.2 P1.1 P1.0 对应P1口输出值 1 0 0 0 1 01H 2 0 0 1 1 13H 3 0 0 1 0 02H 4 0 1 1 0 06H 5 0 1 0 0 04H 6 1 1 0 0 0CH 7 1 0 0 0 08H 8 1 0 0 1 09H ORG 0000H LJMP MAIN ORG 00

38、1BH LJMP L3 ORG 1000H MAIN: MOV R0,#08H MOV DPTR,#L2 MOV P1,#00 MOV TMOD,#10H MOV TL1,#0B0H MOV TH1,#0AH MOV IE,#88H SETB TR1 L1: SJMP L1 L2: DB 01H,03H,02H,06H,04H,0CH,08H,09H L3: MOV TL1,#0B0H MOV TH1,#0AH MOV A,#00 MOVC A,@A+DPTR MOV P1,A INC DPTR

39、 DJNZ R0,L4 MOV R0,#08 MOV DPTR,#L2 L4: RETI END 实验十五 直流电机调速控制实验 一. 实验目的和要求 1. 掌握脉宽调治直流调速方法; 2. 画出程序流程图, 编制程序并上机调试经过。 二. 实验内容 经过程序用8031的P1.0模拟PWM输出经达林顿管输出驱动直流电机, 实现脉冲宽度调制。 实验接线如下图所示: ORG 0000H LJMP MAIN ORG 000BH LJMP TT0 ORG 1000H MAIN

40、 SETB P1.0 MOV R0,21H MOV TMOD,#01H MOV TL0,22H MOV TH0,23H SETB TR0 SETB ET0 SETB EA L1: CJNE R0,#00H,L2 CPL P1.0 MOV A,20H SUBB A,21H MOV 21H,A MOV R0,A L2: AJMP L1 TT0: MOV TL0,22H MOV

41、 TH0,23H DEC R0 RETI END 附录 Windows版Wmd51 3.0使用说明 一.启动程序: 启动应用程序和卸载类似, 也有两种方法, 一种是单击”开始菜单”中”TangDu”目录下的”WMD51”图标来运行 WMD51, 另一种是双击WMD51安装目录下的”WMD51”图标, 系统就会运行WMD51。 二.实验步骤 一般您要在整个实验系统上顺利完成一个实验的步骤为: 1、 打开或编辑您的实验源程序; 2、 编译您的实验源程序, 如果有错就进行修改, 再编译, 再有错的话就再修改, 直到经过编译为止, 此时

42、生成一个目标文件; 3、 链接编译生成的目标文件, 如果有错就得先修正错误, 直到经过链接为止, 此时生成了一个能装入下位机的文件: 即*.hex文件; 4、 将链接操作生成的*.hex文件装入下位机; 5、 进行您的实验。 三.功能菜单介绍 以上操作所需的资源在应用程序中都能找到, 应用程序整体框架可归结为四大部分: ( 1) 变量区, ( 2) 输出区, ( 3) 编辑区, ( 4) 菜单、 工具栏和状态栏。下面分别介绍每部分的特点及功能: ( 1) 变量区 包括寄存器区和片内RAM区两个页面, 经过选择变量区底部Tab按钮能够对两个页面进行切换, 但每次只激活其

43、中的一个页面。变量区的每一项在初始状态下都用蓝色显示, 如果其中某项的值有改变, 则该项会变为红色显示。 Ⅰ: 寄存器区分两列: 寄存器名和寄存器值。寄存器名在任何时候都不允许修改, 在调试状况下( 可是不包括跟踪模式) 能经过双击选中项( PSW部分除外) 修改其值。具体过程是, 点击寄存器的值后进入编辑状态, 您能够自由编辑任何两位16进制数, 并按回车键确认。如果您输入的不是两位16进制数, 让您能够重新编辑当前项, 直到输入正确的两位16进制数。当然, 也能够不编辑直接退出编辑状态。注意: 每次修改都应用回车键加以确认, 否则将不能完成修改操作。 Ⅱ: 片内RAM区分两列: 片内R

44、AM地址和每一地址对应的值。地址在任何时候都不允许修改, 但值能够修改。方法同编辑寄存器值, 可是有一点不同: 在这里, 正确修改某一项后, 系统将会自动选中下一地址, 等待您输入新的值, 这样方便连续地批量输入。 ( 2) 输出区 该区包括编译、 调试和结果三个页面, 同样经过选择输出区底部Tab按钮能够在三个页面中进行切换, 但每次只激活其中的一个页面。 Ⅰ: 编译页是编译和链接操作的主要信息输出口。如果编译出错, 您能够在此处获取所有的错误信息, 并提供了编译错误和源程序的相关关联, 每条错误对应三行错误信息, 其中第一行为错误类型提示, 第二行为错误行源程序代码, 第三行

45、为一个‘ ^ ’号, 用以指示大致的出错位置, 您用鼠标左键双击相应的错误信息行, 系统会自动在编辑区相应的出错行上用红色底框将其标记出来。但链接操作仅提供链接信息。 Ⅱ: 调试页是较为重要的一个模块, 用来显示与串口通讯有关的信息。这一模块全面兼容上一版本的所有命令操作( 设置断点除外, 因为我们有了更为方便的方法设置断点) , 您能够在这一区域手动键入系统提供的命令, 以完成特定的操作。不过在所有的命令中, 只有‘T’命令和‘GB’命令与变量区和编辑区提供关联, 别的命令将不再提供关联, 例如: 如果您在该页中用R07**命令修改了某一寄存器的值, 在变量区的寄存器页中将不会有相应的修改

46、因此建议初级用户不要使用这种方式, 当然高级用户( 或者说熟练用户) 也将享受这种方式特殊的便利性。所有的命令在后面有详细介绍。 Ⅲ: 结果区用来输出一些提示信息或过程信息, 当前只显示加载信息。 ( 3) 编辑区 编辑区是您输入源程序的地方, 该区具有较强的文本编辑功能。最左边为一灰色的竖条, 鼠标移到该竖条上形状会发生变化, 此时单击鼠标左键就会选中鼠标所在行的所有内容; 该竖条上还用来显示一些标志, 如断点标志、 当前运行行标志和错误行标志, 断点标志为一淡蓝色小圆, 当前运行行标志为一黄色小箭头, 错误行标志为一红色小圆, 里面有一小黄色横条。在除竖条以外的区域中双击鼠标左

47、键, 会选中离光标最近的一个”单词”。 当前光标所在的行号和列号在状态栏中有相应的显示, 汇编语言的关键字在编辑区用蓝色显示, 注释用绿色显示。 ( 4) 菜单、 工具栏和状态栏 菜单里几乎包含了您所有能进行的操作( 除了调试页中的一些命令) , 其中Windows通用的一些操作, 我不做重点介绍, 只介绍本系统特有的操作。如果您没有打开文档, 主菜单共有四项: 文件、 查看、 工具、 帮助, 其中”查看”和”工具”需要介绍一下。 查看: 共有三个菜单项, 分别为: 状态栏、 片内RAM区、 工具栏。 ”状态栏”项: 用来控制状态栏的显示与隐藏; ”片内RAM区”项: 用来控

48、制片内128字节数据单元的显示与否, 如果选中该项, 系统会立即刷新”变量区”的”片内RAM区”页的显示, 如果没有选中, 则在任何情况下都不会刷新”变量区”的”片内RAM区”页; ”工具栏”项: 又有下一级子菜单, 子菜单共有六项, 分别为: 标准工具栏、 变量区、 输出区、 编译工具栏、 调试工具栏、 自定义。其中三个”**工具栏”分别用来控制其对应的工具栏的显示或隐藏, ”变量区”和”输出区”分别用来控制变量区和输出区的显示或隐藏。”自定义”相对较为复杂, 在这中间您能够个性化自己的操作界面, 能够定义自己的快捷键等。 如果您打开了一个文档, 菜单项会变为九项: 文件、 编辑、 查

49、看、 端口、 编译、 调试、 工具、 窗口、 帮助。我只介绍端口、 编译、 调试三项。 端口: 共有三个子项: 端口1、 端口2, 端口测试。 ”端口1”项: 选择COM1和下位机进行串口通讯, 并进行通讯测试, 报告测试结果。 ”端口2”项: 选择COM2和下位机进行串口通讯, 并进行通讯测试, 报告测试结果。 ”端口测试”项: 对当前选择的串口进行对下位机的通讯测试, 并报告测试结果。 编译项: 共有四个子项: 编译、 链接、 全部、 加载并调试。 ”编译”项: 对当前活动文档进行编译, 并把编译结果显示在信息输出区的编译窗口。如果编译结果有错, 在有错误信息的地方, 双击鼠标

50、左键就能够在原编译文档中找到相应的错误行。 ”链接”项: 如果编译无错就可对编译后生成的目标文件进行链接操作, 并把链接结果显示在信息输出区的编译窗口。如果链接结果有错, 只能先靠您自己去分析和处理错误, 系统将不提供自动找错功能。 ”编译并链接”项: 先后执行编译和链接功能, 如果编译活动文档没有错误, 自动执行链接功能。否则, 不执行链接功能。 ”加载”项: 完成编译和链接后, 把程序加载到单片机里, 以供调试用。如果加载成功, 激活调试功能。否则不激活调试功能, 并显示错误信息。 ”全部”项: 综合编译、 连接、 加载功能, 方便使用。 调试项: 共有八个子项: 设置/删除断点

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服