实验7 计数器

合集下载

实验7 定时器T1输出比较

实验7 定时器T1输出比较

// 把 62500 的低 8 位写入 T1CC0L
T1CC0H = ((62500 & 0xFF00) >> 8); // 把 62500 的高 8 位写入 T1CC0H
T1CC0 周期
/* 给 T1CC2 写入比较值(匹配值)12500 */ T1CC2L =12500 & 0xFF; T1CC2H = ((12500 & 0xFF00) >> 8); // 占空比
*/
/* 配置定时器 1 的 16 位计数器的计数频率
Timer Tick 分频 定时器 1 的计数频率 要获得 0.5s 的
延时,应设置 T1CC2
中的比较值(匹
配值)为
16MHz
/128 125KHz
62500 */
/* 给 T1CC2 写入模的值(周期 0.5S) */
Hale Waihona Puke T1CC0L = 62500 & 0xFF;
****/ #include "ioCC2530.h" // 引用头文件,包含对 CC2530 的寄存器、中断向
量等的定义 /****************************************************************
****/ //定义 led 灯端口:p1.3, p1.4:
T1CTL = 0x0e; // 配置 128 分频,模工作模式,并开始启动
TIMIF &= ~0x40; //不产生定时器 1 的溢出中断
//定时器 1 的通道 2 的中断使能 T1CCTL2.IM 默认使能
IEN1 |= 0x02; //使能定时器 1 的中断

计数器逻辑功能和设计

计数器逻辑功能和设计

2.5 计数器逻辑功能和设计1.实验目的(1)熟悉四位二进制计数器的逻辑功能和使用方法。

(2)熟悉二-五-十进制计数器的逻辑功能和使用方法。

(3)熟悉中规模集成计数器设计任意进制计数器的方法。

(4)初步理解数字电路系统设计方法,以数字钟设计为例。

2.实验仪器设备(1)数字电路实验箱。

(2)数字万用表。

(3)数字集成电路:74161 4位二进制计数器74390 2二-五-十进制计数器7400 4与非门7408 4与门7432 4或门3.预习(1)复习实验所用芯片的逻辑功能及逻辑函数表达式。

(2)复习实验所用芯片的结构图、管脚图和功能表。

(3)复习实验所用的相关原理。

(4)按要求设计实验中的各电路。

4.实验原理(1)计数器是一个用以实现计数功能的时序逻辑部件,它不仅可以用来对脉冲进行计数,还常用做数字系统的定时、分频和执行数字运算以及其他特定的逻辑功能。

计数器的种类很多,按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器;根据计数进制的不同,分为二进制、十进制和任意进制计数器;根据计数的增减趋势分为加法、减法和可逆计数器;还有可预置数和可编程功能计数器等。

(2)利用集成计数器芯片构成任意(N)进制计数器方法。

①反馈归零法。

反馈归零法是利用计数器清零端的清零作用,截取计数过程中的某一个中间状态控制清零端,使计数器由此状态返回到零重新开始计数。

把模数大的计数器改成模数小的计数器,关键是清零信号的选择。

异步清零方式以N作为清零信号或反馈识别码,其有效循环状态为0~N-1;同步清零方式以N-1作为反馈识别码,其有效循环状态为0~N-1。

还要注意清零端的有效电平,以确定用与门还是与非门来引导。

②反馈置数法。

反馈置数法是利用具有置数功能的计数器,截取从Nb到Na 之间的N个有效状态构成N进制计数器。

其方法是当计数器的状态循环到Na时,由Na构成的反馈信号提供置数指令,由于事先将并行置数数据输入端置成了Nb 的状态,所以置数指令到来时,计数器输出端被置成Nb,再来计数脉冲,计数器在Nb基础上继续计数至Na,又进行新一轮置数、计数,其关键是反馈识别码的确定与芯片的置数方式有关。

计数器及其应用实验报告

计数器及其应用实验报告

一、实验目的1. 理解计数器的基本原理和构成方式。

2. 掌握中规模集成计数器的使用方法和功能测试。

3. 了解计数器在数字系统中的应用,如定时、分频、数字运算等。

二、实验原理计数器是一种时序逻辑电路,用于对输入脉冲进行计数。

根据计数进制、触发器翻转方式、计数功能等不同,计数器可以分为多种类型。

1. 计数进制:二进制、十进制、任意进制。

2. 触发器翻转方式:同步、异步。

3. 计数功能:加法、减法、可逆(加/减)。

常见的集成计数器有74LS161(4位二进制同步加法计数器)、74LS193(4位二进制同步可逆计数器)等。

三、实验器材1. 数字电路实验箱2. 同步十进制可逆计数器74LS1923. 2输入四与门74LS001四、实验步骤1. 搭建实验电路:根据实验要求,搭建计数器实验电路,包括计数器芯片、时钟源、复位端等。

2. 功能测试:分别对计数器进行加法计数、减法计数、可逆计数等功能的测试,观察输出波形和计数结果。

3. 应用实验:利用计数器实现定时、分频等功能,观察实际效果。

五、实验结果与分析1. 功能测试:- 加法计数:输入时钟脉冲,观察计数器输出端Q0~Q3的变化,验证加法计数功能。

- 减法计数:输入时钟脉冲,观察计数器输出端Q0~Q3的变化,验证减法计数功能。

- 可逆计数:输入时钟脉冲,观察计数器输出端Q0~Q3的变化,验证可逆计数功能。

2. 应用实验:- 定时功能:利用计数器实现定时功能,例如,通过计数器计数1000个脉冲,实现1秒定时。

- 分频功能:利用计数器实现分频功能,例如,将输入的50Hz时钟信号分频为5Hz。

六、实验总结通过本次实验,我们掌握了计数器的基本原理、构成方式和使用方法,了解了计数器在数字系统中的应用。

实验过程中,我们学会了如何搭建实验电路、进行功能测试和应用实验。

本次实验有助于提高我们对数字电路和时序逻辑电路的理解,为后续学习打下基础。

七、实验心得1. 计数器在数字系统中应用广泛,掌握计数器的基本原理和构成方式非常重要。

FPGA_触发器与计数器实验报告

FPGA_触发器与计数器实验报告

电力学院FPGA应用开发实验报告实验名称:触发器与计数器专业:电子科学与技术姓名:班级:学号:1.触发器功能的模拟实现实验目的:1.掌握触发器功能的测试方法。

2.掌握基本RS触发器的组成及工作原理。

3.掌握集成JK触发器和D触发器的逻辑功能及触发方式。

4.掌握几种主要触发器之间相互转换的方法。

5.通过实验,体会EPLD芯片的高集成度和多I/O口。

实验说明:将基本RS触发器,同步RS触发器,集成J-K触发器,D触发器同时集一个FPGA芯片中模拟其功能,并研究其相互转化的方法。

实验的具体实现要连线测试,实验原理如图所示:2.计数器在VHDL中,可以用Q<=Q+1简单地实现一个计数器,也可以用LPM来实现。

下面分别对这两种方法进行介绍。

方法一:第1步:新建一个Quartus项目。

第2步:建立一个VHDL文件,实现一个8位计数器。

计数器从“00000000”开始计到“11111111”,计数器的模是256。

计数器模块还需要包含一个时钟clock、一个使能信号en、一个异步清0信号aclr和一个同步数据加载信号sload。

模块符号如下图所示:第3步:VHDL代码如下:第4步:将VHDL文件另存为counter_8bit.vhd,并将其设定为项目的最顶层文件,再进行语法检查。

第5步:语法检查通过以后,用KEY[0]表示clock,SW[7..0]表示data,SW[8~10]分别表示en、sload和aclr;LEDR[7..0]表示q。

第6步:引脚分配完成后,编译并下载。

第7步:修改上述代码,把计数器的模更改为100,应如何操作。

模为100的计数器,VHDL代码如下:方法二:使用LPM实现8位计数器。

LPM是指参数化功能模块,用LPM可以非常方便快捷地实现一个计数器。

第1步:选择Tools->MegaWizard Plug-In Manager命令,打开如下图所示的对话框。

第2步:直接单击Next按钮,出现如下图所示的对话框。

实验七集成计数器

实验七集成计数器

实验七集成计数器一、实验目的1.熟悉集成计数器的逻辑功能和各控制端作用。

2.掌握计数器使用方法。

二、实验原理中规模集成电路计数器的应用十分普及。

然而,定型产品的种类是很有限的。

常用的多为十进制、二进制、十六进制几种。

因此必须学会用已有的计数器芯片构成其它任意进制计数器的方法。

本实验采用中规模集成电路计数器74LS93芯片,它的集成单元是二进制计数器,它是由四个主从JK触发器和附加电路组成的,最长计数周期是16,适当改变外引线,可以构成不同长度的计数周期。

74LS93逻辑图外引线排列如图所示。

如果使用该计数器的最大长度(四位二进制),可将B IN 输入同A IN输出连接,由A IN输入计数脉冲。

接电平显示置零/计数功能表三、实验仪器和器件1.实验仪器(1)DZX-2B 型电子学综合实验装置 1台 (2)双踪四迹示波器(YB4320A 型) 2.器件(1)74LS00 (二输入端四与非门) (2)74LS20 (四输入端二与非门) (5)74LS93 (异步二进制计数器) 四、实验内容1.集成计数器74LS93功能测试。

1 2 3 4 5 6 774LS93引脚排列1Hz 方波接逻辑电平图7-1二—十六进制计数器接电平显示表6-12.用集成计数器74LS93构成计数周期为6、10、7、9、14、15的二进制计数器。

表7-21Hz 方波接电平显示 图7-2二—六进制计数器表7-31Hz 方波接电平显示 图7-3二—十进制计数器1Hz 方波接电平显示 图7-4二—七进制计数器1Hz 方波接电平显示 图7-5二—九进制计数器冲或 1Hz 波接电平显示 图7-6二—十四进制计数器表7-7五、实验报告要求1.自行设计实验电路和实验表格,记录、整理实验数据; 参见图7-1~图7-2和表7-1~表7-2。

2.集成计数器74LS93是同步还是异步计数器?是加法还是减法计数器? 集成计数器74LS93是异步加法计数器。

数字电路实验

数字电路实验

34
实验5:数据选择器及其应用
74LS153是一个双四选一数据选择器
35
74LS00 4与非门
36
实验内容及步骤
1. 测试74LS153的逻辑功能 将地址A1、A0分别接数据 开关SW1、SW2,使能端 接数据开关SW3,输出端Q 接发光二极管显示器L1
输入 A1 x A0 x E 1 输出 Q 0
74LS00 4与非门
17
74LS86 4异或门
18
74LS51 2与或非
19
74LS283 四位超前进位全加器
20
可以用74LS00与非门实现非的关系:
(Q1Q2 ) ' (Q1 ) ' 当Q2 1(TTL悬空)
可以用74LS00与非门实现或的关系:
Q1
Q1’
Q1 Q2 (Q1 ' Q2 ') '
实验内容及步骤
3. 中规模集成全加器
根据图3-4(b)所给引脚功能 图 连 线,输 入端 A 、A3、 A2、A1和B4、B3、B2、 B1数码分别接数据开关SW 上,输出端S4、S3、S2和 S1分别接显示器L1、L2、 L3和L4,C4接万用表,最 低位进位C0接地。
做完不要拆电路,接着做4
24
可调电源调 至输出电压 为2.7V
输出为2.7V时, 再用电压档测试
13
实验内容及步骤
⑨ 扇出系数No
可调电阻
先用导线连接,万 用表测输出电压为 0.35V时,再用电 流档测试IL
14
实验内容及步骤
3.TTL与非门逻辑功能的测试
只接其中一 个与非门
15
思考题
P.13: 1. 2. 3.

数字电路 实验 计数器及其应用 实验报告

数字电路 实验 计数器及其应用 实验报告

实验六计数器及其应用一、实验目的1.学习用集成触发器构成计数器的方法2.掌握同步计数的逻辑功能、测试方法及功能扩展方法3.掌握构成任意进制计数器的方法二、实验设备和器件1.+5V直流电源2.双踪示波器3.连续脉冲源4.单次脉冲源5.逻辑电平开关6.逻辑电平显示器7.译码显示器8.CC4013×2(74LS74)CC40192×3(74LS192)CC4011(74LS00)CC4012(74LS20)三、实验原理计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。

计数器种类很多。

计数器计数时所经历的独立状态总数为计数器的模(M)。

计数器按模可分为二进计数器(M=2n)、十进计数器(M=10n)和任意进制计数器(M≠2n、M≠10n)。

按计数脉冲输入方式不同,可分为同步计数和异步计数。

按计数值增减趋势分为:加法计数器、减法计数器和可逆(加/减)计数器。

1.用D触发器构成异步二进制加/减计数器图6-1是用四只D触发器构成的四位二进制异步加法计数器,它的连接特点是将每只D触发器接成T 触发器,再由低位触发器的Q端和高一位的CP端相连接。

若将图6-1稍加改动,即将低位触发器的Q端与高一位的CP端相连接,即构成了一个4位二进制减法计数器。

2.中规模十进制计数器、十六进制计数器(1)CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能。

当清除端CR为高电平“1”时,计数器直接清零;CR置低电平则执行其它功能。

当CR为低电平,置数端LD也为低电平时,数据直接从置数端D0、D1、D2、D3置入计数器。

当CR为低电平,LD为高电平时,执行计数功能。

执行加计数时,减计数端CP D接高电平,计数脉冲由CP U输入;在计数脉冲上升沿进行8421码十进制加法计数。

执行减计数时,加计数端CP U接高电平,计数脉冲由减计数端CP D 输入,表6-2为8421码十进制加、减计数器的状态转换表。

电子线路基础数字电路实验7 时序逻辑电路设计

电子线路基础数字电路实验7  时序逻辑电路设计

实验七时序逻辑电路设计一、实验目的1. 学习用集成触发器构成计数器的方法。

2. 熟悉中规模集成十进制计数器的逻辑功能及使用方法。

3. 学习计数器的功能扩展。

4. 了解集成译码器及显示器的应用。

二、实验原理计数器是一种重要的时序逻辑电路,它不仅可以计数,而且用作定时控制及进行数字运算等。

按计数功能计数器可分加法、减法和可逆计数器,根据计数体制可分为二进制和任意进制计数器,而任意进制计数器中常用的是十进制计数器。

根据计数脉冲引入的方式又有同步和异步计数器之分。

1. 用D触发器构成异步二进制加法计数器和减法计数器:图10—1是用四只D触发器构成的四位二进制异步加法计数器,它的连接特点是将每只D触发器接成T'触发器形式,再由低位触发器的Q端和高一位的CP端相连接,即构成异步计数方式。

若把图10—1稍加改动,即将低位触发器的Q端和高一位的CP端相连接,即构成了减法计数器。

图10—1本实验采用的D触发器型号为74LS74A,引脚排列见前述实验。

2. 中规模十进制计数器中规模集成计数器品种多,功能完善,通常具有予置、保持、计数等多种功能。

74LS182同步十进制可逆计数器具有双时钟输入,可以执行十进制加法和减法计数,并具有清除、置数等功能。

引脚排列如图10—2所示。

其中LD−−置数端;CP u−−加计数端;CP D−−减计数端;DO−−非同步进位输出端;CO−−非同步借位输出端;Q A、Q B、Q C、Q D−−计数器输出端;D A、D B、D C、D D−−数据输入端;CR−−清除端。

表10—1为74LS192功能表,说明如下:当清除端为高电平“1”时,计数器直接清零(称为异步清零),执行其它功能时,CR置低电平。

当CR为低电平,置数端LD为低电平时,数据直接从置数端D A、D B、D C、D D置入计数器。

当CR为低电平,LD为高电平时,执行计数功能。

执行加计数时,减计数端CP D接高电平,计数脉冲由加计数端Cp u输入,在计数脉冲上升沿进行842编码的十进制加法计数。

课程设计计数器

课程设计计数器

课程设计计数器一、教学目标本课程的教学目标是让学生掌握计数器的基本原理和使用方法。

具体包括:1.知识目标:使学生了解计数器的历史、发展和种类,理解计数器的工作原理,掌握计数器的使用方法和操作技巧。

2.技能目标:培养学生能够熟练使用计数器进行基本的数学运算,能够运用计数器解决实际问题。

3.情感态度价值观目标:培养学生对科学的热爱和好奇心,培养学生的动手能力和创新精神,使学生认识到科技对生活的重要性。

二、教学内容本课程的教学内容主要包括:1.计数器的基本原理:使学生了解计数器的工作原理,理解计数器各个部分的功能和作用。

2.计数器的使用方法:教授学生如何使用计数器进行基本的数学运算,如何进行数据输入和输出。

3.计数器的操作技巧:通过实际操作,使学生掌握计数器的操作技巧,能够熟练使用计数器。

4.计数器在实际问题中的应用:通过实例讲解,使学生能够运用计数器解决实际问题。

三、教学方法本课程的教学方法包括:1.讲授法:通过讲解计数器的基本原理和使用方法,使学生掌握相关知识。

2.讨论法:通过分组讨论,使学生交流学习心得,提高学生的动手能力和团队协作能力。

3.实验法:通过实际操作,使学生掌握计数器的使用方法和操作技巧。

四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的教材,为学生提供学习参考。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的多媒体课件,提高学生的学习兴趣。

4.实验设备:准备充足的实验设备,保证每个学生都能动手实践。

五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与度、提问回答等情况,评估学生的学习态度和理解程度。

2.作业:布置适量的作业,评估学生的掌握情况,包括计数器的使用方法和实际问题解决能力。

3.考试:定期进行考试,全面评估学生对计数器知识的理解和运用能力。

评估方式要求客观、公正,能够全面反映学生的学习成果。

通过评估,及时发现学生的问题,进行针对性的辅导。

计数器的设计与应用实验报告

计数器的设计与应用实验报告

计数器的设计与应用实验报告
实验目的:
1.了解集成电路74LS163的性能及其应用;
2.掌握计数器的设计与应用。

实验原理:
计数器是用于计数的一个基本电路,计数器可以用来实现正向计数、反向计数、随意
计数等功能,常用于时序电路、频率测量电路、模拟电路、数字逻辑电路中。

74LS163是
一种4位二进制计数器,可以实现正向或者反向计数,通过设置各个输入端的状态并控制
时钟信号的变化实现不同的计数功能。

实验设备:
数字训练板、万用表、直流电源、示波器、74LS163芯片、14Pin插座
实验步骤:
1.将计数器芯片74LS163插入14Pin插座中,用万用表测量各个脚位之间的连接情
况;
2.将4位7段数码管与芯片74LS163相连,并根据芯片引脚的不同接法,设置好各个
脚位的状态,实现不同的计数功能;
3.连接示波器、直流电源等设备,将信号线分别连接到芯片74LS163的各个引脚上;
4.在设计的条件下,给芯片74LS163提供时钟信号,观察计数器的计数功能是否正常,必要时进行调整。

实验结果:
实验中,通过设计与调试,成功地实现了计数器的功能,包括正向计数、反向计数、
随意计数等多种功能,并通过连接示波器观测到了计数器在不同状态下输出的波形信号,
验证了计数器的正确性。

实验总结:
本实验通过对计数器的设计与应用,让我更深入地了解了计数器的性能与应用,掌握
了基本的设计方法。

同时,还发现在调试计数器时,时钟信号的稳定性对计数器的正确性
很重要,因此需要选用合适的时钟信号源并保证其稳定性。

通过实验,我认为有必要研究计数器的更高级应用,提高自己的水平与能力。

单片机定时器-计数器实验总结

单片机定时器-计数器实验总结

单片机定时器-计数器实验总结单片机定时器/计数器实验总结篇一:单片机实验之定时器计数器应用实验一一、实验目的1、掌握定时器/计数器定时功能的使用方法。

2、掌握定时器/计数器的中断、查询使用方法。

3、掌握Prteus软件与Keil软件的使用方法。

4、掌握单片机系统的硬件和软件设计方法。

二、设计要求1、用Prteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200μS的连续方波,在P1.0口线上接示波器观察波形。

2、用Prteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,在P1.1口线上产生周期为240μS的连续方波,在P1.1口线上接示波器观察波形。

三、电路原理图六、实验总结通过这次实验,对定时器/计数器的查询工作方式有了比较深刻的理解,并能熟练运用。

掌握定时器/计数器的中断、查询使用方法。

对于思考题能够运用三种不同思路进行编程。

七、思考题1、在P1.0口线上产生周期为500微秒,占空比为2:5的连续矩形波。

答:程序见程序清单。

四、实验程序流程框图和程序清单1、以查询方式工作,在P1.0 RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #02H MV TH0, #9CH MV TL0, #9CH SETB TR0 LP: JNB TF0, LP CLR TF0 CPL P1.0 AJMP LP END2、以中断方式工作,在P1.1 RG 0000H START: LJMP MAIN RG 000BH LJMP TTC0 RG 0100H MAIN: MV TMD, #02H MV TH0, #88H MV TL0, #88H SETB EA SETB ET0 SETB TR0 HERE: LJMP HERE RG 0200H TTC0: CPL P1.1 RETI END3、在P1.0口线上产生周期为500微秒,占空比为2:5的连续矩形波 RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #20H MV TH1, #38H MV TL1, #38H MV TH0, #0F6H MV TL0, #14H LP1: SETB TR1 LP2: JNB TF1, LP2 CLR TF1 CLR TR1 CPL P1.0 SETB TR0 LP3: JNB TF0, LP3 MV TH0, #0F6H MV TL0, #14H CLR TF0 CLR TR0 CPL P1.0 LJMP LP1 END RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #20H MV TH1, #38H MV TL1, #38H MV TH0, #0F0H MV TL0, #0CH SETB TR0 LP1: SETB TR1 LP2: JNB TF1, LP2 CLR TF1 CLR TR1 CPL P1.0 SETB TR0 LP3: JNB TF0, LP3 CLR TF0 MV TH0, #0F0H MV TL0, #0CH CPL P1.0 LJMP LP1 END RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #00H LP1: MV TH1, #0F9H MV TL1, #18H SETB TR1 LP2: JNB TF1, LP2 CLR TF1 CPL P1.0 MV TH1, #0F6H MV TL1, #14H LP3: JNB TF1, LP3 CLR TF1 CPL P1.0 LJMP LP1 END五、实验结果(波形图)篇二:单片机实验-定时器计数器应用实验一定时器/计数器应用实验一一、实验目的和要求1、掌握定时器/计数器定时功能的使用方法。

定时器计数器的定时实验

定时器计数器的定时实验

定时器计数器的定时实验简介本文将介绍定时器计数器的定时实验,主要涉及定时器计数器的原理、使用方法以及实验步骤。

定时器计数器是一种常用的计时设备,广泛应用于各种计时场景。

定时器计数器的原理定时器计数器是一种能够精确计时的设备,它通常由一个可编程的时钟和一个计数器组成。

计数器根据时钟的脉冲信号进行计数,从而实现计时的功能。

定时器计数器的工作原理如下:1.初始化计数器:将计数器的初始值设置为0。

2.启动计数器:通过控制信号将时钟输入到计数器中,开始计数。

3.计数过程:计数器根据时钟的脉冲信号进行计数,每接收到一个时钟脉冲,计数器的值加1。

4.判断定时完成:当计数器的值等于设定的定时值时,表示定时完成。

5.停止计数器:定时完成后,停止时钟信号的输入,计数器停止计数。

定时器计数器的使用方法定时器计数器通常由软件通过编程的方式进行使用,具体方法如下:1.初始化定时器计数器:首先,需要将计数器的初始值设置为0,并且设定定时的时间。

2.启动计数器:通过控制信号将时钟输入到计数器中,开始计数。

3.监测计数器的值:在计数的过程中,可以通过查询计数器的值来获取当前的计时结果。

4.判断定时完成:当计数器的值等于设定的定时值时,表示定时完成。

5.停止计数器:定时完成后,停止时钟信号的输入,计数器停止计数。

实验步骤以下是一个简单的实验步骤,用于演示定时器计数器的定时功能:1.准备硬件:–打开开发板,并确保定时器计数器的引脚与外部设备连接正常。

–连接调试器,以便在实验过程中监测计数器的值。

2.编写代码:–在开发环境中,编写一段代码,完成实验的需求,包括初始化计数器、设定定时值等。

3.烧录程序:–将编写好的程序烧录到开发板中。

4.启动实验:–启动开发板,开始实验。

5.监测计数器的值:–在实验过程中,通过调试器监测计数器的值,以便实时了解计时结果。

6.判断定时完成:–当计数器的值等于设定的定时值时,表示定时完成,可以进行相关操作,如触发其他事件、输出提示信息等。

实验七 中规模集成计数器的应用

实验七 中规模集成计数器的应用

实验七 中规模集成计数器的应用一、实验目的1.熟悉中规模集成电路计数器的功能及应用。

2.进一步熟悉数字逻辑实验箱中的译码显示功能。

二、实验原理计数器是一种中规模集成电路,其种类有很多。

如果按照触发器翻转的次序分类,可分为同步计数器和异步计数器两种;如果按照计数数字的增减可分为加法计数器、减法计数器和可逆计数器三种;如果按照计数器进位规律又可分为二进制计数器、十进制计数器、可编程N 进制计数器等多种。

常用计数器均有典型产品,不须自己设计,只要合理选用即可。

本实验选用四位二进制同步计数器74LS161做计数器,该计数器外加适当的反馈电路可以构成十六进制以内的任意进制计数器。

图1是它的逻辑符号,它除了具有二进制加法计数功能外,还具有预置数、清零、保持的功能。

图中LD 是预置数控制端,0D 、1D 、2D 、3D 是预置数据输入端,r C 是清零端,T CT 、P CT 是计数器使能控制端,0C 是进位信号输出端,它的主要功能有:(1)异步清零功能 若r C =0(输出低电平),则输出0Q 1Q 2Q 3Q =0000,与其它输入信号无关,也不需要CP 脉冲的配合,所以称为“异步清零”。

(2)同步并行置数功能 在r C =1,且LD =0的条件下,当CP 上升沿到来后,触发器0Q 1Q 2Q 3Q 同时接收0D 1D 2D 3D 输入端的并行数据。

由于数据进入计数器需要CP 脉冲的作用,所以称为“同步置数”,由于4个触发器同时置入,又称为“并行”。

(3)保持功能 在r C =LD =1的条件下,T CT 、P CT 两个使能端只要有一个低电平,计数器将处于数据保持状态,与CP 及0D 1D 2D 3D 输入无关。

(4)计数功能 当r C =LD =T CT =P CT =1时,电路为四位二进制加法计数器。

在CP 脉冲作用下,电路按自然二进制递加,状态变化在0000~1111间循环。

74LS161的功能表详见表一所示。

数电实验7——计数器. 报告docx

数电实验7——计数器. 报告docx

深圳大学实验报告课程名称:数字电子技术实验项目名称:计数器学院:光电工程学院专业:光源与照明指导教师:**报告人:黄学号:2016 班级:实验时间:2018年12月19日实验报告提交时间:教务处制三、实验原理:计数器器件是应用较广的器件之一,它有很多型号,各自完成不同的功能,可根据不同的需要选用。

本实验选用74LS162做实验器件。

74LS162引脚图见图1。

74LS162是十进制BCD同步计数器。

Clock是时钟输入端,上升沿触发计数触发器翻转。

允许端P和T都为高电平时允许计数,允许端T为低时禁止Carry产生。

同步预置端Load加低电平时,在下一个时钟的上升沿将计数器置为预置数据端的值。

清除端Clear为同步清除,低电平有效,在下一个时钟的上升沿将计数器复位为0。

74LS162的进位位Carry在计数值等于9时,进位位Carry为高,脉宽是1个时钟周期,可用于级联。

四、实验内容与步骤:(一)实验内容:1、用1片74LS162和1片74LS00采用复位法构一个模7计数器。

用单脉冲做计数时钟,观测计数状态,并记录。

用连续脉冲做计数时钟,观测并记录Q D,Q C,Q B,Q A的波形。

2、用1片74LS162和1片74LS00采用置位法构一个模7计数器。

用单脉冲做计数时钟,观测并记录Q D,Q C,Q B,Q A的波形。

3、用2片74LS162和1片74LS00构成一个模60计数器。

2片74LS162的Q D,Q C,Q B,Q A分别接两个译码显示的D,B,C,A端。

用单脉冲做计数时钟,观测数码管数字的变化,检验设计和接线是否正确。

(二)实验接线及测试结果:1、复位法构成的模7计数器接线图及测试结果(1)复位法构成的模7计数器接线图图9.1 复位法7进制计数器接线图1 图9.2 复位法7进制计数器接线图2 图中,AK1是按单脉冲按钮,LED0,LED1,LED2和LED3是逻辑状态指示灯,100kHz 是连续脉冲源。

实验7计数器十一进制

实验7计数器十一进制

实验7计数器十一进制摘要:1.实验背景2.计数器原理3.十一进制的意义4.实验过程5.实验结果与分析6.实验结论正文:1.实验背景在数字电子技术中,计数器是一种基础但重要的组件。

它能够对脉冲信号进行计数,从而实现对各种信号的测量和控制。

计数器的种类繁多,其中一种较为特殊的是十一进制计数器。

在本次实验中,我们将对十一进制计数器进行研究和测试。

2.计数器原理计数器是一种能够对脉冲信号进行计数的电路,它的基本原理是利用触发器来存储和计数脉冲信号。

触发器在接收到脉冲信号时,会将其状态改变,从而实现计数。

计数器的进制取决于其内部触发器的状态数量,常见的有二进制、三进制、四进制等。

3.十一进制的意义十一进制计数器是一种较为特殊的计数器,其进制为11。

这意味着它的内部触发器有11 种状态,能够表示0 到10 这11 个数字。

相较于常见的二进制、三进制等,十一进制计数器具有更多的状态,可以表示更多的数字,因此在某些应用场景中具有优势。

4.实验过程本次实验采用7 计数器十一进制,即具有7 个触发器的十一进制计数器。

实验过程中,我们将对输入的脉冲信号进行计数,并观察计数器的输出结果。

为了保证实验的准确性,我们将对计数器进行多次测试,并记录每次测试的结果。

5.实验结果与分析经过多次实验测试,我们得到了以下结果:- 当输入脉冲信号为11 个时,计数器输出结果为0;- 当输入脉冲信号为12 个时,计数器输出结果为1;- 当输入脉冲信号为23 个时,计数器输出结果为2;- 当输入脉冲信号为34 个时,计数器输出结果为3;- 当输入脉冲信号为45 个时,计数器输出结果为4;- 当输入脉冲信号为56 个时,计数器输出结果为5;- 当输入脉冲信号为67 个时,计数器输出结果为6;- 当输入脉冲信号为78 个时,计数器输出结果为7;- 当输入脉冲信号为89 个时,计数器输出结果为8;- 当输入脉冲信号为100 个时,计数器输出结果为9;- 当输入脉冲信号为111 个时,计数器输出结果为0。

fpga触发器及计数器实验报告

fpga触发器及计数器实验报告

XX电力学院FPGA应用开发实验报告实验名称:触发器与计数器专业:电子科学与技术姓名:班级:学号:1.触发器功能的模拟实现实验目的:1.掌握触发器功能的测试方法。

2.掌握基本RS触发器的组成及工作原理。

3.掌握集成JK触发器和D触发器的逻辑功能及触发方式。

4.掌握几种主要触发器之间相互转换的方法。

5.通过实验,体会EPLD芯片的高集成度和多I/O口。

实验说明:将基本RS触发器,同步RS触发器,集成J-K触发器,D触发器同时集一个FPGA芯片中模拟其功能,并研究其相互转化的方法。

实验的具体实现要连线测试,实验原理如图所示:2.计数器在VHDL中,可以用Q<=Q+1简单地实现一个计数器,也可以用LPM来实现。

下面分别对这两种方法进行介绍。

方法一:第1步:新建一个Quartus项目。

第2步:建立一个VHDL文件,实现一个8位计数器。

计数器从“00000000”开始计到“11111111”,计数器的模是256。

计数器模块还需要包含一个时钟clock、一个使能信号en、一个异步清0信号aclr和一个同步数据加载信号sload。

模块符号如下图所示:第3步:VHDL代码如下:第4步:将VHDL文件另存为counter_8bit.vhd,并将其设定为项目的最顶层文件,再进行语法检查。

第5步:语法检查通过以后,用KEY[0]表示clock,SW[7..0]表示data,SW[8~10]分别表示en、sload和aclr;LEDR[7..0]表示q。

第6步:引脚分配完成后,编译并下载。

第7步:修改上述代码,把计数器的模更改为100,应如何操作。

模为100的计数器,VHDL代码如下:方法二:使用LPM实现8位计数器。

LPM是指参数化功能模块,用LPM可以非常方便快捷地实现一个计数器。

第1步:选择Tools->MegaWizard Plug-In Manager命令,打开如下图所示的对话框。

第2步:直接单击Next按钮,出现如下图所示的对话框。

74l161计数器实验注意事项

74l161计数器实验注意事项

74l161计数器实验注意事项
1. 实验前要认真阅读计数器74l161的数据手册,并了解其工作原理和功能特点,以便进行准确的接线和实验操作。

2. 实验过程中要注意使用合适的电源供电,并确保电压和电流符合计数器的要求,以免损坏器件或影响实验结果。

3. 接线时要注意线缆的质量和长度,以避免信号衰减和干扰,同时要检查接线是否正确,确保信号能够正确传递。

4. 实验过程中要注意安全,避免触电和烫伤等危险情况。

同时,检查实验设备和电源是否存在故障或异常情况,确保实验环境安全稳定。

5. 实验结束后,要及时清理实验场地和设备,并做好实验记录和实验报告,总结实验过程和结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CHANGZHOU INSTITUTE OF TECHNOLOGY
题目7:计数器
二级学院(直属学部):延陵学院
专业:电气工程及其自动化班级:10电Y3 学生姓名:学号:
1、学习80C51单片机计数器的使用和编程
2、熟悉计数器中断处理程序的编程
二、实验电路
四、实验操作和调试
通过引脚T0从外部输入3个计数脉冲后触发中断,在T0的计数中断服务程序中,接在P0口的绿色LED闪烁3次,返回主程序。

引脚T1从外部输入6个计数脉冲后触发中断,在T1的计数中断服务程序中,接在P2口的红色LED闪烁6次,返回主程序。

T0和T1总的中断次数在P1口的7段BCD数码管中显示。

五、实验程序
#include<intrins.h>
#include<REGX52.H>
#define TRUE 1
#define uchar unsigned char
uchar time0IntCounter=0; //定时器0溢出计数
uchar time1IntCounter=0; //定时器1溢出计数
uchar totalIntTimes=0; //总中断次数
void time(unsigned int ucMs); //延时单位:ms
void main(void)
{
TMOD=0x066; //设置外部中断0和1为外部脉冲输入计数器,设工作方式1,16位计数器
TH0=0xFF;TL0=0xFD; //设置计数器0的初值FFFDH,3个计数脉冲产生中断
TH1=0xFF;TL1=0xFA; //设置计数器1的初值FFFAH,6个计数脉冲产生中断
TR0=1; //开启定时器0
TR1=1; //开启定时器1
IE=0x8a; //开启定时器0和1中断
P1=totalIntTimes; //总中断次数送P1
while(1){} //等待定时器0和1中断
}
/************定时器0中断服务程序*****/
void timer0(void) interrupt 1
{
unsigned char counter; //循环次数计数
EA=0; //关总中断
TR0=0; //停止计时
totalIntTimes++; //总中断次数加1
P1= totalIntTimes; //总中断次数送P1
for(counter=0;counter<255;counter++)
{
P0=0; //点亮P0口LED1
time(300); //延时300ms
P0=0xff; //熄灭P0口LED1
time(300); //延时300ms
}
TH0=0xFF;TL0=0xFD; //设置计数器0的初值FFFDH,3个计数脉冲产生中断
TR0=1; //开启定时器0
EA=1; //开总中断
}
/************定时器1中断服务程序*****/
void timer1(void) interrupt 3
{
unsigned char counter; //循环次数计数
EA=0; //关总中断
TR1=0; //停止计时
totalIntTimes++; //总中断次数加1
P1=totalIntTimes; //总中断次数送P1
for(counter=0;counter<10;counter++)
{
P2=0; //点亮P2口LED1
time(300); //延时300ms
P2=0xff; //熄灭P2口LED1
time(300); //延时300ms
}
TH1=0xFF;TL1=0xFA; //设置计数器1的初值FFFAH,6个计数脉冲产生中断
TR1=1; //开启定时器1
EA=1; //开总中断
}
void delay_5us(void) //延时5us,晶振改变时只改变这一个函数
{
_nop_();
_nop_();
//_nop_();
// _nop_();
}
/*delay_50us*/
void delay_50us(void) //延时50us
{
unsigned char i;
for(i=0;i<4;i++)
{
delay_5us();
}
}
/******************延时100us********************/
void delay_100us(void) //延时100us
{
delay_50us();
delay_50us();
}
/*延时单位:ms*/
void time(unsigned int ucMs)
{
unsigned char j;
while(ucMs>0)
{
for(j=0;j<10;j++)
delay_100us();
ucMs--;
}
}
六、实验效果图。

相关文档
最新文档