微机原理与接口技术实验报告2.doc

上传人:仙人指路1688 文档编号:2881847 上传时间:2023-03-01 格式:DOC 页数:15 大小:96.50KB
返回 下载 相关 举报
微机原理与接口技术实验报告2.doc_第1页
第1页 / 共15页
微机原理与接口技术实验报告2.doc_第2页
第2页 / 共15页
微机原理与接口技术实验报告2.doc_第3页
第3页 / 共15页
微机原理与接口技术实验报告2.doc_第4页
第4页 / 共15页
微机原理与接口技术实验报告2.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《微机原理与接口技术实验报告2.doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验报告2.doc(15页珍藏版)》请在三一办公上搜索。

1、 微机原理与接口技术 学 号 119074258 班 级软件工程114 姓 名 黄芳恺指导教师 纪平实验指导书 安徽工业大学计算机学院2014年5月 目 录 实验一 存贮器读写实验 实验二 8259单级中断控制器实验 实验三 8255A并行口实验 实验四 8250串口实验 实验五 A/D转换实验 任务1:A/D转换实验 任务2:数据采集实验实验一 存贮器读写实验一、实验目的 l、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。2、掌握静态RAM读写数据编程方法。二、实验内容 对指定地址区间的RAM(4000H4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H5F

2、FH中。三、实验步骤 l、将实验系统与PC机连接;2、在PC机上启功DJ-8086k软件,实验系统进入联机状态;3、在DJ-8086k软件环境下编辑、调试程序,将程序调试、编译通过;4、运行程序。5、稍后按RST键退出,用存贮器读方法检查4000H43FFH中的内容和500053FFH 中的内容应都是55AA。四、实验总结通过本次实验我对DJ8086k软件有了一定的了解,学会了RAM使用方法和扩展的方法。通过实验的过程,加深了我对DJ-8086k软件的了解,更好的掌握了DJ-8086k软件环境下编辑、调试程序,连续运行等内容,掌握了下位机和计算机的简单连接方式。熟悉掌握了实验程序清单的运行原理

3、。这次实验熟悉了微机原理实验系统与PC机连接的方法为后面实验奠定了基础。实验二 8259单级中断控制器实验一、实验目的 掌握8259中断控制器的接口方法。 掌握8259中断控制器的应用编程。二、实验内容 利用8259实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。三、实验接线图 四、实验步骤 1、按图61连好实验线路图。8259的INT连8088的INTR;8259的INTA连8088的INTA;“ ”插孔和8259的3号中断IR3插孔相连,“ ”端初始为低电平;8259的CS端接FF80H孔。2、 输入并运行实验程序,系统显示82591。 3、按动AN开关按钮

4、, 按满5次显示good。 五、 思考题:若用IR5产生中断,要求修改硬件和软件并调试成功。修改:3号中断地址改为5号中断地址,设置操作命令字5号中断允许IR3连线换IR5MOV AL,0DFH ;写OCW1入奇地址设置中断屏蔽,IR5中断允许 MOV DI,0034H ;写中断地址修改代码:CODE SEGMENT ;ASSUME CS:CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ5 EQU INTREEUP5 INTQ7 EQU INTREEUP7PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22

5、H ;键入口ORG 12D0HSTART: JMP START0BUF DB ?,?,?,?,?,?intcnt db ?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:CLDCALL BUF1CALL WRINTVER ;WRITE INTRRUPTMOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,AL

6、MOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,ALMOV intcnt,01H;TIME=1STIWATING: CALL DISP ;DISP 8259-1JMP WATINGWRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ5 STOSW MOV AX,0000h STOSW MOV DI,003CH LEA AX,INTQ7STOSW MOV AX,0000h STOSW RETINTREEUP5:CLI push ax push bx push cx push dx MOV AL,INTCNT CALL

7、 CONVERS MOV BX,OFFSET BUF ;077BH MOV AL,10H MOV CX,05HINTRE0: MOV BX,AL INC BX LOOP INTRE0 MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD INTCNT,01H CMP INTCNT,06H JNA INTRE2 CALL BUF2 ;DISP:goodINTRE1: CALL DISP JMP INTRE1CONVERS: AND AL,0FH MOV BX,offset buf ;077AH MOV BX+5,AL RETINTRE2: MOV AL,20H MOV

8、 DX,INTPORT1 OUT DX,AL pop dx pop cx pop bx pop ax STI IRETINTREEUP7:CLI MOV AL,20H MOV DX,INTPORT1 OUT DX,AL call buf3 ;disp:errINTRE3: CALL DISP JMP INTRE3 DISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 AD

9、D BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0H LOOP $ POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,08H MOV BUF+1,02H MOV BUF+2,05H MOV BUF+3,09H MOV BUF+4,17H MOV BUF+5,01H RETBUF2: MOV BU

10、F,09H MOV BUF+1,00H MOV BUF+2,00H MOV BUF+3,0dH MOV BUF+4,10H MOV BUF+5,10H RETBUF3: MOV BUF,0eH MOV BUF+1,18H MOV BUF+2,18H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RETCODE ENDSEND START六、 实验总结通过这次实验我初步掌握8259中断控制器的接口方法以及8259中断控制器的应用编程。通过实验代码的修改然后利用8259实现对外部中断的响应和处理并且程序对每次中断进行计数,将计数结果送数码显示,从而得出相应的结

11、果与结论。另外通过实验我认为我们不能过分强调课程的系统性和基本理论的完整性,而要更加注重实践与思考。从微机应用系统的应用环境和特点来看,如何与它们交换信息,是微机系统应用中的关键所在。要通过自己的实验来培养自己的实践与理论相结合的能力。实验三 8255A并行口实验一、实验目的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。二、实验内容 用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。三、实验接线图 四、实验步骤 在系统显示监控提示符“P.”时,按SCAL键。按图6-5连好实验线路8255A:PC0L3,PC1L6,PC2L9,PC3L12,PC4L2,PC5L5,

12、PC6L8,PC7L11; PB4L1,PB5L4,PB6L7,PB7L10在“P.”态时,输入11E0后,按EXEC键;系统显示执行符“”,同时Ll-Ll5发光二极管模拟交通灯显示。五、 思考题如果通过8255A控制发光二极管,PB4-PB7对应红灯, PC0-PC3对应绿灯, PC4-PC7对应黄灯, 以模拟交通路灯的管理,将如何实现。硬件连接如下:8255A:PC0L3,PC1L6,PC2L9,PC3L12,红PC4L2,PC5L5,PC6L8,PC7L11;绿PB4L1,PB5L4,PB6L7,PB7L10修改代码:MOV DX,IOCONPTMOV AL,80HOUT DX,ALMO

13、V DX,IOBPTMOV AL,DS:0601H AND AL,0FH ;高四位置0,4个红灯亮OUT DX,ALMOV DX,IOCPTMOV AL,0FFH OUT DX,AL ;C的黄绿灯全灭CALL DELAY1IOLED0: MOV AL,11111010B ;1.3绿灯亮MOV DX,IOCPTOUT DX,AL MOV AL,DS:0601HMOV DX,IOBPT AND AL,0FHOR AL,50H ;高四位置0101,1.3红灯灭OUT DX,AL CALL DELAY1CALL DELAY1MOV CX,8HIOLED1: MOV DX,IOCPT MOV AL,10

14、101111B ;1.3亮黄灯,绿灯灭OUT DX,ALCALL DELAY2 MOV AL,0FFH ;黄灯灭OUT DX,ALCALL DELAY2LOOP IOLED1 ;闪8次 MOV DX,IOBPT MOV AL,DS:0601HAND AL,0FH ;4个红灯亮OUT DX,AL CALL DELAY2 OR AL,0A0H ;高四位置1010,2.4红灯灭 OUT DX,AL MOV DX,IOCPT MOV AL,11110101B ;点亮2.4绿灯OUT DX,ALCALL DELAY1 CALL DELAY1 MOV CX,8HIOLED2: MOV DX,IOCPTMO

15、V AL,01011111B ;2.4黄灯亮OUT DX,ALCALL DELAY2MOV AL,0FFH ;2.4黄灯灭 OUT DX,ALCALL DELAY2LOOP IOLED2 ;闪8次 MOV DX,IOBPTMOV AL,DS:0601HAND AL,0FH ;4红灯亮 OUT DX,AL六、 实验总结这次实验让我掌握如何通过8255A并行口传输数据的方法来控制发光二极管的亮与灭,简易实现红绿灯效果。这次实验只是一个简单的模拟系统,但是它让我了解了微机接口知识与实际的联系。通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的,让我学

16、会学以致用的道理。实验四 8250串口实验一、实验目的 (1)系统扩展以8250为核心的可编程串行异步通讯接口芯片。(2)对扩展的串行通讯接口实现自发自收。二、实验内容 将寄存器AH的内容从10H开始通过8250发送、接收,每次收发后AH的内容自动增1直到FFH为止,同时将每次接收到的数据,依次写到内存4000H40EFH单元中,实现自发自收。三、实验接线图 四、实验步骤 1.用扁平线连JX0(BUS)到JX3(D0D7),连FF80H孔到CS7,连TXD到RXD(8250实验区)。2.编辑、调试、运行程序。3.当系统显示“8250good”表示自发自收结束,按RST键,系统返回P态,用内存读

17、写命令检查4000H40EFH内容是否为10HFFH,验证其正确性。五、思考题如果使用通讯协议: 1个起始位,7位数据位,2个停止位,波特率:9600。系统将如何实现。波特率0018H改为000CH,通讯数据03H改为06HMOV AL,0CH;BTS=9600MOV AL,06H;7- BIT ,2-STOP六、 实验总结通过实验过程的学习能够更好的使我掌握系统扩展以8250为核心的可编程串行异步通讯接口芯片。对扩展的串行通讯接口实现自发自收。实验过程中把学过的计算机知识强化,能够把学的知识通过自己设计的程序表现出来从而加深了对理论知识的理解。这次实验让我明白从实践才能更好的学习。实验五 A

18、/D转换实验一、实验目的 了解模/数转换基本原理,掌握ADC0809的使用方法;二、实验内容 1、A/D转换实验利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。(1) 实验接线图 ADC0809接线见图6-9三、实验步骤 将0809 CS4插孔连到译码输出FF80H插孔。 将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(05V)插孔,8MHZT。 运行实验程序,系统上显示“0809 XX”。“XX”表示输入模拟量转换后的数字量。 调节电位器Wl, 显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为:0V00H+2.5V80H+5VFFH 按RST键退出。四、实验总结这次实验主要是通过连线来实现相应的实验结果,了解模/数转换基本原理,掌握ADC0809的使用方法。这次实验的连线比较复杂,需要仔细查看每条接线的位置,查每一条指令的作用与功能,这不仅让我加深了知识的认识,而且实验也教会我们在团队中要善于与人相处,与人共事,为以后出去工作与人合作打下一定的基础。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号