微机接口实验指导书.doc

上传人:wux****ua 文档编号:9450625 上传时间:2020-04-05 格式:DOC 页数:70 大小:1.14MB
返回 下载 相关 举报
微机接口实验指导书.doc_第1页
第1页 / 共70页
微机接口实验指导书.doc_第2页
第2页 / 共70页
微机接口实验指导书.doc_第3页
第3页 / 共70页
点击查看更多>>
资源描述
目 录第1章 DVCC8086实验箱简介 11.1 实验箱总体结构 11.2 DVCC8086系统资源分配 11.3 DVCC8086实验系统中各实验软件对应文件名及起始地址 2第2章 键盘监控使用简介 3 2.1 键盘 3 2.2 复位值 4 2.3 监控程序命令及操作 5第3章 实验指导 8 实验一 使用ADC0809的A/D转换 8 实验二 使用DAC0832的D/A转换实验(一) 12 实验三 使用DAC0832的D/A转换实验(二) 15实验四 8255A可编程并行口实验(一) 17 实验五 8255A可编程并行口实验(二) 20 实验六 8253A定时/计数器实验 25 实验七 使用8259A的单级中断控制实验 28 实验八 使用8251A的串行接口应用实验(一) 33实验九 使用8251A的串行接口应用实验(二) 36 实验十 8279A可编程键盘显示接口实验 40实验十一 直流电机调速实验 45 实验十二 步进电机控制实验 47 实验十三 继电器控制实验 49 实验十四 存储器读写实验 51实验十五 使用2片8259A组成串级中断控制实验 52实验十六 使用8237A可编程DMA控制器实验 56实验十七 电子琴实验 60实验十八 使用8250A的串行通信实验 61实验十九 压力测量实验 66实验二十 温度测量实验 67 第1章 DVCC8086实验箱简介1.1 实验箱总体结构 DVCC8086微机实验箱的总体结构如图1-1所示。系统采用了两片62256静态RAM构成64K基本内存,地址范围为00000H0FFFFH。其中00000H004FFH为系统数据区,00500H00FFFH为用户数据区,01000H0FFFFH为用户程序区,另外一片32K EPROM地址范围为F8000HFFFFFH。 图1-1 DVCC8086微机实验箱总体框图1.2 DVCC8086系统资源分配DVCC8086实验箱有1M的存储空间,给用户使用的空间为00000H0FFFFH,具体分配如表1-1所示。DVCC8086输入/输出接口地址分配如表1-2所示。表1-1 用户使用空间分配表 中断矢量区00000H000FFH系统数据区00100H004FFH用户数据区00500H00FFFH用户程序区01000H0FFFFH 表1-2 DVCC8086 I/O地址分配如表用户扩展口000H01FH,060H07FH,080H08FH8253A定时/计数器接口0通道048H,1通道049H,2通道04AH,3通道04BH8259A中断控制器接口命令寄存器020H,状态寄存器021H8279A键盘显示口数据口0DEH,命令状态口0DFH8251A串行接口数据口050H,命令口051H1.3 DVCC8086实验系统中各实验软件对应文件名及起始地址。实验序号实验内容源文件名执行文件名装入地址EPROM中的地址实验一使用ADC0809的A/D转换实验H0809.ASMH0809.EXE0000:1000FFFFH内任意F000:B000实验二使用DAC0832的D/A转换实验H0832-1.ASMH0832-1.EXE0000:1000FFFFH内任意F000:B0C0实验三8255A可编程并行口(二)H8255-2.ASMH8255-2.EXE0000:1000FFFFH内任意F000:B1B0实验四8253A定时/计数器实验H8253.ASMH8253.EXE0000:1000FFFFH内任意F000:B290实验五使用8259A的单级中断控制实验H8259.ASMH8259.EXE0000:1800HF000:B2E0实验六使用8251A的串行接口应用实验H8251-1.ASMH8251-1.EXE0000:1000FFFFH内任意F000:B400实验七8279A可编程键盘显示接口实验H8279.ASMH8279.EXE0000:1000FFFFH内任意F000:B990实验八直流电机调速实验HDMJO.ASMHDMJO.EXE0000:1000FFFFH内任意F000:B600实验九步进电机控制实验HBJMTO.ASMHBJMTO.EXE0000:1000FFFFH内任意F000:B620实验十继电器控制实验HJDQ.ASMHJDQ.EXE0000:1000FFFFH内任意F000:B670第2章 键盘监控使用简介DVCC8086实验箱接通电源,按下系统复位键RESET后,数码管显示“DVCC-8086H”,此时按DVCC-8086JH实验仪中小键盘的任意键(除Reset和Intr外),即可进入键盘监控,键盘显示器上显示键盘监控提示符“-”。8位LED显示器的显示内容及位置: 2.1 键盘2.1.1 键盘排列键盘排列如表2-1所示。 表2-1 键盘排列2.1.2 键盘功能说明在监控状态下,可以通过键盘输入各种命令和数据。键盘上有24上键,右边为8个功能键,左边为16进制数字键,16个数字键是复合功能键,其复合功能键如表2-2所示。 表2-2 复合功能键说明16进制键命 令寄存器缩写符名 称缩写符名 称 0AX EBEBExamine Byte字节读写AXAccumulatorAX寄存器 1ER BXERExamine Register寄存器读写BXBaseBX寄存器 2GO CXST连续执行程序CXCountCX寄存器 3ST DXIB单步执行程序DXDataDX寄存器 4IB SPOBInput ByteI/O口输入字节SPStack PointerSP寄存器 5OB BPMVOutput ByteI/O口输出字节BPBase PointerBP寄存器 6AX EBEWMove程序块移动SISource IndexSI寄存器 7EW DIIWExamine Word字读写DIDestination IndexDI寄存器 8IW CSOWInput WordI/O口输入字CSCode SegmentCS寄存器 9OW DSOutput WordI/O口输出字DSData SegmentDS寄存器 A SSSSStack SegmentSS寄存器 B ESESESExtra SegmentES寄存器 CES IPECEPROM*EPROM查空IPInstruction PointerIP寄存器 DEC FLEPROM Read*EPROM读出FLFlagFL寄存器 E EPEPROM Programming*EPROM编程 F EVEPROM Vertify*EPROM校验*表示待扩展功能表2-3所示为功能操作说明。 表2-3 功能键操作说明键名功能操 作Reset系统复位键允许用户终止任何当前的活动,返回监控等待用户输入命令Intr无条件暂停键中断当前的活动,并保护所有寄存器的内容返回监控,等待用户输入命令Exec开始连续执行用户程序当按下此键时,当前的命令被执行。注意:用GO命令时,按下此键就开始执行指定地址处的程序Step开始单步运行用户程序当按下此键时,刚才输入的单步命令ST被执行,第按1次,执行1条指令Move程序块移动此键既可作MV命令中各参数的分隔符,又可作MV命令的执行键当用MV命令输入第1个参数后,按该键,再输入第2个参数,再按键输入第3个参数最后按下该键,程序块移动命令MV被执行,传送完毕,返回监控Last地址减量在存储器字读写状态下,按下此键地址值减2,并显示该地址内容在存储器字节读写状态下,按下此键地址值减1,并显示该地址内容Next地址增量在存储器、寄存器字读写状态下,按下此键地址值加2,并显示该地址的内容在存储器、寄存器字节读写状态下,按下此键地址值加1,显示该地址的内容:分隔符在任何命令中,当需要输入地址时,此键作为段地址和偏移地址的分隔符,输入段地址,按下此键,输入偏移地址。Mem存储器读写此键作为存储器、寄存器、I/O口读写命令执行键,当按下存储器、寄存器、I/O口读写命令键后,先输入单元地址再按Mem键,读写命令被执行MON返回监控除连续执行状态外,按下此键返回监控2.2 复位值DVCC8086复位后,在监控状态下,各寄存器初始值为:SP=0300H,CS=0000H,DS=0000H,SS=0000H,ES=0000H,IP=1000H,FL=0000H段地址缺省值为0000H。2.3 监控程序命令及操作2.3.1 EB 显示修改存储器字节单元操作:EB XXXX:XXXX Mem(键名 段地址 键名 偏移地址 键名)。即在监控提示符“-”状态下,按EB键,左起第4位数码管显示“.”,再输入段地址,后按“:”键,再输入偏移地址,最后按Mem键,如EB 0000:0000Mem。功能:对指定地址和字节显示存储器单元的内容。地址由段地址和偏移地址两部分组成,用“:”分隔,如果缺省段值,则该地址段的段值为代码CS中的当前值为0000H。当按下“Mem”键后,在地址段中开始显示段地址,两秒钟后,在地址段显示偏移地址,并在数据段显示该地址单元的内容。此时:按“Next”键使地址加1再显示;按“Last”键使地址减1再显示;键入16进制数据后,再Next键,则将改写现行地址单元的内容;改写后按“Last”键使地址减1再显示。按“MON”键则返回监控,显示提示符“-”;键入其他键则出错,在地址段显示“-ERR”2.3.2 EW 显示修改存储器字单元操作:EW XXXX:XXXX Mem功能:对指定地址字节显示存储单元的内容。其他同EB,只是按“Next”和“Last”时地址增量和减量为2。2.3.3 ER 显示修改寄存器内容操作:ER xx Mem功能:对指定寄存器内容进行显示。如ER AX Mem,当按下Mem键后,在数据段上显示指定寄存器AX中的内容。此时若按Next键,则依次显示下一个寄存器的内容,直到FL寄存器为止,返回监控,不循环。寄存器依次为AX、BX、CX、DX、SP、BP、SI、DI、CS、DS、SS、ES、IP、FL。若键入16进制数据后再按Next键,则该寄存器的内容被修改。若按MON键,则返回监控。按其他键出错,地址段上显示“-ERR”2.3.4 IB、IW以字节或字从I/O端口读入数据操作:IB(或IW)XXXX Mem功能:从指定的I/O端口地址,读入1个8位的字节或16位的字,并显示在数据段上,再按Mem键,再次从该I/O口地址读入数据,并显示在数据段上,由于I/O端口地址最大寻址范围为64K,因而对于端口地址不允许用段值。2.3.5 OB、OW以字节或字从I/O端口读入数据操作:OB(或IW)XXXX Mem XX (或XXXX)Mem功能:从指定的I/O端口地址,写入1个8位的字节或16位的字,写完后将数据段显示清掉,等待下1个数据字节或数据字的输入,若按MON键,则返回监控。2.3.6 MV 存储器中的数据块移动操作:MV XXXX:XXXX Next XXXX Next XXXX:XXXX Move功能:在存储器中成组移动数据。按“MV”键后,地址段中有3个小数点亮起来,他表示要求输入3个项目,每1个项目输入完后,最左边的小数点消失,余下的小数点继续亮,表示还要输入地址,MV命令要求输入的项目按以下顺序:要传送的数据块的起始地址。要传送的数据块末地址数据块要传送的目的地址其中的起始地址的目的地址包含段地址和偏移地址,末地址不允许有段地址,并且传送数据块的大小要限制在64KB范围内,并要求终止地址大于起始地址,当按下Move键时,就进行数据块传送,传送完毕后显示监控提示符“-”。2.3.7 GO 连续或断点运行实验程序操作: GO XXXX:XXXX Next XXXX Exec(断点运行时) GO XXXX:XXXX Exec(连续运行时)按下GO后,在地址段上就显示出当前IP的内容,在数据段上显示IP指示的存储单元内容,此时可以输入1个起动地址。如果要求输入起动地址的话,从键盘上输入地址(当输入1个地址时,数据段的显示是空的)。为使程序开始执行,要按下Exec键,当按下该键时,程序便开始运行,在显示器上显示“E”。要想从运行的用户程序控制返回监控,可以按系统复位键RESET和暂停键INTR中的任意1键。如果按RESET键,则重新进入监控程序,显示监控提示符“-”,并对所有寄存器设置初值。如果按INTR键,则中断程序的运行,保护所有寄存器的内容,返回监控。若再按GO会继续运行用户程序。如果在命令行中设置了断点地址,则当程序运行到断点地址时,会自动停下来,显示“-br”,同时保护所有寄存器的内容,此时若再按GO键,也会继续运行用户程序。注意:在第1条命令行中Next后面的XXXX表示断点地址。断点地址中段地址为缺省值,其意义是:如果起始地址中包含有段地址,则断点地址的段地址和其相同,如果起始地址中亦缺省段地址,则断点地址和起始地址的段地址默认为CS中的内容,即为0000H。被指定的断点地址必须是1条指令的第1个字节所在地址。当程序运行到断点地址后返回监控时,该断点地址即被取消,因此程序带断点运行时,每次都必须指定1个断点地址。如果设置1个断点以后,由于程序不能正常运行到该地址,通过RESET键或INTR键返回监控后,原断点处的内容应该用EB命令恢复。执行GO命令时,如显示“SS SP Err”,表示用户栈和监控栈重叠,用户应调整SP指针避免冲突。2.3.8 ST 单步运行命令操作:ST XXXX:XXXX Step功能:单步运行用户程序按ST命令键后,地址段将显示当前IP的内容,并在数据段上显示IP所指向的存储单元内容,若显示的地址和所选的起始地址不同,那么就键入起始地址,再按Step键,开始单步运行用户程序,执行完1条指令,将下1条要执行指令的偏移地址显示在地址段上,这个地址中的指令字节显示在数据段上。再按Step键继续步进到下1条指令。如果要修改起始地址可以键入新的地址,再按Step键就从新的起始地址开始单步运行。按MON键退出单步命令,返回监控。 第3章 实验指导 实验一 使用ADC0809的A/D转换实验目的:加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。实验内容:本实验采用 ADC0809 做 A/D 转换实验。ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。图3-1 ADC0809转换原理图 图3-1为ADC0809转换实验原理图。图中ADC0809的CLK信号接CLK=2.385MHz,基准电压Vref(+)接Vcc。一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC未接, 如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADDA、ADDB、ADDC 接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、 06H、07H。 启动本A/D转换只需如下三条命令: MOV DX,ADPORT;ADPORT为ADC0809端口地址。 MOV AL,DATA ;DATA为通道值。 MOV DX, AL ; 通道值送端口。 读取A/D转换结果用下面二条指令: MOV DX,ADPORT IN AL,DX程序流程:实验程序流程如图3-2所示。图3-2 A/D程序流程图实验步骤:1 正确连好实验线路IN0插孔连W1的输出V1插孔。 0809CS连译码输出060H06FH插孔。2 运行实验程序 实验箱单机运行 在系统接上电源,显示DVCC86H后,按任意键,显示器显示。 按GO键,显示1000XX 输入F000:B000 再按EXEC键,在DVCC8086H上应显示0809XX。 运行随机软件中的实验程序 在DVCC8086实验系统软件的实验指南中的操作为:实验指南实验项目选择使用ADC0809的A/D转换。 调用H0809.ASM程序,对程序进行汇编与调试 运行程序,输入B000的EPROM地址。3 调节电位器W1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5VFFH,2.5V80H,0V00H。实验程序:CODE SEGMENTASSUME CS:CODEADPORTEQU 0060HCONTPORT EQU 00DFHDATAPORT EQU 00DEHSTART:JMP ADCONTORLDATA1EQU 0580HDATA2EQU 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,01HMOV DS:BX,ALADCON:MOV AX,00MOV DX,ADPORTOUT DX,ALMOV CX,0500HDELAY: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,ALRETLEDDISP: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 LED1LED2:RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,063FHADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WORD 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,7179HRETCODE ENDSEND START 实验二 使用DAC0832的D/A转换实验(一)实验目的:熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。实验内容:实验原理如图 3-3所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。 图3-3 DAC0832实验原理图本实验要求在AOUT端输出方波信号,方波信号的周期由延时时间常数确定。根据Vout =VREF(输入数字量的十进制数)/256,当数字量的十进制数为256(FFH)时,由于VREF =5V,Vout = +5V。当数字量的十进制数为0(00H) 时,由于VREF =5V,Vout = 0V。因此,将上述数字量写入DAC0832端口地址时,模拟电压就从AOUT 端输出。实验流程:实验流程如图3-4所示。实验步骤:1 根据原理图正确连接好实验线路将0832片选信号0832CS插孔和译码输出070H07FH插孔相连。 2 正确理解实验原理 3 运行实验程序 在系统接上电源,显示DVCC86H后,按任意键,显示器显示。 按GO键,显示1000 XX 输入 F000 :B0C0再按EXEC键,在DVCC8086H显示器上显示 0832 -1。运行随机软件中的实验程序 在DVCC8086实验系统软件的实验指南中的操作为:实验指南实验项目选择使用DAC0832的D/A转换实验(一)。调用H0832-1.ASM程序,对程序进行汇编与调试运行程序,输入B0C0的EPROM地址4 用示波器测量DAC0832 左下AOUT插孔,应有方波输出,方波的周期约为1ms。图3-4 DAC0832程序流程图实验程序:CODE SEGMENTASSUME CS:CODEDAPORTEQU 0070HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATAEQU 0500HSTART:JMP DACONTORLDACONTORL:CALL FORMATCALL LEDDISPMOV DX,DAPORTMOV AL,00HDACON1: OUT DX,ALMOV 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 AL,CS:BX+DATAMOV 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,4F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F7FHADD BX,2RETCODE ENDSEND START 实验三 使用DAC0832的D/A转换实验(二)实验目的:进一步掌握数/模转换的基本原理。实验内容:0832芯片输出产生锯齿波程序流程:程序流程如图3-5所示图3-5 DAC0832程序流程图实验步骤:1. 0832片选信号0832CS插孔和译码输出FE20插孔相连 2. 运行实验程序 在系统接上电源,显示DVCC86H后,按任意键,显示器显示。 按GO键,显示1000 XX输入 F000 : B110再按 EXEC 键,在 DVCC8086H 显示器上显示 0832 2 。运行随机软件中的实验程序 在DVCC8086实验系统软件的实验指南中的操作为:实验指南实验项目选择使用DAC0832的D/A转换实验(二)。调用H8232-2.ASM程序,对程序进行汇编与调试运行程序,输入B110的EPROM地址。3. 用示波器测量DAC0832 左下AOUT插孔,应有锯齿波输出。实验程序:CODE SEGMENTASSUME CS:CODEDAPORTEQU 0070HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATAEQU 0500HSTART:JMP DACONTORLDACONTORL:CALL FORMATCALL LEDDISPMOV DX,DAPORTMOV AL,00HDACON1: OUT DX,ALINC ALMOV CX,08HDACON2: LOOP DACON2JMP 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 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,4040HADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F7FHRETCODE ENDSEND START 实验四 8255A可编程并行口实验(一)实验目的:1. 掌握8255A和微机接口方法。2. 掌握8255A的工作方式和编程原理。实验内容:实验原理图3-6所示,PC口8位接8个开关K1 K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1 K8,PB口上接的8个发光二极管L1 L8对应显示K1K8的状态。 图3-6 8255A可编程原理图程序流程:程序流程如图3-7所示。图3-7 8255A可编程流程图实验步骤:1. 按图3-6连好线路。8255A芯片PC0PC7插孔依次接K1K88255A芯片PB0PB7插孔依次接L1L88255A的CS插孔接译码输出070H07FH插孔 2. 在系统显示DVCC86H状态下,按任意键,显示器显示。 按GO键,显示 1000 XX 输入 F000 : B160再按EXEC键。运行随机软件中的实验程序在DVCC8086实验系统软件的实验指南中的操作为:实验指南实验项目选择使用8255A可编程并行口实验(二)。调用H8255-2.ASM程序,对程序进行汇编与调试运行程序,输入B160的EPROM地址在DVCC8086H显示上显示器8255-1,同时拨动K1K8,L1L8会跟着亮灭。实验程序:CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPTEQU 0072HIOBPTEQU 0071HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART:JMP IOLEDIOLED:CALL FORMATCALL LEDDISPMOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,0FFFFHDELAY:LOOP DELAYJMP IOLED1LEDDISP: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 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,6D6DHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START 实验五 8255A可编程并行口实验(二)实验目的:进一步掌握8255A可编程并行口使用方法实验内容:实验原理图如图3-8所示,PB4 PB7和PC0PC7分别与发光二极管电路L1 L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下:设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。 8255A的PB4PB7对应黄灯,PC0PC3对应红灯,PC4PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。 图3-8 8255A可编程并行口实验原理图程序流程:程序流程如图3-9所示。图3-9 8255A可编程并行口程序流程图实验步骤:1 根据原理图正确连接好实验线路8255CS插孔连译码输出070H-07FH插孔。L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3 2 正确理解实验原理 3 运行实验程序 在系统接上电源,显示DVCC86H后,按任意键,显示器显示。 按GO键,显示1000 XX 输入 F000 :B1B0再按EXEC键,在DVCC8086H显示器上显示 8255-2。运行随机软件中的实验程序 在DVCC8086实验系统软件的实验指南中的操作为:实验指南实验项目选择使用8255A可编程并行口实验(二)。调用H8255-2.ASM程序,对程序进行汇编与调试运行程序,输入B1B0的EPROM地址4 L1L12 发光二极管模拟交通灯显示。实验程序:CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOAPTEQU 0070HIOBPTEQU 0071HIOCPTEQU 0072HIOBDATA EQU 0500HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1EQU 0640HSTART:JMP IOLEDIOLED:CALL FORMATCALL LEDDISPMOV AX,0HMOV DS,AXMOV AL,82HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTIN AL,DXMOV BYTE PTR DS:0501H,ALMOV DX,IOCONPTMOV AL,80HOUT DX,ALMOV DX,IOBPTMOV AL,DS:0501HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY1IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED1: MOV DX,IOBPTMOV AL,DS:0501HAND AL,10101111BOUT DX,ALCALL DELAY2OR AL,01010000BOUT DX,ALCALL DELAY2LOOP IOLED1MOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY2MOV AL,01011010BOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:0501HAND AL,01011111BOUT DX,ALCALL DELAY2OR AL,10100000BOUT DX,ALCALL DELAY2LOOP IOLED2MOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY2JMP IOLED0DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2:CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1:LOOP DELA1POP CXRETLEDDISP: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 BYTE PTR DS:0600H,01HJNZ LED1LED2:RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0640H,405BHADD BX,2MOV WORD PTR DS:BX+0640H,4040HADD BX,2MOV WORD PTR DS:BX+0640H,6D6DHADD BX,2MOV WORD PTR DS:BX+0640H,7F5BHRETCODE ENDSEND START 实验六 8253A定时/计数器实验实验目的: 1. 学会8253芯片和微机接口原理和方法。2. 掌握8253定时器/计数器的工作方式和编程原理。实验内容:本实验原理图如图3-10所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表3-1所示。8253A的片选地址为48H4FH。因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。 表3-1 8253A端口地址选择表RA1A2寄存器选择与操作00001111000000110101写入计数器#0写入计数器#1写入计数器#2写入控制寄存器000000111001010读计数器#0读计数器#1读计数器#2010011111无操作(三态)禁止(三态)无操作(三态) 图3-10 8253A实验原理 采用8253A通0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ,输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(0电平)或甩空(1电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。程序流程:8253A定时/计数器实验的程序流程如图3-11所示。 图3-11 8253A定时/计数器程序流程图实验步骤:1 按图3-7连好实验线路8253A芯片的CLK2引出插孔连分频输出插孔1MHZ。8253A的GATE2接+5V。 2 运行实验程序 在系统显示DVCC 86H状态下,按任意键,系统显示命令提示符。 按GO键,系统显示1000 XX 输入F000 : B290再按EXEC键,显示8253-1运行随机软件中的实验程序 在DVCC8086实验系统软件的实验指南中的操作为:实验指南实验项目选择使用8253A定时/计数器实验。 调用H8253.ASM程序,对程序进行汇编与调试运行程序,输入B290的EPROM地址3 用示波器测量8253A的OUT2输出插孔,应有频率为1KHz的方波输出。幅值05V实验程序:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART:JMP TCONTTCONT:CALL FORMATCALL LEDDISPMOV DX,TCONTROMOV AL,0B6HOUT DX,ALMOV DX,TCON2MOV AL,00OUT DX,ALMOV AL,10HOUT DX,ALHLTLEDDISP: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 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 WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!