计数功能

关键词: 页面 管理软件 计数 新闻

计数功能(精选八篇)

计数功能 篇1

使用动态程序发布网站新闻页面,对应新闻记录在数据库唯一记录标识,计数代码很容易获取,以此实现新闻浏览计数功能。

内容管理软件采用静态页面生成技术,将文档库中的内容结合HTML页面模板,生成最终的HTML页面,以提高网站的访问效率。内容管理软件发布的静态新闻页面实现计数功能原理与动态程序实现计数功能相同,浏览计数程序同样需要获取可以唯一标识该静态页面的特征来实现计数功能。内容管理软件生成的静态页面由于无法获取记录ID等唯一值,因此需要利用其它标识来唯一标识该页面。经研究发现,新闻标题不见得具有唯一性。因此,决定使用新闻标 题和新闻 页面发布 后的链接 地址(形如http://www.sxlib.org.cn/shaoer/200708/t20070820_30475.htm)两个标识,组合起来 唯一标识 静态页面。

1静态新闻页面浏览计数功能实现

1.1实现原理

内容管理软件以TRSWCM内容协作 平台[1](以下简称TRSWCM)为例,TRSWCM模板发布后生成静态新闻页面,通过在模板中的TRS置标获得新闻标题和新闻发布后链接地址,利用JavaScript代码将新闻标题和新闻发布后的链接地址作为参数传递给asp页面,由asp代码实现新闻阅读次数的计数功能,同时在新闻页面显示浏览次数。

计数功能的实现包括两部分:1内容管理软件发布的静态页面。在静态页面中将唯一标识静态页面的参数,通过内嵌在页面中的JavaScript代码传递给的ASP计数代码[2];2ASP计数代码的具体实现。

1.2内容管理软件模板中内嵌的JavaScript代码

在TRSWCM模板中加入JavaScript代码,模板发布新闻页面后,计数代码在网页中显示浏览次数。在浏览器中刷新静态新闻页面一次,页面调用asp计数代码一次,计数值增加一次,页面显示效果如图1所示。

内容管理软件新闻模板中的代码如下:

代码详细说明:

(1)/jishu/jishu.asp

说明:因为新闻页面 相对网站 根目录目录层次 不同,因此采用统一的“/jishu/jishu.asp”形式调用。

计数代码,即相对根目录的路径调用计数器代码。

(2)< TRS_DOCUMENTFIELD=" DOCTITLE"AUTOLINK=”FALSE”AUTOCOLOR=" FALSE" ></TRS_DOCUMENT >

说明:显示新闻标题字段的内容。

(3)<TRS_DOCUMENTFIELD=”DOCPUBURL”AUTOLINK=”FALSE”></TRS_DOCUMENT >

说明:显示新闻发布链接地址,形如http://www.sxlib.org.cn/shaoer/200708/t20070820_30475.htm。

1.3ASP浏览计数代码实现

(1)数据库设 计。使用ACCESS建立jishu表,jishu表字段结构见表1。

(2)ASP浏览计数 代码。利用参 数传递title及link值,在计数表中使用链接地址查找是否存在对应的计数记录。查到对应的计数记录,计数器加1,并且判断新闻标题是否发生变化,发生变化时更新标题字段;未查到对应计数记录,添加新记录,title和link字段分别赋值,并初始化计数器,初始值为1。详细计数代码如下:

1.4静态新闻浏览排行功能

使用计数表实现静态新闻浏览次数排行功能,排行页面显示效果如图2,点击新闻标题,可以打开对应的新闻页面。

2结语

静态页面浏览计数代码应用在网站新闻页面中,达到了预期的静态页面浏览计数效果,使网站具备灵活的页面浏览计数功能。本文以TRSWCM内容协作 平台为例,该方法同样可以与其它内容管理软件结合使用,实现静态页面的浏览计数功能。

摘要:网站新闻浏览计数是衡量新闻内容是否吸引访问者的一个重要指标。动态程序发布网站新闻浏览计数非常容易,但对于内容管理软件(CMS)发布的静态新闻页面浏览计数是一个难点。采用ASP+ACCESS实现了静态新闻页面的浏览计数功能。

计数问题“两连发” 篇2

曾庆宝

一、 基本的分组问题

例1 六本不同的书,分为三组,每组两本,有多少种分法?

分析

此题分组与顺序无关,是组合问题.乍一看,方法有C26C24C22=90(种),但这90种分法每一种实际上重复了6次.我们不妨把六本不同的书写上1, 2, 3, 4, 5, 6六个号码,考察以下两种分法:(1, 2), (3, 4), (5, 6)与(3, 4), (1, 2), (5, 6),由于书是均匀分组的,三组的本数一样,又与顺序无关,所以这两种分法实际上是同一种分法.

以上的分组方法实际上加入了组的顺序,因此还应取消组的顺序,即除以组数的全排列数A33,所以分法有C26C24C22[]A33=15(种).

例2 六本不同的书,分为三组,一组一本,一组二本,一组三本,有多少种分法?

分析

按照上题方法分组,方法有C16C25C33=60(种),那么还要不要除以A33呢?我们发现,由于每组书的本数是不一样的,因此不会出现相同的分法,故共有C16C25C33=60(种)分法,不需要除以A33.

例3 六本不同的书,分为三组,一组四本,另外两组各一本,有多少种分法?

分析

直接分组,方法有C46C12C11=30(种),那么其中有没有重复的分法呢?我们发现,其中的两组书的本数都是一本,因此这两组可能出现重复,而四本书的那一组与另两组不可能出现重复.所以实际分法有C46C12C11[]A22=15(种).

通过以上三个例题的分析,我们可以得出分组问题的一般方法:

结论一

一般地,n个不同的元素分成p组,各组内元素数目分别为

m1, m2, …, mp,其中有k组内元素数目相等,那么分组方法数为Cm1nCm2n-m1Cm3n-m1-m2…Cmpmp[]Akk.

二、 分组后的分配问题

例4 将上面三个例题中的“分为三组”改为“分给甲、乙、丙三人”,那么各有多少种分法?

分析

由于分配给三人,同一本书给不同的人

是不同的分法,所以此题是排列问题.

实际上可看作“先分为三组,再将这三组分给甲、乙、丙三人”,因此只要将分组方法数再乘以A33,即例1是C26C24C22[]A33A33=90(种),例2是C16 C25 C33 A33=360(种),例3是C46C12C11[]A22A33=90(种).

结论二

一般地,如果每个“元素”和每个“接受单位(位置)”都有“归宿”,并且每个“接受单位”可接受的“元素”个数没有限制,那么实际上是先分

组后排列的问题,即分组方法数乘以“接受单位(位置)”数的全排列数.

例5 六本不同的书,分给甲、乙、丙三人,每人至少一本,有多少种分法?

分析

六本书和甲、乙、丙三人都有“归宿”,即

书要分完,人不能空手.因此考虑先分组,后排列.六本书分为三组有三类分法:①三组各两本;②三组分别为一本、二本、三本;③两组各一本,另一组四本.所以根据加法原理,分组法有C26C24C22[]A33

+C16 C25 C33 +

C46C12C11[]A22=90(种);再考虑排列,即再乘以A33,所以一共有540种不同的分法.

三、 分组问题的变形问题

例6 四个不同的小球放入编号分别为1, 2, 3, 4的四个盒子中,恰有一个空盒的放法有多少种?

分析

恰有一个空盒,则另外三个盒子中的小球数分别为1, 1, 2.因此可转化为先将四个不同的小球分为三组,两组各1个,另一组2个,有C14C13C22[]A22(种)

分组法,然后将这三组及一个虚拟无球小组(放入空盒)进行全排列,所以共有

C14C13C22[]A22A44=144(种)放法.

例7 有甲、乙、丙三项任务,甲需2人承担,乙、丙各需1人承担,从10人中选派4人承担这三项任务,不同的选法有多少种?

分析

考虑分组,即10人中选4人分为三组,其中两组各1人,另一组2人,共有C110C19C28[]A22(种)分法.

考虑排列,甲任务需2人承担,因此2人的那组只能承担甲任务,而1人的那两组既可承担乙任务,又可承担丙任务,所以共有

C110C19C28[]A22A22=2520(种)不同的选法.

例8 设集合A={1, 2, 3, 4}, B={6, 7, 8}, A为定义域,B为值域,则从集合A到集合B的不同的函数有多少个?

分析

由于集合A为定义域,B为值域,即集合A,B中的每个元素都有“归宿”,而集合B中的每个元素接受集合A中对应的元素的数目不限,所以此问题实际上还是分组后分配的问题.

考虑分组,将集合A中4个元素分为三组,则各组的元素数目分别为1, 1, 2,则共有C14C13C22[]A22=6(种)分

组法;再考虑分配,将三组分配给集合B中3个元素,即排列,所以共有C34C13C22[]A22A33=36(个)不同的函数.

三探与涂色有关的计数问题

王佩其

与涂色问题有关的试题新颖有趣,其中包含着丰富的数学思想.解决涂色问题的方法技巧性强且灵活多变,要求同学们具有一定的创新思维能力及分析问题与观察问题的能力.那么,破解这类问题有基本方法吗?让我们一起来探究.

一、 探点涂色问题

例1 (2010年天津理科卷)如图1,

图1四种不同颜色给图中

的A, B, C, D, E, F六个点涂色,要求每个点涂一种颜色,且图中每条线段的两个端点涂不同颜色,则不同的涂色方法有( )

A 288种 B 264种

C 240种 D 168种

解析

本题主要考查排列组合的基础知识与分类讨论思想,属于难题.

①B, D, E, F用四种颜色,则有A44×1×1=24种涂色方法;②B, D, E, F用三种颜色,则有A34×2×2+A34×2×1×2=192种涂色方法;③B, D, E, F用两种颜色,则有A24×2×2=48种涂色方法.

所以共有24+192+48=264种不同的涂色方法.

nlc202309010829

评注

这类问题一般采用分类讨论思想:①可根据共用了多少种颜色分类讨论;②可根据相对顶点是否同色分类讨论.

二、 探线段涂色问题

例2 用红、黄、蓝、白四种颜色涂矩形ABCD的四条边,每条边只涂一种颜色,且使相邻两边涂不同的颜色,如果颜色可以反复使用,共有多少种不同的涂色方法?

解析1

①使用四种颜色,有A44=24种方法;②使用三种颜色,则必须将一组对边染成同色,有C14C12A23=48种方法;③使用二种颜色,则必须两组对边分别同色,有A24=12种方法.

因此,所求的染色方法数为A44+C14C12A23+A24=84种.

解析2

涂色按ABBCCDDA的顺序进行,对AB, BC涂色有4×3=12种方法.

由于CD可能与AB同色或不同色,而这影响到DA颜色的选取方法数,故分类讨论.当CD与AB同色时,CD只有一种颜色可供选择,则DA有三种颜色可供选择;当CD与AB不同色时,CD有两种颜色可供选择,DA也有两种颜色可供选择.从而对CD,DA涂色有1×3+2×2=7种涂色方法.

由乘法原理,总的涂色方法数为12×7=84种.

评注

解决线段涂色问题,要注意对各条线段依次涂色,主要方法有:①根据共用了多少种颜色分类讨论;②根据相对(不相邻)线段是否同色分类讨论.

三、 探区域涂色问题

例3 建造一个花圃,花圃分为6个部分(如图2),现要栽种4种不同颜色的花,每部分栽种一种且相邻部分不能栽种同样颜色的花,求不同的栽种方法种数?

解析

按区域1→2→3→4→5→6的顺序栽花,

显然1区有4种,2区3种,3区2种.

如果4区与2区同色,则4区1种,5区2种,6区1种,这样全部花圃的栽种方法数是4×3×2×1×2×1=48种.

如果4区与2区异色,则4区有1种,当5区与2区同色时,5区1种,6区2种;当5区与2区异色时,5区1种,6区1种.这样全部栽种方法数是4×3×2×1×1×2+4×3×2×1×1×1=72种.

由分类计数原理,共有48+72=120种栽种方法.

评注

本题也可按其他区域顺序涂色.对于区域涂色问题,可根据某两个不相邻区域是否同色进行分类讨论,分别计算出两种情形的种数,再利用加法原理求出不同涂色方法的总数.

电子式计数器停电记忆功能电路分析 篇3

电子式计数器是一种用于工业过程测量和控制系统的模拟输入数字式指示仪,在工业自动化控制中有着广泛的应用。它是指能接收其他模拟直流电信号或与其他产生电阻变化的传感器配合使用的指示仪[1],能完成频率测量、时间测量、计数等功能,其功能主要是由电子元器件(晶体管、集成电路等)实现的,所以称为电子式计数器[2]。频率和时间是电子测量技术领域中最基本的参量,因此,电子式计数器是一类重要的电子测量仪器。近几年来,在夏季不少地方政府选择一些工矿企业错峰让电,停产停电;同时,由于用电器多电力负荷大,一些地方出现市电欠压而导致设备无法正常工作的现象。当供电重新正常时,用户希望从断电前的状态开始继续工作,这就需要相关的使用设备、仪器仪表具有停电记忆功能。传统的计数器多内置电池或磁记忆装置来保存数据。奥托尼克斯电子(嘉兴)有限公司生产的CT系列数显电子式计数器,在产品设置的菜单中可选择停电后再上电计数值保持的模式(即停电记忆功能)。产品里并不内置电池,数据保存在断电后数据不丢失的EEPROM里。

本研究通过分析产品断电瞬间的当前计数数据的保存,以及使用不同的工作电压的集成芯片电路的断电电压变化的不同对停电记忆信号的影响,从而提高对产品电路进行分析的能力。

1 停电记忆功能

20世纪70年代,在工业化仪器仪表停电记忆装置上,一般有备用电池组和磁记忆装置两种选择方式[3]。备用电池组方法中采用最广泛的是安装不间断电源装置蓄电池式UPS。但是,蓄电池式UPS有两大缺点—蓄电池组维护成本高以及包括铅在内的重金属对环境影响大。磁记忆装置由磁芯电路和记忆控制电路组成,整个电路部分除记忆磁芯外都是一些常用的三极管和开关二极管,成本低廉。但电路没有集成,可靠性差,而且记忆数据只能保存1周左右[4]。

进入20世纪90年代,由于UPS供电时间短、价格昂贵、设计制作复杂的缺点,有些仪器仪表开始将需要保存的信息记录在断电后由镍镉电池供电的读写RAM中。RAM芯片所记忆的断电数据可以保持1 个月左右[5]。而磁记忆装置则更趋向于向工作可靠、体积小、线路简单、功耗小、永久性记忆方向发展。

2000年以后,出现了一种采用双电层电容器取代蓄电池组的设计方法。但双层电容器最大只能短时供电60 s[6]。另一方面,由于可编程控制器PLC被广泛应用于工业领域,利用PLC可对内部的输出继电器、辅助继电器、计数器等进行停电记忆设置,可在一定程度上满足停电记忆的要求。但这个方法也有一定的缺点,对外界干扰引起的PLC停机、死机时记忆的状态可能出现错误[7]。

近几年来包括计数器在内的仪器仪表已逐步向智能化方向发展,单片机及EEPROM存储器的大量使用,使得其在功能上和使用上得到了极大地丰富和提高,解决了停电后数据存储这方面的问题[8]。CT系列计数器正是采用了这种停电记忆方式,数据可保持10年以上。CT系列计数器如图1所示。

2 CT系列计数器停电记忆功能

CT系列计数器可在设置菜单中选择停电记忆功能打开。断电后再上电,断电前的计数值将会保持。

2.1停电记忆功能的实现

停电记忆功能部分电路图如图2 所示。图2 中,IC1 主芯片是个可编程的单片机,内置程序控制计数器的运行与工作。其中的B点电信号输入IC1 主芯片,IC1主芯片就是根据B点的电信号变化,判断是否保存当前计数值,实现停电记忆功能。切断产品电源后,用示波器测量B点电信号如图3所示。

由图3 可知B点在断电的瞬时,会有一个幅度为5.20 V,宽度100 ms的电平信号。就是这个电信号“通知”IC1主芯片将当前的计数值保存到IC2电可擦可编程只读存储器(EEPROM)里面。再次上电开机时,IC1主芯片再将保存的数据从IC2存储器中调取出来。

2.2三极管Q1电气特性

要知道B点在断电的瞬时产生一个脉冲高电平的原因,必须要知道B点前端的三极管Q1的电气特性。单独组织电路如图4 所示,在Q1基极电压Vin数值0~5 V变化范围内,测量Q1的残留电压Vout和发射极电流Iout。测量数据如表1所示。

由表1可知,Vin输入值≥1.3 V时Q1的残留电压Vout约等于0,三级管Q1导通,图2中B点为低电平。Vin输入值≤1.1 V时Q1的残留电压Vout>4 V,三极管Q1截止,图2中B点为高电平。

2.3稳压二极管ZD1作用

由图2可见,三极管Q1基极A前端是一个稳压二极管ZD1,稳压二极管是一种硅材料制成的面接触型晶体二极管,简称稳压管。该二极管是一种直到临界反向击穿电压前都具有很高电阻的半导体器件。稳压管在反向击穿时,在一定的电流范围内(或者说在一定功率损耗范围内),端电压几乎不变,表现出稳压特性,因而广泛应用于稳压电源与限幅电路之中。稳定电压就是稳压二极管在反向击穿区时的工作电压,管子两端的电压值。ZD1的稳定电压是8.2 V,即12 V处的电势大于等于8.2 V时,稳压管两端的压降稳定在8.2 V。

由图2 可知,产品上电时A点电势=12 V-8.2 V=3.8 V。

2.4电路分析

综上所述,B点的电势变化,和12 V和5 V处的电势变化有必然的联系。笔者用示波器测量图2电路中12 V、5 V、B点在断电瞬间的波形变化。其波形如图5所示。由图5可知,12 V处实测12 V,5 V实测5.2 V。

观察图5,产品通电时A点电势为12 V-8.2 V=3.8 V>3 V,由表1 可知此时三极管Q1导通,B点电势被下拉为低电平。断电后,因为有电解电容元件C1的作用12 V处电压呈坡度下降(如图5 所示),下降至9.4 V时(如图5 所示),A点当前电势为9.4 V-8.2 V=1.2 V,由表1 可知此时三极管Q1由导通逐渐变为截止,B点电势被5 V上拉为高电平。由于5 V是由12 V通过一系列的电路(包含若干三极管、电阻、稳压二极管组成)输出的,12 V处电压从9.4 V继续下降到5.4V时(如图5所示),5 V负载能力开始下降,5 V逐渐被拉低。B点的电势也逐渐下降。所以B点能出现一个幅度为5.2 V、宽度100 ms的高电平信号,就是这个电平信号,通知主芯片把当前数据存储到存储器中。

因为IC1主芯片和IC2存储器的工作电压都是5 V,小于5 V时芯片将不能正常工作。计数器产品正是在断电后,12 V处电势由9.4 V降低到5.4 V这100 ms时间间隔内,完成检索到B点“通知”信号,并迅速存储当前计数值的。

3 变更后的停电记忆电路

随着半导体制造工艺的进一步提高,采用3.3 V,2.5 V,1.8 V等低电压设计是目前产品设计的大趋势[9]。奥托尼克斯电子(嘉兴)有限公司的CT系列计数器,也开始变更使用工作电压为3.3 V的集成电路芯片,此时停电记忆的电路也作一定的修改,停电补偿的波形也因此发生了变化。

3.1变更后的电路图

变更后的停电记忆部分电路图如图6所示。由图6可知,稳压二极管ZD1的稳定电压由8.2 V变为7.5 V,三极管Q1在电气特性不变的情况下,变更为尺寸更小、功率消耗为原来一半的低功耗三极管。ZD1 稳定电压变小,流入基极电流变大,三极管Q1功率变小的情况下,通过加个电阻R3可以分流一部分电流,防止大电流直接流入而损坏三极管。该三极管是作为开关使用,通过在基极加一个下拉电阻能防止三极管受噪声信号的影响而产生误动作,使三极管截止更可靠。12 V通过电压调节器芯片IC3转换为3.3 V,舍弃了原先的一系列电路(包含若干三极管、电阻、稳压二极管组成),压缩了空间,稳定性和可靠性都得到了增强。另外图2 中后续电路部分为了适应3.3 V的工作电压,也作了减小负载、降低功耗等适当的修改。后续电路部分是产品中所有使用到5 V或3.3 V的元器件的集合,包括IC1和IC2等元件。

3.2集电极3.3 V输入时三极管Q1电气特性

组织电路如图7 所示,该电路测量集电极输入3.3 V时三极管的残留电压和发射极电流的数值。

集电极3.3 VQ1特性测试如表2所示。由表1和表2 比较,都是基极输入电压Vin≤1.1 V时Q1截止,Vin≥1.3 V时Q1导通。

3.3测量12 V、3.3 V和B点处的波形

用示波器测量图6电路中12 V、3.3 V、B点在断电瞬间的波形变化。其波形如图8 所示。由图8 可知,12 V处实测12.6 V,3.3 V实测3.6 V。

观察图8,产品通电时A点电势为12.6 V-7.5 V=5.1 V>5 V,由表2 可知此时三极管Q1导通,B点电势被下拉为低电平。断电后,因为有电解电容元件C1的作用,12 V处电压如图8 般呈坡度下降,下降至8.6 V时(如图8所示),A点当前电势为8.6 V-7.5 V=1.1 V,由表2 可知此时三极管Q1由导通变为截止,B点电势被3.3 V上拉为高电平。由于3.3 V是由12 V通过电压调节器IC3 输出的,12 V处电压从8.6 继续下降到5.2 V时(如图8所示),电压调节器IC3输出的3.3 V负载能力开始下降,3.3 V逐渐被拉低。B点的电势也逐渐下降。B点出现一个幅度为3.4 V、宽度320 ms的高电平信号。

4 两种电路对停电记忆信号的影响分析

4.1稳压二极管变更对停电记忆信号的影响

由于稳压二极管ZD1的稳定电压由8.2 V变为7.5V,产品断电后,12 V处的电压由原来下降到9.4 V时Q1截止,B点出现上升沿,变化为下降到8.6 V时Q1截止,B点出现上升沿。所以图8中B点出现停电记忆信号的时机就比图5 中要晚。由于客户在产品使用中,经常将12 V作为外接电源使用。在电源电压不足或12 V被外部用电器拉低时,只有12 V被拉低到8.6 V以下,停电记忆功能才开始发挥作用,使得出现误停电记忆的现象有所减少。

4.2选择使用电压调节器芯片对停电记忆信号的影响

图5 中的5 V是由12 V通过一系列的电路(包含若干三极管、电阻、稳压二极管组成)输出的,12 V处电压下降到5.4 V时,5 V负载能力开始下降,5 V逐渐被拉低。图8 中的3.3 V是由12 V通过电压调节器IC3 输出的,12 V处5.2 V时,IC3 输出的3.3 V负载能力开始下降。也就是说虽然有5 V和3.3 V的区别,但图5 和图8 中停电记忆信号消失开始的时机是相似的。造成这样的原因是由于电压调节器IC3对前端输入电压的要求更严苛一些,也就是负载能力差,相对应的B点停电记忆信号的高电平也就更早被拉低。经查询该电压调节器的芯片资料后知,在25 ℃时,输入该电压调节器电压5.3 V时,才能保证输出的电流能力大于10 m A。但使用一系列的电路,其中的元件在客户使用中有出现损坏的现象。所以用牺牲停电记忆信号宽度的代价来换取产品的可靠性。

4.3集成电路工作电压变化对停电记忆信号的影响

图5中停电记忆信号(B点)宽度100 ms,图8中停电记忆信号(B点)宽度320 ms。并且图5中的12 V下降坡度明显比图8陡。这是因为3.3 V芯片功耗比5 V芯片小,同时为了配套3.3 V的工作电压,使用3.3 V的后续电路的元器件在功耗和负载上都进行了重新优化选择。在电子计数器正常工作时,图2 中测量I5 V=66.6 m A,图6中测量I3.3 V=24.2 m A。所以工作电压3.3 V时,12 V被拉低到5 V所用的时间也就缓慢,导致Q1截止后B点被上拉为高电平所维持的时间也就长。并且更换稳压二极管的效果是延迟了B点被上拉为高电平的时间,更换电压调节器是提前了B点被拉低的时间。所以包括3.3 V芯片在内的电路整体功耗与使用5 V芯片的电路功耗的差值,比体现在停电记忆信号宽度之间的差值220 ms还要大。

5 结束语

一分钟计时计数跳绳 篇4

一天,我放学回家后,发现爸爸妈妈都不在家,只好自己独自练习跳绳,可遇到了麻烦。因为没有人给我看时间,我自己又不方便一边跳绳一边看时间,都不知道1分钟到底有多久。

于是,我决定对跳绳进行改造,把电子手表安装在了跳绳上。接下来,我便用这根跳绳练习,发现为了看时间,必须减慢跳绳的速度,对跳绳的效果有很大影响,感觉不方便。

有一次,我在家边听音乐边练习跳绳,突然想到用1分钟长的音乐来计时,并把这个想法告诉了爸爸妈妈。

他们给我买了一个MP3播放机。我自己录入“开始”和“停”口令,并导入1分钟长的音乐,当音乐声停止,听到“停”口令时,就不跳了。虽然这种方法可以很准确地计时,但万一忘记带MP3播放机了,自己一个人还是无法一边计时一边跳绳。

后来,科学老师建议我将音乐芯片安装在绳柄内,把芯片内的音乐换成跳绳口令。在老师的帮助下,我们联系了生产音乐芯片的厂家,他们按我们的要求制作了音乐芯片,并在口令之间约1分钟的时间内加入了《小苹果》等歌曲片段。

有了音乐芯片,我马上动手制作用音乐计时的一分钟计时计数跳绳,在老师的指导下,很快就做好了。

我们在使用一分钟计时计数跳绳时,只需按一下启动按键,它就会发出“准备,五、四、三、二、一,开始”的提示音,我们就开始跳绳。当1分钟的音乐播放完,它就会发出“停”的结束口令,我们停下来,再看跳绳上自带的计数器,就知道1分钟跳了多少下。

怎么样,我的这个发明很方便实用吧?告诉你哦,重庆市南岸区云建电器厂已经在生产这种跳绳了。

计数功能 篇5

MSI可编程计数器74LS161是同步二进制加法计数器, 常规使用方法是构成各种不同进制的加法计数器。如果进行非常规使用改变一下它的使用方向, 就可进一步发挥其功能和作用。扩展专用集成电路的应用领域是一项有实际意义的研究。本文研究了MSI可编程计数器改变应用方向的几种逻辑修改方法。

1 基本原理及功能扩展举例

74LS161是可编程中规模同步4位二进制加法计数器, 图1为其图形符号[1,2,3,4,5,6,7,8,9,10], 其中, Q3, Q2, Q1, Q0为计数状态输出端, C为进位输出端, EP, ET为计数控制端, LD¯为预置数控制端, D3, D2, D1, D0为预置数输入端, R¯D为异步置零控制端, CP为计数脉冲输入端。

表1为可编程计数器74LS161的真值[1,2,3,4,5,6,7,8,9,10]。

由表1可知, 在R¯D=1的条件下, 74LS161可编程计数器由EP, ET及LD¯控制, 具有计数、预置数和保持三种功能。

对可编程计数器74LS161的状态输出进行逻辑修改, 改变计数规律或将状态输出反馈到预置数输入端实现“次态 = 预置数”的时序关系, 可实现逻辑功能扩展。

1.1 可编程计数器74LS161扩展构成加减可逆计数器

4位二进制加法计数器的状态图如图2所示, 4位二进制减法计数的状态图如图3所示。

由图2, 图3可知, 将加法计数器状态图中每一状态中各位取反即为减法计数器的状态图。

以可编程计数器74LS161的状态输出Q3, Q2, Q1, Q0为变量并增设一个加/减控制变量M进行逻辑修改设计, 在M=0时各位状态输出不变, 计数器进行加法计数;在M=1时各位状态输出取反, 计数器进行减法计数, 设修改设计后的计数器的状态输出为Q′3, Q′2, Q′1, Q′0, 表2为逻辑修改的真值表。

由表2可得逻辑修改后的状态输出逻辑表达式为:

图4为按式 (1) 构成的加/减可逆计数器的逻辑图, 其中, C在加法计数时为进位输出、在减法计数时为借位输出。

1.2 可编程计数器74LS161扩展构成移位寄存器

将可编程计数器74LS161的状态输出反馈到预置数输入端, 实现“次态 = 预置数”的时序关系, 可构成移位寄存器电路。

LD¯=0时, 反馈及输入逻辑关系为:

各次态逻辑表达式为:

则可实现由Q0向Q3方向的移位操作, 构成移位寄存器的电路如图5所示。

LD¯=0时, 反馈及输入逻辑关系为:

各次态逻辑表达式为:

则可实现由Q3向Q0方向的移位操作, 构成移位寄存器的电路如图6所示。

2 结 语

对集成计数器74LS161进行逻辑功能扩展, 改变其应用方向, 扩大了器件的使用范围, 使专用器件具有普遍适用性。

摘要:MSI可编程计数器74LS161是同步二进制加法计数器, 常规使用是构成各种不同进制的加法计数器。文中探讨了MSI可编程计数器74LS161的逻辑功能扩展问题, 目的是探索MSI可编程计数器进行非常规使用改变应用方向的逻辑修改技术, 即对可编程计数器74LS161的状态输出进行逻辑修改, 改变计数规律, 将状态输出反馈到预置数输入端实现“次态=预置数”的时序关系, 从而实现逻辑功能扩展。所述方法的创新点是提出了MSI可编程计数器改变应用方向的逻辑修改方法。

关键词:可编程计数器,逻辑修改,逻辑功能扩展,应用方向

参考文献

[1]任骏原, 张凤云.电子线路专题研究[M].成都:西南交通大学出版社, 1995.

[2]任骏原, 腾香, 马敬敏.数字电子技术实验[M].沈阳:东北大学出版社, 2010.

[3]阎石.数字电子技术基础[M].北京:高等教育出版社, 1998.

[4]余孟尝.数字电子技术基础简明教程[M].3版.北京:高等教育出版社, 2006.

[5]余雄南.数字电路与系统[M].西安:西安电子科技大学出版社, 1988.

[6]王佩珠.电路与模拟电子技术[M].南京:南京大学出版社, 2001.

[7]付植桐.电子技术[M].北京:高等教育出版社, 2000.

[8]康华光, 陈大钦.电子技术基础:数字部分[M].4版.北京:高等教育出版社, 1999.

[9]刘浩斌.数字电路与逻辑设计[M].北京:电子工业出版社, 2003.

计数功能 篇6

随着电子技术、计算机技术和EDA技术的不断发展, 利用FPGA/CPLD进行数字系统的开发已被广泛应用于通信、航天、医疗电子、工业控制等领域。与传统电路设计方法相比, FPGA/CPLD具有功能强大, 开发周期短, 投资少, 便于追踪市场变化及时修改产品设计, 以及开发工具智能化等特点[1,2,3]。近年来, FPGA/CPLD发展迅速, 随着集成电路制造工艺的不断进步, 高性价比的FPGA/CPLD器件推陈出新, 使FPGA/CPLD成为当今硬件设计的重要途径[4]。在FPGA/CPLD的应用设计开发中, VHDL语言作为一种主流的硬件描述语言, 具有很强的电路描述和建模能力, 能从多个层次对数字系统进行建模和描述, 从而大大简化了硬件设计任务, 提高了设计效率和可靠性, 并在语言易读性和层次化、结构化设计方面, 表现出了强大的生命力和应用潜力[4,5,6]。

Quartus Ⅱ是Altera公司在21世纪初推出的FPGA/CPLD集成开发环境, 是Altera公司前一代FPGA/CPLD集成开发环境Max+PlusⅡ的更新换代产品, 其界面友好, 使用便捷, 功能强大, 为设计者提供了一种与结构无关的设计环境, 使设计者能方便地进行设计输入、快速处理和器件编程。

计数器是数字系统中使用最多的时序电路之一, 不仅能用于对时钟脉冲计数, 还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等[7,8]。可变模计数器由于计数容量可以根据需要进行变化, 为其广泛使用创造了便利。这里在Quartus Ⅱ开发环境下, 用VHDL语言设计了一种具有清零、置数、使能控制、可逆计数和可变模功能的计数器。

1基本可变模计数器设计

可变模计数器是指计数/模值可根据需要进行变化的计数器[9]。电路符号图1所示, clk为时钟脉冲输入端, clr为清零端, m为模值输入端, q为计数输出端。

基本可变模计数器的VHDL代码如下所示:

说明:上述代码设计采用了常用的if语句结构, 即“if 条件句 then 顺序语句 elsif 条件句 then 顺序语句 else 顺序语句 end if”结构, 实现模值小于99的可变模计数。

从上述的代码可以看出, 基本的可变模计数器的功能单一。仿真验证则表明在进行模值变换时, 基本的可变模计数器存在一些功能上的缺陷:计数器若是由较小的模值变化为较大的模值时, 能正常的进行变模计数;但当其由较大的模值变化为较小的模值, 则可能出现计数失控, 如图2所示, 图中显示了当模值由12变换为7时, 即发生了计数失控。失控的原因是大于当模值由12变换为7时, 计数输出为q为11, 大于当前模值7的计数最大值6, 由此产生了计数失控。

2改进的多功能可变模计数器

为了克服上述基本可变模计数器的缺陷, 并增加更多的控制功能, 在此设计了一种改进的多功能可变模计数器, 具有清零、置数、使能控制、可逆计数和可变模功能。其电路符号如图3所示, clk为时钟脉冲输入端, m为模值输入端, clr为清零控制端, s为置数控制端, d为置数输入端, en为使能控制端, updn为计数方向控制端, q为计数输出端, co为进位输出端。

这里所设计的多功能可变模计数器的VHDL代码如下所示:

值得注意的是, 这里所设计的多功能可变模计数器具有如下特点:

(1) 该设计的多功能可变模计数器具有多个功能控制端。因此各个控制端的优先权顺序就成为设计的关键, 经过理论分析和仿真调试, 最终确认的优先权顺序为:clr (清零) →clk (时钟触发) →s (置数) →en (使能) →updn (计数方向) 。这个优先权顺序可以有效地保证各个功能的完整实现, 以及技术器的稳定运行。

(2) 为了防止出现计数失控, 大多数计数器采用给计数器增加一个复位控制端的办法, 当发现计数输出q发生了计数失控时, 通过复位控制端将计数器复位来排除计数失控。这种方法虽然有效, 但是每次出现计数失控都要手动控制复位, 给实际使用带来了不便。该设计的多功能可变模计数器中, 将当前的计数输出q与当前的计数最大值m_temp进行比较, 如果q比m_temp大, 则强制将m_temp赋给q, 这样就可以自动避免计数失控, 不必再增加手动的复位控制端。

3仿真结果分析

该多功能可变模计数器在Quartus Ⅱ开发环境下进行了仿真验证, 功能仿真波形如图4所示, 时序仿真波形如图5所示。

仿真结果分析如下:

(1) clk为时钟信号, 由时钟信号的上升沿触发计数;

(2) m为模值输入端, 当其变化时, 计数容量相应发生变化;

(3) clr为清零控制端, 当其为高电平时清零;

(4) s为置数控制端, 当其为高电平时将置数输入端d的数据加载到输出端q;

(5) en为使能控制端, 当其为高电平时正常计数, 当其为低电平时暂停计数;

(6) updn为计数方向控制端, 当其为高电平时计数器加法计数, 当其为低电平时计数器减法计数。

4结语

这里所设计的多功能可变模计数器在Quartus Ⅱ开发环境下进行了仿真验证后, 下载到湖北众友科技实业股份有限公司的ZY11EDA13BE实验箱中进行了硬件验证。该实验箱使用ACEX1K系列EP1K30QC208芯片作为核心芯片, 实验证明设计正确, 功能完整, 运行稳定。另外, 该设计的多功能可变模计数器可根据需要将模值的最大值由99进一步扩展, 获得更高的计数模值。

参考文献

[1]潘松, 黄继业.EDA技术实用教程[M].北京:科学出版社, 2004.

[2]康华光.电子技术基础 (数字部分) [M].北京:高等教育出版社, 2004.

[3]马或, 王丹利, 王丽英.CPLD/FPGA可编程逻辑器件实用教程[M].北京:机械工业出版社, 2006.

[4]侯伯亨, 顾新.VHDL硬件描述语言与数字逻辑电路设计[M].西安:西安电子科技大学出版社, 2000.

[5]李国丽, 朱维勇, 栾铭.EDA与数字系统设计[M].北京:机械工业出版社, 2005.

[6]卢毅, 赖杰.VHDL与数字电路设计[M].北京:科学出版社, 2001.

[7]李志, 田永清, 朱仲英.VHDL的设计特点与应用研究[J].微型电脑应用, 2002 (10) :5-8.

[8]王凤英, 崔国玮, 邸建红.计数器的VHDL设计与实现[J].现代电子技术, 2007, 30 (9) :114-116.

[9]周润景, 图雅, 张丽敏.基于QuartusⅡ的FPGA/CPLD数字系统设计实例[M].北京:电子工业出版社, 2007.

[10]赵林军.基于VHDL的直接数字频率合成器设计与实现[J].现代电子技术, 2008, 31 (17) :96-98.

计数功能 篇7

1 材料与方法

1.1 标本来源

收集磐安县中医院病房及门诊患者65例。其中男性45例, 女性20例。血常规管均为硅化的EDTA-K2抗凝管, 血标本均为EDTA-K2抗凝静脉血。

1.2 仪器

使用日本Sysmex医用电子仪器有限公司生产的全血自动分析仪, 型号为XT-1800i。奥林帕斯显微镜。血细胞计数板。试剂Sysmex XT-1800i原装配套试剂。草酸铵稀释液。

1.3 检测方法

1.3.1 血液分析仪

用一次性注射器采集患者静脉血2mL注入EDTA-K2抗凝管中, 轻轻颠倒混匀几次, 于1h内全部计数完毕。仪器用Sysmex公司提供全血质控物校正仪器, 监稳定性, 严格按照仪器操作规程, 对65例全血标本进行血小板计数。

1.3.2 手工法

取上述抗凝血10mL, 加入2草酸铵血小板稀释液。由专人混匀、计数, 于1h计数完毕。严格按照操作规程进行血小板计数。所用微量采管、血细胞计数板、草酸铵稀释液均严格按照操作规程规定校准和配制[1]。检测结果按照手工计数 (〈100×109/L、 (100~300) ×109/L分成两组进行配对数据t检验) 。

2 结果

两种不同方法计数血小板结果如表1

当血小板数在 (100~300) ×109/L时, 血液分析仪与手工计数结果差异无显著性 (P>0.05) 。当血小板数<100×109/L时, 两种方法差异存在显著性 (P>0.05) 。

3 讨论

Sysmex XT-1800i计数血小板具有经济、快速、重复性好等优点。但因为其是运用电阻抗原理计数血小板, 因此不能识别血液中各种干扰成份。比如当溶血破坏红细胞不完全时, 形成大量细胞性碎片, 可被当作血小板加以计数, 使血小板假性增多;当小细胞性贫血时, 部分<30fl的小红细胞误计入血小板也会造成血小板计数假性增多[2]。一些血液病患者及化疗患者会出现不同含量的大血小板或血小板聚集成较大颗粒, 而血液分析仪依照细胞大小进行检测, 将大血小板误认为是红、白细胞或进行电子计数而使血小板计数假性偏低。本实验显示, XT-1800i血液分析仪对血小板检测不能完全代替人工计数方法。当血小板数<100×109/L时, 仪器法与手工法存在显著差异。建议根据浙江省临检中心要求:当血小板数<50×109/L或>400×109/L时需进行手工计数复查, 确保计数结果的准确性。

摘要:目的检验人工血小板计数与血液分析仪血小板计数存在的差异。方法收集65例患者资料, 进行全自动分析仪血小板检测与人工血小板计数的比较。结果当血小板数在 (100~300) ×109/L时, 血液分析仪与手工计数结果无显著性差异;当血小板数<109/L时, 两种方法的差异存在显著性。结论血液分析仪对血小板检测不能完全代替人工计数方法。

关键词:人工血小板计数,血液分析仪血小板计数

参考文献

[1]叶应抚, 王敏三.全国临床检验操作规程 (第二版) [M].南京:东南大学出版社, 1997, 2, 2.

计数功能 篇8

关键词:集成计数器,功能表,任意进制,连线图

除二进制和十进制计数器之外, 在日常生活和现代数字系统中, 往往还需要其他不同进制的计数器, 如五、十二、二十四、六十进制等, 我们称之为任意 (N) 进制计数器。对于任意 (N) 进制计数器, 需选择现有的一些集成计数器芯片, 通过对其外部引线进行不同的连接方式来实现。但在实际连线过程中往往会遇到一些问题造成连线错误, 因此, 不能实现任意 (N) 进制计数器。笔者在教学过程中总结出一些经验与大家进行探讨。

一集成计数器的引脚与功能

集成计数器的型号较多, 主要分为异步计数器 (主要型号有290、292、293、390、393等) 和同步计数器 (主要型号有160/161、162/163、190/191、192/193、4510等) , 尽管各型号存在差异, 但使用方法基本相同, 本文主要以异步计数器74LS 290和同步计数器74LS 160/161为例加以说明。

1. 集成二、五、十进制异步计数器 (74LS 290)

74LS 290的外部引线:S9 (1) 、S9 (2) 为直接置“9”端, R0 (1) 、R0 (2) 为直接置“0”端;CP0、CP1为计数脉冲输入端, Q3Q2Q1Q0为输出端, NC表示空脚, GND表示接地, VCC为电源端。

2. 集成同步四位计数器 (74LS 160/161)

74LS 160/161的外引线:RD为异步清零端, LD为同步置数端, EP、ET为计数控制端, CP为计数脉冲输入端, D3~D0为并行数据输入端, Q3~Q0为数据输出端, RCO为进位端。 (其中74LS 160是十进制计数器, 74LS 161是十六进制计数器) 。

二明确计数器的连线思路

计数器是对输入的时钟脉冲CP的个数进行统计功能的时序逻辑电路, 它主要是由触发器组合构成。计数器的进制方式是通过其时序逻辑电路的有效状态数来表示的。由集成计数器构成任意进制计数器的思路就是通过改变它的有效状态数来实现的。

三计数器连线的具体方法

1. 利用置0功能构成任意 (N) 进制计数器

计数器的有效状态从0000开始, 到某一状态结束。如七进制计数器为0110, 共有七个有效状态, 当达到0110状态时, 计数器的状态将返回到初始态0000。若没有采取其他措施, 计数器在0110状态时会迅速复位到0000。显然, 0110是一个极短的过渡状态 (约10ns左右) , 即刚到0110状态时就会迅速清零, 所以其实际的计数状态为0000~0101六个有效状态, 这就成了六进制计数器。为防止此类情况发生, 一是采用从0000~0111状态法;二是利用基本RS触发器, 把反馈复位脉冲进行锁存, 保证脉冲有足够的作用时间, 直到下一个计数脉冲到来时复位信号才消失, 重新开始计数。其方法如下:

(1) 不采用基本RS触发器时:先写出N进制的状态SN的二进制代码, 再写出反馈归零函数, 最后, 根据反馈归零函数进行连线画图。

(2) 采用基本RS触发器时, 先写出N进制的状态SN-1的二进制代码, 再写出反馈归零函数, 最后, 进行连线画图。

说明:当N大于集成计数器的进制时可采用级联法。级联是指两片及两片以上的进位连接。

2. 利用同步置数功能构成任意 (N) 进制计数器

第一, 计数器的有效状态从0000开始, 在输入第N个计数脉冲CP时, 使D3~D0端输入的数据 (初始状态0000) 被置入计数器, 从而使电路返回到初始状态, 实现N进制计数器。其方法是:先写出N进制的状态SN-1的二进制代码;再写出反馈置数函数, 即根据SN-1写出置数控制端LD的逻辑表达式;最后, 根据反馈置数函数画连线图。

第二, 计数器的有效状态从某一状态n开始, 在输入第N个计数脉冲CP时, 使D3~D0端输入的数据 (开始状态) 被置入计数器, 从而使电路返回到初始状态, 实现N进制计数器。其方法是:先写出N进制的状态SN-1+n的二进制代码, 再写出反馈置数函数, 即根据SN-1+n写出置数控制端LD的逻辑表达式, 最后, 根据反馈置数函数画连线图。

3. 利用进位输出端置数功能构成N进制计数器

当集成计数器到达最大有效状态时, 其进位输出端RCO的输出由0变为1来控制置数控制端LD, 使数据D3D2D1D0预置最小初始计数有效状态。其方法是:先根据集成计数器的进制与要构成进制计数器的进制写出其最小初始计数的有效状态编码;再预置数据D3D2D1D0为最小初始计数的有效状态编码;然后写出反馈置数函数:LD=RCO;最后画连线画图。根据反馈置数函数画连线图。

四结束语

通过对集成计数器外引线进行连线构成任意 (N) 进制计数器时, 首先应掌握集成计数器各外引线的功能及进制形式, 再确定任意 (N) 进制计数器的有效状态数 (当N大于集成计数器的进制数时, 应采用级联方式) ;然后, 利用置零功能、同步置数功能、进位输出端置数功能等方法写出反馈归零 (或置数) 函数;最后, 根据反馈归零 (或置数) 函数画出外引线连线图, 便可实现任意 (N) 进制计数器。

参考文献

[1]杨志忠.数字电子技术[M].北京:高等教育出版社, 2010[1]杨志忠.数字电子技术[M].北京:高等教育出版社, 2010

[2]李妍.数字电子技术[M].大连:大连理工大学出版社, 2011[2]李妍.数字电子技术[M].大连:大连理工大学出版社, 2011

[3]常桂兰等.数字电子技术[M].北京:中国铁道出版社, 2005[3]常桂兰等.数字电子技术[M].北京:中国铁道出版社, 2005

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:消防器材的检查内容 下一篇:高考试题汇编计数原理