微机接口技术实验讲义(3)

2019-03-02 23:12

3)软件清单 CODE SEGMENT

ASSUME CS: CODE

DAPORT EQU 00F0H ;定义DAPORT为0832端口地址00F0H CONTPORT EQU 00B9H;定义CONTPORT为显示器的控制端口00B9H DATAPORT EQU 00B8H;定义DATAPORT为显示器的数据端口00B8H DATA

START:

JMP DACONTORL

DACONTORL:

CALL FORMAT ;把“0832---1”的数码显示编码数据放到0500H开始的内存中

CALL LEDDISP ; 调用显示放在DATA起始的内存中的8个字符的子程序 MOV DX, DAPORT ;0832的数据端口地址送给DX MOV AL, 00H ;常数00送入 AL 中

EQU

0500H ;定义DATA为显示数据存放的起始地址0500H

DACON1:

OUT DX, AL ; AL 中数据送 0832 启动 D/A 转换

MOV CX, 00A0H ; CX为循环初值,值越大,延时时间越长

DACON2:

LOOP DACON2 ;CX减1循环直至CX=0,作用是延时

NOT AL ;AL 中数据取反 ,以产生方波信号 JMP DACON1 ;无限循环

;显示放在DATA起始的内存中的8个字符的子程序

LEDDISP:

MOV AL, 90H LED1:

MOV DX, CONTPORT ;显示器接口芯片的控制口端口地址CONTPORT OUT DX, AL

MOV BYTE PTR DS:[0600H],00;DS:[0600H]保存已显示的字符数,初值为0 CMP BYTE PTR DS:[0600H],07H;判断是否已显示8个字符 JA LED2 ;已显示8个字符,则转 LED2退出显示子程序 MOV BL, DS:[0600H];把下一个要显示的字符的序号送到BL中 MOV BH, 0H

LED2:

MOV AL,CS:[BX+DATA];取下一个要显示的字符的八段编码到AL MOV DX,DATAPORT ;DATAPORT为显示器的数据端口00B8H OUT DX,AL ;送AL中的八段编码到显示器的数据端口中 ADD BYTE PTR DS:[0600H],01H ;要显示的字符的序号加1 JNZ LED1 ;和不为0(256)则循环 RET ;子程序返回

FORMAT: ;把字符串“0832---1”的数码显示编码数据放到0500H开始的内存中

MOV BX,0

;06H使七段数码显示管显示字符“1”

MOV WORD PTR DS:[BX+0500H],4006H ADD BX,2

;40H使七段数码显示管显示字符“-”

MOV WORD PTR DS:[BX+0500H],4040H

ADD BX,2 ;4F5BH使七段数码显示管显示字符“32” MOV WORD PTR DS:[BX+0500H],4F5BH;

ADD BX,2 ;3F7FH使七段数码显示管显示字符“08” MOV WORD PTR DS:[BX+0500H], 3F7FH RET

CODE ENDS

END START

3. 实验步骤

1) 按图 3-3 连好实验线路

2) 运行实验程序 有两种方法:

第一种运行实验箱固化在EPROM中的可执行程序,其起始地址为:F000:B100,其

优点为简单易用,缺点不能修改程序。

调用方法为:

在实验箱显示器显示命令提示符“—”时,按 GO 键,显示“ 500 00 ” 输入 F000,按“:”键,输入B100 ,

再按 EXEC 键,实验箱的显示器上显示“0832 ——— 1”。

第二种方法为用PC机联机,其优点是可以修改程序,改变输出的波形和周期,方法参考第二章4.联机软件的使用方法,该实验对应的汇编语言源程序在联机软件安装目录下的ASM文件夹下,文件名为DVCDA1.ASM。

3)用示波器测量 0832 左侧 AOUT 插孔输出的波形(测量的方法:接通示波器的电源,探头接0832芯片的AOUT插孔,探头旁边的夹子接实验箱的电位器的0V插孔,按示波器的“自动设置AUTO SET”按钮即可)。 五、实验结果

示波器应有方波输出,其幅值为-5V — 0V,修改程序可改变0832输出的波形和周期 六、思考题

1. 要改变0832输出的波形和周期因对原有的程序的哪些部分进行修改?

实验二 A/D转换实验(S1)

一、实验目的

了解模/数转换基本原理,掌握ADC0809的使用方法。 二、实验器材

DVCC8086实验箱,PC机,稳压电源,万用电表

三、实验原理(原理图)

图3-4

四、实验内容与步骤 1. 硬件线路连接

1)实验箱面板上U32的0809芯片的CS插孔(片选)和译码输出 0E0-0EF 插孔用导线相连。

2)观察0809芯片旁边短路块J2是否连在VCC端,没有的话则把J2连到VCC端。 3)将0809芯片的通道0模拟量输入端IN0连电位器W1的中心抽头插孔。

4)将实验箱面板上分频器U47(74LS393)正下方的A插孔和脉冲输出端8MHZ插孔

(在数码显示器左边)

5)将0809芯片的CLK插孔和分频器U47(74LS393)输出端插孔Q4用导线相连。 2. 软件编程

1)软件框图

开 始 ↓ 启动0809进行本次A/D转换 ↓ 延时等待A/D转换结果 ↓ 读取A/D转换结果 ↓ 将结果转换成显示代码 ↓ 调用显示转换结果子程序 ↓ 图3-5

2)编程提示

ADC0809的START端为A/D转换启动信号, ALE端为通道选择地址的锁存信号, 实验电路中将其相连, 以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR, 故启动A/D转换只须如下两条指令:

MOV DX, ADPORT ; ADC0809的端口地址 OUT DX, AL ;发CS和WR信号并送通道地址 用延时方式等待A/D转换结果, 使用下述指令读取A/D转换结果。 MOV DX, ADPORT IN AL, DX

循环不断采样A/D转换的结果, 边采样边显示A/D转换后的数字量。 3)软件清单 CODE SEGMENT

ASSUME CS:CODE

ADPORT EQU 00E0H ;定义ADPORT为0809端口地址00E0H CONTPORT EQU 00B9H ;定义CONTPORT为显示器的控制端口00B9H DATAPORT EQU 00B8H ;定义DATAPORT为显示器的数据端口00B8H


微机接口技术实验讲义(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年雅思写作大作文机经

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: