七、程序框图
延时 开始 置8255工作方式 读8255PA口 置8255PB口 图 3-4
八、实验步骤
1、参照图中的内容连好线;
2、运行上位机软件,装载并运行相应程序即可(联机请参考程序8255.asm)。
注意:同学们自己编写程序时,8255的/CS连线可以接地址译码单元的其他信号,其它连线相同。如果用的端口与本实验不一样,也可以改变IO口的连线。 九、仪器配置
ZY15MicInt12BB微机原理及接口实验箱 一台。 十、实验现象
当读到某个开关处于高电平时,对应的发光二极管就会亮。 十一、思考题
根据程序列出实验中8255的各个端口的地址,如果8255的/CS
改接译码信号280H,其它信号不变,那么对应的端口地址又是多少? 答:8255命令-2A3H
PA-2A0H PB-2A1H PC-2A2H;
8255的/CS改接译码信号280H后对应的端口地址是8255命令-283H PA-280H PB-281H PC-282H
十二、实验结果与分析
按照实验指导连接电路后,将所有的开关都置于高电平,会发现所有的灯都亮了。然后所有的开关置于低电平,所有的灯都熄了。
十三、实验体会
本次实验是按照老师要求和讲解做的,刚开始时,按照老师说的步骤,将线路连接好后,通过众友连接,发现连接不上电路,最后换了一个串口线,最终成功的连上了,通过了编译但又在运行的时候出现了问题,和其他人做了比较,依旧没有发现问题,最后经过自己耐心的检查,发现有根线接错了,改正之后重新编译运行,最后所有的LED灯亮了。此次实验也让我收获颇多,做实验的时候我们应该仔细认真。
实验六 ADC0809A/D转换实验
一、实验目的
1、加深理解逐次逼近法模数转换器的特征和工作原理; 2、掌握A/D转换芯片与8088/86的接口方法; 3、了解A/D芯片ADC0809转换性能及编程方法。 二、预备知识
A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属第二类,是八位A/D转换器。每采集一次一般需100us。本程序是用延时查询方式读入A/D转换结果,也可以用中断方式读入结果,在中断方式下,A/D转换结束后会自动产生EOC信号,做为转换完成的信号。 三、实验原理说明及连线
1、本实验的位置在实验箱的“ADC0809模块”;
2、本实验用芯片ADC0809的片选地址为2B8H,实验箱上已固定好,不需要再连线;
3、将该实验模块的CLOCK和“信号源模块”的1MHz信号连接起来;
4、用排线将“系统数据总线输出单元”中的任意一组数据线和本实验模块的“ADC0809:XD0-XD7”连接起来;
5、将通道0模拟量输入端IN0接模拟信号产生电路模块中的电
位器R093的中心抽头,然后将R093的两端一端接地,另一端接VCC(+5V)。
图 3-8
四、实验内容
利用电位器输出一个幅值可调的直流电压信号,送入ADC0809的通道0,将转换后的结果在屏幕上显示出来,并验证它与输入电压的关系。 五、实验步骤
1、确认连接好线路; 2、装载运行程序。