广工20XX接口与通讯实验报告.docx
《广工20XX接口与通讯实验报告.docx》由会员分享,可在线阅读,更多相关《广工20XX接口与通讯实验报告.docx(159页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广工20XX接口与通讯实验报告广工2022接口与通讯试验报告 本文关键词:接口,试验,通讯,报告,广工广工2022接口与通讯试验报告 本文简介:接口与通讯试验报告1、8253定时/计数器试验2、8255并行接口试验3、8259中断限制器试验4、D/A(数/模)转换试验5、A/D(模/数)转换试验学生学院专业班级学号学生姓名指导老师2022年12月9日试验题目8253定时器试验1、试验目的与要求(1)学习8253可编程定时器/计数器定时方法(广工2022接口与通讯试验报告 本文内容:接口与通讯试验报告1、8253定时/计数器试验2、8255并行接口试验3、8259中断限制器试验4、D/A(数/模
2、)转换试验5、A/D(模/数)转换试验学生学院专业班级学号学生姓名指导老师2022年12月9日试验题目8253定时器试验1、试验目的与要求(1)学习8253可编程定时器/计数器定时方法(2)学习8253多级串联实现大时间常数的定时方法(3)学习8088/86限制定时器的方法2、试验内容(1)试验原理8253A既可以作定时器又可作计数器:(1)计数:计数器装入初值后,当GATE为高电平常,可用外部事务作为CLK,脉冲对计数值进行减一计数,对每来一个脉冲减一,当计数值削减到0时,OUT端输出一个标记信号。(2)定时:计数器装入初值后,当GATE为高电平常,由CLK脉冲触发起先自动计数,计数到零时,
3、发计数结束定时信号。(2)试验方法用8253对标准脉冲信号进行计数,就可以实现定时功能。用板上的1MHz作为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒针高/1秒钟低的脉冲信号。因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的计数,实现每一秒输出状态发生一次反转。(3)试验接线连接孔1连接孔2连接孔1连接孔2连接孔1连接孔2CS48253_CSVCC8253_GATE0L08253_OUT08253_OUT18253_CLK0VCC8253_GATE11MHz8253_CLK13、试验程序CONTROLequ0c003
4、h;限制端口地址COUNT0equ0c000h;计数器0的地址COUNT1equ0c001h;计数器1的地址COUNT2equ0c002h;计数器2的地址codesegmentassumecs:codestartprocnearmoval,36h;00110100B;计数器0,16位,方式2,二进制movdx,CONTROLoutdx,almovax,1000;计数器0的时间常数movdx,COUNT0outdx,al;计数器低字节moval,ahoutdx,al;计数器高字节moval,76h;01110100B;计数器1,16位,方式2,二进制movdx,CONTROLoutdx,almo
5、vax,1001;计数器1的时间常数movdx,COUNT1outdx,al;计数器低字节moval,ahoutdx,al;计数器高字节jmp$startendpcodeendsendstart试验题目8255并行接口试验1、试验目的与要求(1)了解8255芯片结构以及编程方法(2)了解8255输入、输出试验方法2、试验内容(1)试验原理可编程输入输出的并行接口芯片8255A,具有三个八位的I/O口,它有三种工作方式。本试验采纳施方式0:PA,PC口输出,PB口输入。(2)试验方法根据试验要求,本试验采纳方式0,这种方式不须要任何选通信号,并且采纳从C端口读入数据,从A、B端口并行地输出数据,
6、为了效果明显,试验带有肯定的延时。(3)试验接线连接孔1连接孔2连接孔1连接孔2连接孔1连接孔2CS08255_CSL08255-PA0L18255-PA1L28255-PA2L38255-PA3L48255-PA4L58255-PA5L68255-PA6L78255-PA7K08255-PB0K18255-PB1K28255-PB2K38255-PB3K48255-PB4K58255-PB5K68255-PB6K78255-PB73、试验程序modeequ082h;方式0,PA,PC输出,PB输入PortAequ8000h;PortAPortBequ8001h;PortBPortCequ80
7、02h;PortCCAddrequ8003h;限制字地址codesegmentassumecs:codestartprocnearStart:moval,modemovdx,CAddroutdx,al;输出限制字;试验2:PortB输入PortA输出movdx,PortBinal,dx;读入PortBmovdx,PortCoutdx,almovdx,PortAoutdx,al;输出到PortAmovah,200calldelay;调用延时子程序jmpStartendpdelayprocnearpushaxmoval,0;设置延时低位为0pushcxmovcx,ax;设置延时CX的为0C800H
8、loop$popcxpopaxretdelayendpcodeendsendstart思索题:movdx,PortCinal,dx;读入PortCmovdx,PortBoutdx,almovdx,PortAoutdx,al;输出到PortAmovah,200calldelay;调用延时子程序jmpStartendpdelayprocnearpushaxmoval,0;设置延时低位为0pushcxmovcx,ax;设置延时CX的为0C800Hloop$popcxpopaxretdelayendpcodeendsendstart试验题目8259中断限制器试验1、试验目的与要求(1)学习8088/8
9、6与8259的连接方法。(2)学习8088/86对8259的限制方法.。2、试验内容(1)试验原理8088/8086须要外接中断限制器才能对外部中断进行处理。8259可外接8个中断源,本试验只响应INTO中断,8259也可以多级连接以影响多个中断源。将单脉冲信号接到8259的INTO脚。每次中断时,可看到LED显示会加一。(2)试验方法用8088/86限制8259可编程中断限制器,实现对外部中断的响应和处理。要求程序中对每次中断进行计数,并将计数结果用8255的PA口输出到LED。(3)试验接线CS08255CSCS18259CS单脉冲8259INTO(L0L7)(8255PA0PA7)3、试
10、验程序modeequ82h;8255工作方式PA8255equ8000h;8255PA口输出地址CTL8255equ8003hICW1equ00010011b;单片8259,上升沿中断,要写ICW4ICW2equ00100000b;中断号为20HICW4equ00000001b;工作在8086/88方式OCW1equ11111110b;只响应INT0中断CS8259Aequ09000h;8259地址CS8259Bequ09001hdatasegmentCNTdb0dataendscodesegmentassumecs:code,ds:dataIEnterprocnearpushaxpushdx
11、movdx,PA8255incCNTmoval,CNToutdx,al;输出计数值movdx,CS8259Amoval,20h;中断服务程序结束指令outdx,alpopdxpopaxiretIEnterendpIInitprocmovdx,CS8259Amoval,ICW1outdx,almovdx,CS8259Bmoval,ICW2outdx,almoval,ICW4outdx,almoval,OCW1outdx,alretIInitendpstartprocnearmovdx,CTL8255moval,modeoutdx,alclimovax,0movds,axmovbx,4*ICW2;
12、中断号movax,codeshlax,4;x16addax,offsetIEnter;中断入口地址(段地址为0)movbx,axmovax,0incbxincbxmovbx,ax;代码段地址为0callIInitmovax,datamovds,axmovCNT,0;计数值初始为0moval,CNTmovdx,PA8255outdx,alstiLP:;等待中断,并计数。nopjmpLPstartendpcodeendsendstart试验题目D/A(数/模)转换试验1、试验目的与要求(1)了解D/A转换的基本原理。(2)了解D/A转换芯片0832的性能以及编程方法。(3)了解单片机系统中拓展D/
13、A转换的基本方法2、试验内容(1)试验原理D/A转换:这是把数字量转换为模拟量的变换,可以将计算机产生的限制量转换为模拟信号,其基本转换原理是把数字量的每一位代码按权的大小转换为相应的模拟重量,然后把各重量相加得到总的模拟量;8位、电流输出型D/A转换芯片,有直通、单缓存以及双缓存三种工作方式。在外部运用运算放大器后可以转换为电压输出,并且分为单极性输出和双极性输出。(2)试验方法利用DAC0832,可以自行编制程序产生锯齿波、三角波、正弦波。三种波轮番显示,用示波器观看。(3)试验接线连接孔1连接孔2CS2DA_CS-5V-+5V逻辑波形L33、试验程序datasegmentassumeds
14、:dataSinData:;正弦数字量表DB0C0H,0C3H,0C6H,0C9H,0CCH,0CFH,0D2H,0D5HDB0D8H,0DBH,0DEH,0E0H,0E3H,0E6H,0E8H,0EAHDB0EDH,0EFH,0F1H,0F3H,0F5H,0F6H,0F8H,0F9HDB0FBH,0FCH,0FDH,0FEH,0FEH,0FFH,0FFH,0FFHDB0FFH,0FFH,0FFH,0FFH,0FEH,0FEH,0FDH,0FCHDB0FBH,0F9H,0F8H,0F6H,0F5H,0F3H,0F1H,0EFHDB0EDH,0EAH,0E8H,0E6H,0E3H,0E0H,0D
15、EH,0DBHDB0D8H,0D5H,0D2H,0CFH,0CCH,0C9H,0C6H,0C3HDB0C0H,0BCH,0B9H,0B6H,0B3H,0B0H,0ADH,0AAHDB0A7H,0A4H,0A1H,9FH,9CH,99H,97H,95HDB92H,90H,8EH,8CH,8AH,89H,87H,86HDB84H,83H,82H,81H,81H,80H,80H,80HDB80H,80H,80H,80H,81H,81H,82H,83HDB84H,86H,87H,89H,8AH,8CH,8EH,90HDB92H,95H,97H,99H,9CH,9FH,0A1H,0A4HDB0A7H,0
16、AAH,0ADH,0B0H,0B3H,0B6H,0B9H,0BCHendscodesegmentassumecs:code;延时子程序procDelaynearpushcxmovcx,axDelayLoop:nopnopnopnopnopnoploopDelayLooppopcxretendpprocOutputDAnearmovdx,CS0832outdx,alretendpprocShowSinnear;0832输出以转换pushcxmovbx,400H+offsetSinDatamovcx,80hShowSinLoop:;正弦波moval,bxcallOutputDAincbxmovax
17、,40callDelayloopShowSinLooppopcxretendpprocShowTrinearpushcxmovbx,80hmovcx,80hShowTriLoop:;锯齿波moval,blcallOutputDAincbxmovax,40callDelayloopShowTriLooppopcxretendpprocShowSqnear;方波pushcxmoval,80hcallOutputDAmovcx,10D1:;显示一段0V波形movax,200callDelayloopD1moval,0ffhcallOutputDAmovcx,10D2:;显示一段5V波形movax,2
18、00callDelayloopD2popcxretendp;主程序startprocnearmovax,0movds,axmoves,axMLoop:movcx,100MD1:callShowSinloopMD1movcx,100MD2:callShowTriloopMD2movcx,100MD3:callShowSqloopMD3jmpMLoopstartendpcodeendsendstart试验题目A/D(模/数)转换试验1、试验内容(1)试验原理利用试验板上的ADC0809做A/D转换器,试验板上的电位器供应模拟量输入,编制程序,将模拟量转换成二进制数字量,用8255的PA口输出到发光
19、二极管显示。(2)试验方法通过电位器供应模拟量输入,利用0809芯片转换为二进制数字量,并通过LED灯管显示出来;0809转换结束后,输出高电平的EOC信号给8259的IN0中断源,并通过中断服务程序利用8255并行地把转换结果输出到LED灯。(3)试验接线连接孔1连接孔2连接孔1连接孔2CS18255CSCS0AD_CS电位器输出IN0L08255-PA0L18255-PA1L28255-PA2L38255-PA3L48255-PA4L58255-PA5L68255-PA6L78255-PA72、试验程序modeequ082h;8255工作字10000010B,方式0,A、C口输入,B输入P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 20 XX 接口 通讯 实验 报告
限制150内