《广工计算机接口与通信实验报告.docx》由会员分享,可在线阅读,更多相关《广工计算机接口与通信实验报告.docx(31页珍藏版)》请在优知文库上搜索。
1、广工计算机接口与通信实验报告接口与通讯实验报告1、8253定时/计数器实验2、8255并行接口实验3、数字式时钟(电子钟)4、D/A(数/模)转换实验5、A/D(模/数)转换实验学生学院.计算机学院专业班级学号311000学生姓名指导教师2013年1月1日计算机学院2010级计算机科学与技术专业四班组、学号3110006015姓名张法光协作者教师评定实验题目8253定时/计数器实验一、实验目的与要求学习8253可编程定时器/计时器定时方法。学习8253多级串联实现大时间常数的定时方法。学习8086/86操纵8253可编程定时器的方法。二、实验内容用8253对标准脉冲信号进行计数,就能够实现定时
2、功能。用板上的IMHZ作为标准信号,将8253可编程计数器/定时器的时间常数设在I(X)O(X)O次,就能够在定时器的管脚上输出1秒针高/1秒钟低得脉冲信号。由于8253每个计数器只有十六位,要用两个计数器才能实现一百万次的技术,实现每一秒输出状态发生一次反转。1、实验电路3ad1ad2ai3ad4ai5湍 XAOAIOVTOGATEDCLKOVCCOirrtGATEICLKlCSRDGNOWROuT2AOGATE2AICLK2L2GNDIMHz ljui82532、实验连线8253的CS,接地址译码CS4,8253.GATEO,接VCe(是+5V),8253.GATE1,也接VCC(是+5V
3、)。8253.CLK1,接IMHz。具体连线见下表:连接孔】连接孔2连接孔1连接孔2连接孔1连接孔2CS4-8253/SVCC-8253.GATE0VCC-*8253_GATE1若8253的CS接地址孔COoOHCLO-8253.OUT0IMHz-*8253CLK1则:计数器0地址为C(XX)Ho8253_0UTI-8253-CLK0计数典1地址为C1H.计数盟2地址为C2H.控制口地址为C3H.仙,3、实验原理8253即可做定时器又可作计数器:(1)计数:计数器装入初值后,当GATE为高电平常,可用外部事件为CLK,脉冲对计数值进行减1计数,每来一个脉冲减1,当计数值减至0时,在OUT端输出
4、一个标志信号。(2)定时:计数器装入初值后,当GATE为高电平常,由CLK脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。8253操纵字0S253A控制字S;4JJ/抖制:Q三-ltt.1三6CD工作方式逸身:000方AoFO选计数器0-Ol选计数器1TD选计数卷2Ll 作法OOl方式1XlO方式2Kll方式3 100方丈4101方4500计数器榻存命令01只由小;低8位,高81才口动置010只读/弓高8位,低8位口动KO115tft8ft.后弓高8传三、实验程序与注释CONTROIequ0c003h;操纵口地址COUNTOequOcOOOh;计数器。地址COUNTlequOcOOlh
5、;计数器1地址C0UNT2equ0c002h;计数器2地址codesegmentassumecs:codestartprocnearmoval,36H(00110110B);计数器0,16位,方式3,二进制movdx,CONTROLoutdx,al;将操纵字写入操纵寄存器movax,1000;在计数器0中写入初值movdx,COUNTOoutdx,al;计数器低字节moval,ahoutdx,al;计数器高字节moval,76H(01110110B):计数器1,16位,方式3,二进制movdx,CONTROLoutdx,al;将操纵字写入操纵寄存器movax,1000;在计数器1中写入初值mo
6、vdx,COUNTloutdx,al;计数器低字节moval,ahoutdx,al;计数器高字节jmp$startendpcodeendsendstart若改用方式2,并改变时间常数。如何修改程序。(程序段加粗为修改部分)CONTROIequ0c003h;操纵口地址COUNTOequOcOOOh;计数器。地址COUNTlequOcOOlh;计数器1地址C0UNT2codeequ0c002hsegmentassumecs:codestartprocnear;计数器2地址moval,34H(00110100B);计数器0,16位,方式2,二进制movdx,CONTROLoutdx,al;将操纵字写
7、入操纵寄存器movax,5000;在计数器0中写入初值movdx,COUNTOoutdx,al;计数器低字节moval,ahoutdx,al;计数器高字节moval,74H(01110110B);计数器1,16位,方式2,二进制movdx,CONTROLoutdx,al;将操纵字写入操纵寄存器movax,200;在计数器1中写入初值movdx,COUNT1outdx,al;计数器低字节moval,ahoutdx,al;计数器高字节jmp$startendpcodeendsendstart计算机学院2010级计算机科学与技术专业四班组、学号3110006015姓名张法光协作者教师评定实验题目82
8、55并行接口实验一、实验目的与要求1 .熟悉8255芯片结构及编程方法。2 .熟悉8255输入/输出实验方法。二、实验内容利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。1、实验电路01N34s7 DDDDDDDD AJOAl/WR/RDZiRESETCSO 一AOAI/WR/RDRESETZCSDDDDDDDD Eeeujeeee Lll-Illlj 三二二一e1234SG7 Kkkkkkkk 二三三 二二二一一 12、实验连线8255的CS,接地址译码/CS0PA0-PA7(PA口)接LED0-LED7(LED),PB0PB7(PB口)接K0-
9、K7(开关量)。数据线、读/写操纵、地址线、复位信号板上已接好。连接孔1连接孔2连接孔1连接孔2连接孔1连接孔2CSO8255.CSLO8255-PA0KO8255-PB0注:若8255的CS接地址Ll8255-PA1Kl8255-PB1孔8000HoL28255-PA2K28255-PB2则PA口地址为8000HL38255-PA3K38255-PB3PB地址为800IHL48255-PA4K48255-PB4PC地址为8002HL58255-PA5K58255-PB5操纵口地址为8OO3HL68255-PA6K6T8255-PB6L78255-PA7K78255-PB73、实验原理可编程通
10、用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验使用是方式0:PA,PC口输出,PB口输入。*8255操纵字OS255控工:字(1)方式R拧KtN71.pc3oIrN人.FBUluA.力式逸押:方K0-0.OMfll1-AtUP41除入0KllllPAIJ.1AA.ZlKaff:oo,方式oO11Ix=方大2方式作七效011三、实验程序与注释modeequ82H:1000001OB;方式0,PA,PC输出,PB输入;Port A;Port B;Port C;操纵字地址PortAequ8OOOhPortBequ800IhPortCequ8002hCAddrequ8003hc
11、odesegmentassumecs:codestartprocnearStart:moval,modemovdx,CAddroutdx,al;输出操纵字movdx,PortCoutal,dx;输出到PortCmovdx,PortBindx,al;输入PortBmovdx,PortAoutdx,al;输出到PortAmovah,200calldelayjmpStartendpdelayprocnear;入栈保护现场pushaxmoval,0pushexmovex,axloop$;出栈恢复现场popCXpopaxretdelayendpcodeendsendstart若将B与C口的功能对调(连线
12、对调),如何编写程序。(程序段加粗为修改部分)modeequ89H;10001001B,方式O,PA,PB输出,PC输入PortAequ8000h;PortAPortBequ8001h;PortBPortCequ8002h;PortCCAddrequ8OO3h;操纵字地址codesegmentassumecsxodestartprocnearStart:moval,modemovdx,CAddroutdx,al;输出操纵字movdx,PortCinal,dx:读入PortCmovdx,PortBoutdx,al:输出到POrtBmovdx,PortAoutdx,al;输出到PortAmovah
13、,200calldelayjmpStartendpdelayprocnearpushaxmoval,0pushexmovex,axloop$popexpopaxretdelayendpcodeendsendstart计算机学院2010级计算机科学与技术专业四班组、学号310006015姓名张法光协作者教师评定实验题目数字式时钟(电子钟)一、实验目的与要求进一步掌握定时器的使用与编程方法。进一步掌握中断处理程序的编程方法。进一步掌握数码显示电路的驱动方法。二、实验内容利用CPU的定时器与试验仪上提供的数码显示电路,设计一个电子时钟。格式如下:XXXXXX由左向右分别为:时、分、秒。1、实验电路段码输出(OxO(MH)选通信号(OXoO2H)2