端PI0~PI7接JK(K1~K8),74LS273的输出端PO0~PO7接JL(L0~L7),CS_244接Y2,CS_273接Y3。2、调试、运行程序test4中的IOASM。3、拨动K1~K8,观察L0~L7点亮情况。3、拨动K1~K8,观察L0~L7点亮情况。四、实验数据和结果:
f实验结果如上图所示拨动开关,则相应的灯亮五、实验总结:MCS51外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则MCS51总线口负载过重,74LS244是一个输入扩展口,同时也是一个单向驱动器,以减轻总线负担。74LS273作为同向输出口,控制8个发光二极管的亮灭。实验时可能由于开关的问题无法保证每个二极管的亮灭,今后试验要注意。
f实验三:AD转换实验
一、实验目的1、掌握AD2、了解AD芯片0809转换性能及编程3二、利用实验仪上的0809做AD转换实验,实验仪上的电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过显示接口芯片8279三、AD转换器大致分有三类:一是双积分AD转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式AD转换器,精度、速度、价格适中;三是并行AD转换ADC0809属第二类,是8位AD转换器。每采集一次一般需100μs。由于ADC0809AD转换器转换结束后会自动产生EOC信号高电平有效,取反后将其与8031的INT0相连,可以用中断方式读取AD转换结果。四、实验接线图显示部分原理图参考键盘显示控制器8279应用实验。
f五、实验程序框图
六、1、把0809的0通道IN0用插针线接至电位器模拟电压产生区Vout插孔0~5V。2、0809的时钟CLK_0809插孔与固定脉冲输出端500KHz相连。3、0809的片选CS_0809连接至系统译码Y0。4、将8279键盘接口显示部分的DUah用8芯线连接至数码管显示区的DUah,BITBIT0BIT7连接至数码管显示区的BITBIT0BIT7;将8279CS连接到系统译码Y6,8279CLK连接到固定脉冲的1MHZ。5、调试、运行程序test5中AD0809ASM,在数码管上显示当前采集的电压值转换后的数字量,调节模拟电压的电位器,数码管显示将随着电压变化而相应变化,典型值为:0V00H,25V80H,5VFFH。七、实验程序:ORG0000HAJMPSTARTORG0030HSTARTLCALLFORMATMOVA00HMOVDPTR8000HMOVXDPTRALCALLDY1MOVXADPTR
fLCALLCONVERLCALLDISP8279LCALLDELAYAJMPSTARTFORMATMOV78H0HMOV79H8HMOV7AH0HMOV7BH9HMOV7CH12HMOV7DH12HMOV7EH0H0MOV7FH0H0RETCONVERMOVR0AANLA0FHMOV7FHAMOVAR0SWAPAANLA0FHMOV7EHARETDISP8279显示子程序缓冲区为78H7FHC8279EQU0E001H7fffHD8279EQU0E000H7FFEHr