




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编辑器件及应用期末综合设计报告题目电话计费系统学号姓名完成时间摘要FPGA芯片的集成度越来越高,极大地满足用户的要求,可以用到生活中的各个领域。现在的可编程逻辑器件稳定性高,代码容易编写和修改。如VERILOGHDL代码程序(硬件描述语言),VERILOG的部分语法是参照C语言的语法设立的(但与C有本质区别),因此,具有很多C语言的优点,从形式表述上来看,VERILOG代码简明扼要,使用灵活,且语法规定不是很严谨,容易上手。本系统采用50MZH的脉冲作为内部时钟脉冲,因此要进行分频作为秒脉冲(1HZ)用于计时;本系统还涉及到按键问题,因此要进行按键消抖,我们采用延时的方法作为简单的消抖处理。关键字可编程逻辑器件;VERILOGHDL;脉冲;消抖目录第一章绪论111FPGA发展及现状112电话计费器相关背景113基于FPGA实现电话计费器的方案设计基本原则114论文主要完成的工作1第二章系统的硬件设计221电话计费器的控制要求222方案设计3221按键分配3222按键消抖原理3223按键消抖原方法323各功能的设计和实现4231控制与计费模块4232模块的设计524控制系统的实现6第三章系统的软件设计731软件整体设计732主要模块软件设计733引脚分配10第四章总结11第五章源程序代码12参考文献17第一章绪论11FPGA发展及现状随着先进科技的发展,计算机仿真与应用技术也在发生着日新月异的变化。在计算机技术实现重大飞跃的同时,复杂可编程逻辑器件(FPGA)的应用逐步渗透到生产与生活各个方面,给人们生活带来了极大方便。因其性能的不断提高,应用范围也越来越广。12电话计费器相关背景在商品经济迅猛发展中,人们对电话的需求日益增长,大力发展和普及公用电话,以满足人们日常生活以及流动人口办理业务之需已成为当前市场趋势。在公用电话业务发展中,由于诸多原因,计费不准的现象屡见不鲜,相关管理混乱,给人们生活带来极大不便。为了使电话计费更加准确,本文将介绍一种采用FPGA设计实现电话计费器的方法。13基于FPGA实现电话计费器的方案设计基本原则本文将针对自动计费电话机为例,给出方案设计基本原则如下能够通过选择充值金额的方式快速增加卡内的余额;能够设计通话的种类(如按1键选择),并能够根据打电话的种类和通话时间进行金额的扣除1为市话(015元/分钟),2为国内长途(15元/分钟),3为国际长途电话(3元/分钟);能进行余额不足的报警市话低于03元、国内长途低于3元报警、国际电话低于6元报警,LED闪烁报警;当余额不足以通话一分钟即停止通话,并且蜂鸣器拉响。因为在设计中只对电话机的计费系统进行设计,而没有涉及到电话通话的信令过程,因此通话类型必须由外部输入。14论文主要完成的工作本文主要完成对电话计费系统的FPGA设计,其中包括系统组成框图、相关程序设计、系统仿真三大部分。设计语言采用VERILOG_HDL硬件描述语言。电话计费控制器时钟正常通话计费计时模块显示方式通话计时显示话费余额显示余额不足声光报警插入电话卡第二章系统的硬件设计21电话计费器的控制要求为了使电话计费器能够正常稳定运行,在设计时应考虑到如下几点在插入电话卡的同时,电话计费器的控制模块开始工作;电话计费控制器与正常通话计费、计时模块相连,以实现整个系统的计费计时功能;如果卡内余额不足,报警模块将实现报警功能,报警模式采用声光报警;计费计时模块与显示模块相连,显示模块应实现对通话时间以及对话费余额的显示功能。其计费一般过程可概括为用户插入电话卡(按键)整个系统开始运行显示卡内余额。由于没有信号接受器,该系统将由按键设置输入通话类型(市话、国内/国际长途)。如果选择通话,计费系统将话费余额与所选通话类型计费率进行比较。如果话费余额小于费率值,则禁止通话且报警提示;如果话费余额大于等于通话二分钟门限,是正常通话状态,通话指示灯亮;如果话费余额大于或等于费率值并且小于通话二分钟门限,则进入通话指示灯闪烁;通话时间不足一分钟,通话指示灯闪烁且声音报警。根据电话计费器的工作过程,本系统采用分层次化、分模块的方式设计,本系统设计的系统组成框图如图1所示三个模块控制与计费模块、显示模块和报警模块。如图中虚线框所示。控制与计费模块完成计费功能并产生控制信号,控制另外两个模块。显示模块动态显示通话时间与通话余额计费等信息。报警模块是根据通话中出现的报警信息,及时给出声、光或者声光同时报警。图122方案设计221按键分配本系统采用按键对插入电话卡、选着充值金额、确认充值、通话类型、拨打/挂断、接通/挂断的模拟,这里时间和费用计数器均采用十进制表示。按键分配如下KEY0有卡或无卡KEY1选择充值金额(5元、10元、50元)KEY2查余额CHECK0/上次通话时间(CHECK1)KEY3选择通话模式(市话、国内长途、国际长途)KEY4确定充值(在KEY1选择后)/拨打或挂断(在KEY3选择后)KEY5接通/挂断222按键消抖原理键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。而靠软件编程来识别的称为非编码键盘。在一般嵌入式应用中,用的最多的是非编码键盘,也有用到编码键盘的。非编码键盘有分为独立键盘和行列式(又称为矩阵式)键盘。如图21所示,按键在闭合和断开时,触点会存在抖动现象。在按键按下或者是释放的时候都会出现一个不稳定的抖动时间,如果不处理好这个抖动时间,我们就无法处理好按键编码,所以我们的设计中必须有效消除按键抖动。图21按键波形223按键消抖原方法为了得到稳定的信号,必须去掉抖动信号,因为抖动时间一般为20MS左右,所以我们采用了按键按下延时20MS的方法。即当按键按下时,用一个寄存器CNT统计脉冲CLK上升沿的次数(50MHZ),在主程序中检测条件当CNT100000020MS时,表示有按键按下,否则表示无按键按下。代码如下ALWAYSPOSEDGECLK/消抖BEGINIFKEYCNTFEEWARN1IFCNT1D1000000/选择充值金额BEGINAD2TT1B1IFT3D4BEGINT1END/数码管显示MONEYIFTCASET3B001MONEYD500/5元3B010MONEYD1000/10元3B011MONEYD5000/50元ENDCASEENDELSEIFCNT4D1000000T0A1ENDELSEIFCNT2D1000000/查余额,数码管显示BALANCE,上次通话时间BEGINCHECKCHECKA1T0T10ENDELSEIFCNT3D1000000/选择通话模式BEGINAD3T1T11B1B1IFT13D4BEGINT11B1B0END/数码管显示FEEIFT1CASET13B001FEED15/本地015元/分3B010FEED150/国内长途15元/分3B011FEED300/国际长途30元/分ENDCASEENDELSEIFCNT4D1000000AD5ENENIFEN0BEGINB0RE_EN0A1ENDENDELSEIFCNT5D1000000RE_ENRE_ENIFRE_EN0BEGINEN0B0A1ENDENDELSEIFTT11B0CHECK0A1ENDELSEIFTCHECK0A1ENDELSEIFT1B0CHECK0A1ENDELSEIFS1S0ENDELSEBEGINT0T10B0CHECK0WARN1ENDENDASSIGNLED3ENABLEASSIGNLED2ENABLEBALANCEFEECOUNT1ENBALANCE2FEECOUNT1EN00/L通话LED长亮,余额少于2分钟LED闪烁ASSIGNLED100ALWAYSPOSEDGECOUNT1BEGINIFMIAO1B1BALANCEBALANCEFEE/费用,不足一分钟按一分钟计IFSBEGINBALANCEBALANCEMONEYS11ENDELSEIFS0S10ENDALWAYSPOSEDGECOUNT1BEGINIFRE_ENBEGINMIAOMIAO1B1IFMIAO6D60FENFEN1B1IFFEN6D60SHISHI1B1IFMIAO6D60MIAO0IFFEN6D60FEN0IFSHI5D24SHI0Y_MIAOMIAOY_FENFENY_SHISHIENDIFRE_ENBEGINMIAO0FEN0SHI0ENDENDALWAYSPOSEDGECLKBEGINIFENABLECASECOUNT1513/位选3B000BEGINSM_BIT6B11_1110END3B001BEGINSM_BIT6B11_1101END3B010BEGINSM_BIT6B11_1011END3B011BEGINSM_BIT6B11_0111END3B100BEGINSM_BIT6B10_1111END3B101BEGINSM_BIT6B01_1111END3B110BEGINSM_BIT6B11_1111END/消隐ENDCASEELSESM_BIT6B111111ENDALWAYSCLKBEGINCASESM_BIT6B11_1110BEGINIFCHECKELSEIFCHECKBUFRY_MIAO4D10ELSEIFTELSEIFT1ELSEIFRE_ENEND6B11_1101BEGINIFCHECKELSEIFCHECKBUFRY_MIAO/4D10ELSEIFTELSEIFT1ELSEIFRE_ENEND6B11_1011BEGINIFCHECKELSEIFCHECKBUFRY_FEN4D10ELSEIFTELSEIFT1ELSEIFRE_ENEND6B11_0111BEGINIFCHECKELSEIFCHECKBUFRY_FEN/4D10ELSEIFTELSEIFT1ELSEIFRE_ENEND6B10_1111BEGINIFCHECKELSEIFCHECKBUFRY_SHI4D10ELSEIFT|T1ELSEIFRE_ENEND6B01_1111BEGINIFCHECKELSEIFCHECKBUFRY_SHI/4D10ELSEIFT|T1ELSEIFRE_ENENDENDCASEIFAD5BUFR0ENDALWAYSPOSEDGECLKBEGINCASEBUFR/段选09,共阳4B0000SM_SEG8HC04B0001SM_SEG8HF94B0010SM_SEG8HA44B0011SM_SEG8HB04B0100SM_SEG8H994B0101SM_SEG8H924B0110SM_SEG8H824B0111SM_SEG8HF84B1000SM_SEG8H804B1001SM_SEG8H90ENDCASEIFCHECK|T|T1BEGINIFSM_BIT6B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油制氢装置操作工突发故障应对考核试卷及答案
- 图书馆服务员设备维护与保养考核试卷及答案
- 个人信息保护合规管理员新员工考核试卷及答案
- 电工理论知识模拟题及答案
- 乙苯装置操作工理论知识考核试卷及答案
- 汽车安全性能数据库创新创业项目商业计划书
- 职业技能课程学习成果展示平台创新创业项目商业计划书
- 水产养殖光照技术创新创业项目商业计划书
- 农畜产品资源循环利用创新创业项目商业计划书
- 渔产品营销渠道创新创业项目商业计划书
- GB/T 19355.2-2016锌覆盖层钢铁结构防腐蚀的指南和建议第2部分:热浸镀锌
- 主编-孙晓岭组织行为学-课件
- 核心素养视角下教师专业发展课件
- 企业信用信息公告系统年度报告模板:非私营其他企业
- 施工员钢筋工程知识培训(培训)课件
- 质量管理体系审核中常见的不合格项
- 共用水电费分割单模板
- 《阿房宫赋》全篇覆盖理解性默写
- 学校体育学(第三版)ppt全套教学课件
- NCStudioGen6A编程手册
- 胸痛中心各项管理制度汇编(2022年)
评论
0/150
提交评论