可编程定时器8253硬件定时跟软件定时有什么区别

【图文】CH8 可编程计数器定时器8253及应用_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
CH8 可编程计数器定时器8253及应用
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢【图文】第九章_可编程计数器定时器8253及其应用_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第九章_可编程计数器定时器8253及其应用
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢【图文】可编程定时-计数控制器_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
可编程定时-计数控制器
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢AI芯片之于人工智能的意义,则可以理解为发动机之于汽车……
又是一年六一儿童节,虽然,早就超了过这个节日的年纪,……
漫威电影拍了这么多集不但丝毫不油腻,还越来越受欢迎,……
随着网络架构、空口技术等不断演进创新,网络变得空前的……
高度集成是目前MCU发展趋势,为了节省整体PCB空间,降低……
演讲人:曾伟权时间: 10:00:00
演讲人:黄科涛时间: 10:00:00
演讲人:Tracy Ma时间: 10:00:00
预算:¥10000预算:¥50000
江苏省湖北省
基于FPGA的可编程定时器/计数器8253的设计与实现
[导读]摘 要:本文介绍了可编程定时器/计数器8253的基本功能,以及一种用VHDL语言设计可编程定时器/计数器8253的方法,详述了其原理和设计思想,并利用Altera公司的FPGA器件ACEX 1K予以实现。关键词:FPGA;IP;VHDL
摘 要:本文介绍了可编程定时器/计数器8253的基本功能,以及一种用VHDL语言设计可编程定时器/计数器8253的方法,详述了其原理和设计思想,并利用Altera公司的FPGA器件ACEX 1K予以实现。关键词:FPGA;IP;VHDL
引言在工程上及控制系统中,常常要求有一些实时时钟,以实现定时或延时控制,如定时中断,定时检测,定时扫描等,还要求有计数器能对外部事件计数。要实现定时或延时控制,有三种主要方法:软件定时、不可编程的硬件定时、可编程的硬件定时器。其中可编程定时器电路的定时值及其范围可以很容易地由软件来确定和改变,功能较强,使用灵活。Intel的定时器/计数器为可编程定时器PIT,型号为8253,改进型为8254,就是为完成上述功能而设计出来的一种电路。随着ASIC的发展,在实际工程中通用的8253PIT芯片表现出如下的不足:1. 计数频率不够,8253计数速率最高2MHz,即使是其改进型8254也往往不能满足一些需要较高计数频率的工程。2. 8253PIT没有复位信号,输出的初始状态不受控制。针对8253的这些局限性,在实际工程中往往需要重新设计8253,并把8253的部分功能作为一个独立的IP模块嵌入到设计中,以实现完成某种特定功能的ASIC。
8253的基本功能和内部结构主要功能* 每片内部包含有3个独立的16位计数通道;* 每个计数器都可以按照二进制或二―十进制计数;* 每个计数器的计数速率可高达2MHz;* 每个计数通道有6种工作方式,可由程序设置和改变;* 所有的输入/输出电平信号都与TTL兼容。内部结构8253的内部结构如图1所示。1. 数据总线缓冲器。这是8253与CPU数据总线连接的8位双向三态缓冲器,CPU通过数据总线缓冲器将控制命令字和计数初值写入8253芯片,或者从8253计数器中读取当前计数值。2. 读/写逻辑。这是8253内部操作的控制部分。首先有片选信号CS的控制部分,当CS为高时,数据总线缓冲器处在三态,系统的数据总线脱开,故不能进行编程,也不能进行读写操作。其次,由这部分选择读写操作的端口(3个计数器及控制字寄存器),并控制数据传送的方向。3. 控制字寄存器。在8253初始化编程时,由CPU写入控制字以决定通道的工作方式。此寄存器只能写入而不能读出。实际上,8253的3个计数器通道都有各自的控制字寄存器,存放各自的控制字,初始化编程时,这3个控制字分三次共用一个控制端口地址写入各自的通道.它们是利用最高两位的状态不同来区分的。4. 计数器通道。包括计数器0、计数器1、计数器2。它们的结构完全相同,彼此可以按照不同的方式独立工作。每个通道包括:一个8位的控制寄存器;一个16位的计数初值寄存器;一个计数执行部件,他是一个16位的减法计数器;一个16位的输出锁存器。每个通道都对输入脉冲CLK按二进制或二―十进制,从预置值开始减1计数。当预置值减到零时,从OUT输出端输出一信号。计数过程中,计数器受到门控信号GATE的控制。
8253的设计根据8253的内部结构,设计8253主要分为两大部分:总线控制部分和定时/计数部分。总线控制部分设计这一部分主要完成数据的读/写,以及控制字的写入。用VHDL设计这部分前,应该了解8253的端口选择(见表1)和控制字(见图2)。设计的关键在于对8253端口控制字的掌握。写信号到来时,首先要判断是控制字还是计数初始值。如果是初始值,其中先写低字节,再写高字节部分是重点,需要一个信号来判断写入的是新数据还是上一数据没写完的高字节部分.其他计数器的读/写大同小异。只要对8253的端口控制字了解清楚以及对读/写的时序有一定的了解,这一部分的逻辑很容易用VHDL语言描述出来.该进程可对外发出控制信号,表示控制字及数据写入完毕,可以进行计数器的计数操作了。该控制信号可以作为下面介绍的计数部分的触发信号。计数器部分设计8253有3个独立的计数器,每个计数器有6种工作模式,完成不同的功能。现以方式4为例介绍VHDL设计,其他的可以在方式4基础上加以修改。这种工作方式,当写入控制字后输出为高。当写入计数值后,再过一个时钟周期,计数执行部件获得计数初值,并开始减1计数。当计数到0后输出变低电平,此低电平一直维持一个时钟周期,然后又自动变为高电平,并一直维持高电平,计数器停止计数。这种方式计数是一次性的,只有输入新的计数值之后,才能开始新的计数。下面介绍方式4的设计过程:CPU写入控制字后,输出outs立即复位,方式4中复位后outs为高电平。CPU写入计数初值的下一个CLK脉冲,计数初值被送到计数执行部件并开始减1计数,又经过N个时钟周期后才输出一个负脉冲。当GATE=1时,允许计数,GATE=0时,禁止计数。这样就实现了方式4基本的软件触发功能。if clk1'event and clk1='0' then――时钟脉冲下降沿到来if gate1='1' then――门控位为1,允许计数if ce1&"0001" thence1&=ce1-1;――减1计数,ce为计数执行部件elsif ce1="0001" thenout1&='0';――初值减到1时输出低电平ce1&=ce1-1;――继续减1elsif ce1="0000" thenout1&='1';――初值减到0时输出高电平elsif gate1='0' then――门控位为0,禁止计数上面的小程序虽不完整但是却描述出了方式4的软件触发基本功能。若在计数过程中改变计数值,新值写入后的下一个CLK周期时,此计数值被写入计数执行部件并从新的计数值开始计数.如果写入的计数值是两个字节,那么写入第一个字节时计数不受影响,写入第二个字节后的下一个时钟周期,计数执行部件获得新值,并从新值开始重新计数,叫做软件再触发.软件再触发功能只要在上面的程序中加入相应的判断信号和控制信号即可实现。完整的8253写过程流程实际上完整的8253就是一个拥有多个进程的复杂结构体。读总线过程、写总线过程、每个计数器的6种工作方式都是一个独立的进程.进程之间是并行的,只要进程的敏感信号发生变化,该进程就被触发一次,而进程内部是按照时序顺序执行的。以写过程为例,写总线进程本身是靠敏感信号wr和cs来触发的,无论写入控制字还是写入计数初值后,写总线进程都会对外发出信号以表示某个计数器的控制字写入完毕或者某个计数器的某个工作方式的计数初值已经写入,可以进行计数了。而这些信号又相应的作为其他进程的敏感信号,进程之间的通信就是依靠这些信号来完成的。这些进程之间都是并发执行的,具体哪个进程被执行取决于控制字。图3给出了写过程的流程,读过程与之类似。
设计结果验证本设计开发软件采用Altera公司的集成开发软件MAX+PLUS II 10.2完成。并用该公司的ACEX 1K系列FPGA芯片予以验证。之所以选用ACEX 1K系列芯片,是因为它是一种低成本高密度的FPGA芯片系列,是首选的中规模器件产品。它具有如下特点:* ACEX 1K采用查找表(LUT)和EAB(嵌入式阵列块)相结合的结构,特别适用于实现复杂逻辑功能存储器功能,例如通信中应用的数字信号处理、多通道数据处理、数据传递和微控制等。* 典型门数为1万到10万门,有多达49152位的RAM(每个EAB有4096位RAM)。 * 器件内核采用2.5V电压,功耗低,能够提供高达250MHz的双向I/O功能,完全支持33MHz和66MHz的PCI局部总线标准。* 具有快速连续式、延时可预测的快速通道互连;具有实现快速加法器、计数器、乘法器和比较器等算术功能的专用进位链,以及实现高速多扇入逻辑功能的专用级连接。通过仿真、综合,并下载到FPGA中进行验证,本设计可以很好地实现其功能。■
参考文献1 曾繁泰,陈美金. VHDL程序设计2 林明权. VHDL数字控制系统设计范例3 TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.4 PCIdatasheethttp://www.dzsc.com/datasheet/PCI_1201469.html.来源:零八我的爱0次本文引用地址:
英特尔周一完成了对可编程逻辑器件厂商Altera的收购。这是英特尔公司历史上规模最大的一笔收购。英特尔CEO科再奇(Brian Krzanich)正计划采用新战略来开拓英特尔的业务。
......关键字:
这是第一个无需借助PC或其他系统,即可实现在PLC之间进行传播的蠕虫病毒。......关键字:
英特尔® 现场可编程门阵列(FPGA)继续在市场中保持强劲的发展势头。配合英特尔®处理器,FPGA释放数据的巨大潜能,改造我们的世界,使从云到边缘的一系列实际用例的成长得以加速,体现出独特的价值。......关键字:
随着摩尔定律越来越接近瓶颈,制造ASIC芯片的成本越来越高。因此,设计者会希望ASIC能实现一定的可配置性,同时又不影响性能。在希望能做成可配置的模块中,负责与其他芯片或者总线通信的接口单元又首当其冲。......关键字:
来自英国南安普顿大学和法国波尔多德Optique研究所的研究人员发现,通过控制光照来使得硅芯片实现可编程逻辑。硅光子学是下一代芯片技术和光通信技术的根基,定位于实现光学互连、微波光子电路以及集成光学传感器等新兴应用。......关键字:
绿巨人、金刚狼这些超级英雄,未来可能不再只存在于电影中。据外媒《每日邮报》报道,一位名叫 Josiah Zayner的前NASA研究员,正在试图通过“帮助人类改造自身基因”,来创造一种能力更强的超人类,而Josiah Zayner也因成为改......关键字:
当地时间周六,在全美州长协会上,马斯克表示:“人类的工作岗位肯定会不断减少,未来机器人在各方面的表现都要优于我们,我指的是所有人。是的,我也无计可施,在我看来,这是最恐怖的事。”......关键字:
我 要 评 论
热门关键词【图文】第3章 可编程时间间隔定时芯片82C54_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第3章 可编程时间间隔定时芯片82C54
&&接口技术(第二版),艾德才,物理学 第3章 可编程时间间隔定时芯片82C54
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢}

我要回帖

更多关于 8254可编程定时计数器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信