地铁售票机的CPLD设计(基于XILINX ISE)

博客介绍车票系统设计,需先构思功能模块再单独设计最后综合,包含顶层原理图、车票选择等模块。设计中最大问题是出票后全局复位信号处理,需加延时模块,否则出票信号不能作驱动信号,还可在延时模块设置输出信号驱动能力,全局复位和取消信号经或门控制选票模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计之前必须构思好整个实现所需要的各个功能模块,随后对各个模块进行单独设计,最后综合。

顶层原理图模块metro-ticket,车票选择模块(ticket_sellect),投币模块(coin_box),译码模块(coin_decode),显示模块(decode_show),比较出票模块(ticket_out),延时模块(delay),取消、退币模块(coin_back).

在设计中出现的最大的问题在于出票之后产生的全局复位信号的处理上。因为出票之后要全局复位,好进行下一次操作。这一复位信号直接输入到选票模块,使票价显示置零,同时停止后面各个模块的工作,包括投币(即所投金额与所选票价相符后出票同时不接受投币)、投入金额数码管显示(表现为数码管熄灭)。这一全局复位信号反馈到选票模块,中间需要加一延时模块,否则就会出现前面讨论delay模块时出现的问题,即产生的出票信号为一极短的脉冲信号,好比毛刺或者干扰,不能够作为输出驱动信号使用。同时输出信号的驱动能力的强弱也可以在延时模块中设置。

全局复位信号和取消信号(undo)同时控制整个器件,所以经过一个二输入或门作为选票模块的enin

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值