《微机原理与接口技术》上机实验报告学号:姓名:班级:课程名称:微型计算机原理与接口技术上机内容:模/数转换器实验性质:□综合性实验□设计性实验■验证实验实验时间: 年12月19 日实验地点:汽车学院107 实验设备TPC—2003A微机实验箱示波器实验报告:(包括目的、方法、原理、结果或实验小节等)。
一、实验目的了解模/数转换的基本原理,掌握ADC0809的使用方法。
二、实验内容1、实验电路原理图如图12-1。
通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug 的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。
启动IN0开始转换: Out 0298 0读取转换结果: In 02982、编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。
三、实验提示1、ADC0809的IN0口地址为298H,IN1口地址为299H。
2、IN0单极性输入电压与转换后数字的关系参考原理图:其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。
3、一次A/D转换的程序可以为MOV DX,口地址OUT DX,AL ;启动转换;延时IN AL,DX ;读取转换结果放在AL中;*******************************;;*接收A/D转换器数据在屏幕上显示*;;*******************************;io0809a equ298hcode segmentassume cs:codestart:mov dx,io0809a ;启动A/D转换器out dx,almov cx,0ffh;延时delay:loop delayin al,dx;从A/D转换器输入数据mov bl,al;将AL保存到BLcall disp ;调显示子程序显示其高四位mov al,bland al,0fhcall disp ;调显示子程序显示其低四位mov ah,02mov dl,20h;加回车符int21hmov dl,20hint21hpush dxmov ah,06h;判断是否有键按下mov dl,0ffhint21hpop dxje start ;若没有转STARTmov ah,4ch;退出int21hdisp proc near;显示子程序mov dl,alcmp dl,9;比较DL是否>9jle ddd ;若不大于则为'0'-'9',加30h为其ASCII码add dl,7;否则为'A'-'F',再加7ddd: add dl,30h;显示mov ah,02int21hretdisp endpcode endsend start五、实验小结通过实验,了解和掌握模/数转换的工作原理,熟悉汇编代码的编写。
在实验过程中,我们小组相互帮助,共同连接电线,第一次并没有达到理想的结果,在老师们的帮助下,我们及时更正了错误,最终完成了实验,通过实验的过程,让我们对于课本的理论知识有了进一步了解。
实验图片实验十二模/数转换器一、实验目的了解模/数转换的基本原理,掌握ADC0809的使用方法。
二、实验内容1、实验电路原理图如图12-1。
通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。
启动IN0开始转换: Out 0298 0读取转换结果: In 02982、将JP3的1、2短接,使IN2处于双极性工作方式,并给IN1输入一个低频交流信号(幅度为±5V),编程采集这个信号数据并在屏幕上显示波形。
三、实验提示1、ADC0809的IN0口地址为298H,IN1口地址为299H。
2、IN0单极性输入电压与转换后数字的关系请参考原理图:3、一次A/D转换的程序可以为MOV DX,口地址IN AL,DX ;读取转换结果放在AL中;****************************;;* AD转换器2--示波器 *;;* 采集数据在屏幕是作图 *;;****************************;io0809b equ299hcode segmentassume cs:codestart: mov ax,0012h;设屏幕显示方式为VGA 640X480模示int10hstart1:mov ax,0600hint10h;清屏and cx,0;cx为横坐标draw: mov dx,io0809b ;启动A/D转换器通道1out dx,almov bx,200;500 ;延时delay: dec bxjnz delayin al,dx;读入数据mov ah,0mov dx,368;dx为纵坐标sub dx,axmov al,0ah;设置颜色mov ah,0ch;画点int10hcmp cx,639;一行是否满jz start1 ;是则转startinc cx;继续画点push dxmov ah,06h;是否有键按下mov dl,0ffhint21hpop dxje draw ;无,则继续画点mov ax,0003;有恢复屏幕为字符方式int10hmov ah,4ch;返回int21hcode endsend start实验结果《微机原理与接口技术》上机实验报告学号:姓名:班级:课程名称:微型计算机原理与接口技术上机内容:简单并行接口实验性质:□综合性实验□设计性实验■验证实验实验时间: 年12月19 日实验地点:汽车学院107 实验设备 TPC—2003A微机实验箱实验报告:(包括目的、方法、原理、结果或实验小节等)。
一、实验目的掌握简单并行接口的工作原理及使用方法。
二、实验内容1、按下面图一简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。
74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
3、按下面图二简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)。
74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。
4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。
图一图二三、实验中使用到的程序对于简单并行输出接口:stack1 segment stack 'stack'dw 32 dup(0)stack1 endsbaseport equ 0ec00h-280h;实际基址port equ baseport+2a8h;基址+偏移地址data endscode segmentassume ss:stack1,ds:data,cs:code start: mov ax,datamov ds,axagain: mov ah,1int 21hcmp al,1BHje exitmov dx,portout dx,almov ah,2mov dl,0dhint 21hmov ah,2mov dl,0ahint 21hjmp againexit: mov ah, 4chint 21hcode endsend start对于简单并行输入接口:stack1 segment stack'stack'dw 32 dup(0)stack1 endsdata segmentbaseport equ 0ec00h-280h;实际基址port equ baseport+aA0h;实际地址data endscode segmentassume cs:code,ds:data,ss:stack1 start: mov ax,datamov ds,axagain: mov dx,portin al,dx;输入指令mov ah,2mov dl,alint 21h;显示字符mov ah,0Bhint 21h;判断是否有键按下cmp al,0int 21hcode endsend start四、实验小结通过本次实验,掌握了简单并行接口的工作原理及使用方法。
对于输入输出指令有了进一步的理解。
能区分dos功能调用与输入输出指令的区别。
在实验中,能够将书本上的理论知识用具体的应用例子体现出来,使我印象更加深刻。
273软件显示程序:;****************************;;* 简单的并行输出实验 *;;****************************;ls273 equ2a8hcode segmentassume cs:codestart:mov ah,2;回车符mov dl,0dhint21hmov ah,1;等待键盘输入int21hcmp al,27;判断是否为ESC键je exit ;若是则退出mov dx,ls273 ;若不是,从2A8H输出其ASCII码out dx,aljmp start ;转startexit: mov ah,4ch;返回int21hcode endsendstart实验连接图片实验二简单并行接口一、实验目的掌握简单并行接口的工作原理及使用方法。
二、实验内容1、按下面图2-1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。
74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
三、编程提示1、上述并行输出接口的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输出数据需要3条指令:MOV AL,数据MOV DX,2A8HOUT DX,AL通过上述并行接口输入数据需要2条指令:MOV DX,2ADHIN AL,DX244软件显示程序:;********************************;;* 简单并行输入实验 *;;********************************;ls244 equ2a0hcode segmentassume cs:codestart:mov dx,ls244 ;从2A0输入一数据in al,dxmov dl,al;将所读数据保存在DL中mov ah,02int21hmov dl,0dh;显示回车符int21hmov dl,0ah;显示换行符int21hmov ah,06;是否有键按下mov dl,0ffhint21hjnz exitje start ;若无,则转startexit: mov ah,4ch;返回int21hcode endsend start实验连接图片《微机原理与接口技术》上机实验报告学号:姓名:班级:课程名称:微型计算机原理与接口技术上机内容:可编程定时器/计数器(8253)实验性质:□综合性实验□设计性实验■验证实验实验时间: 年12月19 日实验地点:汽车学院107 实验设备TPC—2003A微机实验箱示波器实验报告:(包括目的、方法、原理、结果或实验小节等)。