


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术上机实验报告学号:姓名:班级:课程名称:微型计算机原理与接口技术上机内容:模/数转换器实验性质:口综合性实验口设计性实验验证实验实验时间:年12月19 日实验地点:汽车学院107实验设备 TPC 2003A微机实验箱 示波器)°实验报告:(包括目的、方法、原理、结果或实验小节等一、实验目的了解模/数转换的基本原理,掌握 ADC080的使用方法。二、实验内容1、 实验电路原理图如图12-1。通过实验台左下角电位器RW输出05V直流电压送入ADC0809!道0(IN0),利用debug 的输出命令启动A /D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。
2、启动IN0开始转换:Out 0298 0读取转换结果:In 02982、 编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)°三、实验提示1、ADC080的 IN0 口地址为 298H, IN1 口地址为 299H。2、IN0单极性输入电压与转换后数字的关系参考原理图:其中Ui为输入电压,URE为参考电压,这里的参考电压为PC机的+5V电源。3、一次A/D转换的程序可以为MOV DX,OUT DX,AL口地址IN AL,DX;启动转换 延时;读取转换结果放在AL中 *;*接收A/D转换器数据在屏幕上显示 *io0809aoutdx, almovcx, Offh;延时
3、y: loop delayinal, dx;从A/D转换器输入数据movbl, al;将AL保存到BLmovcl , 4shral, cl;将AL右移四位;启动A/D转换器start: mov dx,io0809aequ 298h code segmentassume cs:codecall disp;调显示子程序显示其高四位mov al, bland al, Ofhcall disp;调显示子程序显示其低四位mov ah, 02mov dl , 20h;加回车符int 21hmov dl , 20hint 21hpush dxmov ah, 06h;判断是否有键按下mov dl, 0ffhi
4、nt 21hpop dxje start;若没有转STARTmov ah, 4ch;退岀int 21hdisp 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, 02int 21hretdisp endpcode endsend start五、实验小结通过实验,了解和掌握模/数转换的工作原理,熟悉汇编代码的编写。在实验过程中,我们小
5、组相 互帮助,共同连接电线,第一次并没有达到理想的结果,在老师们的帮助下,我们及时更正了错误,最终完成了实验,通过实验的过程,让我们对于课本的理论知识有了进一步了解。实验图片实验十二模/数转换器 一、实验目的了解模/数转换的基本原理,掌握ADC080的使用方法。二、实验内容1、实验电路原理图如图12-1。通过实验台左下角电位器RW输出05V直流电压送入ADC080通道 0(IN0),利用debug的输出命令启动A / D转换器,输入命令读取转换结果,验证输入电压与转换后数字 的关系。启动IN0开始转换:Out 0298 0读取转换结果:In 0298 2、将JP3的1、2短接,使IN2处于双极
6、性工作方式,并给IN1输入一个低频交流信号(幅度为土 5V),编 程采集这个信号数据并在屏幕上显示波形。三、实验提示1、ADC080的IN0 口地址为 298H, IN1 口地址为 299142、IN0单极性输入电压与转换后数字的关系请参考原理图:3、一次A/D转换的程序可以为MOV DX,口地址OUT DX,AL;启动转换;延时IN AL,DX;读取转换结果放在 AL中 *"JJ;* AD 转换器2-示波器 *;;*采集数据在屏幕是作图* *"JJio0809bequ 299hcode segmentassume cs:codestart:mov ax, 0012h;设屏
7、幕显示方式为VGA 640X480模示int 10h start1:mov ax, 0600hint10h;清屏andcx, 0;cx为横坐标draw:mov dx,io0809b;启动A/D转换器通道1outdx, almov bx, 200;500延时delay:dec bxin al , dxjnz delay;读入数据mov ah, 0mov dx, 368;dx为纵坐标sub dx,axmov al , Oah;设置颜色mov ah, Och;画点int 1Ohcmp cx, 639;一行是否满jz start1;是则转startinc cx;继续画点push dxmov ah, 0
8、6h;是否有键按下mov dl , 0ffhint 21hpop dxje draw;无,则继续画点mov ax, 0003;有恢复屏幕为字符方式int 10hmov ah, 4ch;返回int 21hcode ends end start实验结果微机原理与接口技术上机实验报告学号:姓名:班级:课程名称:微型计算机原理与接口技术上机内容:简单并行接口实验性质:口综合性实验口设计性实验验证实验实验时间:年12月19 日实验地点:汽车学院107实验设备TPC 2003A微机实验箱实验报告:(包括目的、方法、原理、结果或实验小节等)。一、实验目的掌握简单并行接口的工作原理及使用方法。二、实验内容1、
9、 按下面图一简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)°74LS273为八D触发器,8个D输入端分别接数据总线DOD7, 8个Q输出端接LED显示电路L0L7。2、 编程从键盘输入一个字符或数字,将其ASCH码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。3、 按下面图二简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)°74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0K7, 8个数据输出端分别接数据总线DOD7。4、 用逻辑电平开关预置某个字母的AS
10、CH码,编程输入这个 ASCH码,并将其对应字母在屏幕上显示出来。QQ GQQ Q QQ CJun- K R1234£78L LDbpDDDPDC cL?01234 567 LLLLLLLL2-5-6-A7-1-1A1T012 3 4 5 67 KKK K Kk KK1234 12 3 4 mi 2 2 2 203= OMO1 2_3 4 12-34A ft fl AH ft A A A =G_G ml 22 2 2 2-1012 3 4 E 67 ODD t DD DD7 4 L 5 3 2- m_LL=r-代* *r*i和IOW图一三、实验中使用到的程序对于简单并行输出接口:st
11、ackl segme nt stack 'stack'dw 32 dup(0)stack1 endsdata segme ntbaseport equ 0ec00h-280h; 实际基址 port equ baseport+2a8h;基址 + 偏移地址data endscode segme ntassume ss:stack1,ds:data,cs:codesta rt: mov ax,datamov ds,axaga in: mov ah,1int 21hcmp al,1BHje exitmov dx,portout dx,almov ah,2mov dl,0dhint 21
12、hmov ah,2mov dl,0ahint 21hjmp aga inexit: mov ah, 4chint 21hcode endsend start 对于简单并行输入接口: stackl segme nt stack'stack'dw 32 dup(O)stack1 endsdata segme ntbaseport equ 0ec00h-280h; 实际基址 port equ baseport+aAOh;实际地址data endscode segme ntassume cs:code,ds:data,ss:stack1 sta rt: mov ax,datamov d
13、s,axaga in: mov dx,portin al,dx;输入指令mov ah,2mov dl,alint 21h; 显示字符mov ah,0Bhint 21h;判断是否有键按下cmp al,0 jz aga in mov ah.4ch int 21h code endsend start四、实验小结通过本次实验,掌握了简单并行接口的工作原理及使用方法。对于输入输出指令有了进一步的理解。能区 分dos功能调用与输入输出指令的区别。在实验中,能够将书本上的理论知识用具体的应用例子体现出来,使我印 象更加深刻。273软件显示程序: *"JJ;*简单的并行输岀实验* *IS273eq
14、u2a8hcode segmentassume cs:codestart:mov ah, 2;回车符mov dl , 0dhint 21hmov ah, 1;等待键盘输入int 21hcmp al , 27;判断是否为ES(键je exit;若是则退岀mov dx,ls273;若不是,从2A8Hout dx, aljmp start;转startmov ah, 4ch;返回exit:int 21hASCII 码code endsend start实验连接图片实验二简单并行接口一、实验目的掌握简单并行接口的工作原理及使用方法。二、实验内容1、 按下面图2-1简单并行输出接口电路图连接线路(74L
15、S273插通用插座,74LS32用实验台上的 或门”。74LS273为八D触发器, 入端分别接数据总线 DA D7, 8个Q输出端接LE显示电路L0L7。2、 编程从键盘输入一个字符或数字,将其ASCD码通过这个输岀接口输岀,根据 8个发光二极管发光情况验证正确性。三、编程提示1、上述并行输岀接口的地址为 2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输岀数据需要3条指令:MOV AL, 数据MOV DX,2A8HOUT DX,AL通过上述并行接口输入数据需要 2条指令:MOV DX,2ADHIN AL,DX244软件显示程序: *"JJ;*简单并行输入实验*; *ls
16、244equ 2a0hcode segmentassume cs:codestart: mov dx,ls244;从2A0输入一数据in al , dxmov dl , al;将所读数据保存在DL中mov ah, 02int 21hmov dl , 0dh;显示回车符int 21hmov dl , 0ah;显示换行符int 21hmov ah, 06;是否有键按下mov dl , Offhint 21hjnz exitje startexit:mov ah, 4chint 21h;若无,则转start;返回code ends end start实验连接图片微机原理与接口技术上机实验报告学号:姓
17、名:班级:课程名称:微型计算机原理与接口技术上机内容:可编程定时器/计数器(8253)实验性质:口综合性实验口设计性实验验证实验实验时间:年12月19 日实验地点:汽车学院107实验设备 TPC 2003A微机实验箱 示波器)°实验报告:(包括目的、方法、原理、结果或实验小节等一、实验目的掌握8253的基本工作原理和编程方法。二、实验内容1、按图3-1虚线连接电路,将计数器0设置为方式0,计数器初值为N(NW0FH),用手动逐个输入单脉 冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察 OUT电平变化(当输入N+1个脉冲后OUT变高电 平) °TLH5 8253三、实验中使
18、用到的程序 *"JJ;* 8253方式0计数器实验* *io8253aequ 283hio8253bequ 280hcode segmentassume cs:codestart:mov al , 14hmov dx,io8253aout dx, almov dx,io8253bmov al, 0fhout dx, alIII:in al , dxcall disppush dxmov ah, 06hmov dl, 0ffhint 21hpop dxjz lllmov ah, 4chint 21hdispproc nearpush dxand al, 0fhmov dl, alcmp
19、 dl , 9jle num;设置8253通道0为工作方式2,二进制计数;送计数初值为0FH;读计数初值;调显示子程序;退岀;显示子程序;首先取低四位;判断是否=9;若是则为0'-'9',ASCII 码加30H;否则为'A'-'F',ASCII 码加 37Hnum:add dl, 30hmov ah, 02h;显示int 21hmov dl, 0dh;加回车符int 21hmov dl, 0ah;加换行符int 21hpop dxret;子程序返回dispendpcodeendsend startadd dl, 7四、实验小结通过实验,了
20、解和掌握定时器的工作原理,熟悉汇编代码的编写。在实验过程中,我们小组相互帮 助,共同连接电线,第一次并没有达到理想的结果,在老师们的帮助下,我们及时更正了错误,最终 完成了实验,通过实验的过程,让我们对于课本的理论知识有了进一步了解。实验连接图片实验结果图实验可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。二、实验内容1、按图3-2连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OU 输出电平的变化(频率1HZ)。三、编程提示283H1、8253控制寄存器地址计数器0地址280H计数器1地址 281HCLK连接时钟 1MHZ
21、*;*8253 分频 * *io8253aequ 280hio8253bequ281hio8253cequ283hcode segmentassume cs:codestart: mov dx,io8253c;向8253写控制字mov al , 36h;使0通道为工作方式3out dx, almov ax, 1000;写入循环计数初值1000mov dx,io8253aout dx, al;先写入低字节mov al , ahout dx, al;后写入高字节mov dx,io8253cmov al , 76h;设8253通道1工作方式2out dx, almov ax, 1000;写入循环计数
22、初值1000mov dx,io8253bout dx, al;先写低字节mov al , ahout dx, al;后写高字节mov ah, 4ch;程序退岀int 21hcode endsend start实验三可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法,用示波器观察不同方式下的波形。二、实验原理和内容1 、按图3-3连接电路,将计数器0设置为方式3 (方波),计数器设置为方式2 (分频)。2 、实现计数器0的输出为方波,计数器1的输出是计数器0输出的分频波形。3 、人机交互界面设计:实现在显示屏幕上提示输入计数器0(方波)的参数和计数器1 (分频信号)
23、 的参数。如下所示:counter0:counterl:continue?(y/n)4 、实现用键盘直接输入修改程序中方波的参数和分频信号的参数,以改变方波的宽度,分频信号的周期和分频数,不需重新修改源代码。5 、用示波器观察计数器0和计数器1的输出波形及其关系,并在纸上画出CLK0 OUT0 OUT的波形。 *"JJ;*8253 program *; *data segmentmesg0db13 10 * 8253 progan *,13, 10, '$'mesg1db13, 10,'counter。:' , '$'mesg2db13
24、, 10, 'counter1:' , '$'mesg3db13, 10, 'continue?(y/n)', '$'mesg4db13, 10, 13, 10,'Thank You!', 13, 10, '$'errormdb13, 10, 'Input Error!', '$'counter0dw 0counter1dw 0data endscode segmentassume cs:code, ds:data main proc far start:mov dx
25、, seg datamov ds, dxmov dx, offset mesg0mov ah, 09hint 21hdo:sub bx,bxsub ax,axmovcounter0, 0movcounter1, 0;init11:mov dx, offsetmov ah, 09hint 21hrd1 :mov ah, 01int 21hmesg1;read counter0;read a charcmp al , 13 je fdonel jmp tdonel fdonel: jmp donel tdonel: cmp al , 10 je fdonel cmp al , 'O'
26、; jb error cmp al , 9 ja error push ax mov ax, 10 mul counter。 movcounterO, ax pop ax sub bx,bx mov bl , al sub bl , 30h add counterO, bx jmp rd1error :mov dx, offset errorm mov ah, 09h int 21hmov dl, 7 mov ah, 2 int 21h jmp done3tr:mov dl, al mov ah, 02h int 21h mov dl, 10 int 21h mov dl, 13 int 21
27、h jmp dol2:mov dx, offset mesg2 mov ah, 09h int 21hrd2:;if enter;if input<0 or input>9 error;counter0=counter0*10;counter0=counter0+input;for jmp do;read counter1mov ah, 01int 21hcmp al, 13 je fdone2cmp al, 10 je fdone2jmp tdone2;if enterfdone2:tdone2:jmp done2cmp al, 10 je fdone2 cmp al, '
28、;O' jb error cmp al, '9' ja errorpush ax mov ax, 10mul counter1 movcounter1, ax;counter1=counter1*10pop axsub bx, bx mov bl, alsub bl, 30hadd counter1, bxjmp rd2;bh=0;counter1=counter1+inputdonel:done2:done3:jmp l213:jmp out8253;after enter two counters;set 8253 and do itmov dx, offset m
29、esg3mov ah, 09hint 21hmov ah, 07hint 21hcmp al, 'Y'je trcmp al, 'y'je trcmp al, 'N'je quitcmp al, 'n'je quitmov dl, 7mov ah, 02hint 21hjmp 13out8253:;work codemov al , 00110110bmov dx, 283hout dx,almov ax,counter0mov dx, 280hout dx,almov al , ahout dx,almov al , 01110
30、100bmov dx, 283hout dx,almov ax,counter1mov dx, 281hout dx,almov al , ahout dx,almov cx,2801delay:loop delayjmp done3quit:;return to DOSmov dx, offset mesg4mov ah, 9int 21hmov ax, 4c00hint 21hmain endpcode endsend start微机原理与接口技术上机实验报告学号:姓名:班级:课程名称:微型计算机原理与接口技术上机内容:I/O地址译码实验性质:口综合性实验口设计性实验验证实验实验时间:年12月19 日实验地点:汽车学院107实验设备 TPC 2003A微机实验箱实验报告:(包括目的、方法、原理、结果或实验小节等)。一、实验目的掌握I/O地址译码电路的工作原理。二、实验内容实验电路如图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0Y7在实验台上I/O地址“输出端引出,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班健康早睡早起的好处
- 质数与和数的课件
- 建筑公司入职培训
- 中诊脏腑辨证病例讨论
- 肝病综合征的诊治方法
- 兼职小工考试题及答案
- 《货物库存管理与会计核算》课件
- 支原体肺炎防治指南
- 教科版五年级下册科学必考知识点总结
- 员工个税培训课件
- 化学-贵州省毕节市2024年毕节市高二年级下学期7月期末联考试题和答案
- 2024年首届全国“红旗杯”班组长大赛考试题库800题(含答案)
- 四川省宜宾市2022-2023学年五年级下学期数学期末试卷(含答案)
- JT-T-891-2014道路车辆清障救援操作规范
- 《民用无人驾驶航空器系统分类及分级》考试题库(含答案)
- 国际化竞争格局下的动漫游戏行业发展策略
- GB/T 44087-2024北斗三号区域短报文通信用户终端技术要求与测试方法
- GB/T 43868-2024电化学储能电站启动验收规程
- 中医药健康管理服务流程
- 资本论在中国智慧树知到期末考试答案2024年
- 国家职业技术技能标准 6-16-02-06 油气水井测试工 人社厅发202226号
评论
0/150
提交评论