微机原理0832和0809实验

    技术2022-07-10  98

    一、实验题目: 1.利用0809完成1个通道的模拟量采集,并利用8255输出二进制码。 2.利用0832产生锯齿波输出,并在直流电机上观察结果。 3.选做8255键盘显示实验。 二、实验目的: 熟悉汇编语言编程环境,掌握0809及0832芯片工作原理、电路设计及利用汇编语言编写接口软件。 三、实验电路图 四、软件设计程序流程图 五、实验软件代码(加注释) 0809: CODE SEGMENT ASSUME CS:CODE START: MOV DX,293H;8255初始化 MOV AL,10010000B OUT DX,AL T1: MOV DX,280H;启动转换 OUT DX,AL T2: MOV DX,290H;读入8255A口状态 IN AL,DX TEST AL,01H;检测是否为高电平 JZ T2;是,继续循环等待 MOV DX,280H;否,读入数据 IN AL,DX MOV DX,292H;8255B口输出 OUT DX,AL JMP T1;循环检测该代码 CODE ENDS END START

    0832: CODE SEGMENT ASSUME CS:CODE START: MOV AL,00H;产生锯齿波 MOV DX,290H X1: OUT DX,AL MOV BX,5;软延时 DELAY1: MOV CX,65535 LOOP1: LOOP LOOP1 DEC BX JNZ DELAY1 INC AL CMP AL,0FFH;AL不为FFH,继续循环,否则退出 JNZ X1 OUT DX,AL MOV AL,00H OUT DX,AL MOV BX,200 DELAY2: MOV CX,65535 LOOP2: LOOP LOOP2 DEC BX JNZ DELAY2 JMP START CODE ENDS END START 六、实验结果 0809随着输入电压的改变,转换后的数据对应位置的灯亮起。 0832输出锯齿波,电机转由慢到快转速到达顶峰后突然停下,循环该过程模拟锯齿波波形。 七、实验小结 本次实验主要考察了0809和0832两个芯片的使用和对于A/D,D/A的理解,用0809将模拟量转换为数字量,具体表现在输入电压改变时对应灯的亮灭,用0832将数字量转换为模拟量,具体通过电机来显示结果。

    Processed: 0.015, SQL: 9