已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口实验目录实验一 内存清零-2实验二小直流电机调速实验-3实验三步进电机控制-7实验四继电器控制-1617 实验一 内存清零一、实验目的 1、掌握内存读写方法。2、了解内存的块操作方法。二、实验内容 对指定内存起址和长度的块,要求将其内容清零。 三、实验步骤 联机模式: (1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开文件夹,点击XX.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。按复位键RST,查看内存4000H4FFFH单元内容应为00脱机模式: 1、在P.态下,按SCAL键,输入2DC0,按EXEC键。2、按复位键RST,查看内存4000H4FFFH单元内容应为00五、实验程序清单CODE SEGMENT ;S5.ASM,CLRASSUME CS:CODEORG 2DC0H ;this is a program of clear 0START: MOV AL,00H ;CLEAR RAM:4000-4FFFHMOV BX,4000H;内存首址CON1:MOV BX,AL;清零INC BX;内存加一CMP BX,5000H;比较末址JNE CON1;不等继续JMP $CODE ENDSEND START实验二 小直流电机调速实验 一、实验目的 1、掌握直流电机的驱动原理2、了解直流电机调速的方法二、实验内容 、用0832D/A转换电路的输出经放大后驱动直流电机。、编制程序,改变0832输出经放大后的电压信号来控制电机转速。三、实验接线图 图6-8四、实验步骤 1、0832的片选信号CS5连到译码输出FF80H。2、连JX2JX0。3、0832输出AOUT连DJ插孔。4、在“P.”状态下,按SCAL键,再输入1590后,按EXEC键。5、观察直流电机的转速。 五、实验程序清单 CODE SEGMENT ;DJ.ASM 0-5vASSUME CS:CODEDAPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口 ORG 1590HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1HSTART0: call buf1;显示缓冲区写初值DACON0: MOV AL,00H;写数字量初值DACON1: MOV DX,DAPORT;0832口地址 OUT DX,AL;启动DA转换 push ax;保存 call conv;拆送显示缓冲区 MOV CX,0010H;调用显示次数DISCON: PUSH CX call disp;显示子程序 POP CX LOOP DISCON pop ax;还原数字量 INC AL;加1 CMP AL,00H; JNZ DACON1;不为零转 MOV AL,0FFH;写数字量初值DACON2: MOV DX,DAPORT OUT DX,AL;启动DA转换 push ax call conv;拆送显示缓冲区 MOV CX,0010H;调用显示次数DISCON2:PUSH CX call disp;显示子程序 POP CX LOOP DISCON2 pop ax DEC AL CMP AL,0FFH JNZ DACON2;不为FF转 JMP DACON0;循环CONV: MOV AH,AL;拆送显示缓冲区子程序 AND AL,0FH MOV BX,OFFSET BUF MOV BX+5,AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV BX+4,AL RETDISP: MOV AL,0FFH ;显示子程序 ,5msMOV DX,PAOUT DX,ALMOV CL,0DFH ;20HMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0HDELAY: LOOP DELAY POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,0DH;写”DJ00” MOV BUF+1,19H MOV BUF+2,17H MOV BUF+3,17H MOV BUF+4,00H MOV BUF+5,00H RETDELY: PUSH CX;延时子程序DEL2: PUSH CXDEL3: PUSH CX LOOP $ POP CX LOOP DEL3 POP CX LOOP DEL2 POP CX LOOP DELY RETCODE ENDSEND START实验三步进电机控制一、实验目的 1、了解步进电机控制的基本原理。2、掌握步进电机转动编程方法。二、实验内容 l、用8255的PA0PA3输出脉冲信号,驱动步进电机转动,通过键盘设定来控制步进电机正转、反转、停止。2、实验预备知识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合。三、实验接线图 图6-9四、实验步骤 1、 在系统处于命令提示符“P.”态下,按SCAL键。2、按图69连好实验线路图,8255的PA0PA3依次连到HA-HD插孔。3、运行实验程序。在系统处于命令提示符“P.”态下,输入1630,按EXEC键,显示BJ,按“1”键正转;按“2”键反转;按“3”停止。 4、观察步进电机转动情况。五、实验程序清单CODE SEGMENT ;BJ.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1630HSTART: JMP START0BUF DB ?,?,?,?,?,?KZ DB ?ltime db ?lkey db ?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1HSTART0: CALL BUF1;写显示缓冲区初值 MOV AL,88H;MOV DX,IOCONPTOUT DX,AL;写命令字redikey:call dispkey;调用显示键扫cmp KZ,01h;是1键正转 JZ ZZcmp KZ,02h;是2键反转 JZ FZcmp KZ,03h;是3键停止 JZ STX JMP REDIKEY;继续读键STX: JMP ST;转停止ZZ: CALL BUFZ;显示正转值ZZ1: MOV DX,IOAPT;PA口 MOV AL,03H; MOV DX,IOAPTOUT DX,AL;驱动步进电机,A.B两相 CALL DELPZ;延时,读键MOV AL,06H MOV DX,IOAPTOUT DX,AL;驱动步进电机,A.d两相 CALL DELPZMOV AL,0CH MOV DX,IOAPTOUT DX,AL;驱动步进电机,C.D两相 CALL DELPZMOV AL,09H;驱动步进电机,B.C两相 MOV DX,IOAPTOUT DX,AL CALL DELPZMOV AL,03H MOV DX,IOAPTOUT DX,AL CALL DELPZMOV AL,06H MOV DX,IOAPTOUT DX,AL CALL DELPZMOV AL,0CH MOV DX,IOAPTOUT DX,AL CALL DELPZMOV AL,09H MOV DX,IOAPTOUT DX,AL CALL DELPZJMP ZZ1;-FZ: CALL BUFF;反转入口FZ1: MOV DX,IOAPTMOV AL,0CHOUT DX,ALCALL DELPFMOV AL,06H MOV DX,IOAPTOUT DX,ALCALL DELPF MOV DX,IOAPTMOV AL,03HOUT DX,ALCALL DELPFMOV AL,09H MOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,0CH MOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,06H MOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,03H MOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,09H MOV DX,IOAPTOUT DX,ALCALL DELPF JMP FZ1;-ST: CALL BUFS;停转入口 MOV DX,IOAPTMOV AL,00HOUT DX,ALST1: call dispkeycmp KZ,01h JZ ZZMONcmp KZ,02h JZ FZMON JMP ST1delpZ: mov cx,02hcon1: push cxCALL dispkey pop cxcmp KZ,02h JZ FZMONcmp KZ,03h JZ STMON loop con1 RETdelpF: mov cx,02hcon2: push cxCALL dispkey pop cxcmp KZ,01h JZ ZZMONcmp KZ,03h JZ STMON loop con2 RETZZMON: POP CX JMP ZZFZMON: POP CX JMP FZSTMON: POP CX JMP ST;-dispkey:call disp;键盘显示子程序,见前注释call keymov ah,al ;newkeymov bl,ltime ;ltimemov bh,lkey ;lkeymov al,01hmov dx,PA ;0ff21hout dx,alcmp ah,bhmov bh,ah ;bh=new keymov ah,bl ;al=timejz disk4mov bl,88hmov ah,88hdisk4:dec ahcmp ah,82hjz disk6cmp ah,0ehjz disk6cmp ah,00hjz disk5mov ah,20hdec bljmp disk7disk5:mov ah,0fhdisk6:mov bl,ahmov ah,bhdisk7:mov ltime,blmov lkey,bhmov KZ,bhmov al,ahretkey:mov al,0ffh;键扫子程序mov dx,PB out dx,almov bl,00hmov ah,0fehmov cx,08hkey1:mov al,ahmov dx,PA out dx,alrol al,01hmov ah,alnopnopnopnopnopnopmov dx,PC in al,dxnot alnopnopand al,0fhjnz key2inc blloop key1jmp nkeykey2:test al,01hje key3mov al,00hjmp key6key3:test al,02hje key4mov al,08hjmp key6key4:test al,04hje key5mov al,10hjmp key6key5:test al,08hje nkeymov al,18hkey6:add al,blcmp al,10hjnc fkeymov bl,almov bh,0h mov si,offset data2mov al,bx+siretnkey:mov al,20hfkey:retdata2:db 07h,04h,08h,05h,09h,06h,0ah,0bhDB 01h,00h,02h,0fh,03h,0eh,0ch,0dhDISP: MOV AL,0FFH ;显示子程序 ,5msMOV DX,PAOUT DX,ALMOV CL,0DFH ;20HMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,0a0H LOOP $ POP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,0BH;写”BJ-” MOV BUF+1,019H MOV BUF+2,17H MOV BUF+3,17H MOV BUF+4,17H MOV BUF+5,17H RETBUFZ: MOV BUF,0BH;写”BJ-F” MOV BUF+1,19H MOV BUF+2,17H MOV BUF+3,17H MOV BUF+4,17H MOV BUF+5,0FH RETBUFF: MOV BUF,0BH;写”BJ-r” MOV BUF+1,19H MOV BUF+2,17H MOV BUF+3,17H MOV BUF+4,17H MOV BUF+5,18H RETBUFS: MOV BUF,0BH;写”BJ-S” MOV BUF+1,19H MOV BUF+2,17H MOV BUF+3,17H MOV BUF+4,17H MOV BUF+5,05H RETCODE ENDSEND START实验四继电器控制 一、实验目的 掌握用继电器控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老院安全管理课件
- 小学体育课件安全与健康
- 2025年省公务员面试真题解析与面试备考心得分享
- 2012年广东揭阳农村信用社笔试真题一(类比推理)
- 2025年吉林省安全员《C证》考试模拟题及答案
- 《四川省生态系统碳汇资源资产评估报告》
- 上海市安全员-B证考试题库及答案内部题库
- 《国际公法》02形成性考核任务练习题库
- 博兴县图书馆招聘考试真题
- 各类安全课件
- 模具确认单模板
- KM70型煤炭漏斗车结构简介幻灯片
- 重庆2023公务员考试真题及答案
- 【超星尔雅学习通】探寻中国茶:一片树叶的传奇之旅网课章节答案
- GB/T 27418-2017测量不确定度评定和表示
- GB/T 19833-2005选煤厂煤伴生矿物泥化程度测定
- 英语猜单词游戏课件
- 许崇德版宪法课后简述题和论述题答案
- 大学语文-辛弃疾《摸鱼儿》《水龙吟》课件
- 内镜室护理工作流程
- 通信光缆施工方案
评论
0/150
提交评论