网站大量收购闲置独家精品文档,联系QQ:2885784924

§8常用接口技术(2454KB).ppt

  1. 1、本文档共163页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断方式:中断服务程序-2 mov al,20h ;给中断控制器发送EOI命令 out 20h,al pop ds ;恢复寄存器 pop dx pop ax iret ;中断返回 adint endp 7. ADC芯片的应用:查询方式 8通道 模拟 输入 Vcc D7 A3~A9 D0~D7 D0~D7 OE EOC A0 A1 A2 ADDA ADDB ADDC 译码 500KHz CLOCK START GND VREF(+) VREF(-) ALE +5V IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 220h~227h 238h~23fh IOR IOW 查询方式程序-1 ;数据段 counter equ 8 buf db counter dup(0) ;设立数据缓冲区 ;代码段 mov bx,offset buf ;BX←缓冲区偏移地址 mov cx,counter ;CX←检测的数据个数 mov dx,220h ;从IN0开始转换 start1: out dx,al ;启动A/D转换 push dx 查询方式程序-2 mov dx,238h ;循环查询是否转换结束 start2: in al,dx ;读入状态信息 test al,80h ;D7=1,转换结束否? jz start2 ;没有结束,则继续查询 pop dx ;转换结束 in al,dx ;读取数据 mov [bx],al ;存入缓冲区 inc bx inc dx loop start1 ;转向下一个模拟通道 …… ;数据处理 掌握8253引脚、工作方式、编程和应用 熟悉8255A的结构特点和引脚功能 掌握8255A的方式0/1的编程及应用 掌握简易键盘编程和理解PC机键盘的工作原理 掌握LED数码管编程 掌握起止式通信协议、232C引脚定义和连接 了解8250的内部寄存器功能 理解异步通信适配器的初始化编程和通信程序 了解模拟输入输出系统 熟悉DAC0832和ADC0809 理解DAC和ADC芯片与主机连接问题 掌握ADC芯片的应用 教学要求 第8章 常用接口技术 第8章 习题 8.1 简答题(2、3、4、6、7) 8.2 判断题(2、3、4、5、9) 8.3 填空题(1、2、5、6、7) 8.6 8.10 8.11 8.12 8.14 8.20 8.21 微机原理与接口技术--基于IA-32处理器和32位汇编语言·第4版 * 第8章 常用接口技术 * 查询方式串行通信程序设计 1. 查询方式发送 初始化8250 读LSR D5=1? 发送一个字符 发完? 结束 Y Y N N 2. 查询方式接收 初始化8250 读LSR D0=1? 接收一个字符 收完? 结束 Y Y N N 有错? N Y 错误处理 ;======================================================== ; PC机串口自检测试 ; 用于测试串口内部的各寄存器工作是否正常, ; 无需做任何连线。 ;======================================================== .model small .586 .stack .data com1Base=3f8h ;串口1基地址.code main proc mov ax,@data mov ds,ax ;建立数据段 call init8250 call selfTest8250 mov ah,4ch ;return to DOS int 21h ret main endp ;end of main part of program 串口自检 1/4 init8250 proc mov dx,com1Base+3 ;线路控制寄存器地址LCR mov al,80h out dx,al ;使DLAB=1,以便下面写除数寄存器 mov dx,com1Base ;低位除数寄存器 mov al,0ch ;9600波特率的除数低8位 out dx,al mov al,0 inc dx ;高位除数寄存器 out dx,al mov al, ;偶校验、1位停止位,8位数据位 mov dx,com1Base+3 ;线路控制寄存器地址 out dx,

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档