资源描述:
《中国银河证券股份有限公司关于公司发行股份及支付现金购买资产并募集配套资金暨关联交易之独立财务顾问报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、接口与通讯实验报告1、8253定时/计数器实验2、8255并行接口实验3、8259中断控制器实验4、D/A(数/模)转换实验5、A/D(模/数)转换实验学生学院专业班级学号学生姓名指导教师2013年12月9日实验题目8253定时器实验一、实验目的与要求(1)学习8253可编程定时器/计数器定时方法(2)学习8253多级串联实现大时间常数的定时方法(3)学习8088/86控制定时器的方法二、实验内容(1)实验原理8253A既可以作定时器又可作计数器:(1)计数:计数器装入初值后,当GATE为高电平时,可用外部事件作为CLK,脉冲对计数值进行减一计数,对每来一个脉冲减一
2、,当计数值减少到0时,OUT端输出一个标志信号。(2)定时:计数器装入初值后,当GATE为高电平时,由CLK脉冲触发开始自动计数,计数到零时,发计数结束定时信号。(2)实验方法用8253对标准脉冲信号进行计数,就可以实现定时功能。用板上的1MHz作为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒针高/1秒钟低的脉冲信号。因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的计数,实现每一秒输出状态发生一次反转。(3)实验接线连接孔1连接孔2连接孔1连接孔2连接孔1连接孔2CS48253_CSVCC8
3、253_GATE0L08253_OUT08253_OUT18253_CLK0VCC8253_GATE11MHz8253_CLK1三、实验程序CONTROLequ0c003h;控制端口地址COUNT0equ0c000h;计数器0的地址COUNT1equ0c001h;计数器1的地址COUNT2equ0c002h;计数器2的地址codesegmentassumecs:codestartprocnearmoval,36h;00110100B;计数器0,16位,方式2,二进制movdx,CONTROLoutdx,almovax,1000;计数器0的时间常数movdx,COUN
4、T0outdx,al;计数器低字节moval,ahoutdx,al;计数器高字节moval,76h;01110100B;计数器1,16位,方式2,二进制movdx,CONTROLoutdx,almovax,1001;计数器1的时间常数movdx,COUNT1outdx,al;计数器低字节moval,ahoutdx,al;计数器高字节jmp$startendpcodeendsendstart实验题目8255并行接口实验一、实验目的与要求(1)了解8255芯片结构以及编程方法(2)了解8255输入、输出实验方法二、实验内容(1)实验原理可编程输入输出的并行接口芯片825
5、5A,具有三个八位的I/O口,它有三种工作方式。本实验采用施方式0:PA,PC口输出,PB口输入。(2)实验方法按照实验要求,本实验采用方式0,这种方式不需要任何选通信号,并且采用从C端口读入数据,从A、B端口并行地输出数据,为了效果明显,实验带有一定的延时。(3)实验接线连接孔1连接孔2连接孔1连接孔2连接孔1连接孔2CS08255_CSL08255-PA0L18255-PA1L28255-PA2L38255-PA3L48255-PA4L58255-PA5L68255-PA6L78255-PA7K08255-PB0K18255-PB1K28255-PB2K3825
6、5-PB3K48255-PB4K58255-PB5K68255-PB6K78255-PB7三、实验程序modeequ082h;方式0,PA,PC输出,PB输入PortAequ8000h;PortAPortBequ8001h;PortBPortCequ8002h;PortCCAddrequ8003h;控制字地址codesegmentassumecs:codestartprocnearStart:moval,modemovdx,CAddroutdx,al;输出控制字;实验2:PortB输入PortA输出movdx,PortBinal,dx;读入PortBmovdx,Po
7、rtCoutdx,almovdx,PortAoutdx,al;输出到PortAmovah,200calldelay;调用延时子程序jmpStartendpdelayprocnearpushaxmoval,0;设置延时低位为0pushcxmovcx,ax;设置延时CX的为0C800Hloop$popcxpopaxretdelayendpcodeendsendstart思考题:movdx,PortCinal,dx;读入PortCmovdx,PortBoutdx,almovdx,PortAoutdx,al;输出到PortAmovah,200calldelay;调用延时