微机原理与接口技术 | 四种可编程芯片的编程要点不完全记录
注:未记录芯片的引脚和具体工作方式,主要记录芯片的各控制字或命令字的初始化编程要点,其字格式也并未给出,可翻阅书籍查找。
CONTENTS
- 可编程中断控制器Intel 8259A
- 可编程定时/计数器芯片8253
- 可编程并行接口芯片8255A
- 可编程串行接口芯片8251A
- 具体代码的编写方式(汇编,可先行看此)
写入到芯片端口 OUT指令
从芯片端口读 IN指令
1.可编程中断控制器Intel 8259A
对应写入的芯片端口地址:(小—偶地址,大—奇地址)
ICW1 | ICW2 | ICW3 | ICW4 | OCW1 | OCW2 | OCW3 |
---|---|---|---|---|---|---|
小 | 大 | 大 | 大 | 大 | 小 | 小 |
a.初始化编程:根据使用要求,在正常操作开始前写入
写入顺序(要考虑题意是否需要此命令字):ICW1 -> ICW2 -> ICW3 -> ICW4
芯片控制初始化命令字ICW1:需要ICW4?单、多片8259?电平、边沿?
中断类型初始化命令字ICW2:一般写入最小的中断类型号
主 / 从片初始化命令字ICW3:主从格式不同
方式控制初始化控制字ICW4:嵌套?缓冲?EOI?88/85?
b.工作方式编程:OCW1、OCW2、OCW3 %根据使用要求,在工作开始前或工作期间写入皆可
屏蔽操作命令字OCW1:对应位屏蔽或开放中断
中断方式操作命令字OCW2:中断结束?优先级循环?
状态操作命令字OCW3:读IRR、ISR或状态寄存器状 注:当需要读IMR时,按我的做题经验直接从大地址(奇地址)读
2.可编程定时/计数器芯片8253
芯片端口地址:
a.单字节,eg : 40H 41H 42H 43H
b.双字节,eg:310H 312H 314H 316H
计数器0(通道0) | 计数器1(通道1) | 计数器2(通道2) | 控制端口 |
---|---|---|---|
40H | 41H | 42H | 43H |
310H | 312H | 314H | 316H |
一个控制字:初始化时先写控制字(写入控制端口),再送计数初值(写入相应计数器的端口)。
要根据计数初值字节数来选用具体的读写格式和计数制。
当计数初值为两字节时,先写入低字节再高字节。
3.可编程并行接口芯片8255A
芯片端口地址:eg : 40H 41H 42H 43H
A口 | B口 | C口 | 控制口 |
---|---|---|---|
40H | 41H | 42H | 43H |
a.方式选择控制字:写入控制口
b.C口置位/复位控制字:写入控制口,对C端口任意位置复位
有需求的话一般先a后b
4.可编程串行接口芯片8251A
一个控制口地址(先写a后b)
a.方式控制字:写入控制口,若有同步字符,则需要在此后写入字符,同样写入控制口
b.命令控制字:写入控制口
c.状态字
5.具体代码的编写方式
eg.控制字为10110000B,写入控制口地址为单字节34H
MOV AL,10110000B
OUT 34H,AL
eg.控制字为10110000B,写入控制口地址为双字节310H,要用DX做跳板
MOV DX,310H
MOV AL,10110000B
OUT DX,AL
eg.读取指定端口的内容如上,单字节直接读,双字节需要借助DX
IN AL,30H ;单字节端口MOV DX,310H ;双字节端口
IN AL,DX
中断服务程序普通EOI命令:
MOV AL,20H
OUT 小地址,AL
IRET
中断服务子程序的装载(借助DOS功能调用装载),即写入中断向量表
MOV DS,n_CS ;n的基地址,基地址为16位时要借助AX跳板
MOV DX,n_IP ;n的偏移地址
MOV AL,n ;中断类型号n
MOV AH,25H
INT 21H
微机原理与接口技术 | 四种可编程芯片的编程要点不完全记录相关推荐
- 微型计算机系统中的内部寄存,微机原理与接口技术习题集汇总.doc
微机原理与接口技术习题集汇总.doc (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 .word格式,第二章 微机基本组成及工作原 ...
- 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯
微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...
- 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...
北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00 浏览量:1285 手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...
- 长安大学微型计算机原理与接口技术答案,长安大学考研专业课《815微机原理与接口技术》真题解析 考点 冲刺.pdf...
长安大学考研专业课<815微机原理与接口技术>真题解析 考点 冲刺 [键入文字] 1 2008 年真题 长安大学 2008 年硕士研究生入学 考试试题 试题名称:微机原理与接口技术 一.填 ...
- 微机原理与接口技术的基础知识
微机原理与接口技术 微控制单元 (Microcontroller Unit:MCU) ,又称单片微型计算机 (Single Chip Microcomputer )或者单片机,是把中央处理器 (Cen ...
- 《微机原理与接口技术》期末复习笔记
微机原理与接口技术 第01章 微机原理概述 基本知识 CPU:中央处理单元(Central Processor Unit),处理器,能够分析和执行指令的部件,能分析和执行指令的芯片就是CPU MPU: ...
- 微型计算机接口与技术期末,北邮《微机原理与接口技术》期末复习题(含答案).doc...
北邮<微机原理与接口技术>期末复习题(含答案).doc 1微机原理与接口技术复习题一.填空习题讲解1计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.2运算器和控制器合称为中 ...
- 微机原理与接口技术(一)
导论 本书讲的是,微型计算机基本原理,和微机接口控制. 能学习到 微机基本原理(内容:微机结构,指令集): 输入输出接口控制以及软硬件设计(硬件设计:存储器(内存)及接口,输入输出技术软件设计:汇编语 ...
- 《微机原理与接口技术》复习参考资料,期末考试和专接本适用
<微机原理与接口技术>复习参考资料 复习资料说明: 1.标有红色星号""的内容为重点内容 3.本资料末尾附有"<微机原理与接口技术>综合练习题与答 ...
最新文章
- AngularJS 、Backbone.js 和 Ember.js 的比较
- python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...
- 信息化应以电子商务为鉴——企业成长的经济共同体道路
- Advice for students of machine learning--转
- python 列表中的数字转字符串_python 将列表中的字符串转为数字
- 送什么给女朋友最致命?
- Opencv EmguCv 基本识别步骤
- 执行AJAX返回HTML片段中的JavaScript脚本
- dubbo与zookeeper的关系
- nexttick使用场景_Vue -- nextTick
- TFN推出2.5G传输分析仪D240S 等待您来验证
- 【从零开始游戏开发】EmmyLua插件注解功能
- 号称有效期至2017年的 ESET Nod32 “付费”许可证,只要能用一年就行了
- stm32f103c8t6使用LORA传输数据
- Android11 亮度自动调节
- PubWin不知道密码情况下卸载
- 原win7系统迁移到SSD固态硬盘
- 哪个网站的电子书最多?
- 阿里云验证码与通知短信
- 关于matlab中help无法使用的解决办法(点开后是空白)