微机原理0832和0809实验

一、实验题目:
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将数字量转换为模拟量,具体通过电机来显示结果。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值