版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验题目8253定时/计数器实验一、实验目的与要求:1. 学会8253芯片和微机接口原理和方法。2. 掌握8253定时器/计数器的工作方式和编程原理。二、实验内容:1、实验原理本实验原理图如图 1所示,8253A的A0、A1接系统地址总线 A0、A1,故8253A本实验通道2有四个端口地址,如端口地址表1所示。8253A的片选地址为 48H 4FH。因此,仪中的8253A四个端口地址为 48H、49H、4AH、4BH,分别对应通道 0、通道1、 和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0为 输出OUTO要求为1KHZ的方波,并要求用接在 GATE0引脚上的
2、导线是接地(0 甩空(1电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。2、实验线路连接(1) 8253A芯片的CLK0引出插孔连分频输出插孔(2) 8253A 的 GATE0 接+5V。实验步骤(1) 按图1连好实验线路(2) 运行实验程序1. 按“调试”按钮2. 选“窗口” “进入示波器窗口” ,然后最小化3. 按“运行按钮”4. 将模拟示波器窗口打开,选择“串行口2”,再按Ctrl + F2按钮即可看到波形显示“ 8253-1 ”用示波器测量8253A的OUT2输出插孔,方波输出,幅值04V三、实验代码:1MHZ ,电平)或3、CODE SEGMENTASSUME CS:C
3、ODETCONTRO EQU 004BHTCON2 EQU 004AH CONT PORT EQU 00DFHDATA PORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMATCALL LEDDIS PMOV DX,TCONTRO1MHZ。DO aD7 1CS 21lOR 22AO 19Al 20DOD7CERDAlOUTO GATEOCLKOOUTl cmiCLEl0ITT2GATE 2CLE23253图1应有频率为 1KHZ的10TT131115输出信号vcc1IIH223MOV AL,0B6HOUT DX,ALM
4、OV DX,TCON2MOV AL,00OUT DX,AL;要使用方式 2,0B6H 要改为 0B4H;输入频率(即时间常数);要修改频率,只需更改送给AL 的值(注意先送低 8 位,MOV AL,10H OUT DX,AL HLT;后送高 8 位)LEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD B
5、YTE PTR DS:0600H,01HJNZ LED1LED2: RET;显示数据方式命令字送 8279 控制字 ;8279 命令状态口;置显示位数初值为 0 ;判断显示位数满 8 为否?;满 8 位转子程序返回;未满 8 位从数据区取数;8279 数据口;显示位数加 1;子程序返回;显示 8253-1FORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D4FHADD BX,2MOV WORD PTR DS:B
6、X+0500H,7F5BHRETCODE ENDSEND START 四、思考题若改用方式 2,并改变时间常数,如何编写程序。答:,若使用方式 2,根据 8253 控制字原理,控制字必须设置为 B4H ,相应的修改在代码中 在上述代码中,修改时间常数的方法也在程序中注明。实验题目8255并行接口实验如实验原理图1所示, 从PC 口读入8位开关量送 对应显示K1 K8的状态。一、实验目的与要求1. 掌握8255A和微机接口方法。2. 掌握8255A的工作方式和编程原理二、实验内容1、实验原理PC 口 8位接8个开关K1 K8,PB 口 8位接8个发光二极管, PB 口显示。拨动 K1 K8 ,
7、PB 口上接的8个发光二极管 L1 L82、实验线路连接(1)8255A芯片PC0 PC7插孔依次接(2)8255A芯片PB0PB7插孔依次接(3)8255A的CS插孔接译码输出 070H 07FH插孔。3、实验主要仪器设备和材料PC机、DVCC-8086JH实验系统及连接导线4、实验步骤(1)按图1连好线路。(2)运行实验程序。1。按“调试”按钮2.按“运行”按钮在DVCC 8086JH数码管上显示“ 8255-1 ”,同时拨动 K1K8,L1L8会跟着亮灭三、实验程序K1 K8。L1 - L8。CODE SEGMENTASSUME CS:CODEIOCO NPT EQU 0073H lOC
8、PT EQU 0072H lOBPT EQU 0071HCONT PORT EQU OODFHDATAPORT EQU 00DEHDATA1EQU 0500HSTART:JMP IOLEDIOLED:CALL FORMATCALL LEDDISPMOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPT IN AL,DX MOV DX,IOBPT OUT DX,AL MOV CX,0FFFFHDELAY: LOOP DELAYJMP IOLED1LEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,AL
9、MOV BYTE PTR DS:0600H,00CMP BYTE PTR DS:0600H,07HJA LED2LED1:MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,4006H ADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D6DHADD BX,2M
10、OV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START四、思考题试将 B 口与 C 口的功能对调(连线对调) ,如何编写程序 答:把 IOLED 段的 89H 改为 82H,把 I0LED1 段中的 IOCPT 和 IOBPT 对换。82H( 1000 0010) 表示用 B 口输入, C 口输出,均使用方式 0.IOCPT 和 IOBPT 分别对应 B、 C 口的地址。程序代码如下:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AH CONTPORT EQU 00DFH DATAP
11、ORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONTTCONT: CALL FORMATCALL LEDDISPMOV DX,TCONTRO;将控制口地址给DXMOV AL,10110101B ;选通道二,先写低字节,后高字节,方式2,数字控制用 BCD码;写控制字;计数器二的地址给DX; 计数初值为 10(十进制); 写低字节OUT DX,ALMOV DX,TCON2MOV AX,10DOUT DX,ALMOV AL,AH;写高字节;停机OUT DX,ALHLTLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV
12、BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D4FHADD BX,2MOV W
13、ORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START 按实验要求,修改后的实验程序如上。在思考题实验中, 用了方式二控制计数端口二, 计数 初值设为 10,即当用 CLK(1MHz )进行计数时,每次当计完十个时钟周期, OUT 输入端就 由高电平变为低电平,就是先有十个周期的高电平,接着低电平出现的只有一个时钟周期, 比较短;实现将 1MHz 的 CLK 转化为 1KHz 的信号;二栄/孑实验题目数字式时钟(电子钟)一、实验目的与要求1. 学习8253编程定时/计数器的工作方式2. 掌握终端控制器8259A与微处理机接口的原理和方法3. 掌握中断控制器
14、8259A的综合应用编程二、实验内容和要求1. 实验原理用8253和8259实现数码管显示时钟。利用8253的定时器功能。8253有三个端口地址8259有两个口地址,本实验为20H和21 H,其中ICW4,本实验中8259为单片,边沿触发,采用 3 相连,每过1/20秒接收到一个中断,向 8259发出则自动转到7号中断,显示ERR , CPU响应后,20次,把时间缓冲区中的时间加为48H,49H,4AH,本实验采用 8253的通道2,工作在方式 3 (方波发生器方式)输入 CLK2为1MHZ。先给8253的初始值0C350H,循环计数。即一次记数完后,自动装入初始 值。输出OUT2作为8259
15、的输入脉冲。2H用来写ICW1 , 21H用来写ICW2、 号中断源,即IR3和8253输出口 OUT2 中断请求信号,如果电平信号不符合要求, 在中断处理程序中,对终端次数进行记数,记满20次,把时间缓冲区中的时间加 1,并将其输入到显示缓冲区,以便显示器显示更新后的时间。记数初值的计算: 1/1000000*X=1/20X=50000D = 0C350H(用 1MHZ 信号产生 1/20 秒方波).2. 实验线路连接芯片的CLK2引出插孔连分频输出插孔IMHZ的 GATE2 接+5V的IR3插孔和8253A的0UT2插孔相连(1) 8253A(2) 8253A(3) 8259A图10123
16、45&7DDDDDDDDQL234567 R艮艮RRRR艮 UIIIIIT 1A A01234557DDDDDDDD3. 实验主要仪器设备和材料PC机、DVCC-8086JH实验系统及连接导线4. 实验步骤1、按图1连好线路2、3、在三、实验程序打开 DVCC86H 目录下的 CLOCK 子目录中的 Eclock.asm 运行实验程序: 按“调试”按钮按“运行”按钮DVCC-8086JH 数码管上显示器“ 00-00-00”,然后开始计时CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0020HINTPORT2 EQU 0021HINTQ3EQU INTREEUP
17、3INTQ7EQU INTREEUP7CONTPORT EQU 00DFH DA TAPORT EQU 00DEHDATA0EQU 0580HDATA1EQU 0500HDATA2EQU 0508HDATA3EQU 0518HDATA4EQU 0520HORG 1800HSTART:JMP Tint1Tint1:CALL FORMATCLDMOV DI,DATA0MOV CX,08H XOR AX,AX REP STOSWMOV SI,DATA3CALL LEDDISPMOV AX,0HMOV DS,AXCALL WRINTVERMOV AL,13HMOV DX,INTPORT1OUT DX,
18、ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,AL;写初始化命令字;写初始化命令字;写初始化命令字ICW1ICW2ICW4;写操作控制字 OCW1 为 F7H ,13H08H09H即 IR3 开放,其他 IR 屏蔽MOV BYTE PTR DS:0601H,01H STIWATING: JMP WA TING;使用 3 号中断源 中断矢量地址为 2CH2FHWRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSWMOV AX,CSS
19、TOSWMOV DI,003CHLEA AX,INTQ7STOSWMOV AX,CSSTOSWRETINTREEUP3:CLIMOV AL,DS:0601HCALL CONVERSMOV SI,DATA0;写操作命令字 OCW2 为 20H ,选择中断结束方式CALL LEDDISPDMOV AL,20HMOV DX,INTPORT1OUT DX,ALADD BYTE PTR DS:0601H,01HCMP BYTE PTR DS:0601H,06HJNA INTRE1MOV SI,DATA4CALL LEDDISPINTRE3: JMP INTRE3CONVERS:MOV BH,0H AND
20、 AL,0FHMOV BL,ALMOV AL,CS:BX+DATA2MOV BX,DATA0MOV DS:BX,ALRETINTRE1: MOV AL,20HMOV DX,INTPORT1OUT DX,ALSTIIRETINTREEUP7: CLIMOV SI,DATA1CALL LEDDISPMOV AL,20HMOV DX,INTPORT1OUT DX,ALIRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:0600H,07H JA LED2MOV BL,DS
21、:0600HMOV BH,0HMOV AL,CS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2: RETLEDDISPD:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LEDD1: CMP BYTE PTR DS:0600H,07H JA LEDD2MOV BL,DS:0600HMOV BH,0HMOV AL,DS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LEDD
22、1LEDD2: RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,5050H ADD BX,2MOV WORD PTR DS:BX+0500H,0079HADD BX,2MOV WORD PTR DS:BX+0500H,0000HADD BX,2MOV WORD PTR DS:BX+0500H,0000H ADD BX,2MOV WORD PTR DS:BX+0500H,063FH ADD BX,2MOV WORD PTR DS:BX+0500H,4F5BH ADD BX,2MOV WORD PTR DS:BX+0500H,6D66HADD BX,2MOV
23、 WORD PTR DS:BX+0500H,077DHADD BX,2MOV WORD PTR DS:BX+0500H,6F7FHADD BX,2MOV WORD PTR DS:BX+0500H,7C77HADD BX,2MOV WORD PTR DS:BX+0500H,5E39HADD BX,2MOV WORD PTR DS:BX+0500H,7179HADD BX,2MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D6FHADD BX,
24、2MOV WORD PTR DS:BX+0500H,7F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F5EHADD BX,2MOV WORD PTR DS:BX+0500H,5C3FHADD BX,2MOV WORD PTR DS:BX+0500H,6D6FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BH RETCODE ENDSEND START四、思考题查看程序中的 SI 寄存器是如何传递要显示的数据的。 答:将原程序中 WRINTVER 子程序中的MOV DI,002CH 改为 MOV DI,0028H 并将 Tint1: 子程
25、序中的MOV AL,0F7H 改为 此外,在 MOV 从而显示出时间。;写操作控制字 0CW1为F7H,即IR3开放,其他IR屏蔽 ;写操作控制字 0CW1为FBH,即MOV AL,0FBHSI,DATA4 中将时间显示缓冲区的起始地址发给 再将时间变化,再显示。IR2 开放,其他 IR 屏蔽。SI,然后调用显示子程序,五、实验体会 通过这次实验,使我进一步对中断的使用有了更深一层的了解,对芯片的端口选择、 控制字;使用 3号中断源 中断矢量地址为 2CH2FH ;使用 2 号中断源 中断矢量地址为 28H2BH的确定和写入有了进一步的了解,对 SI 寄存器传递显示的数据和数码管的使用有了初步
26、的 映象,我更加了解 8253、8259 芯片原理的应用。 经过编写程序成功运行后实现了数字时钟, 实验之初,出现的问题还比较多。主要是因为预习的时候对实验原理还不是理解的很透彻, 但通过后来自己的多次实践还有老师的帮助下, 我意识到预习实验时, 讯的很多原理和技术。最终还是完成了任务。 这些遇到的问题也让 要认真思考。 此次实验, 同时让我进一步理解了计算机和各种外设通 自己的动手能力也明显增强了, 通过实验, 更进一步理解了课本的知识。实验题目D/A (数/模)转换实验一、实验目的与要求熟悉DAC0832数模转换器的特性和接口方法,掌握D/A二、实验内容1、实验原理实验原理如图1所示,由于
27、DAC0832有数据锁存器、 与8088CPU总线直接接口。图中是只有一路模拟量输出,输出程序的设计和调试方法。选片、读、写控制信号线,且为单极型电压输出。故可DAC08320832CS。工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。2、实验线路的连接将0832片选信号0832CS插孔和译码输出070H07FH插孔相连。3、实验软件编程提示显示方波根据本实验要求在 AOUT端输出方波信号,方波信号的周期由延时时间常数确定。Vout = VREF X(输入数字量的十进
28、制数)/256,当数字量的十进制数为 256 (FFH ) 时,由于 VREF = 5V , Vout = +5V。当数字量的十进制数为 0(00H)时, 由于VREF = 5V , Vout = 0V。因此,只要将上述数字量写入 DAC0832端口地址时,模拟电压就从 AOUT 端输出。显示锯齿波本实验在AOUT端输出锯齿波。根据 VouT=-(VERFEX(输入数字量的十进制)/256即 可知道,只要将数字量 0-256 (00H-FFH )从0开始逐渐加1递增直至256为止,不断循环, 在AOUT端会输出连续不断的锯齿波。4、实验主要一起设备和材料PC机,DVCC-8086JH实验系统及
29、连接导线5、实验步骤(1) 根据原理图正确连接好实验线路(2)正确理解实验原理(3)运行实验程序: 1.按“调试”按钮2. 选“窗口”下拉菜单里的“进入示波器窗口”然后将其最小化3. 按“运行”按钮2 ”,再按“ Ctrl + F2” 即4. 将模拟示波器窗口打开,选择“串行口可看到波形在 DVCC-8086JH 数码管上显示“ 0832-1(0832-2)”,用真示波器测量 DAC0832 下 AOUT 插孔,应有方波(锯齿波)输出三、实验代码(方波代码)CODE SEGMENTASSUME CS:CODEDAPORT EQU 0070H CONTPORT EQU 00DFH DA TAPO
30、RT EQU 00DEHDATA EQU 0500HSTART: JMP DACONTORLDACONTORL:CALL FORMATCALL LEDDISPMOV DX,DAPORTMOV AL,00HDACON1: OUT DX,AL MOV CX,0400HDACON2: LOOP DACON2NOT ALJMP DACON1LEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV A
31、L,CS:BX+DATAMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,4006H ADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F7FHADD BX,2RETCODE ENDSEND START (锯齿波代码)CODE SEGMENTASSUME CS:CO
32、DEDAPORT EQU 0070HCONTPORT EQU 00DFHDA TAPORT EQU 00DEHDATA EQU 0500HSTART: JMP DACONTORLDACONTORL:CALL FORMATCALL LEDDISPMOV DX,DAPORTMOV AL,00HDACON1: OUT DX,ALINC ALMOV CX,08HDACON2: LOOP DACON2JMP DACON1LEDDISP:MOV AL,90H MOV DX,CONTPORT OUT DX,ALMOV BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:060
33、0H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATAMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,405BH ADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+O5OOH,4F5BHADD BX,2MOV WORD PTR DS:BX+O5OOH,3F7FHRETCODE ENDSEND STA
34、RTOFFH,最低点为OOH ,四思考题 编写一个三角波的程序,并对程序写注释。其中三角波的最高点为 步长为 1(即每次加 1)答: CODE SEGMENTASSUME CS:CODEDAPORT EQU OO7OHCONTPORT EQU OODFH DA TAPORT EQU OODEH DATA EQU O5OOHSTART: JMP DACONTORLDACONTORL:CALL FORMATCALL LEDDISPMOV DX,DAPORTMOV AL,OOH DACON1: OUT DX,ALINC ALMOV CX,O8HDACON2: LOOP DACON2CMP AL,FF
35、HJL DACON3JMP DACON1DACON3:OUT DX,ALDEC ALJMP DACON3CMP AL OOHJL DACON1;将 DACO832 的地址给 DX ;设置转换的数字量为最小,转换后的电平为 ;启动数模转换 ;将输入的数字量加一,输出的电平增加256 分之一;设置循环重复次数;循环延时;比较 AL 和 FFH;当AL的值为FFH (最大)时,转移指令;循环加一转换输出,当增加到 FFH 时加一自动归零; 启动转换;AL 值减一,输出的电平减少 256 分之一 ;循环减一转换输入对应模拟量; 比较 AL 和 OOH; 当 AL 减少到 OOH 时,表示已经输出一个三
36、角波,循环OVLEDDISP:MOV AL,9OHMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:O6OOH,OOLED1: CMP BYTE PTR DS:O6OOH,O7H JA LED2MOV BL,DS:O6OOHMOV BH,OHMOV AL,CS:BX+DATAMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,405BHADD BX,2MOV WORD PTR DS:BX+0500H,40
37、40HADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F7FHRETCODE ENDSEND START 改变延时即 MOV CX,08H 改变 MOV 后面的数字量。 改变步长即将 INC AL 和 DEC AL 的步骤重复多几次即可; 当改变了延时或是步长, 很表示的三角波形状也就是底长会相应变 化,高度不变。实验题目A/D (模/数)转换实验一、实验目的与要求加深理解逐次逼近法模数转换器的特征和工作原理, 入程序的设计和调试方法。二、实验内容1、实验原理2TVCCtfl0-丘2 _IMTO-
38、26 IIHTIIHT2: ZS IHT3_ IIHT4r 厂IN-0 in-iIM-2IJI-3IN-iIII-5 lJl-6 Iff-T EOC1 sbCLOCK ADD-CADD-E ENABLE ADD-A STAKT ALE-ADCOe09Msti17DTDOVOC765 + 321匚 丄掌握ADC0809的接口方法以及 A/D输本实验采用 ADC0809做A/D转换实验。ADC0809是一种8路模拟输入、8位数字输出 的逐次逼近法 A/D器件,转换时间约 100US,转换精度为 1/512,适用于多路数据采集系 统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线
39、直接接口。图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压 Vref(+)接Vcc。一般在实际 应用系统中应该接精确 +5V,以提高转换精度, ADC0809片选信号0809CS和/IOW、/IOR 经逻辑组合后,去控制 ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束 信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器 8259 A的中断源输入通道。 本实验以延时方式等待 A/D转换结束,ADC0809的通道号选择线 ADD A、ADD B、ADD C接系统数据线的低 3位,因此ADC0809的8个通道值地址分别 为 0
40、0H、 01H、 02H、 03H、 04H、 05H 、启动本A/D转换只需如下三条命令:MOV DX ,ADPORT;MOV AL ,DATA;MOV DX ,AL;读取A/D转换结果用下面二条指令:MOV DX , ADPORT IN AL , DX2、实验线路的连接在原理图中,粗黑线是学生需要连接的线,06H、 07H。ADPORT 为 ADC0809 端口地址。DATA为通道值。通道值送端口。粗黑线两端是需连接的信号名称。(1)IN0 插孔连 W1 的输出 V1 插孔。 (2)0809CS 连译码输出 060H06FH4、实验方法、步骤及结果测试1.正确连接好实验线路2.理解实验原理
41、3.打开原程序,仔细阅读,弄懂实验程序4.运行实验程序: 1)按“调试”按钮 2) 在 DVCC-8086JH 实验箱上应显示“ 0809-XX5.调节电位器 W1 ,以改变模拟电压值,显示器上会不断显示新的A/D 转换结果。用ADC0809 做 A/D 转换,其模拟量与数字量对应关系的典型值为+5V FFH,2.5V80H,0V00H。三、实验程序插孔。按“运行”按钮CODE SEGMENTASSUME CS:CODEADPORT EQU 0060HCONTPORT EQU 00DFHDA TAPORT EQU 00DEHSTART:DATA1JMP ADCONTORLEQU 0580HDA
42、TA2EQU 0500HADCONTORL:CALL FORMATMOV AX,0HMOV DS,AXMOV BX,DATA1MOV DS:BX,ALADD BX,01HMOV DS:BX,ALADD BX,01HMOV AL,40HMOV DS:BX,ALADD BX,01HMOV AL,40HMOV DS:BX,ALADD BX,01HMOV AL,6fHMOV DS:BX,ALADD BX,01HMOV AL,3fHMOV DS:BX,ALADD BX,01HMOV AL,7fHMOV DS:BX,ALMOV AL,3fHADD BX,01H29MOV DS:BX,ALADCON: MO
43、V AX,00MOV DX,ADPORTOUT DX,ALMOV CX,0500H DELAY: LOOP DELAYMOV DX,ADPORTIN AL,DXMOV CL,ALCALL CONVERSCALL LEDDISPJMP ADCONCONVERS:MOV BH,0HAND AL,0FHMOV BL,ALMOV AL,CS:BX+DATA2MOV BX,DATA1MOV DS:BX,ALINC BXPUSH BXMOV AL,CLMOV CL,04HSHR AL,CLMOV BL,ALMOV BH,0HMOV AL,CS:BX+DATA2POP BXMOV DS:BX,ALRETLE
44、DDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,DS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1FORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,063FHADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WOR
45、D PTR DS:BX+0500H,6D66HADD BX,2MOV WORD PTR DS:BX+0500H,077DHADD BX,2MOV WORD PTR DS:BX+0500H,6F7FHADD BX,2MOV WORD PTR DS:BX+0500H,7C77HADD BX,2MOV WORD PTR DS:BX+0500H,5E39HADD BX,2MOV WORD PTR DS:BX+0500H,7179H RETCODE ENDSEND START四、思考题若以中断方式实现数据采集,需将EOC言号线接至中断控制器 8259A的中断源输入通道。 并在中断服务程序里读取 A/D 转换值。应如何编写程序? 答:以中断方式完成实验,修改后的实验程序如下:CODE SEGMENTASSUME CS:CODEADPORT EQU 0060HCONTPORT EQU 00DFHCONTPORT EQU 00DFHDA TAPORT EQU 00DEHDATA0EQU 0580HDATA1EQU 0500HINTPORT1 EQU 0020HINTPORT2 EQU 0021H INTQ EQU INTREEUPORG 1800HSTART: JMP ADCONTORLADCONTO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水痘护理的实践技能
- 护理查对的标准化操作
- 八下21《〈庄子〉二则》之《庄子与惠子游于濠梁之上》教学设计
- T∕CNEA 033.1-2022 压水堆核电厂燃料和相关组件焊接规范 第1部分:锆合金零部件激光焊
- 护理临床思维与护理未来
- 字体设计 -教学大纲
- 2025年工业工程与工业4.0融合实践创新路径探索实践
- 活动板房拆迁合同模板(2篇)
- 2026年中国建设银行(山西省分行)人员招聘笔试备考题库及答案详解
- 2026年农业发展银行(江西省分行)人员招聘考试备考试题及答案详解
- 2026广东东莞市公安局茶山分局警务辅助人员招聘18人(第2批)笔试参考试题及答案解析
- 新会陈皮公共监管仓建设规范
- 2026湖南金叶烟草薄片有限责任公司招聘11人备考题库及参考答案详解一套
- 2026生态修复行业市场发展分析及前景趋势与投融资发展机会研究报告
- 四川德阳绵竹市金申投资集团有限公司招聘笔试题库2026
- 财产返还协议书合同
- 2026年国有企业领导人员廉洁从业若干规定知识试题
- 自闭症儿童干预培训课件2026年
- 2026年重庆市地理生物会考真题试卷+解析及答案
- 年处理10万吨废旧光伏组件循环再利用项目可行性研究报告模板拿地申报
- 中考英语复习:语法选择10篇必考题型(广州专用)附答案
评论
0/150
提交评论