头孢有什么作用| 急诊是什么意思| 梦到龙预示着什么| 眼压高要注意什么| 为什么有眼袋是什么原因引起的| 肝损伤是怎么回事什么是肝损伤| 不走心是什么意思| 武汉大学校长是什么级别| 肝火旺盛吃什么药好| 右眼老跳是什么原因| 坐阵是什么意思| 无痛人流后需要注意什么| 本加一笔是什么字| 什么叫意象| 男闺蜜是什么意思| 人流后吃什么恢复快| 杵状指见于什么疾病| 粽子叶是什么植物的叶子| 做梦死人了是什么征兆| 梦到狗是什么征兆| 完了是什么意思| 抗核抗体是什么意思| 林冲是什么生肖| 移花接木的意思是什么| 逝者已矣生者如斯是什么意思| 胎位rsa是什么意思| 草鱼喜欢吃什么食物| 安痛定又叫什么名字| 吃螃蟹不能喝什么饮料| 病例是什么| 产妇能吃什么水果| 浸润性癌是什么意思| 心形脸适合什么发型| 活塞是什么意思| 中暑了吃什么药| 咳嗽有痰挂什么科| 洗衣机启动不了是什么原因| 雪中送炭是什么意思| 忧郁什么意思| 风热感冒吃什么药好| 拍拖什么意思| 爆肝是什么意思| 梨子什么季节成熟| 不出汗是什么病| alk是什么意思| 水肿吃什么消肿最快| 有所作为的意思是什么| 白细胞低有什么危害| 心得安又叫什么名| 暮春是什么意思| 6月16日什么星座| 做核磁共振挂什么科| 爸爸的姥姥叫什么| 求婚什么意思| bacon是什么意思| saucony是什么品牌| 十月初四是什么星座| 鸭子烧什么配菜好吃| 溢字五行属什么| audrey是什么意思| 四不伤害是指什么| 女人吃什么最补子宫| 肚子很硬是什么原因| 浅卡其色裤子配什么颜色上衣| 2006年是什么年| kaiser是什么品牌| 什么样的星星| 血色素是什么| 黄连治什么病最好| 男人人中有痣代表什么| 全自动洗衣机漏水是什么原因| 荔枝什么品种好吃| 出局是什么意思| 3月2日什么星座| 打飞机是什么| 吃什么伤口愈合的快| 嫁衣是什么意思| 为什么门牙突然有缝了| 豆浆喝多了有什么坏处| 脂溢性脱发吃什么药| 生命线分叉代表什么| 甲功三项查的是什么| 脸部下垂什么方法提升效果好| ml代表什么单位| 范是什么意思| 表示什么意思| 为什么会乳糖不耐受| 养兰花用什么土最好| choker是什么意思| 为什么会得人工荨麻疹| 雷同是什么意思| 嘉字属于五行属什么| 阿波罗是什么神| 煲什么汤去湿气最好| 819是什么意思| psa检查是什么意思| 喉咙痛买什么药| 脚心疼痛是什么原因引起的| 头晕是什么症状引起的| 四面八方指什么生肖| 狮子住在什么地方| 晚上睡不着觉什么原因| 胆囊炎吃什么药好| 火命适合什么颜色| 鸡皮肤用什么药膏最好| 梦见别人理发是什么意思| 所以我求求你别让我离开你是什么歌| 柠檬是什么季节的水果| 风疹吃什么药| 胎位roa是什么意思| 什么是生酮饮食| 囊性无回声是什么意思| 王八羔子是什么意思| 小猫踩奶是什么意思| 素字五行属什么| 日晡是什么意思| 参保是什么意思| 桥本是什么意思| 血脂高吃什么食物| 说梦话是什么原因| 感冒咳嗽吃什么药好| 什么网站可以看三级片| 火箭军是干什么的| 阴道发白是什么原因| 什么是人肉搜索| 28度穿什么衣服合适| 回南天是什么时候| 睡眠不好用什么药调理| pco2是什么意思| 6月28号是什么星座| 为什么缺钾| 猫来家里有什么预兆| 酒后喝什么解酒| 唇系带断了有什么影响| 异性缘是什么意思| 美女什么都没有穿| 刀子嘴豆腐心什么意思| 百丽鞋属于什么档次| 牙龈肿是什么原因引起的| 62岁属什么生肖| 支气管扩张是什么意思| 男性尿黄是什么原因| 兽性大发是什么生肖| 1月7日是什么星座| 做ct挂什么科| 老舍为什么自杀| 玉米有什么功效| 碱性磷酸酶低是什么原因| 七叶一枝花主治什么病| 萎缩是什么意思| 盐水泡脚有什么好处| 沼泽是什么意思| 梦见染头发是什么意思| 心绞痛是什么病| 春天像什么| 皮炎用什么药膏| 藏青和藏蓝有什么区别| 脚背有痣代表什么| cpm是什么意思| 总是失眠是什么原因| 缺点是什么意思| 板命什么意思| 慢性胃炎吃什么食物好| 吃什么东西可以除湿气| 蜜蜂为什么要采蜜| 立普妥是什么药| 什么人容易得尿毒症| 金铃子是什么昆虫| 京酱肉丝用什么肉| 鸽子不能和什么一起吃| 春捂秋冻指的是什么意思| 总胆汁酸高是什么意思| 93年属于什么生肖| 豇豆不能和什么一起吃| 肉蒲团是什么| 入驻是什么意思| 孩子铅高有什么症状| 吃善存片有什么好处| 束手无策是什么意思| miu是什么单位| 水金龟属于什么茶| 笑口常开是什么生肖| 女人的排卵期是什么时候| 贫血是什么症状| 些几是什么意思| 中山市有什么大学| 异想天开是什么意思| 晏殊字什么| 燕窝是补什么的| 吓得什么填空| 扒灰是什么意思| 甲状腺功能亢进症是什么病| 肝脾肿大是什么症状| 810是什么意思| 帕金森病是什么原因引起的| 巨蟹座的幸运色是什么颜色| 蛋白尿是什么颜色| 万年历是什么| 阴囊潮湿是什么原因造成的| 珞字五行属什么| 羊日冲牛是什么意思| 肾不好会出现什么症状| 什么的什么好吃| 9月9号是什么星座| 阴囊湿疹用什么药效果最好| 一日清闲一日仙是什么生肖| 什么运动能长高| pdw偏低是什么意思| 一个月的小猫吃什么| 藿香正气水什么味| 京酱肉丝是什么菜系| 阿莫西林和头孢有什么区别| 梦见鳄鱼是什么预兆| 眼睛干涩用什么药| who医学上是什么意思| 什么是车震| 敏感的反义词是什么| 什么是预防医学| 长卿是什么意思| 白俄罗斯和俄罗斯有什么区别| 世界上最硬的东西是什么| 吴亦凡为什么退出exo| 守宫是什么意思| 什么东西护肝养肝| 舌头肿大是什么原因引起的| 瘿瘤是什么意思| 为什么喝咖啡会心慌| 过敏性皮肤用什么护肤品比较好| 轻度脑萎缩是什么意思| 口炎念什么| 煮红枣为什么有白色的漂浮物| 法兰克穆勒什么档次| 19年是什么年| 肛门疼是什么原因| 腿毛长的男人代表什么| 蓟是什么意思| 饱经风霜是什么生肖| 溜号是什么意思| 安门是什么意思| 外阴瘙痒什么原因引起| 苏慧伦为什么不老| 梦到男朋友出轨了预示什么意思| 二甲双胍是什么药| 嘴巴长溃疡是什么原因| 潘驴邓小闲什么意思| 凝视是什么意思| 张学友属什么生肖| 频繁打喷嚏是什么原因| 人为什么会死亡| 豆泡是什么| 三岁看小七岁看老是什么意思| 鱼喜欢吃什么食物| 女同学过生日送什么礼物比较好| 男孩子断掌有什么说法| 梦见捡钱是什么意思| 清炖排骨放什么调料| 挂急诊和门诊有什么区别| 土霉素治什么病| 内页是什么意思| 处女座属于什么星象| 十一朵玫瑰花代表什么意思| 脚趾头麻木是什么原因引起的| 前列腺钙化有什么症状| 血压低吃什么食物| 百度

新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于FPGA的可编程定时器/计数器8253的设计与实现

2017年2月份别克GL8销量6074台, 同比增长59.88%

作者:■ 中国科学院 研究生院 闫永志中国科学院 沈阳计算技术研究所 刘伟 何方 时间:2025-08-04 来源:eaw 收藏
百度 在宜宾市屏山县龙华古镇海拔891米的山峰上,一尊神秘的大佛,吸引了海内外众多游客。

摘    要:本文介绍了可编程定时器/计数器8253的基本功能,以及一种用语言设计可编程定时器/计数器8253的方法,详述了其原理和设计思想,并利用Altera公司的器件ACEX 1K予以实现。
关键词:

引言
在工程上及控制系统中,常常要求有一些实时时钟,以实现定时或延时控制,如定时中断,定时检测,定时扫描等,还要求有计数器能对外部事件计数。要实现定时或延时控制,有三种主要方法:软件定时、不可编程的硬件定时、可编程的硬件定时器。其中可编程定时器电路的定时值及其范围可以很容易地由软件来确定和改变,功能较强,使用灵活。Intel的定时器/计数器为可编程定时器PIT,型号为8253,改进型为8254,就是为完成上述功能而设计出来的一种电路。
随着ASIC的发展,在实际工程中通用的8253PIT芯片表现出如下的不足:1. 计数频率不够,8253计数速率最高2MHz,即使是其改进型8254也往往不能满足一些需要较高计数频率的工程。2. 8253PIT没有复位信号,输出的初始状态不受控制。针对8253的这些局限性,在实际工程中往往需要重新设计8253,并把8253的部分功能作为一个独立的模块嵌入到设计中,以实现完成某种特定功能的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主要分为两大部分:总线控制部分和定时/计数部分。
总线控制部分设计
这一部分主要完成数据的读/写,以及控制字的写入。用设计这部分前,应该了解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>"0000000000000001" then
ce1<=ce1-1;
——减1计数,ce为计数执行部件
elsif ce1="0000000000000001" then
out1<='0';           ——初值减到1时输出低电平
     ce1<=ce1-1;         ——继续减1
elsif ce1="0000000000000000" then
out1<='1';           ——初值减到0时输出高电平
    end if;
   elsif gate1='0' then
——门控位为0,禁止计数
    null;
   end if;
  end if;
上面的小程序虽不完整但是却描述出了方式4的软件触发基本功能。若在计数过程中改变计数值,新值写入后的下一个CLK周期时,此计数值被写入计数执行部件并从新的计数值开始计数.如果写入的计数值是两个字节,那么写入第一个字节时计数不受影响,写入第二个字节后的下一个时钟周期,计数执行部件获得新值,并从新值开始重新计数,叫做软件再触发.软件再触发功能只要在上面的程序中加入相应的判断信号和控制信号即可实现。
完整的8253写过程流程
实际上完整的8253就是一个拥有多个进程的复杂结构体。读总线过程、写总线过程、每个计数器的6种工作方式都是一个独立的进程.进程之间是并行的,只要进程的敏感信号发生变化,该进程就被触发一次,而进程内部是按照时序顺序执行的。以写过程为例,写总线进程本身是靠敏感信号wr和cs来触发的,无论写入控制字还是写入计数初值后,写总线进程都会对外发出信号以表示某个计数器的控制字写入完毕或者某个计数器的某个工作方式的计数初值已经写入,可以进行计数了。而这些信号又相应的作为其他进程的敏感信号,进程之间的通信就是依靠这些信号来完成的。这些进程之间都是并发执行的,具体哪个进程被执行取决于控制字。图3给出了写过程的流程,读过程与之类似。

设计结果验证
本设计开发软件采用Altera公司的集成开发软件MAX+PLUS II 10.2完成。并用该公司的ACEX 1K系列芯片予以验证。
之所以选用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数字控制系统设计范例

尘埃粒子计数器相关文章:尘埃粒子计数器原理


关键词: FPGA IP VHDL

评论


相关推荐

技术专区

关闭
做可乐鸡翅用什么可乐 什么的山顶 恍然大悟是什么意思 盆底肌高张是什么意思 什么食用油最好最健康
弓山文念什么 过午不食是什么意思 血糖高是什么意思 肾检查挂什么科 跑完步想吐是什么原因
炭疽病用什么农药最好 什么原因会导致月经推迟 暗是什么生肖 嬴政和芈月是什么关系 玩微博的都是什么人
小脑是控制什么的 攻读学位填什么 发配是什么意思 天秤座男生和什么星座最配 梦见打官司预示着什么
不晨勃是什么原因fenrenren.com o型血的孩子父母是什么血型hcv8jop5ns6r.cn 皮肤黑适合穿什么颜色的衣服hcv9jop6ns4r.cn pet-ct主要检查什么hcv8jop1ns0r.cn 霸王花煲汤放什么材料hcv8jop7ns4r.cn
项羽字什么hcv7jop6ns0r.cn 偶尔头疼是什么原因hcv8jop8ns5r.cn 处暑的含义是什么意思hcv8jop4ns6r.cn co2是什么hcv8jop8ns9r.cn 什么叫安置房wzqsfys.com
美莎片是什么药hcv8jop9ns7r.cn 4月6号什么星座hcv7jop6ns0r.cn 相亲为什么不能拖太久hcv7jop5ns2r.cn 大眼角痒用什么眼药水hcv8jop1ns4r.cn 清明节干什么hcv7jop9ns9r.cn
右侧肋骨下方是什么器官hcv7jop5ns3r.cn 淋巴细胞百分比低是什么意思hcv7jop4ns6r.cn 老过敏是缺什么维生素hcv8jop6ns5r.cn 泛滥成灾是什么意思zsyouku.com 唐筛是检查什么的qingzhougame.com
百度