地铁售票机功能
1. 地铁自动式售票机有3元和2元两种票,只能投入5角和1元两种硬币。投入硬币时显示屏幕上显示当先投入的钱数。
2. 当投入的钱数等于所选票价时,自动给出车票(在试验中用发光二极管表示)。
3. 如果钱数超过了所选票价,则退还所有钱(显示屏清零,退还硬币的提示用发光二极管表示)。
4. 如果按“取消”,则同样退还所有钱。
地铁售票机设计框图
地铁售票机工作原理说明
用money信号表示所选票价,用node1和node2分别表示投入1元和5角,dis1,dis2,cancel三个发光二极管分别表示执行给出3元票、2元票和退还硬币三种不同的操作;实验中,en接sw1开关,money接sw2开关,node1接sw3开关,node2接sw4开关,clr接sw5开关;在yuan模块中,当node1按下时,输出元数自动加1送入add相加模块;在jiao模块中,当node2按下时,若已经按下奇数次,则输出角数为5,偶数次则为0.并且每次按下偶数次时,另一个cout输出加1,相当于两个5角为1元。将这两个输出信号同时送入add相加模块;在add相加模块中,输出信号y1为yuan模块输入和jiao模块进位输入之和,y2为角模块的角数(为5或为0);若clr信号为1,表示按了取消键,cancel置1,与其相连的发光二极管亮,表示退还所有硬币;若clr为0,判断money的值,若为1表示选取3元的票,此时若y1为3,y2为0,则dis1置1,表示给出3元车票,同时y1和y2置零;若y1为3,y2为5,则cancel置1,表示金额超出,退还硬币;若上一步money值为0,表示选取2元的票,此时若y1为2,y2为0,则dis2置1,表示给出2元车票,同时y1和y2置零;若y1为2,y2为5,则cancel置1,表示金额超出,退还硬币;将dis1、dis2、cancel信号与输入clr信号共同通过一个“或”门,连接到yuan和jiao模块的清零段,表示无论哪个发光二极管亮,或者人为清零,两个模块计数全部清零。两计数模块清零后,add模块的y1和y2也变为0,则显示屏上显示“0“;在add模块中输出的y1和y2,结果扫描电路、2选1电路和共阴极七段译码电路输出到显示屏上。
地铁售票机及其主要模块仿真波形图
——5角计数器模块jiao
——1元计数器模块yuan
——add相加电路器模块
引脚设置