ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:567.76KB ,
资源ID:16188143      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16188143.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《微机原理与接口》课程上机操作实验报告文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《微机原理与接口》课程上机操作实验报告文档格式.docx

1、 ASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATA MOV DS,AX;-INIT- MOV DX,0EC0BH ;写控制字 MOV AL,80H OUT DX,AL L3: MOV DX,0EC0AH MOV AL,24H ;南北绿灯,东西红灯亮 OUT DX,AL CALL DELAY CALL DELAY ;长延时,3s左右 MOV BL,8 MOV AL,04HL0: XOR AL,40H ;南北黄灯闪,东西红灯亮延时 DEC BL ;闪烁几次 JNZ L0 CALL DELAY MOV AL,81H ;南北红灯亮,东西绿灯亮 CAL

2、L DELAY ; MOV BL,9 MOV AL,80HL1: XOR AL,02H ;南北红灯亮,东西黄灯闪延时 DEC BL JNZ L1 ; MOV DL,0FFH MOV AH,06H INT 21H JZ L3 ;六号功能判断若无字符输入ZF=1继续循环- MOV AH,4CH-延时函数- DELAY : PUSH CX PUSH DX MOV CX,1FFFH LOP1: MOV DX,0FFFFH LOP2: DEC DX JNZ LOP2 LOOP LOP1 POP DX POP CX RETCODE ENDS END START可编程定时时钟/计数器(8253)五、 实验目

3、的掌握8253的基本工作原理和编程方法。六、 实验内容按图5-1虚线连接电路,将计数器0设置为方式0,计数器初值为N(N0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。按图5-2连接电图,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。七、 实验原理8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。作计数器时, 要求计数的次数可直接作为计数器

4、的初值预置到减“1”计数器中。8253中各通道可有6种可供选择的工作方式, 以完成定时、计数或脉冲发生器等多种功能。本实验用到的是方式0计数结束中断。在写入计数值N之后的第一个CLK的下降沿将N装入计数执行单元,待下一个CLK的下降沿到来且门控信号GATE为高电平时,通道开始启动计数。在计数过程中,OUT一直保持低电平,直到计数达“0”时,OUT输出由低电平变为高电平,并且保持高电平。8253动态分配地址: 0EC03H计数器0地址: 0EC00H计数器1地址: 0EC01H八、 程序流程图九、 程序清单 N EQU 0BH ;计数器初值,不大于0FH CHL DB 0AH,0DH,$ ;换行

5、 DW 100 DUP(0) MOV DS,AX-INIT- MOV DX,0EC03H;控制寄存器地址 MOV AL,10H;计数器0,低字节,方式0,二进制计数 OUT DX,AL ;写入控制字 MOV DX,0EC00H MOV AL,N OUT DX,AL ;写入计数初值 MOV CL,N MOV AL,0 ;计数器0锁存MOV DX,IO8253 OUT DX,AL MOV DX,0EC00H IN AL,DX ;读取当前数值 CMP AL,CL JNE L0;若AL不等于CL,则继续到L0循环 DEC CL ;更改CL值 MOV DL,AL CMP DL,09H ;是09吗? JL

6、E ASCI ADD DL,07H ;是AFASCI: ADD DL,30H MOV AH,02H ;单字符输出计数器当前值 MOV DX,OFFSET CHL;输出字符串换行 MOV AH,09H CMP CL,0 JNL L0;CL不小于0时,继续循环2)STACK1 SEGMENT STACK ASSUME CS:STACK1 MOV DS,AX MOV AL,36H MOV DX,0EC03H ;写计数器0控制字 MOV AX,1000 ;写计数器0初值 MOV DX,0EC00H OUT DX,AL;先写低字节后写高字节 MOV AL,AH OUT DX,AL - MOV AL,76

7、H MOV DX,0C403H写计数器1控制字 MOV DX,0C401H MOV AL,AH ; CODE ENDSEND START串行通讯一十、 实验目的1、 进一步了解串行通信的基本原理。2、 掌握串行接口芯片8250的工作原理和编程方法。3、 熟悉PC机串行口的基本连接方法一十一、 实验内容1、PC机RS-232串口自发自收。按照PC机串口自发自收的连接方法连线。编写PC机自发自收串行通信程序,要求:从键盘输入一个字符,将字符通过串口发送出去,再由此串口将字符接收回来并在屏幕上显示,实现自发自收。2、 两台PC机间RS-232串口通信。按照PC机RS-232串口直接互连的方法连接两台

8、PC机。 编写PC机直接互连串行通信程序;要求:由甲机键盘键入字符经串口发送给乙机,再由乙机通过串口接收字符并显示在屏幕上。当键入感叹号“!”,结束收发过程。一十二、 实验原理1、异步通信本实验以字符为单位进行传送,每传送一个字符,以起始位作为开始标志,以停止位作为结束标志。异步串行通信的工作过程是:传送开始后,接收设备不断地检测传输线是否有起始位到来,当接收到一系列的“1”(空闲或停止位)之后,检测到第一个“0”,说明起始位出现,就开始接收所规定的数据位、奇偶校验位及停止位。经过接收器处理,将停止位去掉,把数据位拼装成一字节数据,并且经奇偶校验无错误,才算是正确地接收到了一个字符。当一个字符

9、接收完毕,接收设备又继续测试传输线,监视“0”电平的到来(下一个字符的开始),直到全部数据接收完毕。2、8250各部分功能说明8250片内有10个寄存器,其中有几个是共用地址的,其识别由线路控制寄存器(LCR)的最高位DLAB来决定。各寄存器的地址如下:3、数据发送和接收:一十三、 程序清单1自发自收CODE SEGMENT CODE MOV AL,10000000B ;8250初始化,设DLAB=1 MOV DX,3FBH MOV AX,30H ;写入除数低字节 MOV DX,3F8H MOV AL,AH ;写入除数高字节 MOV DX,3F9H MOV AL,00001010B ;7位数据

10、,1位停止,奇校验 MOV DX,3FBH 写入线路控制寄存器 MOV AL,00010000B ;自检控制 MOV DX,3FCH写入Modem控制寄存器 MOV AL,0写中断允许寄存器,屏蔽中断WAIT_FOR: MOV DX,3FDH ;读线路状态寄存器 IN AL,DX TEST AL,00011110B ;出错否 JNZ ERROR ;出错,转ERROR TEST AL,00000001B ;接收数据就绪否 JNZ RECEIVE ;就绪,转接受 TEST AL,00100000B ;发送寄存器空否,不空,返回等待 JZ WAIT_FOR MOV AH,1 INT 21H ;读键盘

11、 MOV DX,3F8H ;发送 JMP WAIT_FOR ;返回等待RECEIVE: PUSH AX MOV CX,02000H T1: MOV AX,0FFFFH T2: DEC AX JNZ T2 LOOP T1 ;延时程序读接收数据 AND AL,01111111B ;保留7位数据 CMP AL,03H ;是Ctrl+C? JNZ CHAR MOV AH,4CH ;返回DOSCHAR: MOV DL,AL MOV AH,2H ;显示接收字符 POP AXERROR:出错则清除线路状态寄存器 MOV DL,? ;显示 MOV AH,02H JMP WAIT_FOR END START 2

12、.双机通信(1)发送端: CODE SEGMENT MOV AL,80H ;8250初始化,设DLAB=1 MOV AX,30H INC DX写入除数高字节 MOV AL,0AH ;7位数据,1位停止,奇校验写入线路控制寄存器 MOV AL,03H 写入Modem控制寄存器 写中断允许寄存器,屏蔽所有中断 WAIT1: MOV DX,3FDH ; IN AL,DX TEST AL,1EH ; JNZ ERROR TEST AL,01H ;JNZ SEND ;发送 TEST AL,20H ;发送寄存器空否,不空,返回等待 JZ WAIT1 SEND: INT 21H ; CMP AL,21H ;

13、是! JZ EXIT ;是,返回操作系统 MOV DX,3F8H ;不是,则发送 JMP WAIT1 ;返回等待 JMP WAIT1 EXIT: MOV AH,4CH INT 21H (2)接收端:CODE 8250初始化 MOV AX,30H ;写除数 MOV AL,0AH 写中断允许寄存器,屏蔽所有中断 TEST AL,01H ; JNZ RECEIVE ;转接收TEST AL,20H ;JZ WAIT1 均返回等待 MOV DX,3F8H ;保留位数据 JNZ CHAR MOV AH,4CH ;返回操作系统 MOV DL,AL MOV AH,2 ;显示接受字符 JMP WAIT1课程综合

14、实验(抢答器)一十四、 实验目的1、了解微机化竞赛抢答器的基本原理。2、进一步学习使用并行接口。一十五、 实验内容图5-4为竞赛抢答器(模拟)的原理图,逻辑开关K0K7代表竞赛抢答按钮07号,当某个逻辑电平开关置“”时,相当某组抢答按钮按下。在七段数码管上将其组号(07)显示出来,并使喇叭响一下。从键盘上按空格键开始下一轮抢答,按其它键程序退出。一十六、 程序流程图一十七、 程序清单 LIST DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H- MOV DX,0EC0BH MOV AL,89H 对8255进行初始化 IN AL,DX ;读C口状态 CMP AL,0 ;如果为

15、0则循环 JZ L0 MOV BL,0 INC BL SHR AL,1 ;将AL逻辑右移 JNC L1 DEC BL MOV AL,BL ;求出组号 MOV BX,OFFSET LIST ; 七段显示代码表的首址送BX AND AX,00FFH ; 屏蔽AX高字节,组号 ADD BX,AX ; 形成显示字符的地址 MOV AL,BX ; 取出字符送AL MOV DX,0EC08H 送到A口输出显示 MOV DL,7 MOV AH,2 响铃功能调用 MOV AH,01H CMP AL,20H ;当为空格时跳到CLOSE JZ CLOSECLOSE: JMP L0 实验总结做完了微机的实验之后感触很多,实践是检验自己知识掌握程度的最好工具。做实验之前感觉自己这方面的知识点掌握的还是很牢固的,做了试验之后才发现了自己的不足。另外微机实验让我有种学以致用的感觉,通过动手操作也提高了我对微机这门课程的兴趣。最后给实验室一些建议:1:希望能把实验室的电脑整体杀一下毒,我身边有好多同学把程序拷贝到自己电脑时出现了电脑死机,系统崩溃的问题,给学习生活带来了很大的不便。2:实验室里有很多试验箱是有问题的,会影响实验的完成,希望学校能够及时更换。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1