复印机逻辑控制电路.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《数字逻辑》课程设计报告

设计题目复印机逻辑控制电路

学生姓名及学号

合作者姓名及学号

专业班级

任课教师

一、设计题目

复印机逻辑控制电路

设计任务和基本要求:

复印机逻辑控制电路的设计要求如下:

1.设置复印数。从键盘(0--9)输入复印的张数。

2.显示复印数。显示位数为三位(或两位),最大数为999(或99)。

3.运行(RUN)键后,电路就自动工作。

4.显示的复印数能自动递减。每复印一张,数字递减一次,直到0就停机。

二、所用主要器件和设备

TDS系列数字电路实验系统

ISP系统可编程器件以及《数字逻辑》课程实验所用部分中、小规模集

成电路等

PC计算机

器件:ISP1032E可编程逻辑器件以及数据选择器、触发器、移位寄存器、

计数器及基本门电路等

软件:在Windows平台上运行的ispLEVER编程软件

三、设计思想

用递减计数器实现复印机功能

1、设置复印数:递减计数器预置端低电平有效,将预置端置低电平,则可

以通过计数器输入端(八个开关代表八位二进制码)预置一个00—99之间的数,

即复印数。

2、显示复印数:将计数器的输出端接数码显示管,则计数器的当前数值就

可以通过数码显示管显示出00—99之间的二位十进制数。

3、复印数自动递减:计数器外加时钟脉冲信号,当计数器的预置端无效且

清零端也无效的时候计数器开始工作,此时在时钟脉冲的上升沿复印数自动减

一,由于时钟脉冲信号是连续的,所以复印数能自动递减并且能在数码显示管上

显示出递减过程,当复印数减至00时计数器停止工作。

用分频器实现1Hz的时钟脉冲信号的输入:

将100kHz的时钟脉冲信号通过分频器变成1Hz的时钟脉冲信号,1Hz的时

钟脉冲信号加到计数器的输入端时,计数器数值每一秒减一。

四、设计步骤及程序

整体构想:将分频器生成一个VHDL组件“fenpin”,将计数器生成一个VHDL

组件“jishu”,然后用一个VHDL程序“dingceng”对这两个组件进行调用实现

复印机逻辑控制电路的功能。

1、用VHDL语言设计分频器,其程序如下:

Libraryieee;

Useieee.std_logic_1164.all;

Useieee.std_logic_arith.all;

Useieee.std_logic_unsigned.all;

entityfenpinis

Port(clk:instd_logic;

sr:outstd_logic);

Endfenpin;

Architecturefpoffenpinis

signalclk_s:std_logic;

Begin

Process(clk)

variablecount:integerrange0to99999;

Begin

IFclk'eventANDclk='1'THEN

ifcount=99999then

clk_s<='1';

count:=0;

else

count:=count+1;

clk_s<='0';

endif;

endif;

endprocess;

sr<=clk_s;

endfp;

2、用VHDL语言设计递减计数器,其程序如下:

libraryieee;

useieee.std_logic_1164.all;

useieee.std_logic_signed.all;

en

文档评论(0)

181****8977 + 关注
实名认证
内容提供者

专注于提供各种优质的资料

1亿VIP精品文档

相关文档