秒可控计数器数字系统设计.doc_第1页
秒可控计数器数字系统设计.doc_第2页
秒可控计数器数字系统设计.doc_第3页
秒可控计数器数字系统设计.doc_第4页
秒可控计数器数字系统设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告书题目: 30秒可控计数器 课 程:数字系统设计专 业: 电子信息 班 级: 学 号: 学生姓名: 指导教师: 2014年6月22日 信息工程学系课程设计任务书学 号03学生姓名 专业(班级) 0311412设计题目30秒可控计数器设计技术参数 30秒计时,时间间隔为1s,使用1hz时钟信号源 1)具有30秒计时、显示功能2)设置外部操作开关,控制计时器的直接清零、装数、启动和暂停/连续功能3)30秒倒计时,其时间间隔为1s4)计时器递减计时到0时显示器不能灭灯,同时发出报警信号5)能解除报警信号。 参考资料电子技术基础(数字部分),康华光主编,高等教育出版社电子技术基础(模拟部分),康华光主编,高等教育出版社李士雄,丁康源主编,数字集成电子技术教程,高等教育出版社周良权 方向乔 编数字电子技术基础 高等教育出版社陈小虎 主编电工电子技术 高等教育出版社夏宇闻.verilog数字系统设计教程第二版.北京航空航天大学出版社王金明.数字系统设计与verilogHDL第四版,北京;电子工业出版社,2011 2014年6月22日 学生姓名: 学号: 03114 专业(班级):电子信息课程设计题目: 30秒可控计数器 成绩: 指导教师: 年 月 日信息工程系课程设计成绩评定表摘 要随着技术的不断发展,EDA设计得到不断地发展和应用。本文30秒可控计数器为设计对象,根据运行规则和所需基本功能,采用层次化的设计方法,用verilog硬件描述语言实现30秒计数器。内容主要涉及算法,控制器的硬件组成框架以及最后整个控制器的检测方案和仿真。本设计可以实现电梯运行所需的基本功能,并用modelsim进行了仿真。关键词:FPGA;VerilogHDL1 简介电子计数器(包含电子式计数继电器)归属于计数继电器,在工业自动化控制中有着广泛的应用。电子计数器已由原来只在控制电路中作计数及计数控制,现已逐步拓展到可以进行自动定长控制。这种功能的实现,使电子计数器不单适用于工业自动化控制,而且也对其它诸多领域:如电缆电线、纺织、印刷等行业中长度(定长)数量进行控制,使产品更趋于自动化的需求,从而大大提高了产品自动化控制能力。目前,AN系列计数器产品已广泛使用于上述领域。11电子计数器的控制功能及计数方式电子计数器的计数功能主要由自身元器件(如内部集成电路)和外部计数信号以及所配传感器来实现相应的计数。从计数的控制功能方式可分为电子累加计数器和电子预置计数器两种。累加计数器只有计数功能但无输出信号,不能对外部器件进行控制;而预置计数器可以采用加法、减法、加减可逆、随机可逆等方法计数,当计数值达到预置数时,发出符合信号驱动计数器内部控制电路,使内部执行继电器工作,使相应的触点转换,实现对外部器件进行有效控制。12计数器计数信号计数器计数输入信号一般分以下几种形式:a点输入;b脉动电压输入;c脉动电平输入;d传感器输入。13电子式计数器停电记忆功能计数器作为一个较为特殊的显示控制器件,在很多场合中需要计数器应有断电(计数器工作电源)数据保持功能,一般按功能可分为:a普通型;b停电保持数据型。131普通型一般此类计数器只适用于对计数数据无要求的场合,计数数据随计数器工作电源的接通或断开决定其数据的显示和消失(在计数器有计数信号加入或已有计数数据的情况下)。132停电保持数据型对常规由CMOS集成电路组成的计数器,为了对其计数数据进行保存,常采用外接电池或内置大容量电容来保证其数据不会因计数器工作电源的突然掉电而其数据丢失。当然这种保持计数数据方法能起到一定的保持作用,但就从保持时间和可靠性上不尽理想,在很大程度上也取决于外接电池和电容的质量。近几年计数器已逐步向智能化方向发展,PIC单片机及EEPROM存储器的大量使用,使计数器在功能和使用上得到极大的丰富和提高,尤其是彻底解决了数据存储这方面的问题。在其他人的基础之上自己总结了一些东西然后加以改进,做成自己的一个思想的计数器。此次课程色合计主要以书上的计数器原理还有网上找的篮球计数器思想去做的一些东西。网上的程序实现的功能比较好也值得借鉴。课本上的比较简洁但基本原理方法都还是值得学习。自己的特点就是将程序变得更加复杂化,增加了数码管显示列表的模块以及报警的显示方式。 2 总体设计2.1 系统框图本设计最关键的一是时钟脉冲的产生,二是循环方式的实现和控制,大致的设计框图如图21所示:数码管显示部分 计数部分分频得到1hz的时钟信号 按键部分暂停键继续本设计分三个模块,控制模块,显示模块和报警模块,用户在按下开始键后,开始从30秒倒计时,若中途按下暂停键时,计时器暂停,当到达00时,警报系统发出响应,提示用户时间已到,可进行下一轮计时。其中脉冲发生部分的设计,以clk为计时脉冲加以分频电路就可以得到1HZ的计时脉冲,每隔一秒钟计数器减一,到零时发出报警信号。分频得到1hz 清零 计数器报警电路开始3 具体设计部分共分为4个模块:分频模块,计数清零以及指数模块,显示模块。总体设计思路比较简单,即在分频模块将1khz信号源进行10000次分频得到1hz的信号源用于后面的技术,在此之后将计数模块用于其中最后通过数码管显示模块进行显示。3.1 分频模块此模块主要用于把主系统自带的1khz时钟信号语言分频得到1hz时钟信号源然后进行计数的驱动信号。程序如下:always( posedge clk)begin if(counter=9999) / 10000进制计数器 begin counter=counter+1;/不断地加1 直至到达10000次也就是得到1hz end else begin counter=5000)/50%zhankongbi/把得到的信号进行50%的占空比操作beginclk_1s=1;endelsebeginclk_1s=0;end end3.2计数清零以及指数模块此模块用于将当前的数据进行计数清零以及重新设置数据,以实现所需要的功能。程序如下:always(posedge clk_1s or negedge zhishu or negedge qingkong) /实现30s可控计时器的功能beginif(!qingkong)/清空信号源按下时Beginxianshi=0;/数据清零endelse if(!zhishu)beginxianshi=30;/设置数据得到初始化30endelse beginxianshi=xianshi-1;/不断地减一endif(xianshi=0)beginled_warning=led_warning;/时间到开始闪光警告endend3.3显示模块。此模块用于数码管的显示,比较简单。程序如下:always (posedge clk)beginweixuan=weixuan+1;/数码管位置选择case(weixuan)3d1:display=segxianshi%10;/十位显示3d0:display=segxianshi/10;/个位显示endcaseend4 总结在这次的课程色合计里面,自己有很多都不是很熟悉,但是在慢慢找资料问老师的过程中还是学到了很多,一开始不知道怎么去弄,但是还是慢慢找到了方法。这一次的设计主要是在计数器方面的知识比较多一点,在前面的设计中自己用到过许多的程序,有一个比较深刻的理解,还是很容易做出来的。所以自己的一个和理解就是实验课还是的自己好好做,然后你就会得到很多的东西,才能掌握它。经运行表明,本设计可以很好的技术功能。当然这次设计不是那么的顺利,在刚开始做的时候,由于对各个部分的不熟悉,致使我们在做的时候很碍手碍脚,整个程序的调试过程才是最痛苦的往往一个小小的部分我就可能弄一天才可以弄出来,真的十分煎熬啊。不过东西做出来之后还是很开心的,经过半个月的设计,我不仅在专业技能方面有了明显提高,还了解了产品开发所必须的全过程:资料收集、功能分析、分析电路、安装、调试等。虽然时间不长但我感觉有很大的收获,通过学习使自己对课本上的知识进一步了解加深,能够充分利用图书馆的资料,增加了除课本以为的许多知识。增强了自己对电路图的认识,加深了解了电路图每一部分的作用及其是如何工作的。总程序module test(clk,led_warning,weixuan,counter,xianshi,zhishu,qingkong);input clk;input zhishu,qingkong;reg clk_1s;reg3:0 xianshi;output led_warning;reg 7:0seg9:0;output reg2:0 weixuan;output reg 15:0 counter=0;initial begin seg0=8b00111111;seg1=8b00000110;seg2=8b01011011;seg3=8b01001111;seg4=8b01100110;seg5=8b01101101;seg6=8b01111101;seg7=8b00000111;seg8=8b01111111; seg9=8b01101111;endalways( posedge clk)begin if(counter=9999) / 10000进制计数器 begin counter=counter+1; end else begin counter=5000)/50%zhankongbibeginclk_1s=1;endelsebeginclk_1s=0;end endalways (posedge clk)beginweixuan=weixuan+1;case(weixuan)3d1:display=segxianshi%10;3d0:display=segxianshi/10;endcaseendalways(posedge clk_1s or negedge zhishu or negedge qingkong) /实现30s可控计时器的功能?beginif(!qingkong)Beginxianshi=0;endelse if(!zhishu)beginxianshi=30;endelse beginxianshi=xianshi-1;endif(xianshi=0)beginled_warning=led_warning;endendendmodule参考文献1康华光,陈大钦. 电子技术基础模拟部分(第五版)M. 北京:高等教育出版社,20052吴友宇数字电子技术基础,.北京:清华大学出版社,20093阎石数字电子技术基础.,北京:高等教育出版社,19984吴友宇模拟电子技术基础.,北京:清华大学出版社,20095康华光,电子技术基础(第五版):高等教育出版社,20066李士雄,丁康源主编,数字集成电子技术教程,北京:高等教育出版社,19937曹汉房,陈亚奎

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论