计数器工作原理的模式化分析报告
计数器电路原理

计数器电路原理
计数器电路是一种数字电子电路,主要用于实现对输入信号的计数功能。
它可以将输入的脉冲信号转换为相应的计数值,并根据不同的计数模式进行累加或累减操作。
计数器电路通常由一系列触发器和逻辑门组成。
触发器是一种存储元件,能够在时钟信号的控制下从输入端接收和存储信息,并在时钟信号的变化时输出存储的信息。
逻辑门用于对触发器的输出进行逻辑运算,实现计数器的不同计数模式。
计数器电路可以实现二进制计数、十进制计数、BCD编码等
不同的计数方式。
其中最简单的是二进制计数器,通过触发器的级联和递归反馈实现二进制计数功能。
每个触发器的输出作为下一个触发器的时钟输入信号,当触发器的输出达到一个特定的计数值时,会产生一个滞后的输出信号,从而触发下一个触发器的计数操作。
例如,一个4位二进制计数器由四个触发器组成,分别代表四个二进制位。
当一个触发器的输出达到1时,就会触发下一个触发器的计数操作,即将下一个触发器的状态翻转。
这样,经过多个时钟周期后,所有触发器的状态依次变化,从0000到1111,完成了16次计数。
除了简单的二进制计数器,计数器电路还可以实现其他更复杂的功能。
例如,可以通过使用逻辑门对触发器的输出进行逻辑运算,实现只计数某个特定条件下的脉冲信号。
还可以通过设置特定的控制信号,使计数器在达到一定数值时重新开始计数,
实现循环计数的功能。
总之,计数器电路是一种常见的数字电子电路,能够将输入的脉冲信号转换为相应的计数值,并根据不同的计数模式进行累加或累减操作。
它在数字电路、计算机等领域中有着广泛的应用。
计算机组成原理--实验报告

实验一寄存器实验实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。
实验要求:利用CPTH 实验仪上的K16..K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0..R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。
实验电路:寄存器的作用是用于保存数据的CPTH 用74HC574 来构成寄存器。
74HC574 的功能如下:- 1 -实验1:A,W 寄存器实验原理图寄存器A原理图寄存器W 原理图连接线表:- 2 -系统清零和手动状态设定:K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入"Hand......"手动状态。
在后面实验中实验模式为手动的操作方法不再详述.将55H写入A寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H置控制信号为:按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。
放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。
将66H写入W寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66H- 3 -置控制信号为:按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W寄存器。
放开STEP 键,CK 由低变高,产生一个上升沿,数据66H 被写入W 寄存器。
注意观察:1.数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。
2.WEN,AEN为高时,即使CK有上升沿,寄存器的数据也不会改变。
实验2:R0,R1,R2,R3 寄存器实验连接线表- 4 -将11H、22H、33H、44H写入R0、R1、R2、R3寄存器将二进制开关K23-K16,置数据分别为11H、22H、33H、44H置控制信号为:K11、K10为10,K1、k0分别为00、01、10、11并分别按住STEP 脉冲键,CK 由高变低,这时寄存器R0、R1\R2\R3 的黄色选择指示灯分别亮,放开STEP键,CK由低变高,产生一个上升沿,数据被写入寄存器。
计步器的工作原理

计步器的工作原理计步器是一种常见的电子设备,用于计算和记录一个人行走的步数。
它通常由一个加速度传感器、一个微处理器和一个显示屏组成。
工作原理如下:1. 加速度传感器:计步器中的加速度传感器通常采用微机电系统(MEMS)技术。
它可以测量设备在三个方向上的加速度变化,并将其转换为电信号。
2. 信号处理:加速度传感器检测到的加速度信号被发送到微处理器进行处理。
微处理器根据这些信号来识别行走的步数。
3. 步数识别算法:微处理器使用特定的算法来分析加速度信号,以识别步行的特征。
这些算法可能基于峰值检测、步态分析和模式识别等技术。
4. 步数计数:一旦步行特征被识别,微处理器会将步数计数器加一。
计步器可以通过显示屏或者其他方式将步数实时显示给用户。
5. 数据存储和分析:一些计步器还具有存储功能,可以记录用户的步数历史数据。
这些数据可以通过连接到计算机或者挪移设备进行分析和跟踪。
6. 电源管理:计步器通常使用电池作为电源。
为了延长电池寿命,计步器可能会采取一些节能措施,如自动休眠模式和低功耗电子元件。
计步器的工作原理基于人体行走时的加速度变化。
当人行走时,每迈出一步,身体味产生一个特定的加速度模式。
计步器通过检测和分析这些加速度模式来计算步数。
需要注意的是,计步器的准确性可能会受到一些因素的影响,如佩戴位置、步行方式和传感器的精度等。
因此,在使用计步器时,我们应该意识到它可能存在一定的误差,并结合其他活动跟踪方法来获取更准确的步数数据。
总结:计步器是一种通过加速度传感器和算法来计算和记录步数的电子设备。
它的工作原理基于识别人体行走时的加速度模式。
计步器可以匡助人们跟踪和监测日常步数,促进健康生活方式。
然而,在使用计步器时,我们应该了解其准确性的限制,并结合其他方法来获取更准确的步数数据。
实验八程序计数器PC 实验

实验八程序计数器PC 实验【实验要求】利用CP226实验箱上的K16…K23 开关做为DBUS 数据的输入端,其它开关做为控制信号的输入端,实现程序计数器PC预置与加1功能。
【实验目的】掌握模型机中程序计数器PC的功能及其功能实现的工作原理与控制方法,程序执行过程中顺序和跳转的实现。
【主要集成电路芯片及其逻辑功能】1. 计数器74HC161本实验所涉及的主要集成电路芯片之一为74HC161,用于实现程序计数器PC预置与加1功能。
74HC161是四位二进制可预置同步加法计数器,芯片包含一条时钟输入线CP、四条数据输入线(P0~P3)、一条清零信号线MR、二条使能信号线CEP和CET、一条预置信号线PE、四条数据输出线(Q0~Q3)、一条进位输出TC(TC= Q0·Q1·Q2·Q3·CET)。
74HC161引脚结构如下图所示,其功能逻辑如下表所示。
2. 数据选择器74HC151本实验所涉及的主要集成电路芯片之二为74HC151,用于指令执行过程中形成跳转条件。
74HC151为互补输出的8选1数据选择器,芯片包含三条选择控制线(地址端,S0、S1、S2)、8条数据输入线(I0~I7)、二条互反输出线(Z 、~Z)、二条使能信号线E 。
74HC161引脚结构如下图所示,其功能逻辑如下表所示。
【实验涉及的逻辑电路及原理】 1. 程序计数器PC程序计数器PC 是由两片74HC161构成的八位带预置计数器,预置数据来自于数据总线。
PC 输出可以通过由PCOE(低电平有效)控制的74HC245送到地址总线,还可以通过由PCOE_D (低电平有效)控制的另一片74HC245送回到数据总线。
程序计数器PC 实验原理逻辑电路如下图所示,其中PC+1、LDPC 、RST 、PCOE_D 、PCOE 分别为计数器使能、计数器预置、计数器清0、数据总线收发器使能、地址总线收发器使能控制信号,CK 为脉冲信号。
怎样正确使用并调试电子电路中的计数器

怎样正确使用并调试电子电路中的计数器电子电路中的计数器是一种常见的逻辑电路元件,用于实现数字计数功能。
正确使用和调试计数器对于电子电路的设计和工作稳定性至关重要。
本文将介绍怎样正确使用并调试电子电路中的计数器,包括计数器的基本原理、使用方法和常见故障排除技巧。
一、计数器的基本原理计数器是一种能够按照特定规律递增或递减的电路。
常见的计数器有二进制计数器、十进制计数器等,可以根据需求选择适当的计数器类型。
计数器的工作原理是通过输入脉冲信号触发计数器的输出状态发生变化,进而实现计数的功能。
二、正确使用计数器的方法1. 连接计数器:首先,根据电路设计需求,将计数器正确连接到电路中。
计数器一般有输入端和输出端,确保将输入端连接到触发信号源,通常是一个时钟信号源。
而输出端则连接到需要计数的对象,如显示器、LED灯等。
2. 选择计数模式:根据具体需求选择计数器的计数模式。
计数器一般可设置为递增计数模式和递减计数模式。
通过设置计数器的控制引脚,可以切换计数模式。
确保选择符合实际应用需求的计数模式。
3. 设置初始值:有些计数器具备设置初始值的功能,可以通过设置计数器的控制引脚或输入脉冲信号来设定初始值。
根据实际需求设置适当的初始值,确保计数器从正确的数值开始计数。
4. 观察计数器输出:在计数器正常工作后,通过观察计数器的输出信号来验证计数器是否按照预期进行计数。
如果输出信号有误,可能是由于电路连接错误、计数模式选择错误等原因引起的,需要进行进一步的调试。
三、调试电子电路中的计数器常见故障排除技巧1. 检查电路连接:首先,检查计数器的输入和输出端的连接情况,确保连接正确,没有松动或错误连接的地方。
2. 检查时钟信号:如果计数器没有正常计数,可能是由于时钟信号异常导致的。
检查时钟信号源,确保时钟信号的频率和幅值符合计数器的工作要求。
3. 复位计数器:有些计数器具备复位功能,可以通过控制引脚将计数器复位到初始值。
如果计数器工作异常,在排除其他因素后可以尝试复位计数器,以恢复正常工作。
按键计数蜂鸣器实验报告(3篇)

第1篇一、实验目的1. 了解按键电路的工作原理。
2. 掌握蜂鸣器的工作原理及其控制方法。
3. 学习使用C语言进行嵌入式编程。
4. 培养动手实践能力和团队合作精神。
二、实验原理1. 按键电路:按键电路由按键、上拉电阻和下拉电阻组成。
当按键未被按下时,上拉电阻将输入端拉高;当按键被按下时,下拉电阻将输入端拉低。
2. 蜂鸣器电路:蜂鸣器是一种发声元件,其工作原理是利用电磁铁的磁力使振动膜片振动,从而产生声音。
蜂鸣器的控制主要通过改变输入信号的频率来实现。
3. 计数原理:通过按键输入信号,实现计数器的计数功能。
当按键被按下时,计数器加一;当按键被连续按下时,计数器的计数值随之增加。
三、实验器材1. 单片机开发板(如STC89C52)2. 按键3. 蜂鸣器4. 电阻5. 接线6. 电脑7. 调试软件(如Keil uVision)四、实验步骤1. 设计电路图:根据实验要求,设计按键、蜂鸣器和单片机的连接电路图。
2. 编写程序:使用C语言编写程序,实现按键计数和蜂鸣器控制功能。
3. 编译程序:将编写好的程序编译成机器码。
4. 烧录程序:将编译好的机器码烧录到单片机中。
5. 调试程序:通过调试软件对程序进行调试,确保程序正常运行。
6. 测试实验:将单片机连接到实验电路中,进行按键计数和蜂鸣器控制测试。
五、实验代码```cinclude <reg52.h>define uchar unsigned chardefine uint unsigned intsbit key = P3^2; // 按键连接到P3.2端口sbit buzzer = P1^0; // 蜂鸣器连接到P1.0端口uchar count = 0; // 计数器void delay(uint t) {uint i, j;for (i = 0; i < t; i++)for (j = 0; j < 127; j++);}void buzzer_on() {buzzer = 0; // 使蜂鸣器发声}void buzzer_off() {buzzer = 1; // 使蜂鸣器停止发声}void main() {while (1) {if (key == 0) { // 检测按键是否被按下delay(10); // 消抖if (key == 0) {count++; // 计数器加一buzzer_on(); // 使蜂鸣器发声delay(500); // 发声时间buzzer_off(); // 停止发声}}}}```六、实验结果与分析1. 当按键未被按下时,蜂鸣器不发声。
单片机计数器的编程
单片机计数器的编程概述单片机计数器是基于单片机的硬件模块,可以实现数值的增加和减少的功能。
通过编程控制计数器的工作模式和计数范围,可以实现各种应用场景下的数字计数功能。
本文将介绍单片机计数器的基本原理、编程方法和应用案例,帮助读者理解和掌握单片机计数器的编程技巧。
单片机计数器的基本原理单片机计数器通常采用定时器/计数器模块实现,这个模块集成在单片机芯片内部。
具体实现方式和功能会因单片机型号和厂家而有所差异,但基本原理是相通的。
单片机计数器通常由以下几个主要组成部分构成: - 器件选择:根据需要选择合适的单片机型号和计数器模块。
- 计数寄存器:用于存储计数器的当前值。
- 预设值寄存器:用于设置计数器的初始值或比较值。
- 控制寄存器:用于控制计数器的工作模式、计数范围等参数。
- 时钟源:提供计数器的时钟信号,以确定计数的时间间隔。
根据计数器的工作模式和计数范围的不同,单片机计数器可以实现多种功能,如:- 简单计数:按照固定时间间隔进行自增或自减操作。
- 定时/延时:在一定时间后触发中断或执行特定操作。
- 脉冲计数:计算外部脉冲信号的频率或脉冲数。
- 频率计数:测量外部信号的频率。
单片机计数器的编程方法单片机计数器的编程方法主要包括以下几个方面: 1. 初始化计数器:设置计数器的初始值和工作模式。
2. 控制计数器:控制计数器的启动、停止、清零等操作。
3. 处理计数器溢出:处理计数器达到最大值后的溢出操作。
4. 读取计数器值:读取计数器的当前值,并根据需要进行处理。
具体编程方法在不同的单片机和编程语言环境下可能会有所不同,以下是一个C语言编写的单片机计数器的代码示例:#include <reg51.h>// 单片机寄存器定义// 定义计数器全局变量unsigned int counter = 0;// 中断处理函数void Timer0Interrupt() interrupt 1{TF0 = 0; // 清除中断标志位counter++; // 计数器自增}// 初始化计数器void InitTimer0(){TMOD = 0x01; // 定时器0工作在模式1,16位定时/计数模式TH0 = 0xFF; // 设置计数器的初始值,定时溢出时间为65536个机器周期TL0 = 0xFF;ET0 = 1; // 允许定时器0中断EA = 1; // 允许总中断TR0 = 1; // 启动定时器0}// 主函数void main(){InitTimer0(); // 初始化计数器while(1){// 在这里执行其他操作// 读取并处理计数器的值if(counter > 100){// 当计数器值大于100时执行特定操作// 可以触发中断、改变计数器的工作模式等counter = 0; // 重置计数器的值}}}单片机计数器的应用案例单片机计数器的应用非常广泛,在各种嵌入式系统和电子设备中都有重要作用。
霍尔计数装置的原理
霍尔计数装置的原理霍尔计数装置(Hall effect counter)是一种基于霍尔效应的电子计数器。
霍尔效应是指当电流流过一块导体时,如果将导体放置在垂直于电流方向的磁场中,那么导体两侧的电位差会发生变化。
这种现象是由于磁场力作用于电子,使电子的运动方向发生偏转而导致的。
霍尔计数装置利用了这种效应,通过将霍尔元件与磁场结合起来,以实现计数器的计数功能。
其工作原理可以分为以下几个步骤:1. 霍尔元件:霍尔元件是霍尔计数装置的核心部件,通常由半导体材料制成。
霍尔元件的结构包括两个电极和一个薄膜,这个薄膜中通常会注入一定的掺杂物,使其成为一个N型或P型半导体。
当电流流经霍尔元件时,电子会受到磁场的影响,导致电子在薄膜中聚集或分散,从而形成局部电荷不平衡。
2. 磁场:为了实现计数功能,霍尔计数装置需要一个恒定的磁场。
这个磁场可以由外部提供,也可以通过将霍尔计数装置放置在一个磁场中来实现。
当磁场作用于霍尔元件时,会使电子在薄膜中聚集或分散,从而导致电位差的变化。
3. 电压检测:为了测量和计数霍尔元件两侧的电位差变化,霍尔计数装置需要一个电压检测电路。
这个电路可以通过将霍尔元件与运算放大器和其他电子元件相连而实现。
电压检测电路的作用是测量霍尔元件两侧的电位差,并将其转换为数字信号供计数器使用。
4. 计数器:计数器是霍尔计数装置的最后一个组成部分,用于记录和显示计数结果。
可以根据需要选择不同类型的计数器,如加法计数器、减法计数器或环形计数器等。
计数器接收电压检测电路所提供的数字信号,并按照设定的计数模式进行计数。
计数结果可以通过LED显示器或其他显示设备显示出来。
总结起来,霍尔计数装置的工作原理是利用霍尔效应,通过将霍尔元件与磁场结合起来,实现电子计数功能。
当电流通过霍尔元件时,磁场会影响电子的运动轨迹,导致霍尔元件两侧的电位差发生变化。
电压检测电路用于测量和转换电位差,计数器记录和显示计数结果。
这种计数装置广泛应用于电子、计算机等领域,具有计数精度高、稳定可靠等优点。
s7-200高速计数器详细解说
s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。
每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。
它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。
当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。
(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。
它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。
2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
每个高速计数器专用的输入点如表高速计数器的输入点3.高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。
51单片机计数器原理
51单片机计数器原理51单片机计数器是指基于51单片机的计数器电路。
在电子技术中,计数器是一种用来计算和储存输入脉冲个数的电子电路。
通过计数器,可以实现对脉冲的计数、频率测量、计时等功能。
51单片机是一种常用的8位单片机,由晶体振荡器、控制单元、存储器、输入输出端口等模块组成。
它具有指令系统完备、低功耗、易编程、强大的中断功能等特点,并且可以与外部电路进行连接,实现各种功能。
51单片机计数器可以通过外部输入端口接收外部的脉冲信号,并且根据设定的计数方式进行计数。
常见的计数方式有上升沿计数、下降沿计数和边沿计数。
在上升沿计数方式下,计数器在每个上升沿到来时计数值加1;在下降沿计数方式下,计数器在每个下降沿到来时计数值加1;在边沿计数方式下,计数器在每个脉冲边沿到来时计数值加1。
在使用51单片机计数器时,需要先初始化计数器的初始值,并且设置计数方式。
51单片机内部有一个特殊的寄存器,称为定时器计数器(TCON),用于控制计数器的计数方式。
通过设置TCON寄存器的相应位,可以选择计数方式。
同时,需要设置计数器的初始值,以确定计数器从何值开始计数。
当计数器开始计数后,每当一个脉冲到来,计数值就会加1。
当计数器溢出时,会触发中断信号。
可以通过中断服务程序来处理计数器溢出的情况,以实现相应的功能。
计数器还可以通过引入外部触发信号,来控制计数器的启动和停止。
通过设置特定的输入输出端口,并将外部触发信号与该端口相连,可以在满足触发条件时启动计数器,当不满足触发条件时停止计数器。
此外,51单片机计数器还可以通过定时器/计数器模式进行工作。
在定时器模式下,计数器会根据预设的时间间隔自动开始计数,当计数值达到设定的计数周期时,会触发中断信号。
通过设置特定的寄存器和输入输出端口,可以实现定时功能。
总之,51单片机计数器是一种基于51单片机的计数器电路,可以实现对脉冲的计数、频率测量、计时等功能。
通过设置计数方式、初始值和触发条件等参数,可以灵活地控制计数器的工作模式,以满足不同的应用需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
. . . .. .. 计数器工作原理的模式化分析
时序逻辑电路是《脉冲与数字电路》这门课程的重要组成部分,计数器是时序逻辑电路基础知识的实际应用,其应用领域非常广泛。计数器原理是技工学校电工电子专业学生必须重点掌握的容,也是本课程的考核重点,更是设计计数器或其他电子器件的基础。 但近年来技校学生的文化理论基础和理解能力普遍较差,按照教材体系讲授计数器这个章节的知识,超过70%的学生听不懂。 我先后为四届学生讲授过这门课,在教学实践中摸索出一套分析计数器的方法——模式化分析,即把分析步骤模式化,引导学生按部就班地分析计数器。用这种方法分析,我只要以其中一种计数器(如异步二进制计数器)为例讲解,学生便可以自行分析其他计数器。 教学实践证明,用这种方法讲授计数器知识,学生比较感兴趣,觉得条理清晰,易于理解,掌握起来比较轻松。这种方法还有一个好处,不管是同步计数器还是异步计数器,不管是二进制计数器还是十进制计数器,不管是简单的计数器还是复杂的计数器,只要套用这种方法,计数器工作原理迎刃而解。即使是平时基础很差的学生,只要记住几个步骤,依葫芦画瓢,也能把计数器原理分析出个大概来。 一、 明确计数器概念 分析计数器当然要先清楚什么是计数器啦。书上的概念是:计数器是数字系统中能累计输入脉冲个数的数字电路。我告诉学生,计数器就是这 . . . .. .. 样一种电子设备:把它放在教室门口,每个进入教室的同学都在一个按钮上按一下,它就能告诉你一共有多少位同学进入教室。其中,每个同学按一下按钮就是给这个设备一个输入信号,N个同学就给了N个信号,这N个信号就构成计数器的输入CP脉冲,计数器要统计的就是这个CP脉冲系列的个数。当然,如果没有接译码器,计数器的输出端显示的是二进制数而非十进制数,比如有9位同学进入教室,它不显示“9”,而是显示“1001”。 随后,我简要介绍了计数器的构成和分类,并强调,计数器工作前必须先复位,即每个触发器的输出端均置零。 二、 回顾基础知识 分析计数器要用到触发器的相关知识,其中JK触发器最常用,偶尔用到T触发器和D触发器。因此,介绍完计数器概念后,我不急于教学生分析其原理,而是先提问JK、T、D触发器的相关知识,包括触发器的逻辑符号、特性方程、特性表等。 由于计数器的控制单元由逻辑门电路构成,分析前还要简要回顾一下与、或、非等常用逻辑门电路的相关知识。另外,用模式化方法分析计数器还要用到逻辑代数的运算方法、逻辑函数的化简方法等相关知识。 三、 画出解题模板 准备工作做完了,下面进入核心部分——列出分析计数器的9个步骤: 1. 驱动方程(即触发器输入端的表达式,注意要化成最简式) 2. 特性方程(即触发器的特性方程,计数器有几个触发器就写出几个特性方程) 3. 状态方程(把1代入2后得到的方程,注意要化成最简式) . . . .. .. 4. 进(借)位方程(即触发器的进位或借位的输出表达式,一般是逻辑门电路的输出端表达式) 5. CP(即触发器CP端的表达式,也就是触发器何时有效,有几个触发器就写出几个CP) 6. 状态表(根据3、4、5写出,包括4个部分:CP个数、各触发器CP是否有效、触发器输出端状态、进位或借位输出端状态) 7. 状态图(根据6画出) 8. 波形图(根据7画出,有几个输出端就画几个波形,包括进位或借位输出的波形) 9. 功能(根据7写出计数器的功能,包括三个部分容:几进制、同步还是异步、递增还是递减或可逆) 我逐个介绍了每个步骤中要做的工作和注意事项,具体如括号中所示。我告诉学生,这9个步骤尤如一个模板,计数器的具体容就是水泥,分析计数器原理的过程就是往模板中浇筑水泥的过程。 这时候,我不急于分析实例,而是控制了一下课堂节奏,停下来让学生默记这9个步骤,如果对其中哪些步骤有不理解的地方马上提问。 四、 按模板分析实例 通过提问确认大部分学生已经记住这9个步骤后,我才进入实例分析。按照由浅入深而且有代表性的原则,我以异步3位二进制计数器为例。 1.画模板 我请一位同学在黑板左侧写下分析的模板——9个步骤,我在黑板右侧画出计数器的电路图(如图1所示)。 . . . .. .. 图1 2.完成步骤1-5 我开始教学生“浇筑水泥”。因为第1—5个步骤不难,只是写方程、代方程和逻辑函数的化简,我让学生来做。如果学生做这项工作有困难,我便写出第一个方程,然后请学生上来写余下的几个,而且一个学生只能上台写一次,让尽量多的学生参与解题,以此调动全班同学的参与积极性。 3.填写状态表 这是用这种方法解题的关键环节,同时也是难点。 我画出状态表的表头后,在CP脉冲个数一列下方写下0,表示计数器复位,此时三个触发器的输出端全部置0,即Q3 Q2 Q1=000;三个触发器的CP脉冲C1 C2 C3均无效,用×表示;进位输出C= Q3 Q2 Q1=0·0·0=0。这样,状态表的第一行填写完毕。这时的Q3 Q2 Q1是下一个CP脉冲的原态,即对于下一个CP脉冲来说,Q3n Q2n Q1n=000。 第二行是第1个CP脉冲到来时的状态。由于C1=CP,此时C1有效,用 . . . .. .. √表示,由于Q1n+1= Q——1n,所以Q1n+1=0-=1。由于C2= Q1下降沿有效,此时Q1
由0→1,系上升沿而非下降沿,故C2无效,用×表示, Q2保持原状态0。
由于C3= Q2下降沿有效,此时Q2由0→0,非下降沿,故C3无效,用×表示, Q3保持原状态0。这时C= Q3 Q2 Q1=0·0·1=0。这样,状态表的第二行也填写完毕。对于下一个CP脉冲来说,Q3n Q2n Q1n=001。 第三行的分析方法与第二行类似,我由基础较好的学生尝试着到台上分析并填写该行,这样一可以让学生通过解题实践更好地理解解题方法,二可以及时发现学生存在的问题。 …… 如此一直分析下去,直到触发器的输出状态Q3n Q2n Q1n出现重复为止。填写情况如表1所示。 4.完成步骤7-9 这3个步骤也比较简单,我说明解题要点后,引导学生来完成。其中,状态图从状态表而来,注意要把高位写在前面,即顺序应为Q3 Q2 Q1,状态图如图2所示。画波形图时,先在CP脉冲的每个下降沿上打下虚线,然后根据状态表或状态图画出相应输出的波形,如图3所示。总结计数器功能时,可由图1直接看出该计数器是异步计数器,可从图2看出计数器共有8个状态,而且是递增的,所以该计数器的功能为:异步8进制(或3位二进制)递增计数器。 该题的解答情况如下:
1.驱动方程: F1: J1= K1=1 F2: J2= K2=1 . . . .. .. F3: J3= K3=1 2.特性方程: Q1n+1= J1Q——1n +K——1Q1n Q2n+1= J2Q——2n +K——2Q2n Q3n+1= J3Q——3n +K——3Q3n 3.状态方程: F1:Q1n+1=1·Q——1n +1—·Q1n =Q——1n F2:Q2n+1=1·Q——2n +1—·Q2n =Q——2n F3:Q3n+1=1·Q——3n +1—·Q3n =Q——3n (说明每个触发器的变化规律都是:来一个CP脉冲就翻转一次) 4.进位方程: C= Q1 Q2 Q3
5.CP:
F1:C1=CP下降沿(1→0) F2:C2= Q1下降沿(1→0) F3:C3= Q2下降沿(1→0) 6.状态表: 表1
CP个数 CP是否有效 触发器输出端状态 进位输出状态 C3 C2 C1 Q3 Q2 Q1 C 0 × × × 0 0 0 0 1 × × √ 0 0 1 0 2 × √ √ 0 1 0 0 3 × × √ 0 1 1 0 4 √ √ √ 1 0 0 0 5 × × √ 1 0 1 0 6 × √ √ 1 1 0 0 7 × × √ 1 1 1 1 8 √ √ √ 0 0 0 0
7.状态图: . . . .. .. 图2 8.波形图:
图3 9.功能: 异步8进制(或3位二进制)递增计数器
五、 巩固练习和作业 为了巩固所学知识,同时也让为了锻炼学生的独立解题能力,我让学生在课堂上分析更为简单的同步2位二进制递增计数器,提醒他们注意驱动方程和状态方程的化简。多数学生能分析出来,少数学生在填写状态表时卡了壳,我根据具体情况决定干预学生解题的程度。 这次课我布置的作业是:分析同步3位二进制递减计数器的工作原理。从作业情况看,学生掌握情况比较理想。但我并没有就此打住,而是在讲 . . . .. .. 评作业后又布置了4道难度稍高的作业:分析4位二进制计数器的工作原理,包括同步递增、同步递减、异步递增、异步递减。超过70%的学生4道题基本正确,讲评后,我挑选其中书写较规的4份作业贴在班上。 单元测试时,我除了测试学生分析计数器的知识外,还在试卷中有意出了一道附加题:分析时序逻辑电路。我给出的电路既不是书上的也不是练习册的,而且分析结果显示计数器的输出状态并不是单纯递增或递减或可逆,而是没有规律的,不过最终能形成闭环。我的意图很明显:考察学生能否用上述解题方法分析其他时序逻辑电路。结果令我惊喜——60%的学生解题思路正确,其中13%的学生解答完全正确。