常用接口芯片及应用课件_第1页
常用接口芯片及应用课件_第2页
常用接口芯片及应用课件_第3页
常用接口芯片及应用课件_第4页
常用接口芯片及应用课件_第5页
已阅读5页,还剩515页未读 继续免费阅读

下载本文档

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

文档简介

时间反复无常,鼓着翅膀飞逝第章常用接口芯片及应用第章常用接口芯片及应用时间反复无常,鼓着翅膀飞逝第章常用接口芯片及应用17七月20212微机原理与接口技术第6章常用接口芯片及应用3第6章常用接口芯片及应用§1可编程接口芯片概述计算机系统是由软件和硬件组成的,软件的特点是具有极高的灵活性,只要硬件允许,用户就可通过编程构成任意功能的软件。硬件则不灵活,一旦电路设计完成,其功能就确定了,很难更改,降低计算机系统功能发挥。从培养学生的语文素养看,选修课在教学上需要我们开阔学生的文学视野,提高学生的文本阅读层次,拓展学生对语文知识和文学现象的研究能力,它承担的角色和地位丝毫不逊于必修课。但在广大的农村中学,由于受学校硬件设施和师资的限制,目前学生还缺乏自主选课的权利,基本上都是被迫限定模块学习。但尽管是限定模块,根据选修分值计算,新课程高中语文选修课至少要选学四门,选修课模块内容多、深,但课时却极其有限。所以在这样的农村中学,如何合理地上好高中语文选修课,冷静而理智地应对选修教学,使学生学习的有效性最大限度得以提高,使新课程理念最大限度得以落实,就成了当务之急。根据我的教学实践,我有以下几个体会。一、选修课的学习内容可与必修课交叉安排目前,大多农村中学必修1-5的学习集中安排在高一到高二第一学期前半期完成,两学期半上完五本书,;选修课集中安排在高二第一学期后半期到进入高三前半期完成,一般选学四门。这样一来,无论必修、选修,时间都非常仓促,教师只能忙着赶进度,使师生倍感吃力;再加上选修课专题式内容过于集中,学生学习时容易出现“审美疲劳”,也容易让自学能力较弱的农村学生望而生畏。这些都会大大影响学生的学习兴趣与学习效果。所以我认为必修课与选修课可以并行开课,交叉安排,贯穿于整个语文教学过程。我们都知道,选修课既是以必修课为主要依托,又是必修课程的重要补充,是必修课程的深化和拓展,从教材内容的设置看,必修的五个模块都是综合性的,每个模块同时包含几种体裁和题材的教学,而选修课是专题性的,它要求学生通过相对集中的学习,使其在某方面的理解、鉴赏、分析、运用的能力得到明显提高。这样一来二者完全可以也容易在内容上结合起来。我们一定要有“三年一盘棋”的思想,参考所选选修课程的知识梯度合理规划教学进度。高一时必修1第一单元是诗歌,就可以在学完这个单元后把《中国现代诗歌散文欣赏》的诗歌部分穿插进来。学完必修2第一单元的散文后可把《中国现代诗歌散文欣赏》的散文部分穿插进来。学完必修3第一单元的小说后可以把《中国小说欣赏》穿插进来。高二时学完必修4第二单元的诗歌后,可把《中国古代诗歌散文欣赏》的诗歌部分穿插进来,在学完第三单元的人物传记后,可把《中外传记作品》穿插进去;第二学期学完必修5后,在学生对文言知识有了一定积累的基础上再把《中国古代诗歌散文欣赏》的散文部分穿插进来。这样既能让语文必修课中的基础知识教学和基本技能培养保持相对的连贯性,又能让选修课中的拓展深入学习,发展学生个性的特点得以凸现,使必修与选修平稳过渡和顺畅链接。二、选修课的教学理念要与必修课互相结合选修与必修的结合,不光要注意内容上的结合,更要注意教学理念上的结合。必修的教学理念应该以教师的“导”为主,而选修课的教学理念则应以教师指导下的学生的“学”为主。必修课要通过教师的讲解与引导夯实学生基础,使学生各方面的能力都能得到均衡发展,尤其是要给学生做好学法指导,“授人以鱼,不如授人以渔”。教师的“导”要为选修课学生的“学”打好基础。而选修课虽以学生的“学”为主,但绝对离不开教师的“导”,尤其是农村中学,学生知识面窄,认识水平有限,探究能力不强,只有教适当的加以引导,才能保证学习的实际效果,学生知识的广度与深度、探究创新能力也才会得到良性发展。如教必修3第一单元的小说时,就要考虑到相关的选修教材,先给学生大致介绍一下中国小说的发展过程,使学生对这一模块有一个整体的系统的认识,再通过自己精心讲解和分析来引导学生学会小说鉴赏的相关知识和方法,为学生在选修课中自主鉴赏小说打下坚实的基础。在学选修中的小说模块时,虽要以学生的自主探究为主,但必须要加以引导,教师可针对每课内容给学生提供一些可供鉴赏探讨的论题,或引导学生阅读后自己提出论题,集中起来后教师再根据农村学生实际水平从中筛选出一些切实可行的论题,让学生自主选择自己感兴趣的、适合自己知识储备的论题作为自己的探究命题,由于农村学生探究能力不强,还要根据学生所选选题的相近程度,再把学生分成一个个的小组,让他们通过小组合作学习去完成对这一命题的探讨,以保证学习质量。这样既有利于对知识的拓展与深化,也有利于提高学生对古代诗歌的鉴赏效率和自主赏析的能力,增强学习的实效性。所以选修要轻松,必修必扎实。选修既要重视学生自学,也绝不能忽视老师引导。三、选修课的教材处理要与学生实际和课程内容互相结合选修课的内容容量大,涉及各种体裁和题材,教学方式更灵活多样,所以对老师也提出了更高的要求,它不仅需要老师有广博的知识面,扎实的文学功底,更要有丰富灵活的教学策略和巧妙驾驭教材的能力。在选修教学中,教师要坚决避免教学方式“必修化”,坚决避免贪多求全、蜻蜓点水式的教学。要抓住各选本的侧重点,根据学生实际和课程内容,灵活处理教材。有些重点篇目可以集中时间认真研读赏析,有的篇目则可以一带而过,或让学生在课外自学;学生感兴趣的可以集体学,不感兴趣的就个别化处理;适于讲的讲,适于练的练,适于读的读,不平均用力。“要学完,未必要教完”。总之,高中语文选修课凝聚了专家们的心血与智慧,体现了当前先进的教学理念。选修模块内容丰富、教学必须灵活,但对于选修课的教学,我们探索的时间却很短,现有的经验太少,而且农村中学学情复杂,条件有限,所以选修课教学更需要我们进行积极而审慎的实践探索与思考。开弓没有回头箭,教师自身应努力学习,更新观念,力求用全新的眼光来审视新课程,驾驭新课程,积极投身到新课改之中去。作为一线教师,我们要不断反思、探索,使农村中学的选修课程能发挥出最大的效益。我相信,只要我们勇于实践、勇于探索,我们一定能够向成功的目标稳步迈进。一、如何引导学生“感悟”新的课程标准,强调了感悟在阅读中的地位,无疑是尊重了语文学习的规律,尤其是汉语的习得规律。但是,感悟应通过什么样的方式来实现?感悟是否能解决语文教学的一切问题?强调感悟,还要不要“训练”?有一段时间,阅读教学中我套用别人的经验,先让学生整体感知课文,点几个语文基础强一点的学生概括一下文章的主要内容和感情倾向,再让学生个人读、齐读一下课文或段落,找一些与课文有关的录像片断一放,最后提一两个问题让学生讨论几分钟,我来做一个无非是这个说得有道理,那个说得也正确的总结,一课就上完了。课后找学生谈心,学生说毫无收获。这样上课不是曲解了“感悟”应有的内涵吗?那么,“感悟”的内涵是什么呢?感悟是有层次的。不同的学生阅读同一篇文章,感悟的深度不同;同一个学生采用不同的阅读方式,感悟的效果也不同。读《鲁提辖拳打镇关西》,那些家境贫寒常被人看不起的学生可能会对鲁达重义轻财、惩恶扬善的行为肃然起敬,而那些少数喜欢恃强凌弱的学生可能会从镇关西的惨死中吸取教训。这其中有自身的生活经验、感悟的直觉能力、阅读的环境等多方面的因素。教学中教师应引导学生对文本进行思考、探究、质疑,将感悟引向纵深。不仅要知道鲁达具有嫉恶如仇的传统美德,还要知道鲁达为何要用拳头而不是法律来惩治恶人,更要知道今天的我们面对纷争,还需不需要再用拳头去解决问题。感悟只是阅读的初级阶段。阅读大多数不以满足于感悟为目的。高质量的阅读,尤其是创造性阅读,仅仅只有感悟是难以实现的。感悟是以形象性的理解为主的阅读活动,是阅读的开始,而不是阅读的终止,鉴赏、质疑才是阅读的高级阶段。仅有形象性的感受,没有理性的思考,对文本的理解是不可能深入的。如果说,目前高考中考阅读命题的基本方向是正确的,那么就可以说明一般意义上的感悟只是阅读任务的一部分。仅仅依靠感悟,高考中考阅读题大多数是不能完成的。二、教师在课堂上应起何种作用学生是课堂的主人、课堂的主体,已形成共识。那么教师在课堂教学中是什么角色,应该发挥什么作用呢?现在似乎很时兴教师做学生的尾巴,做课堂的主持人,起串联过渡的作用。这种做法是否符合课改的精神?很多教师对学生不管是否独到、是否有道理的见解,所做的只是一味叫好或廉价的赞颂。这对过去教师一言堂大搞话语霸权的做法是一种反动,但似乎又走到了问题的另一面。据说,这样的做法,是为了尊重学生理解和思考的权利,是为了鼓励学生敢于发表自己不同于别人的独特的见解,是为了培养学生的创造性思维能力。如果是幼儿园,这样做还说得过去。先让学生敢说敢想,不要给学生思维套上一个个框子,本意是好的。但作为一个中学生,如果还只是满足于让学生敢想敢说而不追求说的质量和思维的质量,要求恐怕太低了吧。如此下去,我们培养出来的将是一批敢说话,却不会说话,敢发表自己的意见,却只是说一堆废话或者胡搅蛮缠的“人才”。不错,答案是丰富多彩的,但并非所有的答案都对;所有答案都可以,也并非所有答案的质量都一样好。一个中学语文教师,如果不尽力培养学生思维的质量,发挥教师的作用,尽教师的责任,那实在是一种罪过。培养出唯唯诺诺的学生是罪过,培养出信口开河、满嘴胡说的学生何尝不是罪过呢。廉价的歌颂对于有一定认知水平的学生,尤其是有点思想的学生,即使不以为你是在调侃,是在恶意嘲讽,也是没有一点益处的。语文课堂上,许多教师面对教学过程中出现的问题,不能或不敢及时做出应有的反应,对学生的各种意见,无法做出恰当的评价,更不用说什么点拔引导了。这一方面是教学机智问题,一方面也是自身内功的问题。而后者是更重要的问题。对话,已成为大家都接受的一个阅读教学理念。但作为一种阅读策略和阅读教学的理念的对话,不应理解为师生之间的一种问答,而应该是双方阅读体验、阅读联想、阅读评价的交流,是情感的互动和思想的碰撞。对话总是在具有相同、相似或相近的见识的前提下进行的。真要和作者对话,和文本对话不是简单的事情。连对方的思想都没有弄明白,怎么对话?教师除了参考书上的几句话,自己对文本没有一点见解,能和谁对话?用对话的理念指导阅读教学,这要求教师自己必须有自己的个性阅读,要有自己的个性理解,要有自己的见识。激活学生的思维,引导学生进入学习主体的状态,是教师的作用和责任之一。但有些教师,虽然有迫切地调动学生的愿望,但却缺少行之有效的具体办法。课堂上尽管对学生百般鼓励,大献殷勤,学生却不领情,不想主动,不愿成为主体。这里固然有学生阅读习惯、学习习惯方面的问题,但从教师的角度反思,还是缺少有效的操作办法,根本的原因还是自身功力不够。学生是课堂的主人,课堂的主体,但我们绝不可能因此退居“二线”,我们绝不能在课堂教学中失去属于自己的主体位置。阅读教学中师生对话,教师对学生应起到一种“拨开云雾见青天”的效果,面对学生的各种疑问,教师要大胆做出评价。只有这样,学生才能真正成为课堂的主人,课堂的主体。时间反复无常,鼓着翅膀飞逝第章常用接口芯片及应用第章常用接口微机原理与接口技术第6章常用接口芯片及应用2022/12/122微机原理与接口技术第6章常用接口芯片及应用2022/12/常用接口芯片及应用课件常用接口芯片及应用课件常用接口芯片及应用课件常用接口芯片及应用课件第6章常用接口芯片及应用

FF=0,开关接位置“0”I/O线接锁存器,电路作为输出接口。FF=1,开关接位置“1”I/O线接三态门,电路作为输入接口。用户通过指令把寄存器FF写入0或1,就可选取所需接口工作状态。第6章常用接口芯片及应用FF=0,开关接位置“0”I第6章常用接口芯片及应用

上述方案就是可编程芯片设计的主要思想。用户对寄存器FF写入的内容称为命令字或方式控制字,而寄存器FF称为命令寄存器相应的端口称为命令端口或控制端口,对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。

第6章常用接口芯片及应用上述方案就是可编程芯片设计的第6章常用接口芯片及应用

接口电路已由早期的逻辑电路板(由中、小规模集成电路芯片组成)发展到以大规模集成电路芯片为主的接口芯片,用于微机输入/输出的接口芯片种类极多,功能各异。按功能选择的灵活性来分,可分为可编程接口芯片(8259、8255、8253、8251等)和不可编程接口芯片(如三态门、CMOS锁存器、缓冲器电路等);按接口的通用性来分,可分为通用接口芯片(8255、8251等)和专用接口芯片(键盘接口,显示器接口等)。9第6章常用接口芯片及应用接口电路已由早期的逻辑电路板第6章常用接口芯片及应用

本章将对一些常用的接口芯片8255A(并行I/O接口)、8253(计数/定时器)、8251A(串行I/O接口)、9259A(中断控制器)进行介绍。从接口芯片的外特性着手,介绍接口芯片的应用。10第6章常用接口芯片及应用本章将对一些常用的接口芯片8第6章常用接口芯片及应用§2可编程并行接口芯片8255A(P289)8255A是一种通用的可编程并行I/O接口芯片,广泛用于几乎所有系列的微型机系统中,具有3个带锁存或缓冲的数据端口,用户可用程序来选择多种操作方式,各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。11第6章常用接口芯片及应用§2可编程并行接口芯片8255A第6章常用接口芯片及应用

一、8255A的内部结构8255A的内部结构如图6.1(P291,图6.5)所示。二、8255A的引脚功能8255A芯片采用NMOS工艺制造,40个引脚的双列直插封装如图6.4所示。40条引脚可分为与CPU连接和与外设连接的引脚。12第6章常用接口芯片及应用一、8255A的内部结构1第6章常用接口芯片及应用

三、8255A的工作方式及编程1.8255A的工作方式8255A各端口共有3种基本工作方式:方式0——基本输入/输出方式;方式1——选通输入/输出方式;方式2——双向传送方式。13第6章常用接口芯片及应用三、8255A的工作方式及编第6章常用接口芯片及应用

方式0主要工作在无条件的输入/输出方式下,不需要“联络”信号。A口、B口和C口均可工作在此方式下。在方式0下,C口的输出位可由用户直接独立设置为“0”或“1”。14第6章常用接口芯片及应用方式0主要工作在无条件的输入第6章常用接口芯片及应用

方式1主要工作在异步或条件传输方式(必须先检查状态,然后才能传输数据)下,此时,仅有A口和B口可工作于方式1。由于条件传输需要联络线,所以在方式1下C口的某些位分别为A口和B口提供3根联络线。第6章常用接口芯片及应用方式1主要工作在异步或条件传第6章常用接口芯片及应用

方式2的双向传送方式是指在同一端口内分时进行输入/输出的操作。8255A中只有A口可工作在这种方式下,此时需要5个控制信号进行“联络”,这5个信号由C口提供。故此时B口只能工作在方式0或方式1下,当B口工作在方式1时,又需要3根联络线。第6章常用接口芯片及应用方式2的双向传送方式是指在同第6章常用接口芯片及应用

所以当A口工作在方式2下,同时B口又工作在方式1下时,8255A的C口8根线将全部作为联络线使用,C口也就因没有I/O功能而“消失”了。关于C口“联络”信号的定义后面讨论。第6章常用接口芯片及应用所以当A口工作在方式2下,同第6章常用接口芯片及应用

2.8255A编程所谓8255A编程,就是用户在使用8255前,用户可用软件来定义端口的工作方式,选择所需要的功能。掌握8255A的编程时正确使用该芯片的前提。

8255A复位时,A、B、C三端口工作在方式0的输入状态。第6章常用接口芯片及应用2.8255A编程第6章常用接口芯片及应用

3.方式选择控制字格式如图所示(P296,图6.12)。通过定义工作方式控制字可将3个端口定义为各种不同方式的组合

19第6章常用接口芯片及应用3.方式选择控制字19【例1】

设端口A工作在方式1输出,端口C上半部为输出,下半部为输入,端口B工作在方式0输入,则这时的方式选择控制字应为10100011B或A3H。第6章常用接口芯片及应用如果把这个方式选择控制字通过输出指令写入到8255A的控制寄存器中,便完成了对8255A的初始化。显然,对8255A初始化后,8255A就会按照初始化时所设定的方式选择控制字指定的工作方式来完成工作。20【例1】设端口A工作在方式1输出,端口C上半部为输出,下半第6章常用接口芯片及应用设8255A的控制端口地址为FFF6H,那么对8255A的初始化程序为

MOVDX,0FFF6H;控制端口地址

MOVAL,0A3H;写入控制字

OUT DX,AL21第6章常用接口芯片及应用设8255A的控制端口地址为FFF第6章常用接口芯片及应用

【例2】按下述要求对8255A进行初始化:要求A口设为输入数据,工作于方式1;B口设为输出数据,工作于方式0;C口高四位输出,低四位输入数据。8255A的端口地址为04A0H~04A6H。22第6章常用接口芯片及应用【例2】按下述要求对8255A第6章常用接口芯片及应用解:初始化程序段如下:

MOVDX,04A6H;送控制口地址

MOVAL,10110001H;设置方式选择控制字

OUTDX,AL23第6章常用接口芯片及应用解:初始化程序段如下:23第6章常用接口芯片及应用

4.C口按位置位/复位控制字格式如图所示(P296)

D7位为置位/复位控制字标志位,必须使D7=0;D3~Dl位用于选择对端口C中某一位进行操作;D0位指出对选中位是置1还是清0。D0=1时,使选中位置1;D0=0时,使选中位清0。24第6章常用接口芯片及应用4.C口按位置位/复位控制若D0=0,D3D2D1=101,则C端口的第5位PC5置“0”;若D0=1,D3D2D1=001,则C端口的第1位PC1置“1”。第6章常用接口芯片及应用25若D0=0,D3D2D1=101,则C端口的第5位PC5置“第6章常用接口芯片及应用【例1】

设一片8255A的端口地址为60H~63H,PC5平时为低电平,要求从PC5的引脚输出一个正脉冲。可以用程序先将PC5置1,输出一个高电平,再把PC5清0,输出一个低电平,结果PC5引脚上便输出一个正脉冲。实现这个功能的程序段如下:

MOVAL,000010l1B

OUT63H,AL ;置PC5为高电平

MOVAL,00001010B

OUT63H,AL ;置PC5为低电平26第6章常用接口芯片及应用【例1】设一片8255A的端口地第6章常用接口芯片及应用

【例2】要使端口C的bit3置位的控制字为:00000111B;

MOVAL,00000111BOUT0FBH,AL

而使端口C的bit3复位的控制字为:00000110B;

MOVAL,00000110BOUT0FBH,AL27第6章常用接口芯片及应用【例2】要使端口C的bit3置位第6章常用接口芯片及应用

【例3】试编程使8255A的C口PC3位产生一个方波信号。8255A的端口地址为04A0H~04A6H。解:可利用C口置/复位控制字,交替使PC3位输出“1”和“0”。程序段如下:28第6章常用接口芯片及应用【例3】试编程使8255A的C口第6章常用接口芯片及应用

MOVDX,04A6H;送控制口地址

LL:MOVAL,00000111B;对PC3位置1OUTDX,ALCALLDELAY;延时

MOVAL,00000110B;对PC3位置0OUTDX,ALJMPLL;循环,产生周期信号29第6章常用接口芯片及应用MOVDX,0第6章常用接口芯片及应用【例4】

要把端口C的PC7置成1。则控制字应为00001111B或0FH。把该控制字的内容写入8255A的控制寄存器中,就实现了对端口C的PC7位置1的操作。其程序如下:

MOVDX,0FFF6H ;8255A控制端口地址

MOVAL,0FH ;PC7置1的控制字

OUTDX,AL

;写入控制端口

若要使端口C的PC3置0,则控制字应为00000110B或06H。30第6章常用接口芯片及应用【例4】要把端口C的PC7置成1其程序段如下:

MOV DX,0FFF6H ;控制端口地址

MOV AL,06H ;PC3置0的控制字

OUT DX,AL

;写入控制端口

端口C置1/置0控制字虽然是对端口C进行操作,但它是一种控制字,因此,必须写入控制端口而不能写入端口C的地址中。第6章常用接口芯片及应用31其程序段如下:

MOV DX,0FFF6H 第6章常用接口芯片及应用5.读入C端口状态字

前面指出,当8255A工作于方式1和方式2时,C端口产生或接收与外设间的联络信号,这时,读取C端口的内容可使编程人员测试或检查外设的状态,用输入指令对C端口进行读操作就可读取C端口的状态。C端口的状态字有以下几种格式。32第6章常用接口芯片及应用5.读入C端口状态字

前面指第6章常用接口芯片及应用①.方式1状态字

输入状态字的格式如下:各位含义见P297其中,D7~D3位为A组状态字,D2~D0位为B组状态字。

输出状态字的格式如下:各位含义见P297其中,D7~D3位为A组状态字,D2~D0位为B组状态字。33第6章常用接口芯片及应用①.方式1状态字

输入状态字的第6章常用接口芯片及应用②.方式2状态字

方式2状态字的格式如下:其中,D7~D3位为A组状态字,D2~D0位为B组所用,当B口工作于方式1时,这几位作B口的状态字,当B口工作于方式0时,这几位不是状态位,而是用做输入/输出。34第6章常用接口芯片及应用②.方式2状态字

方式2状态字的格第6章常用接口芯片及应用四.

8255A的工作方式的功能及应用

8255A共有三种工作方式可选择,每个端口可选择的工作方式都有所差别。8255A端口A可以在方式0、方式1和方式2三种方式下工作,而端口B只能在方式0和方式1两种方式下工作。8255A工作在什么方式下是由控制寄存器的内容决定的。8255A的各个I/O端口在不同工作方式下的功能如表6-3所示。下面介绍这三种工作方式的特点、功能、时序及使用场合等。35第6章常用接口芯片及应用四.8255A的工作方式的功能第6章常用接口芯片及应用

①、方式0-基本输入输出方式(P291)

8255A的3个端口均可工作在这种方式下,特别是C口只能工作在方式0。在这种方式下,CPU与端口之间交换数据可以执行IN或OUT指令完成,不需检测状态线,8255A的3个端口可分别定义为输入或输出端口,因此3个端口可有表2所示的16种输入/输出组合。36第6章常用接口芯片及应用①、方式0-基本输入输出方第6章常用接口芯片及应用

由控制字中D4D3D1D0等4位的不同取值可定义方式0的16种工作方式的组合,如表2所示。37第6章常用接口芯片及应用由控制字中D4D3D1D0第6章常用接口芯片及应用

这意味着当8255A与CPU相连后,该接口部件可以提供用户16种不同功能的输入/输出端口。采用可编程芯片作为接口电路可以大大提高计算机硬件系统灵活性。方式0中,数据输出有锁存,输入无锁存。方式0的输入/输出时序如图6.6所示。

38第6章常用接口芯片及应用这意味着当8255A与CP第6章常用接口芯片及应用39第6章常用接口芯片及应用39第6章常用接口芯片及应用

例1:要求8255A的A口和B口均工作于方式0,A口和下C口作输入口,B口和上C口作输出口,设8255A各端口地址为40H~43H,可用下列指令来设置这种工作方式:

MOVAL,91H;方式控制字0010001B→AL

OUT43H,AL;方式控制字送控制寄存器40第6章常用接口芯片及应用例1:要求8255A的A口和第6章常用接口芯片及应用

例2.8255A的A口和B口工作在方式0,A口为输入端口,接有四个开关。B口为输出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发光二班管显示开关所拨通的数字。

第6章常用接口芯片及应用例2.8255A的A口和B第6章常用接口芯片及应用第6章常用接口芯片及应用第6章常用接口芯片及应用

例中,8255的端口地址由两部分组成,由CPUA15—A3通过74LS138产生CS,A2—A1组合成4个端口地址,A0与译码器Y4通过逻辑组合,保证8255的4个端口地址为偶地址。8020H、8022H、8024H、8026H。七段发光二极管为共阳极LED器件。a段亮从PB0输出1,熄灭输出0。第6章常用接口芯片及应用例中,8255的端口地址由两部第6章常用接口芯片及应用

8255A的口接有开关,4位开关的组合可为0H—FH。为此,可将在LED上显示0H—FH各字符的断码列于图表中。方式控制字:10010000B(90H或99H)参考程序如下:第6章常用接口芯片及应用8255A的口接有开关,4位第6章常用接口芯片及应用A_PORTEQU8020HB_PORTEQU8022H;定义端口的符号地址C_PORTEQU8024HCTRL_PORTEQU8026HDATASEGMENTTAB1DB3FH,06H,…,31HDATAENDS第6章常用接口芯片及应用A_PORTEQU8020H第6章常用接口芯片及应用CODESEGMENTASSUMEDS:DATA,CS:CODEMOVAX,DATAMOVDS,AXMOVAL,90HMOVDX,CTRL_PORTOUTDX,AL;设置8255方式字ADD1:MOVDX,A_PORT第6章常用接口芯片及应用CODESEGMENT第6章常用接口芯片及应用

INAL,DX;取键盘信息

ANDAL,0FH;屏蔽高4位

MOVBX,OFFSETTAB1XLATMOVDX,B_PORTOUTDX,AL;输出显示

MOVCX,0600HADD2:LOOPADD2JMPADD1CODEENDSEND第6章常用接口芯片及应用INAL,第6章常用接口芯片及应用

②方式1—选通输入/输出方式P292在这种方式下,数据输入/输出操作要在选通信号控制下完成,因此适合条件传送,A口和B口可工作在此方式下,这时C口的某些位就用来作“联络线”。A口和B口可以作为输入接口,也可作为输出接口,由于输入和输出接口所需的选通控制不同,相应“联络线”的定义功能也就不同。第6章常用接口芯片及应用②方式1—选通输入/输出方式第6章常用接口芯片及应用

当8255A的端口A和端口B都工作在方式1时,任何一个端口都可作为输入端口或输出端口,这时端口C中有6位将被规定为配合方式1的联络信号,其中3位作为端口A的联络信号,另外3位作为端口B的联络信号。端口C剩下的2位可由程序设定为输入或输出,也具有置位/复位功能。49第6章常用接口芯片及应用当8255A的端口A

如果8255A的端口A和端口B中只有一个工作在方式1,则此时端口C中的3位被规定为配合工作在方式1的联络信号。另外一个端口(端口A或端口B)可以工作在方式0,端口C中的其他位也可以工作在方式0,作为输入或输出。第6章常用接口芯片及应用50如果8255A的端口A和端口B中只有一个工作在方式1第6章常用接口芯片及应用

方式1输入情况下有关信号的规定当A口作为方式1输入时,C口的PC3、PC4、PC5作为控制信号,PC6、PC7则可作为I/O口利用。当B口作为方式1输入时,C口的PC0、PC1、PC2作为控制信号。如图6.7所示(P293,图6.8)。

51第6章常用接口芯片及应用方式1输入情况下有关信号的规第6章常用接口芯片及应用

8255A中的端口A和端口B均工作于方式1输入模式,其工作方式控制字格式如图6.8-1所示方式1的输入时序如图6.9所示(P294,T6.9)。常见的8255A的输入接口(中断I/O)的连接图如图6-7所示52第6章常用接口芯片及应用8255A中的端口A和端口B均第6章常用接口芯片及应用

例:8255的A口和B口分别工作在方式1和方式0,A口为输入端口,接有8个开关。B口为输出端,接有8个发光二极管,连接电路如图所示。现要求用方式1把改变后的键信息输入到CPU并通过B口显示。

第6章常用接口芯片及应用例:8255的A口和B口分别第6章常用接口芯片及应用

这个系统的工作过程如下:

1、用户通过改变K0~K7,产生新的键信息;

2、按下开关K,产生选通信号,数据进入A口的缓冲器,

此步骤实际上告诉CPU,8255的A口来了一个新数据;第6章常用接口芯片及应用这个系统的工作过程如下:

1第6章常用接口芯片及应用3、IBFA有效使LED点亮。这里含有两个信息,一个是8255A通知CPU其A口来了一个新数据,另一个是告诉用户CPU尚未取走这个这个数据,用户不得再送其他数据;

4、CPU取走这个数据,LED熄灭;

5、转步骤1。

第6章常用接口芯片及应用3、IBFA有效使LED点亮。这里第6章常用接口芯片及应用

设8255的I/O地址分布为88H—8EH,相应的程序段如下

moval,10111001b ;设置A口为方式1的输入,loop1:inal,8ch ;取C口的状态线

testal,00100000b ;测试IBFA信息

jzloop1 ;等待用户设定新的键值

inal,80h ;取数。LED灯灭(相对于步骤4)

out82h,al ;更新B口的显示

jmploop1 ;重复

第6章常用接口芯片及应用设8255的I/O地址分布为第6章常用接口芯片及应用

方式1输出有关信号的规定当A口作为方式1输出时,C口的PC7、PC6、PC3作为控制信号,PC4、PC5则作为I/O口使用。当B口作为方式1输出时,C口的PC0、PC1、PC2作为控制信号,PC4、PC5则作为I/O口使用。如图6.10所示(P292,图6.6)。57第6章常用接口芯片及应用方式1输出有关信号的规定57第6章常用接口芯片及应用

8255A中的端口A和端口B为工作方式1输出模式,那么工作方式控制字的具体格式如图6.11所示,方式1的输出时序如图6.12所示(P293,T6.7),输出接口(中断I/O),其一般连接如图6-10-1所示58第6章常用接口芯片及应用8255A中的端口A和端口B第6章常用接口芯片及应用

例:8255A的A口工作在方式1的输出,接有8个发光二极管,现要求把内存中的10个数,通过A口发送给发光二极管以二进制的形式供用户抄录。第6章常用接口芯片及应用例:8255A的A口工作在方第6章常用接口芯片及应用

这个系统的工作过程如下:CPU把内存中的一个数据写入A口;LED灯亮,告诉用户LED显示的是新数据.用户抄录数据;用户按下开关K,发ACK信号,告诉CPU数据已取走;转第一步。第6章常用接口芯片及应用这个系统的工作过程如下:第6章常用接口芯片及应用DATASEGMENTXXDBX0,X1,…,X9DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMOVAX,DATAMOVDS,AX第6章常用接口芯片及应用DATASEGMENT第6章常用接口芯片及应用

movcx,10 ;送10个数

movbx,offsetxx ;数组指针送bx loop1: moval,[bx] ;取数

out88h,al ;送数到A口

loop2: inal,8ch ;取C口状态线

anlal,80h ;测试IBOA jnzloop2

;用户尚未抄录数据,检测;等待, ;此时;LED灯亮(对应步骤2)

calldelay

;用户已抄录数据,LED灯灭(对 ;应步骤4)

incbx ;准备送下一个数

looploop1 ;循环10次

……;返回系统第6章常用接口芯片及应用第6章常用接口芯片及应用

③、方式2-双向总线方式(仅适用于A口)P294工作特点:该方式只适用于A口(因其有输入、输出两个锁存器)。在该方式下,可使外设利用A口的8位数据线与CPU之间分时进行双向数据传送,即在单一的8位数据线PA7-PA0上,既可输出数据给外设,也可以从外设输入数据(当然不能同时进行)。输入或输出数据均锁存。63第6章常用接口芯片及应用③、方式2-双向总线方式(第6章常用接口芯片及应用

A口工作在方式2时,C口的PC7~PC3被规定为控制信号,配合A口使用。如图6.13所示(P294,T6.10)。图中控制信号的含义与方式1中完全相同。64第6章常用接口芯片及应用A口工作在方式2时,C口的P第6章常用接口芯片及应用

当A口工作在方式2时,B口可工作在方式0或方式1。在方式1情况下,可用PC2~PC0作为控制信号。方式控制字格式如图6.14-1所示。系统连接图如图6-13-1所示。65第6章常用接口芯片及应用当A口工作在方式2时,B口可通过以上对8255A的三种基本工作方式的分析可以得出这样的结论:端口A可以工作在这三种工作方式中的任何一种,端口B只能工作在方式0或方式1,端口C则通常配合端口A和端口B工作,为端口A和端口B提供其输入/输出过程中所需的联络信号,方式2只有端口A使用。同一组的两个端口(A组或B组)可以分别工作在输出方式或输入方式,并不要求一定要同为输入方式或同为输出方式,各端口具体工作在什么工作方式下,作为输入端口还是输出端口,这些都是通过写入方式选择控制字来决定的。第6章常用接口芯片及应用66通过以上对8255A的三种基本工作方式的分析可以得出这样的结第6章常用接口芯片及应用

四、8255A与CPU的连接使用8255A占外设的4个地址,即A口、B口、C口和控制寄存器各占一个外设接口地址。对同一个地址分别进行读写工作。例如:读A口可将A口的数据读出;写A口可将CPU的数据写入A口并输出。利用8255A的片选信号、A0、A1,以及读写信号,既可方便的对8255A进行寻址。这些信号的功能如表所示。(P298,表6.1)67第6章常用接口芯片及应用四、8255A与CPU的连接第6章常用接口芯片及应用68第6章常用接口芯片及应用68第6章常用接口芯片及应用

图6.17(P298)为8255A与8086总线连接,8255A右边的信号线与系统总线连接,左边的3个口分别与外设的数据输入输出线、状态信息连接。69第6章常用接口芯片及应用图6.17(P298)为82第6章常用接口芯片及应用

五、8255A初始化8255A初始化编程可以分两步进行:首先把方式选择控制字写入控制口,确定所用端口的工作方式,如果端口选择为工作方式1或方式2,还要确定CPU和8255A之间是用查询方式还是用中断方式交换信息,并以此来组织C口置位/复位控制字,写入8255A控制口,使相应的中断允许标志(INTE)置0或置1,从而达到禁止或开放中断的目的。完成了初始化编程之后,CPU就可以用IN和OUT指令通过8255A与外设交换数据了。70第6章常用接口芯片及应用五、8255A初始化70第6章常用接口芯片及应用

§3、8255A的应用一、简单开关接口电路例1:在工业控制等实际应用中,经常需要检测某些开关量的状态。如图所示,在某系统中,采用8255A不断检测8个开关K7~K0的通断状态,并随时在8个发光二极管LED7~LED0上显示出来。要求开关闭合时,相应的LED亮;开关断开时,相应的LED灭。8255A的端口地址为60H~63H。

71第6章常用接口芯片及应用§3、8255A的应用71第6章常用接口芯片及应用72第6章常用接口芯片及应用72第6章常用接口芯片及应用

解:由电路原理可知,A口为方式0输入,B口为方式0输出,则8255A的方式选择控制字为10010000B,即90H。且开关闭合,则A口输入低电平;当B口输出低电平时,相应的LED点亮。程序段如下:73第6章常用接口芯片及应用解:由电路原理可知,A口为方第6章常用接口芯片及应用

MOVDX,63HMOVAL,90H;设置方式选择控制字OUTDX,ALTES:MOVDX,60H;读A口(开关状态)

INAL,DXMOVDX,61H;送B口显示

OUT61H,ALJMPTES;循环检测74第6章常用接口芯片及应用MOVD第6章常用接口芯片及应用

二、8255A与LED数码管接口(P335)1.七段数码显示器一般7段LED显示器的内部结构和外部引脚如图6.46(a)所示。其内部各发光二极管之间的连接方法有共阴极和共阳极两种,如图6.46(b)和6.46(c)所示。75第6章常用接口芯片及应用二、8255A与LED数码管第6章常用接口芯片及应用

LED数码管的主要部分是七段发光二极管,如图6.46(a)所示。这七段发光二极管分别称为a、b、c、d、e、f、g,有的产品还附带有一个小数点h,通过7个发光段的不同组合,可以显示0~9和A~F共16个字母数字或其它异形字符。

76第6章常用接口芯片及应用LED数码管的主要部分是七段第6章常用接口芯片及应用

LED数码管有共阳极、共阴极两种结构,如图6.46(b)和(c)所示。如为共阳极结构,则共用的阳极应接高电平,各段则输入低电平,方为有效。如为共阴极结构,共用的阴极必须接低电平,而各段处于高电平时便发光。表6.2表示了共阴极与共阳极结构字符0~F的编码表。编码的低位为a,高位为g。77第6章常用接口芯片及应用LED数码管有共阳极、共阴极

由此可见,无论是共阴极还是共阳极,要使LED按照要求显示数字或字母,必须输入各段发光的代码,该代码称为七段码。显示代码之间的对应关系如表6.2所示。例如,要显示数字5,只要将a、f、g、c、d段接低电平,其余段接高电平即可。对于共阴极结构的LED显示器,阴极连在一起后接地,各阳极段接到器件的引脚上,要想点亮某一段,只要将相应引脚接高电平即可。第6章常用接口芯片及应用78由此可见,无论是共阴极还是共阳极,要使LED按照要求显第6章常用接口芯片及应用

由于发光二极管发光时,通过的平均电流为10mA~20mA,而通常的输出锁存器不能提供这么大的电流,所以LED各段必须接驱动电路,如图所示。79第6章常用接口芯片及应用由于发光二极管发光时,通过的第6章常用接口芯片及应用

例1:8255A作为开关K0~K3及七段LED显示器接口。要求开关设置的二进制信息,由PC0~PC3输入,经程序转换为对应的七段LED显示器的字形代码后,由PA口输出显示。80第6章常用接口芯片及应用例1:8255A作为开关K0~第6章常用接口芯片及应用81第6章常用接口芯片及应用81第6章常用接口芯片及应用解:8255A各端口地址确定:各端口地址为:E8H~EEH82第6章常用接口芯片及应用解:8255A各端口地址确定:各端第6章常用接口芯片及应用

LED显示器的字形代码表存放在TABLE单元开始的内存中.

TABLEDB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,98H,88H,83H,0C6H,0A1H,86H,8EH83第6章常用接口芯片及应用LED显示器的字形代码表存放第6章常用接口芯片及应用实现操作的具体程序如下:MOV DX,0EEH;设置8255A工作方式 MOV AL,81H OUT DX,ALMOV DX,0ECH;指向端口C,读开关状态 IN AL,DX AND AL,0FHLEA BX,TABLE;显示代码表首地址送BX XLAT ;查表,取出相应的字形码送ALMOV DX,0E8H ;指向端口A OUT DX,AL ;输出字形码显示

HLT84第6章常用接口芯片及应用实现操作的具体程序如下:84第6章常用接口芯片及应用

三、8255与并行打印机接口(P332)例1:并行打印机接口电路P332利用8255A的A口方式0与微型打印机相连,将内存缓冲区BUFF中的字符打印输出。试完成相应的软硬件设计。(CPU为8088)首先分析打印机。微型打印机和主机之间的接口采用并行接口。85第6章常用接口芯片及应用三、8255与并行打印机接口第6章常用接口芯片及应用1.打印机接口信号(如表)P332BUSY:输出,表示打印机是否可接受数据的信号。忙信号,有效时不能接受数据。:输出,向主机发出的传送数据的请求脉冲。响应信号,有效时接收数据。:输入,主机向打印机输入数据的选通脉冲。数据选通,有效时接收数据。86第6章常用接口芯片及应用1.打印机接口信号(如表)P332第6章常用接口芯片及应用

2.工作流程工作流程是:数据传输时序如图所示主机将要打印的数据送上数据线,然后发选通信号。打印机将数据读入,同时使BUSY线为高,通知主机停止送数。这时,打印机内部对读入的数据进行处理。处理完以后使ACK有效,同时使BUSY失效,通知主机可以发下一个数据87第6章常用接口芯片及应用2.工作流程87第6章常用接口芯片及应用

3.硬件连线PC0充当打印机的选通信号,通过对PC0的置位/复位产生选通。PC7接收打印机发出的“BUSY”信号。8255A的控制字为:10001000即88HA口方式0,输出;C口高位方式0输入,低位方式0输出PC0置位:00000001即01HPC0复位:00000000即00H8255A的4个口地址为:00H,01H,02H,03H。88第6章常用接口芯片及应用3.硬件连线88第6章常用接口芯片及应用89第6章常用接口芯片及应用89第6章常用接口芯片及应用4.编制程序DADASEGMENTBUFFDB'Thisisaprintprogram!','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA90第6章常用接口芯片及应用4.编制程序90第6章常用接口芯片及应用START:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFFMOVAL,88H;8255A初始化,A口方式0,输出

OUT03H,AL;C口高位方式0输入,低位方式0输出

MOVAL,01H;

OUT03H,AL;使PC0置位,即使选通无效91第6章常用接口芯片及应用START:MOVAX,DA第6章常用接口芯片及应用WAIT:INAL,02HTESTAL,80H;检测PC7是否为1即是否忙

JNZWAIT;为忙则等待

MOVAL,[SI]

CMPAL,'$';是否结束符

JZDONE;是则输出回车

OUT00H,AL;不是结束符,则从A口输出

MOVAL,00HOUT03H,AL;产生选通信号

INCSI;修改指针,指向下一个字符

JMPWAIT92第6章常用接口芯片及应用WAIT:INAL,02H第6章常用接口芯片及应用DONE:MOVAL,0DHOUT00H,AL;输出回车符

MOVAL,00HOUT03H,AL;产生选通MOVAH,4CHINT

21HCODEENDSENDSTART93第6章常用接口芯片及应用DONE:MOVAL,0DH第6章常用接口芯片及应用

§4可编程定时/计数器8253及其应用在微机应用系统中,经常会提出这样的要求:一种是要求一些外部实时时钟,以实现延时控制或定时;另一种是要求能对外部事件计数的计数器。实现上述要求可采用三种方法。94第6章常用接口芯片及应用§4可编程定时/计数器825第6章常用接口芯片及应用(1)设计数字逻辑电路来实现计数或定时要求。即由硬件电路实现的计数器/定时器,这种电路,若要改变计数/定时的要求,必须改变电路参数。通用性、灵活性差;95第6章常用接口芯片及应用(1)设计数字逻辑电路来实现计数或第6章常用接口芯片及应用(2)编制一段程序,用软件来实现计数和定时的要求。这种方法通用性和灵活性都好,但是要占用CPU的时间;(3)采用可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,设定后与CPU并行工作,不占用CPU的时间。

96第6章常用接口芯片及应用(2)编制一段程序,用软件来实现计第6章常用接口芯片及应用本节介绍的8253就是一种可编程定时器/计数器芯片,又称为“可编程间隔定时器”。一、8253的引线功能及内部结构1.8253的内部结构(P301,T6.20)如图所示97第6章常用接口芯片及应用本节介绍的8253就是一种可编程定第6章常用接口芯片及应用

2.8253的引线①.与CPU的接口信号数据线(D7~D0):三态双向数据线。与CPU数据总线相连,用于传递CPU与8253之间的数据信息、控制信息和状态信息。计数器的计数值亦通过此数据总线进行读写。98第6章常用接口芯片及应用2.8253的引线98第6章常用接口芯片及应用

控制线(CS,RD,WR):完成片选和读写操作。8253的读/写操作逻辑如表所示。片选及地址线CS,A1,A0——用于芯片及内部寄存器、计数器的寻址。即3个计数器和一个控制字寄存器。一般与CPU低位的地址线相连。99第6章常用接口芯片及应用控制线(CS,RD,WR):第6章常用接口芯片及应用A9A8A7A6A5=00010选中(CS=0),A4A3A2未用,A1A0接8253的A1A0。100第6章常用接口芯片及应用A9A8A7A6A5=00010选第6章常用接口芯片及应用②.与外部设备的接口信号CLK0(CLK1,CLK2)——时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。CLK可以是系统时钟脉冲,也可以是由其他脉冲源提供。如果输入是周期精确的时钟,则8253一般工作在定时方式,如果输入是周期不定的脉冲,或关心的只是脉冲的数量而不是脉冲的时间间隔,则此时8253一般作为计数器使用。8253规定加在CLK引脚的输入时钟周期不得小于380ns。8253:0~2.6MHz;8254-2:0~10MHz。101第6章常用接口芯片及应用②.与外部设备的接口信号101第6章常用接口芯片及应用GATE0(GATE1,GATE2)——门控输入端,用于外部控制计数器的启动或停止计数的操作。当GATE为高电平时,允许计数器工作,当GATE为低电平时,禁止计数器工作。两个或两个以上计数器连用时,可用此信号来同步,也可用于与外部信号的同步。OUT0(OUT1,OUT2­)­——计数输出端。在不同工作方式中,当计数器计数到0时,OUT引脚上必输出相应的信号。102第6章常用接口芯片及应用GATE0(GATE1,GATE2第6章常用接口芯片及应用

二、8253的工作方式8253内部3个相同16位计数器都能够以6种方式工作。103第6章常用接口芯片及应用二、8253的工作方式10第6章常用接口芯片及应用

从上述工作方式看出,8253的6种工作方式可以归为两类,一类是充当频率发生器(方式2、方式3),一类是主要作为计数器(方式0、方式1、方式4、方式5)来使用。第6章常用接口芯片及应用从上述工作方式看出,8253第6章常用接口芯片及应用三、8253的控制字与初始化编程1.控制字格式P2008253的控制字有4个主要功能*选择计数器;*确定计数器数据的读写格式;*确定计数器的工作方式;*确定计数器计数的数制。105第6章常用接口芯片及应用三、8253的控制字与初始化编程1第6章常用接口芯片及应用最大0FFFFH最大9999106第6章常用接口芯片及应用最大0FFFFH最大9999106第6章常用接口芯片及应用

2.8253的初始化编程刚接通电源时,诸如8253之类的可编程外围接口芯片通道都处于未定义状态,在使用之前,必须用程序把它们初始化为所需的特定模式,这个过程称为初始化编程。对8253芯片进行初始化编程时,需按下列步骤进行:107第6章常用接口芯片及应用2.8253的初始化编程1第6章常用接口芯片及应用

(1)写入控制字用输出指令向控制字寄存器写入一个控制字,以选定计数器通道,规定该计数器的工作方式和计数格式。写入控制字还起到复位作用,使输出端OUT变为规定的初始状态,并使计数器清0。108第6章常用接口芯片及应用(1)写入控制字108第6章常用接口芯片及应用

(2)写入计数初值用输出指令向选中的计数器端口地址中写入一个计数初值,初值设置时要符合控制字中有关格式的规定。初值可以是8位数据,也可以是16位数据。若是8位数,只要用一条输出指令就可完成初值的设置。如果是16位数,则必须用两条输出指令来完成,而且规定先送低8位数据,后送高8位数据。注意,计数初值为0时,若为16位计数,也要分成两次写入。109第6章常用接口芯片及应用(2)写入计数初值109计数初值的计算

假设已知8253相应通道的CLK端接入的时钟频率为fCLK,周期记为TCLK=1/fCLK,要求产生的周期性信号频率为f(周期为T)或定时时间为T(f=1/T),则所需计数初值n为在计算时应注意时间和频率的单位要一致。第6章常用接口芯片及应用110计数初值的计算

假设已知8253相应通道的CLK端接入的第6章常用接口芯片及应用

8253工作过程中,CPU可用输入指令读取任一通道的计数值。CPU读到的是执行输入指令瞬间计数器的当前值。但8253的计数器是16位,所以要分2次读至CPU。因此,若不锁存的话,在前后两次执行输入指令的过程中,计数值可能已经变化了。锁存当前计数值的方法:111第6章常用接口芯片及应用8253工作过程中,CPU可第6章常用接口芯片及应用向8253写入一个方式控制字,令8253通道的锁存器锁存。8253的每个通道都有一个16位锁存器,平时它的值随着通道计数器的值变化。当向通道写入锁存的控制字时,它把计数器的当前值锁存(计数器可继续计数),于是CPU读取的就是锁存器的值。当对计数器重新编程,或读取计数值后,自动解除锁存状态,它的值又随计数器变化。112第6章常用接口芯片及应用向8253写入一个方式控制字,令8第6章常用接口芯片及应用

例1:在某微机系统中,8253的3个计数器的端口地址分别为3F0H、3F2H和3F4H,控制字寄存器的端口地址为3F6H,要求8253的通道0工作于方式3,BCD计数,并已知对它写入的计数初值n=1234(十进制数),则初始化程序为:113第6章常用接口芯片及应用例1:在某微机系统中,825MOVAL,00110111;控制字:选择通道0,先读/写低字节,后高字节,方式3,BCD计数MOVDX,3F6H;指向控制口OUTDX,AL;送控制字MOVAL,34H;计数值低字节,代表00110100BCDMOVDX,3F0H;指向计数器0端口OUTDX,AL;先写入低字节MOVAL,12H;计数值高字节,代表00010010BCDOUTDX,AL;后写入高字节114MOVAL,00110111;控制字:选择通道0,先读/写第6章常用接口芯片及应用

四、8253应用举例1.8253定时功能的应用在计算机应用中,经常会遇到隔一定时间重复某一个动作的应用。

【例1】设某应用系统中,系统提供一个频率为10kHz的时钟信号,要求每隔100ms采集一次数据。115第6章常用接口芯片及应用四、8253应用举例115第6章常用接口芯片及应用

解:在系统中,采用8253定时器的通道0来实现这一要求。将8253芯片的CLK0接到系统的10kHz时钟上,OUT0输出接到CPU的中断请求线上,8253的端口地址为10H~13H,如图所示。116第6章常用接口芯片及应用解:在系统中,采用8253定第6章常用接口芯片及应用

(1)选择工作方式由于系统每隔100ms定时中断一次,则采样频率为10Hz,可选用方式2来实现。当8253定时器工作在方式2时,在写入控制字与计数初值后,定时器就启动工作,每到100ms时间,即计数器减到1时,输出端OUT0输出一个CLK周期的低电平,向CPU申请中断,CPU在中断服务程序中完成数据采集,同时按原设定值重新开始

温馨提示

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

评论

0/150

提交评论