微机实验报告第二次_第1页
微机实验报告第二次_第2页
微机实验报告第二次_第3页
微机实验报告第二次_第4页
微机实验报告第二次_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机实验报告1可编程定时器/计数器8254实验11实验目的了解计数器的硬件连接方法及时序关系,掌握8254的各种模式的编程及其原理,用示波器观察各信号之间的时序关系。12实验原理图可编程定时器/计数器8254原理图13实验内容及说明将32HZ的晶振频率作为8254的时钟输入,利用定时器8254产生1HZ的方波,发光二极管不停闪烁,用示波器可看到输出的方波。8254是一种可编程的定时器/计数器芯片,它具有3个独立的16位计数器通道,每个计数器都可以按照二进制或二十进制计数,每个计数器都有6种工作方式,计数频率可高达24MHZ,芯片所有的输入输出都与TTL兼容。计数器都有6种工作方式方式0计数过程结束时中断;方式1可编程的单拍脉冲;方式2频率发生器;方式3方波发生器;方式4软件触发;方式5硬件触发。6种工作方式主要有5点不同一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号GATE对计数操作的影响不同;三是OUT输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。14实验步骤(1)实验连线信号源模块短路320HZ,CLK连到8254模块的CLK0。8254模块选通线CS连到ISA总线接口模块的0000H。8254模块GATE0接电源5V;OUT0接发光二极管L1。该模块的WR、RD分别连到ISA总线接口模块的IOWR、IORD。该模块的数据(AD0AD7)、地址线(A0A7)分别连到ISA总线接口模块的数据(LD0LD7)、地址线(LA0LA7)。(2)运行程序8254ASM。(3)观察发光二极管,用示波器可看到输出的方波。8254定时器/计数器实验15实验源代码MY_STACKSEGMENTPARASTACKDB100DUPMY_STACKENDSMY_DATASEGMENTPARADATAIO_9054BASE_ADDRESSDB4DUP0PCI卡9054芯片I/O基地址暂存空间IO_BASE_ADDRESSDB4DUP0PCI卡I/O基地址暂存空间PCICARDNOTFINDDB0DH,0AH,PCICARDNOTFINDORADDRESS/INTERRUPTERROR,0DH,0AH,GOODDB0DH,0AH,THEPROGRAMISEXECUTING,0DH,0AH,P8254_T0DW0000HP8254_T1DW0001HP8254_T2DW0002HP8254_MODEDW0003HMY_DATAENDSMY_CODESEGMENTPARACODEMY_PROCPROCFARASSUMECSMY_CODE,DSMY_DATA,SSMY_STACKMAIN386386模式编译MOVAX,MY_DATAMOVDS,AXMOVES,AXMOVAX,MY_STACKMOVSS,AXCALLFINDPCI自动查找PCI卡资源及IO口基址MOVCX,WORDPTRIO_BASE_ADDRESSMOVCX,0E800H直接加入E800本机PCI卡IO口基址ADDP8254_T0,CXPCI卡IO基址偏移ADDP8254_T1,CXADDP8254_T2,CXADDP8254_MODE,CXMOVDX,P8254_MODE写入方式控制字MOVAL,37H计数器0,先读写低位,后读写高位,OUTDX,AL方式3,BCD码计数MOVDX,P8254_T0MOVAL,20H初值低8位OUTDX,ALMOVAL,00H初值高8位OUTDX,ALNEXTCALLBREAKJMPNEXTMY_PROCENDP/按任意键退出/BREAKPROCNEAR按任意键退出PUSHFPUSHAXPUSHDXMOVAH,06HMOVDL,0FFHINT21HJERETURNEXEC_EXITMOVAX,4C00HINT21HRETURNPOPDXPOPAXPOPFRETBREAKENDP/找卡子程序/FUNCTIONCODEIO_PORT_ADDREEQU0CF8H32位配置地址端口IO_PORT_DATAEQU0CFCH32位配置数据端口IO_PLX_IDEQU200810B5HPCI卡设备及厂商IDBADR010H基地址寄存器0BADR114H基地址寄存器1BADR218H基地址寄存器2BADR31CH基地址寄存器3FINDPCIPROCNEAR查找PCI卡资源并显示PUSHADPUSHFDMOVEBX,080000000HFINDPCI_NEXTADDEBX,100HCMPEBX,081000000HJNZFINDPCI_CONTINUEMOVDX,OFFSETPCICARDNOTFIND显示未找到PCI卡提示信息MOVAH,09HINT21HMOVAH,4CHINT21H退出FINDPCI_CONTINUEMOVDX,IO_PORT_ADDREMOVEAX,EBXOUTDX,EAX写地址口MOVDX,IO_PORT_DATAINEAX,DX读数据口CMPEAX,IO_PLX_IDJNZFINDPCI_NEXT检查是否发现PCI卡MOVDX,IO_PORT_ADDREMOVEAX,EBXADDEAX,BADR1OUTDX,EAX写地址口MOVDX,IO_PORT_DATAINEAX,DX读数据口MOVDWORDPTRIO_9054BASE_ADDRESS,EAXANDEAX,1JZFINDPCI_NEXT检查是否为I/O基址信息MOVEAX,DWORDPTRIO_9054BASE_ADDRESSANDEAX,0FFFFFFFEHMOVDWORDPTRIO_9054BASE_ADDRESS,EAX去除I/O指示位并保存MOVDX,IO_PORT_ADDREMOVEAX,EBXADDEAX,BADR2OUTDX,EAX写地址口MOVDX,IO_PORT_DATAINEAX,DX读数据口MOVDWORDPTRIO_BASE_ADDRESS,EAXANDEAX,1JZFINDPCI_NEXT检查是否为I/O基址信息MOVEAX,DWORDPTRIO_BASE_ADDRESSANDEAX,0FFFFFFFEHMOVDWORDPTRIO_BASE_ADDRESS,EAX去除I/O指示位并保存MOVDX,OFFSETGOOD显示开始执行程序信息MOVAH,09HINT21HPOPFDPOPADRETFINDPCIENDPMY_CODEENDSENDMAIN16实验结果实验观察得到,发光二极管闪烁,一分钟内亮灭共97次。2可编程并行接口8255实验21实验目的了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。22实验说明1、8255A的内部结构(1)数据总线缓冲器这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。输入输出的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。(2)三个端口A,B和CA端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。(3)A组和B组控制电路这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。方式控制字的高5位决定A组工作方式,低3位决定B组的工作方式。对C口按位复位命令字可对C口的每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。(4)读写控制逻辑用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。2、8255A的工作方式方式0基本输入输出方式;方式1选通输入输出方式;方式2双向选通输入输出方式。3、8255A的状态字8255方式1的状态字8255方式2的状态字4、8255A的控制字8255A方式控制字按位置位/复位控制字23实验原理图可编程并行接口8255电路24实验内容交通灯实验利用8255的A口模拟交通信号灯。25实验步骤1实验连线该模块的WR、RD分别连到ISA总线接口模块的IOWR、IORD。该模块的数据(AD0AD7)、地址线(A0A7)分别连到ISA总线接口模块的数据(LD0LD7)、地址线(LA0LA7)。8255模块选通线CE连到ISA总线接口模块的0000H。8255的PA0L7、PA1L6、PA2L5、PA3L3、PA4L2、PA5L1。2运行程序TRACFFICASM,观察发光二极管。交通灯实验26实验源代码FUNCTIONCODEIO_PORT_ADDREEQU0CF8H32位配置地址端口IO_PORT_DATAEQU0CFCH32位配置数据端口IO_PLX_IDEQU200810B5HPCI卡设备及厂商IDBADR010H基地址寄存器0BADR114H基地址寄存器1BADR218H基地址寄存器2BADR31CH基地址寄存器3MY_STACKSEGMENTPARASTACKDB100DUPMY_STACKENDSMY_DATASEGMENTPARADATAIO_9054BASE_ADDRESSDB4DUP0PCI卡9054芯片I/O基地址暂存空间IO_BASE_ADDRESSDB4DUP0PCI卡I/O基地址暂存空间PCICARDNOTFINDDB0DH,0AH,PCICARDNOTFINDORADDRESS/INTERRUPTERROR,0DH,0AH,GOODDB0DH,0AH,THEPROGRAMISEXECUTING,0DH,0AH,P8255_ADW0000HP8255_BDW0001HP8255_CDW0002HP8255_MODEDW0003HMES4DB10,13,THEDATAERRORPLEASEENTERAGAIN,10,13,MES3DB10,13,PLEASEENTER09TOPLAY,10,13DBENTERCRTORETURN,0DH,0AH,MES2DBPCICONFIGREADERRORDDATADBMY_DATAENDSMY_CODESEGMENTPARACODEMY_PROCPROCFARASSUMECSMY_CODE,DSMY_DATA,SSMY_STACKSTART386386模式编译MOVAX,MY_DATAMOVDS,AXMOVES,AXMOVAX,MY_STACKMOVSS,AXST1MOVDX,OFFSETGOOD显示开始执行程序信息MOVAH,09HINT21HCALLFINDPCI查找PCI卡资源并显示MOVCX,WORDPTRIO_BASE_ADDRESSADDP8255_A,CXADDP8255_B,CXADDP8255_C,CXADDP8255_MODE,CXSSSMOVDX,P8255_MODEMOVAL,80H写8255控制字A、B输出,C输入OUTDX,ALMOVAL,0FFHQQMOVDX,P8255_AOUTDX,ALMOVDX,P8255_BOUTDX,ALMOVDX,P8255_COUTDX,ALINAL,DXINCALJMPQQSTART1MOVDX,OFFSETMES3MOVAH,09HINT21HERRORMOVDX,OFFSETMES2显示读错误信息MOVAH,09HINT21HEXITMOVAX,4C00HINT21HMY_PROCENDPDELAY20PROCNEAR延时程序PUSHFPUSHAXPUSHDXPUSHCXMOVAH,86HMOVCX,00MOVDX,20INT15HPOPCXPOPDXPOPAXPOPFRETDELAY20ENDPDELAY500PROCNEAR延时程序PUSHFPUSHAXPUSHDXPUSHCXMOVAH,86HMOVCX,07HMOVDX,0D0HINT15HPOPCXPOPDXPOPAXPOPFRETDELAY500ENDPFINDPCIPROCNEAR查找PCI卡资源并显示PUSHADPUSHFDMOVEBX,080000000HFINDPCI_NEXTADDEBX,100HCMPEBX,081000000HJNZFINDPCI_CONTINUEMOVDX,OFFSETPCICARDNOTFIND显示未找到PCI卡提示信息MOVAH,09HINT21HMOVAH,4CHINT21H退出FINDPCI_CONTINUEMOVDX,IO_PORT_ADDREMOVEAX,EBXOUTDX,EAX写地址口MOVDX,IO_PORT_DATAINEAX,DX读数据口CMPEAX,IO_PLX_IDJNZFINDPCI_NEXT检查是否发现PCI卡MOVDX,IO_PORT_ADDREMOVEAX,EBXADDEAX,BADR1OUTDX,EAX写地址口MOVDX,IO_PORT_DATAINEAX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论