在系统可编程ISP 器件应用举例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在系统可编程ISP器件的应用举例 张 敏 (常州铁道高等职业技术学校学工处 江苏常州 213011) 摘 要:主要介绍应用新型在系统可编程器件(ISP)来实现多花案彩灯控制系统的设计方法。 关键词:在系统可编程器件;彩灯;控制系统 现代数字系统设计技术即现场在系统编程技术是对预先装在用户目标电路系统板上的在系统编程器件(目标芯片)进行编程,编程后可直接使用的一门技术,是20世纪90年代新发明的重要EDA技术器件可以方便地反复编程目标芯片可以容纳非常复杂的数字电路系统,外围仅需配很简单的输入输出电路,ISP)来实现的可编程的现代彩灯控制系统。该方案的优点是体积功耗小﹑灵活多样,可以在不修改硬件电路的基础上仅通过更改软件就可以实现不同的灯组数和不同的方案。ISP芯片选用Altera公司的EPF10K10PLCC—84器件,设计工具选用Altera公司的Max+PlusⅡ软件,系统顶层设计用电路原理图输入,底层设计用VHDL语言,采用自顶向下的模块设计方法。 该控制系统可控制64组灯具,能根据需要减少或扩展灯具组数和控制方案的种数,可以控制发光电压至220V的彩灯、霓虹灯。用8种频率信号控制彩灯扫描速度,可自动也可手动改变扫描速度,通过把64组彩灯在空间适当排列组合,可得各种花案效果。 二、彩灯控制系统的工作原理 上图为控制系统方框图。控制系统工作原理如下:用555定时器外接电阻、电容产生128Hz的脉冲信号,此信号经分频器分别产生64Hz、32Hz、16Hz、8Hz、4Hz、2Hz、1Hz、0.5Hz的8种频率的信号。自动方式时,这8种频率的信号通过8选1数据选择器(MUX)选择其中之一种信号;手动方式时,这8种频率的信号通过手动拨码开关选择其中之一种信号,被选出的信号送至12位2进制加法计数器,产生12位2进制信号,范围为000000000000-111111111111,此信号送至控制方案电路产生64种控制方案64路TTL电平输出,64路输出分别通过晶体管-可控硅电路放大驱动220V的彩灯或霓虹灯。64种控制方案循环下来后,立刻发出一控制脉冲,此脉冲一方面送8进制加法计数器产生3位2进制信号作为MUX的地址信号,产生自动改变扫描速度的效果;另一方面,经处理,送语音控制电路发出语音信号。 三、各模块电路或程序设计的简单说明 1、分频器的设计:分频器由3个D触发器组成。 2、8选1数据选择器(MUX)的设计 3、8位2进制加法计数器的设计:8位2进制加法计数器由J-K触发器组成,仿照4位2进制加法计数器的设计。 4、4进制加法计数器的设计 5、控制方案电路的设计:列举一种灯具图案实现的程序如下 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY CDKZ16 IS PORT(A:IN STD_LOGIC_VECTOR(7 DOWNTO 0); CDHA:OUT STD_LOGIC_VECTOR(15 DOWNTO 0); TC: OUT STD_LOGIC); END CDKZ16; ARCHITECTURE ONE OF CDKZ16 IS BEGIN PROCESS(A) BEGIN CASE A IS WHEN CDHA = 0000000000000001; WHEN CDHA = 0000000000000010; WHEN CDHA = 0000000000000100; WHEN CDHA = 0000000000001000; WHEN CDHA = 0000000000010000; WHEN CDHA = 0000000000100000; WHEN CDHA = 0000000001000000; WHEN CDHA = 0000000010000000; WHEN CDHA = 0000000100000000; WHEN CDHA = 0000001000000000; WHEN CDHA = 0000010000000000; WHEN CDHA = 0000100000000000; WHEN CDHA = 0001000000000000; WHEN CDHA = 0010000000000000; WHEN CDHA = 0100000000000000; WHEN 000

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档