已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电气工程学院计算机与通信综合实验报告学 号: 姓 名: 年 月 日实验一 A/D转换实验1实验目的了解模/数转换基本原理,掌握ADC0809的使用方法。2实验内容利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。3实验接线图4程序框图5. 编程指南 ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令:MOV DX, ADPORT ; ADC0809端口地址OUT DX, AL ; 发CS和WR信号并送通道地址用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果。MOV DX, ADPORT; ADC0809端口地址IN AL, DX循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。6实验步骤 将0809 CS4插孔连到译码输出8000H插孔、连JX6JX17。将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(05V)插孔。运行实验程序如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R运行”或工具图标运行,即开始运行程序。如果在没有PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定为0000(省略输入),按SCAL键,输入起始偏移地址1000,按EXEC键,在系统上显示“0809 XX”。“XX”表示输入模拟量转换后的数字量。调节电位器Wl, 显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为:0V00H+2.5V80H+5VFFH按RST键退出。以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。7. 实验程序清单CODE SEGMENT ;H0809.ASM ASSUME CS:CODEADPORT EQU 8000hPA EQU 0FF21H ;字位口PB EQU 0FF22H ;字形口PC EQU 0FF23H ;键入口 ORG 1000HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CALL BUF1ADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500HDELAY: LOOP DELAY MOV DX,ADPORT IN AL,DX CALL CONVERS CALL DISP JMP ADCONCONVERS: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 ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH ;20H ;显示子程序 ,5ms MOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BX POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CXDIS2: MOV CX,00A0H LOOP $ POP CX CMP CL,0FEH ;01H JZ LX1 INC BX ROR CL,1 ;SHR CL,1 JMP DIS1LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RETBUF1: MOV BUF,00H MOV BUF+1,08H MOV BUF+2,00H MOV BUF+3,09H MOV BUF+4,00H MOV BUF+5,00H RETCODE ENDS END START8程序运行结果9. 实验总结:通过本次实验,我对模/数转换基本原理有了更深刻的理解,尤其是对课本知识的感悟有所加深。同时也基本掌握了ADC0809的使用方法。但是在实验过程中也遇到了些许的困难,比如在接线时,由于不细心而导致接线出错,程序没有运行成功等,最后在老师的耐心指导下成功完成了实验,感谢老师的精心教导。我将在以后的学习中加强锻炼,更加细心,认真的进行学习和实验。实验二 8255A并行口实验(一)1实验目的 掌握8255A和微机接口方法。掌握8255A的工作方式和编程原理。2实验内容用8255PA口控制PB口。3实验接线图4程序框图5编程指南 8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。6. 实验步骤 在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。 8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。8255A芯片B口的PB0-PB7依次接Ll-L8。 运行实验程序。在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“”拨动K1-K8, LI-L8会跟着亮灭。7. 实验程序清单CODE SEGMENT ;H8255-1.ASM ASSUME CS:CODEIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28H ORG 11B0HSTART: MOV AL,90H MOV DX,IOCONPT OUT DX,AL NOP NOP NOPIOLED1: MOV DX,IOAPT IN AL,DX MOV DX,IOBPT OUT DX,AL MOV CX,0FFFFHDELAY: LOOP DELAY JMP IOLED1CODE ENDS END START8程序运行结果 9. 实验总结本次实验主要是进行8255A和微机接口方法的研究,在通过预习之前所学的微机课之后,顺利的进行了接线了程序写入,也成功完成了实验。通过本次实验,我基本掌握了8255A的工作方式和编程原理。达到了主要的实验目的。同时我深刻意识到,在实验之前有所预习是对实验成功与否又关键作用的。认真对待才能达到良好的实验目的。 软件实验 1、 编写一段程序,已知长度为10的BUF1中有10个无符号数,将其中的数据依次取出并乘2,逆序存放在BUF2中。程序流程图:开始依次从BUF1中取出数据将取出的数乘2逆序置入BUF2中CX-1初始数据预备CX=0?实验代码:DATA SEGMENTBUF1 DB 2H,3H,5H,11H,22H,33H,44H,55H,66H,77HBUF2 DB 10 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAA:MOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,10LEA SI,BUF1LEA DI,BUF2 + 10 - 1AA:MOV AL,SISHL AL,1MOV DI,ALINC SIDEC DILOOP AAMOV AH,4CHINT 21HCODE ENDSEND A实验结果:2、 编写一段程序,已知BUF1单元中有一带符号字节数据X,BUF2中有一带符号字节数据Y,根据以下函数关系编写程序求Z的值,结果存入RESULT单元。Z=|X2-Y|;程序流程图:开始BUF1数据乘2减去BUF2数据结果存入RESULT初始数据准备实验代码:#make_COM#; create .com executable (DOS 1.0 compatible).org 100h; add +100h to all addresses (required for .com file).BUF1 DB 7BUF2 DB 9RESULT DB 0MOV AL, BUF1MOV AL, BUF1MOV BL, 2MUL BLMOV AH, ALMOV BL, BUF2SUB AL, BLJNC NEXTMOV AL, AHXCHG AL, BLSUB AL, BLNEXT:MOV RESULT, ALHLT实验结果:可知:RESULT单元的结果为“5”3、 若自STRING单元开始存放一个字符串,以$结尾,试编写程序,统计字符串中“x”元素的个数,并将结果存入COUNT单元。实验代码:#make_COM#; create .com executable (DOS 1.0 compatible).org 100h; add +100h to all addresses (required for .com file).STRING DB xwtdtghfdxx$COUNT DB 0 LEA SI, STRINGMOV AH, 0NEXT1:MOV AL, SISUB AL, 78H JZ NEXT3MOV AL, SISUB AL, 24H JZ NEXT4NEXT2:INC SI JMP NEXT1NEXT3:INC AHJMP NEXT2NEXT4: MOV COUNT, AH HLT实验结果: 4、 从BUF1 的20个无符号数中,取出其最大最小值,并计算其平均值,分别存放在BUF2中。程序流程图:开始取出第一个数据置为最大、最小值取出下一个数据置为最大值初始数据预备大于最大值?置为最小值小于最小值?CX=0?实验代码:rg 100hjmp startBUF1 db 3, 2, 4, 8, 7, 4, 8, 8, 4, 2, 6, 3, 4, 8, 8, 2, 3, 3, 5, 8BUF2 db 0, 0, 0start: lea si, BUF1 lea di, BUF2mov cx, 20mov ah, si mov al, si mov bh, 0next1:mov bl, siadd bh, bl cmp ah, bljc change1 next2:cmp al, bl jnc change2 next3:inc siloop next1 mov di, ah mov di+1, almov bl, 20 mov al, bhmov ah, 0div blmov di+2, al mov ah, 2 mov al, diadd al, 30Hmov dl, alint 21h mov al, mov dl, alint 21h mov al, di+1add al, 30Hmov dl, alint 21h mov al, mov dl, alint 21hcall show hltshow:mov al, di+2shr al, 1 shr al, 1shr al, 1shr al, 1 mov bl, alsub al, 0AH call shownummov al, di+2and
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论