




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
卡式电话计费器2/7/20251内容概要实验目的实验要求实验指导实验内容实验报告
2/7/20252实验目的了解卡式电话计费器的工作原理。掌握卡式电话计费器的设计方法。2/7/20253实验要求设计一个卡式电话计费器计费器在话卡插入后,能将卡中的币值读出并显示出来;在通话过程中,根据话务种类计话费并将话费从卡值中扣除,卡值余额每分钟更新一次;计时与计费数据均以十进制形式显示出来。话务分为3类:市话、长话和特话。市话按每分钟3角钱计费,长话按每分钟6角钱计费,特话不收费。当卡中余额不足时产生告警信号,当告警时间达到15s时切断当前通话。实现设计的编程下载2/7/20254信号定义输入信号时钟信号(clk):频率为1Hz卡插入信号(card)接通信号(state)话务种类(decide[1..0])设置卡内金额的个位(set_money_low)设置卡的金额的高位(set_money_high)2/7/20256输出信号通话时间(disptime[7..0])卡值余额(dispmoney[7..0])写卡信号(write)读卡信号(read)告警信号(warn)切断通话(cut)接通信号(state_out)话务种类(decide_out[1..0])2/7/20257中间变量reg[7:0]money;//卡内余额reg[7:0]dtime;//通话计时regt1m;//分时钟,写卡的时刻integernum1,temp;//num1——对通话时间计数;temp用于计告警时间设计思路
整个设计account.v主要由3个always模块组成,分别完成产生分时钟,电话计费和计时以及在告警时间过长时切断通话的功能。
2/7/20258(1)产生分时钟always@(posedgeclk)//在接通线路的情况下,计数器num1以clk(T=1s)为时钟进行计数,计到59s时,计数器清零,并产生分时钟信号t1m。未接通线路时,num1和t1m均为0。(2)电话计费和计时always@(negedgeclk)begin//首先设置卡内的金额初值//然后进行通话计费和计时2/7/20259①在卡插入,并接通线路的情况下,当通话时间够1分钟时,采用case语句,根据话务种类(decide的值),进行通话计费②当卡已拔出,或线路未接通时,对一些信号进行复位(3)在告警时间过长时切断通话always@(posedgeclk)//当告警时间达15秒时,产生切断通话信号(cut),电话局根据此信号切断通话,则接通信号变为低电平。//若卡已拔出或线路已断,则复位切断通话信号cut。2/7/202510实验内容1.用Verilog语言设计卡式电话计费器的逻辑模型(文件名为account.v)
为很快观察到卡内余额不足的现象,本实验假定通话时间disptime最长为59分钟;采用LED中D1~D7分别显示输出信号write、read、warn、cut、state_out、decide[0]和decide[1]。2.对account.v进行编译与仿真
2/7/202511仿真要求Tclk=1s,GridSize=1s,仿真结束时间取1000s整体仿真波形图2/7/202512(1)仿真电话卡插入后,线路接通,打市话的情况。观察各输出信号和中间变量的变化。尤其注意仿真卡中余额不足的情况。2/7/202513电话卡插入后,设置卡内金额为2元2角,以及线路接通后的仿真波形2/7/202514打市话,通话时间够1分钟的仿真波形2/7/202515打市话,通话时间达到7分钟时,卡内余额不足、产生告警、切断通话的仿真波形2/7/202516(2)再给电话卡充值,仿真线路接通,打长话的情况。观察各输出信号和中间变量的变化。尤其注意仿真卡中余额不足的情况
打长话,卡中余额不足的仿真波形
2/7/202517(3)将电话卡拔出、再插入后,仿真打特话2/7/2025183.设计下载用顶层文件文件名为account_top.bdf为减少等待时间,使实验箱上的15秒表示现实电话机上的一分钟。首先用Verilog语言设计一个分频子模块,将实验箱的20MHz系统时钟信号分频到4Hz,则disptime每隔15s加1计数,表示通话的分钟数。然后创建一个顶层图形设计文件account_top.bdf;选择器件EP1C12Q240C8,进行编译。2/7/202519下载用顶层文件account_top.bdf
注:由于键9和键10输出为低有效,所以这里set_money_high和set_money_low信号分别要经过一个反相器后,再与account子块的相应端口相连。2/7/2025204.引脚锁定及编程下载对顶层图形设计文件编译,再进行引脚锁定引脚定义重新编译,生成编程文件.sof文件运行下载程序,将编程目标文件phone.sof文件下载到FPGA器件中2/7/2025215.在线校验首先用键9和键10设置电话卡的金额初值。验证电话卡插入后,线路接通,打市话的情况。观察read信号何时有效,write信号何时有效,通话时间和卡内余额的变化是否正确。尤其注意观察当卡中余额不足3角时,何时产生warn信号,又在何时产生cut信号。
注:7个发光二极管均为高有效2/7/202522再用键9和键10设置电话卡的金额初值,然后验证线路接通,打长话的情况。观察read信号何时有效,write信号何时有效,通话时间和卡内余额的变化是否正确。尤其注意观察当卡中余额不足6角时,何时产生warn信号,又在何时产生cut信号。模拟将电话卡拔出后再插入,将decide设置为“11”,验证在卡中余额不足6角时,打特话的情况。观察read信号为什么状态,是否会产生write信号、warn信号和cut信号,通话时间和卡内余额是否变化,为什么?2/7/202523操作说明
采用模式5。按键9或键10设置卡的余额;按键1,表示电话卡插入;按键3或键4选择话务种类;按键2,表示线路接通。最右边两个数码管(数码2,数码1)显示通话时间的高位和低位;中间两个数码管(键6,键5)显示卡内余额的高位和低位。L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红薯代销协议合同范本
- 无偿赠与房屋合同范本
- 简易送餐合同范本
- 高楼出租转让合同范本
- 清包工路面合同范本
- 电力改造简易合同范本
- 产品售后合同范本格式
- 汽水代理合同范本
- 异地定制装修合同范本
- 2025技术学院劳动合同
- 围堰现场安全检查表
- DB37-T 3658-2019地质灾害治理工程施工技术规范
- 小学音乐《理发师》课件1
- 高速公路路面首件工程实施方案
- 二年级下册音乐 课件-第九课 螃蟹歌 湘艺版 (共22张PPT)
- GB∕T 11071-2018 区熔锗锭-行业标准
- 2019最新中小学校安全管理制度汇编
- 心理治疗师考试复习重点笔记汇总
- 《中西医结合概论》期末考试题
- 高速铁路知识.ppt课件
- 吹灰器检修三措两案
评论
0/150
提交评论