实验五 定时器
实验4-7(外部中断,串口通信)
主程序框图外部中断子程序框图
六,参考程序
#include <reg51.h>
sbit LED = P1^0;
bit LEDBuf;
void ExtInt0() interrupt 0
{
LEDBuf = !LEDBuf;
LED = LEDBuf;
}
void main()
{
LEDBuf = 0;
七段数码管的字型代码表如下表:
a
f b
g
e c
d
。dp
显示字形
g
f
e
d
c
b
a
段码
0
0
1
1
1
1
1
1
3fh
1
0
0
0
0
1
1
0
06h
2
1
0
1
1
0
1
1
5bh
3
1
0
0
1
1
1
1
4fh
4
1
1
0
0
1
1
0
66h
5
1
1
0
1
1
0
1
6dh
6
1
1
1
1
1
0
1
7dh
7
0
0
0
0
1
1
1
07h
8
1
1
1
1
1
1
1
7fh
9
1
1
0
1
1
1
1
数字电子技术实验五触发器及其应用(学生实验报告)
数字电⼦技术实验五触发器及其应⽤(学⽣实验报告)实验三触发器及其应⽤1.实验⽬的(1) 掌握基本RS、JK、D和T触发器的逻辑功能(2) 掌握集成触发器的逻辑功能及使⽤⽅法(3) 熟悉触发器之间相互转换的⽅法2.实验设备与器件(1) +5V直流电源(2) 双踪⽰波器(3) 连续脉冲源(4) 单次脉冲源(5) 逻辑电平开关(6) 逻辑电平显⽰器(7) 74LS112(或CC4027);74LS00(或CC4011);74LS74(或CC4013)3.实验原理触发器具有 2 个稳定状态,⽤以表⽰逻辑状态“1”和“0”,在⼀定的外界信号作⽤下,可以从⼀个稳定状态翻转到另⼀个稳定状态,它是⼀个具有记忆功能的⼆进制信息存贮器件,是构成各种时序电路的最基本逻辑单元。
(1) 基本RS触发器图4-5-1为由两个与⾮门交叉耦合构成的基本RS触发器,它是⽆时钟控制低电平直接触发的触发器。
基本RS触发器具有置0 、置1 和保持三种功能。
通常称S为置“1”端,因为S=0(R=1)时触发器被置“1”;R为置“0”端,因为R=0(S=1)时触发器被置“0”,当S=R=1时状态保持;S=R=0时,触发器状态不定,应避免此种情况发⽣,表4-5-1为基本RS触发器的功能表。
基本RS触发器。
也可以⽤两个“或⾮门”组成,此时为⾼电平电平触发有效。
图4-5-1 基本RS触发器(2) JK触发器在输⼊信号为双端的情况下,JK触发器是功能完善、使⽤灵活和通⽤性较强的⼀种触发器。
本实验采⽤74LS112双JK触发器,是下降边沿触发的边沿触发器。
引脚功能及逻辑符号如图4-5-2所⽰。
JK触发器的状态⽅程为Q n+1=J Q n+K Q nJ和K是数据输⼊端,是触发器状态更新的依据,若J、K有两个或两个以上输⼊端时,组成“与”的关系。
Q与Q为两个互补输出端。
通常把 Q=0、Q=1的状态定为触发器0 状态;⽽把Q=1,Q=0定为 1 状态。
图4-5-2 74LS112双JK触发器引脚排列及逻辑符号下降沿触发JK触发器的功能如表4-5-2注:×— 任意态↓— ⾼到低电平跳变↑— 低到⾼电平跳变Q n (Q n )— 现态 Q n+1(Q n+1)— 次态φ— 不定态JK 触发器常被⽤作缓冲存储器,移位寄存器和计数器。
【精品】实验五 8254计数定时器实验
【精品】实验五 8254计数定时器实验1、实验目的学习8254计数定时器的工作原理,掌握8254计数定时器的编程方法,加强对8254计数定时器的认识,并熟练掌握其应用。
2、实验器材计算机、标准信号发生器、万用表等。
3、实验原理8254计数定时器是一种可编程和可复用的计数/定时器,它可以工作在单独的计数、单独的定时、计数与定时相结合等多种工作模式下,既可以用于计数,也可以用于定时。
它有三个独立的可编程计数器(C0,C1,C2),每个计数器都有一个特殊的16位计数寄存器CR,一个读/写工作方式的计数器工作寄存器CR0,以及为不同的应用提供不同带有多种功能的计数/定时输出方式的通用输出寄存器(G0,G1,G2)。
8254计数定时器有4个I/O端口(0x40,0x41,0x42,0x43)与外部设备相连。
通过读/写这四个I/O端口中的寄存器,就可以操作8254计数定时器的寄存器和计数器寄存器。
计算机中将8254计数定时器的三个计数器均放在一块芯片中,称为计数定时器芯片。
掌握8254计数定时器的编程方法是我们进行下一步应用实验的基础。
(1)测量8254计数定时器的计数时间。
将8254计数定时器的输出端与示波器相连,设置8254的计数器工作模式,并制作相应的控制程序,运行程序,观察并测量8254计数定时器的计数时间。
5、实验步骤(1)测量8254计数定时器的计数时间。
1)将标准信号发生器输出的方波信号(频率为300Hz)经过电阻分压后,接到8254计数定时器的C0引脚上(可用排针连线连接),8254计数定时器的G0引脚再接到示波器的Y轴输入端,示波器的X轴调为10ms/格,Y轴调为1V/格。
2)编写控制程序,设置8254计数定时器的C0计数器工作模式(计数模式0),计数器初值为0,最后输出计数寄存器中的计数值,通过读取计数器寄存器和计数寄存器可以得到8254计数定时器的计数时间。
3)运行程序,并用示波器观察8254计数定时器的计数输出波形,测量并计算出计时的时间。
单片机原理与应用实验报告5——秒表定时器实验
大连理工大学软件学院《单片机原理与应用》实验报告姓名:学号:班级:姓名:学号:班级:组号:实验箱编号:实验时间:月日实验室:嵌入式实验室实验台:Embest Edukit-III平台指导教师:侯刚成绩:实验五:秒表定时器实验一、实验目的和要求题目:秒表定时器实验实验目的1. 学习单片机的基本接口技术。
2. 学习74HC595、74HC138使用及与51单片机的控制方法。
实验要求1.通过按键控制,完成数码管的显示计数控制。
2. 用汇编语言设计程序,完成8个数码管的显示控制。
当按下INT 按钮时,数码管开始快速计时,高五位为秒数,低三位为ms 数,每1ms 刷新一次显示内容。
当再次按下INT 按钮时,停止计数。
二、实验原理和内容实验内容:用汇编语言设计程序,完成8个数码管的显示控制。
当按下INT 按钮时,数码管开始快速计时,高五位为秒数,低三位为ms 数,每1ms 刷新一次显示内容。
当再次按下INT 按钮时,停止计数。
实验原理:1.根据原理图,分析工作原理,有P0进行取段码,P2.0 P2.1 P2.2进行取位码。
2.使用定时器进行计时。
根据所给开发板上的晶振频率,计算出计时器所付初值,设置计时器TO在模式下工作,每次计时100ms后,转入数码管显示中断处理程序。
3.实验板为共阴极数码管显示,将对应的显示0~9的电信号依次存储在“数组表”中。
4.使用key1,key2两个按键,按下key1,开始计时。
按下key2,计时停止。
5.根据实验要求,采用T0,T1两个定时器,其中T0用来增加时间显示,T1为按暂停键时为LED显示管循环上电所用。
6.每部分中断程序用寄存器间接寻址的方式获取显示数字的电信号量。
并进行循环上电,保证数字的亮度。
三、主要仪器设备及软件编程环境主要仪器:计算机编程软件,51电路开发板编程环境:uVision2 ,progisp烧写软件四、实验步骤与编程实验步骤:编写代码,编译,调试,烧写,完成实验。
555定时器电路设计
实验五555定时器电路设计【实验目的】1、熟悉集成定时器555的工作原理及应用。
2、掌握时钟信号产生电路的设计方法【知识要点】组成占空比连续可调并能调节振荡频率的多谐振荡器VO图6.5.5 占空比与频率均可调的多谐振荡器电路如图6.5.5。
对C充电时,充电电流通过R1、D1、R W2和R W1;放电时通过R W1、R W2、D2、R2。
当R1=R2、R W2调至中心点,因充放电时间基本相同,其占空比约为50%,此时调节R W1仅改变频率,占空比不变。
如R W2调至偏离中心点,再调节R W1,不仅振荡频率改变,而且对占空比也有影响。
R W1不变,调节R W2,仅改变占空比,对频率无影响。
因此,当接通电源后,应首先调节R W1使频率至规定值,再调节R W2,以获得需要的占空比。
若频率调节的范围比较大,还可以用波段开关改变C的值。
【实验内容】题目:时钟信号发生电路设计设计一个电路,能够产生时钟信号,信号频率100Hz~1KHz,占空比要求在1/2~2/3范围内可调。
测量实际电路的输出信号频率,测量脉冲的上升时间。
思考:1、如果希望得到高电平电压为10V的时钟信号,电路应如何处理?2、对于不标准的时钟信号,一般应进行怎样的处理?【实验要求】按题目内容进行设计,设计方法和方案不限。
要求首先进行计算机(Multisim)仿真,实现题目功能。
然后在模拟实验箱中完成实际操作。
自行设计测试表格,完成实际电路的测试。
【报告要求】要求在实验报告中写出设计思路和设计过程。
画出仿真原理图和仿真结果。
列出元器件清单。
写出实验结果及实验总结。
可能用到的芯片(555)。
实验五 中断与定时(计数)器实验(Keil)
实验五中断与定时/计数器实验一、实验目的1.了解单片机中断与定时器工作原理,掌握中断与定时器程序结构;2.掌握在µVision环境中调试中断与定时器程序的方法。
二、实验仪器和设备Keil软件;THKSCM-2综合实验装置;三、实验原理及实验内容1.示例及相关设置(1)建立一个文件夹:lx51。
(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx51.asm文件名存盘到lx51文件夹中。
ORG 0000HLJMP MAINORG 0003HMOV P2,ARL ARETIORG 0040HMAIN:MOV SP,#5FHMOV A,#0FEHSETB EASETB EX0SETB IT0SJMP $END(3)在lx51文件夹下建立新工程,以文件名lx51存盘(工程的扩展名系统会自动添加)。
(4)在Project菜单的下拉选项中,单击Opt ions for Target ‘Target1’,在弹出的窗口中要完成一下设置:○1单片机芯片选择A T89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。
○2晶振频率设为11.0592MHz。
○3Output标签下的Create HEX File前小框中要打钩。
○4在Debug标签选择Use Simulator(软件模拟)。
(5)在Project菜单的下拉选项中,单击build Target 选项完成汇编,生成目标文件(.HEX)。
按F5运行程序。
(6)在P3窗口的P3.2位单击鼠标(模拟INT0引脚信号),观察P2窗口变化。
(7)修改程序,使之适合字节数大于8的中断服务情况。
(8)利用单片机最小系统板演示该程序的运行情况。
2.示例及相关设置(1)建立一个文件夹:lx52。
(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx52.asm文件名存盘到lx52文件夹中。
可控编程控制器实训报告
设计成绩批阅教师日期实训报告课程名称可编程控制器原理及应用专业年级焊接1311学号*************学生姓名张华荣指导教师沈正彪2015 年12 月26日实验一硬件组态一、实验目的进一步学习SIMATIC S7的使用-熟悉STEP7的系统操作,掌握硬件组态。
二、实验设备实验用S7-300 PLC系统,计算机若干,连接线若干,计算机相关组件若干。
三、实验内容与步骤1.实验内容(1)练习在项目中插入站。
(2)硬件站的组态。
(3)熟悉S7-300输入和输出模块。
2.实验步骤(1)双击桌面图标STEP7 ,打开SIMATIC-300管理器。
(2)执行菜单命令“File/New”,在打开的对话框中单击“Browse”按钮选择文件夹,设置项目的存储位置,建立一个新项目名为“zfzl”的文件。
(3)单击“OK”按钮后,在SMATIC管理器中只显示出一个新建立的项目名称“zfzl”。
在这个项目名上右击选择“Insert New Object”(插入新对象)项,可以看到这里供用户插入多种资源,包括300站或400站、网络和程序等。
这里,选择插入一个“ SIMATIC 300 Station”。
(4)选择插入的300站,双击右侧窗口中包含的Hardware图标,打开“HW Config”(硬件组态)窗口。
(5)在右侧的硬件目录找“SIMATIC 300/RACK-300”,双击“Rail(机架)”,一个机架就出现在左侧的窗口中。
(6)机架中的第一槽放置电源模块,根据实际的硬件序列号插入。
(7)第二槽放置CPU模块,根据实际的序列号插入。
(8)第三槽放置接口模块,用于扩展更多的机架,以适应更加复杂的实际应用(不用可以空出)。
(9)从第四槽开始,根据实际硬件放置信号模块。
(10)硬件添加好后,确保S7-300的状态在STOP状态时,送S7-300的电源。
(11)确保S7-300的CPU处于STOP状态时,保存硬件组态,确保在MPI通信方式下进行下载。
基础实验五定时器T1的应用
实验五定时器T1的应用
【实验目的】
1、掌握CC2530的定时器查询方式使用方法;
2、掌握CC2530GPIO 的配制方法;
3、掌握IAR 编译环境的使用;
【实验设备】
【实验步骤】
第一步:打开...\IAR 基础实验\Timer1\Timer1.eww 工程
第二步:选择Debug 或Release 工程配置,配置正确的配置选项和文件,请参照基础实验一,通过点击Project 下拉菜单的Rebuild All项来编译应用工程,如下图
第三步:按CTRL+D 键或从Project 下拉菜单中单击“Download and Debug”菜单项,下载
应用程序
第四步:按F5 键或者从Debug 下拉菜单中单击“go”菜单项,运行应用程序。
第五步:查看实验结果,CC2530EN网关板上四个LED 指示灯的变化情况
【实验总结】
通过本次实验,不仅掌握了CC2530的定时器查询方式使用方法,还掌握了CC2530GPIO 的配制方法以及编译环境的使用;总的来说,这次实验让我收获很大,学到了很多实际应用的东西,希望下一次实验能有更大的进步。
实验五可编程定时器计数器8254实验
实验五 可编程定时器计数器 8254/8253 实验图 1 可编程定时器/计数器 8253/8254 原理图1 实验目的 了解计数器的硬件连接方法及时序关系,掌握 8254/8253 的各种模式的编程及其原理,用示波器观察 各信号之间的时序关系。
2 实验设备(1) PC 机一台;(2) QTH-8086B 16 位微机教学实验仪一套。
3 实验说明8253/8254 是一种可编程的定时器/计数器芯片,它具有 3 个独立的 16 位计数器通道,每个计数器都 可以按照二进制或二-十进制计数,每个计数器都有 6 种工作方式,计数频率可高达 24MHz ,芯片所 有的输入输出都与 TTL 兼容。
计数器都有 6 种工作方式:方式 0—计数过程结束时中断;方式 1—可编程的单拍脉冲;方式2— 频率发生器;方式 3—方波发生器;方式 4—软件触发;方式 5—硬件触发。
6 种工作方式主要有 5 点 不同:一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号 GATE 对计数操作的影响不 同;三是 OUT 输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计 数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
4 实验内容将 32Hz 的晶振频率作为 8254 的时钟输入,利用定时器 8254 产生 1Hz 的方波,发光二极管不 停闪烁,用示波器可看到输出的方波。
5 实验原理图6 实验步骤(1)实验连线:信号源模块短路32.0Hz,CLK 连到8254 模块的CLK0。
8254 模块选通线CS 连到MCU 主模块的地址A14。
8254 模块GATE0 接电源+5*;OUT0 接发光二极管L1。
该模块的WR、RD 分别连到MCU 主模块的WR、RD。
该模块该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到MCU 主模块的数据(AD0~AD7)、地址线(A0~A7)。
定时器的工作原理
定时器的工作原理
定时器是一种电子设备,用于测量和控制时间间隔。
它的工作原理基于一个内部振荡器或外部信号源来提供时钟信号。
定时器通常包含一个计数器和一些特定的控制逻辑。
当定时器被启动时,计数器开始从一个特定的初始值开始计数。
计数器的值根据时钟信号逐渐递增。
当计数器达到预设的目标值时,定时器会触发一个中断信号,表示经过了预设的时间间隔。
定时器可以被用于各种应用,例如测量时间间隔、实现定时触发操作、控制周期性事件等。
它们可以在微控制器、计算机系统、电子钟、计时器和其他设备中使用。
在微控制器中,定时器通常与中断控制器结合使用。
中断控制器会监测定时器产生的中断信号,并触发相应的中断服务程序。
这样,通过定时器和中断控制器的配合,可以实现定时任务的精确执行。
定时器的工作原理可以简单描述为:通过计数器和时钟信号,定时器逐渐累加计数值,当计数值达到设定的目标值时,触发中断或其他预设的操作。
这样就实现了定时功能。
51单片机定时器实验内容
51单片机定时器实验内容
51单片机定时器实验的内容可以根据不同的需求和目的进行调整,以下是
一些可能的实验内容:
1. 定时器初始化实验:实验目标是了解如何初始化51单片机的定时器,包括设置定时器的工作模式、计数值、初始值等。
实验中可以编写代码,让定时器在初始化后自动开始计时,并在达到指定时间后产生中断或输出信号。
2. 定时器中断实验:实验目标是了解如何使用51单片机的定时器中断功能,实现定时器在达到指定时间后自动触发中断,并在中断服务程序中执行特定的操作。
实验中可以编写代码,让定时器在达到指定时间后自动进入中断服务程序,并在其中执行特定的操作,如点亮LED灯等。
3. 定时器PWM输出实验:实验目标是了解如何使用51单片机的定时器PWM输出功能,实现定时器输出PWM波形。
实验中可以编写代码,让定时器输出不同占空比的PWM波形,并通过调整占空比来控制LED灯的亮
度等。
4. 定时器与外部事件同步实验:实验目标是了解如何使用51单片机的定时器与外部事件同步,实现定时器在外部事件发生时自动开始计时或停止计时。
实验中可以编写代码,让定时器在外部事件发生时自动开始计时或停止计时,并在达到指定时间后执行特定的操作。
以上是一些常见的51单片机定时器实验内容,通过这些实验可以深入了解51单片机的定时器工作原理和用法,并提高编程技能和硬件控制能力。
单片机实验五-定时计数器查询方式应用
实验五定时/计数器查询方式应用一、定时器工作方式0、1、2的应用(工程文件名:05定时器方式012.DSN)已知单片机晶体振荡器频率为12MHz,使用定时器编制延时程序,采用查询溢出方式控制红灯D1交替闪烁,将定时器工作方式分别设置为方式0、方式1和方式2,实现上述功能。
1.1定时器工作方式0(文件名:05定时器方式0.ASM,填空并回答问题)P1_0 EQU P1.0ORG 0000HMain:CLR P1_0MOV TMOD,# 00 H ; 定时器0,工作方式0(13位计数值)MOV TH0,#00H ; 计数初值MOV TL0,#01HSETB TR0; 启动T0,从1开始增1计数,计满溢出LP1: JBC TF0, LP2;查询定时器0是否计满溢出,溢出转LP2处理SJMP LP1LP2: CPL P1_0 ;溢出P1.0取反,灯明暗变化MOV TH0,#00H ; 重装定时器计数初值MOV TL0,#01HSJMP LP1END1.2定时器工作方式1(文件名:05定时器方式1.ASM,填空并回答问题)P1_0 EQU P1.0ORG 0000HMain:CLR P1_0MOV TMOD,# 01 H ; 定时器0,工作方式1(16位)MOV TH0,#00H ; 计数初值MOV TL0,#010HSETB TR0 ; 启动T0,从16开始增1计数,计满2^16=65536溢出LP1: JBC TF0, LP2 ;查询定时器0是否计满溢出,若溢出转LP2处理SJMP LP1LP2:CPL P1_0 ; P1.0取反,灯明暗变化MOV TH0,#00H; 重新赋计数初值MOV TL0,#010HSJMP LP1END1.3定时器工作方式2(文件名:05定时器方式2.ASM,填空并回答问题)P1_0 EQU P1.0ORG 0000HMain:CLR P1_0MOV R1,#250MOV TMOD,# 02 H ; 定时器0,工作方式2(8位重装初值)MOV TH0,#01H ; 计数初值MOV TL0,#01HSETB TR0; 启动T0,定时器0从1开始增1计数,满2^8=256溢出LP1: JBC TF0, LP2;查询定时器值是否计满溢出,若溢出转JP2处理SJMP LP1LP2: DJNZ R1,LP1;有无溢出250次,若没有,继续查询是否溢出;若有执行下一句,改变灯的明暗CPL P1_0; 溢出250次P1.0取反,灯明暗变化SJMP LP1END二、计数器工作方式0、1、2的应用(文件名:计数器方式012.DSN)已知单片机晶体振荡器频率为12MHz,使用计数器编制延时程序,采用查询溢出方式控制红灯D1交替闪烁,将计数器工作方式分别设置为方式0、方式1和方式2,实现上述功能。
555定时器实验
555定时器实验实验五 555定时器及其应用一、实验目的1.熟悉555型集成时基电路的电路结构、工作原理及其特点。
2.掌握555型集成时基电路的基本应用。
二、实验原理555集成时基电路称为集成定时器,是一种数字、模拟混合型的中规模集成电路,其应用十分广泛。
该电路使用灵活、方便,只需外接少量的阻容元件就可以构成单稳、多谐和施密特触发器,因而广泛用于信号的产生、变换、控制与检测。
它的内部电压标准使用了三个5K的电阻,故取名555电路。
其电路类型有双极型和CMOS 型两大类,两者的工作原理和结构相似。
几乎所有的双极型产品型号最后的三位数码都是555或556;所有的CMOS产品型号最后四位数码都是7555或7556,两者的逻辑功能和引脚排列完全相同,易于互换。
555和7555是单定时器,556和7556是双定时器。
双极型的电压是+5V~+15V,输出的最大电流可达200mA,CMOS型的电源电压是+3V~+18V。
图19-1 555定时器内部框图1. 555电路的工作原理555电路的内部电路方框图如图19-1所示。
它含有两个电压比较器,一个基本RS触发器,一个放电开关T,比较器的参考电压由三只5K Ω的电阻器构成分压,它们分别使高电平比较器A1同相比较端和低电平比较器A2的反相输入端的参考电平为2/3V和1/3CC V。
A1和A2的输出端CC控制RS触发器状态和放电管开关状态。
当输入信号输入并超过2/3V时,触发器复位,555的输CC出端3脚输出低电平,同时放电,开关管导通;当输入信号自2脚输入并低于1/3V时,触发器置CC位,555的3脚输出高电平,同时放电,开关管截止。
R是复位端,当其为0时,555输出低电平。
D平时该端开路或接VCC。
Vc是控制电压端(5脚),平时输出2/3V作CC为比较器A1的参考电平,当5脚外接一个输入电压,即改变了比较器的参考电平,从而实现对输出的另一种控制,在不接外加电压时,通常接一个0.01uf的电容器到地,起滤波作用,以消除外来的干扰,以确保参考电平的稳定。
实验五――电子秒表显示器
实验五――电子秒表显示器中国石油大学(北京)单片机原理及应用试验。
电子秒表显示器!中国石油大学(北京)实验课程:实验名称:实验报告单片机原理及应用实验五――电子秒表显示器中国石油大学(北京)单片机原理及应用试验。
电子秒表显示器!一、实验目的掌握定时/计数器的工作原理,熟悉定时/计数器中断法编程与调试内容。
二、实验内容1、按照教材图A.65,绘制实验五电路原理图;2、采用12MHz晶振,50ms T0定时方式1+中断(20次中断为1s)法编程;3、实现如下功能:程序启动时显示“00”,以后每隔1秒显示值加1,显示到59后,自动从“00”开始,如此无限往复。
3、观察仿真结果,完成实验报告。
三、实验要求提交的实验报告中应包括:电路原理图,T0定时方式1工作原理阐述,源程序(编程思路说明与源程序),仿真效果(运行截图与讨论),实验小结(结论与体会)。
其中讨论内容为:当前编程方案的不足之处?可以如何改进?提交实验报告的电子邮件主题及存盘文件名格式如,20XX 年0*****马晓明实验五。
中国石油大学(北京)单片机原理及应用试验。
电子秒表显示器!1、电路原理图图1 电路原理图2、T0定时方式1工作原理阐述T1T0脚T0TF0查询/中断TR0图2 T0定时/计数方式1逻辑结构图CT原理时,T0为定时器工作方式。
逻辑开关CT向上接通,此时以振荡器的12分频信号作为T0的计数信号。
若GATE=0,定时器T0的启动和停止完全由TR1的状态决定,而与INT0无关。
中国石油大学(北京)单片机原理及应用试验。
电子秒表显示器!已知T0方式1由高8位THx和低8位TLx组成一个16位的加一计数器。
若想要产生一个长度为t的定时,则需要为计数器赋初值a。
a = 216 C t* fos / 12 ,将a值得高8位赋给THx,低8位赋给TLx。
如此,当晶振产生时间长度为t的脉冲时,计时器发生溢出,使得TF0=1,从而触发了中断响应。
定时器实验原理
定时器实验原理
定时器实验原理是利用定时器电路来实现时间的测量和控制。
定时器电路是一种可以产生固定时间间隔脉冲信号的电子电路。
定时器实验通常使用集成电路,其中最常用的是555定时器。
555定时器是一种多功能集成电路,包含有多种工作模式可供
选择,其中之一就是定时器模式。
在定时器实验中,通过调整电路中的电阻和电容值,可以设定定时器输出脉冲的时间间隔。
当电路通电时,电容开始充电,当电容电压达到一定阈值时,定时器输出一个脉冲信号,并将电容放电,重新开始充电。
这样周期性地产生脉冲信号,实现了时间的测量和控制。
定时器实验可以用于各种电子电路中,比如电子钟、定时器闹钟、定时开关等。
它们通过测量和控制时间间隔,实现了预定的时间功能。
定时器实验的原理简单易懂,但在实际应用中需要注意电路的稳定性和精确性。
此外,定时器实验还需要合理选择电容和电阻的数值来满足实际需求,同时还需考虑电流和电压等参数的限制。
总的来说,定时器实验原理就是利用定时器电路产生固定时间间隔的脉冲信号,通过调整电路元件的数值和工作模式,实现时间的测量和控制。
实验五——电子秒表显示器
实验课程:单片机原理及应用实验名称:实验五 ----电子秒表显示器 实验日期:2013年4月 12 日 一、 实验目的掌握定时/计数器的工作原理,熟悉定时/计数器中断法编程与调试内容。
二、 实验内容1、 按图绘制实验五电路原理图:2、采用12MHz 晶振,50ms T0定时方式1 +中断(20次中断为1s )法编程:3、 实现如下功能 程序运行开始时先显示“ 00” ,随后显示数值逐渐增大。
待计数到 59后,自动从“ 00”开始。
4、 观察仿真结果,完成实验报告。
三、 实验要求提交的实验报告中应包括电路原理图,T0定时方式1中断原理阐述,源程序(含编程分析与源程序),运行效果图,实验小结。
提交实验报告的电子邮件主题及存盘 1、电路原理图电路分析 上图为实验原理图。
电路由 80C51芯片,两个开关LED 显示器,电阻,还包括 时钟电路和复位电路组成。
上拉电阻接在P0 口,因为P0 口内部没有上拉电阻,为使漏极开路有效,必须通过外接上拉电阻与电源连通。
数码管的初始显示值为 00:当1s 产生时,秒计数器加1:秒计数到60时清零,并从“00” 重新开始,如此周而复始的进行下去。
定时器T0每50ms 产生一次中断,每产生20次中断时, 秒计数器加1并将数值显示在数码管上,其中P0 口显示十位,P1 口显示个位,定时1s 无限循 环。
2、T0定时方式1中断原理阐述当M1M0=01时(定时器的工作与方式 1。
方式1为16位的定时/计数器,满计数值为2A 16,1 Pt.O.KOy I A JIPL3.AJJPf LI P(.6.X ;4FC J &.A ZGPCJ.'J C T 吃跑I 名.wmP2.4W : 讯a 鬭jnI-Lr:..Ir-1C2XprL.1科T 甩1F3£^XD Pin 讥=^7/wrn飞MFTF3JJTC^.7Wr?Lrj 二初值不能自动重装。
定时器Tx工作于方式1的逻辑结构框图如下图,当Tx工作于方式由THx作为高8位,TLx作为低8位,构成一个16位的计数器。
实验五TIM定时器实验
实验五 TIM定时器实验一、实验目的了解TIM定时器的原理与应用二、实验内容1.对TIM3定时器进行控制,使得PB5-TIM3通道2产生频率为12.5Hz的方波,该方波控制LED1的闪烁。
(特定频率产生)2.对周期进行设置,控制通用定时器3的2通道,实现1KHz的不同占空比波形,用于控制LED1亮度的明暗渐变。
(PWM脉冲宽度调制)三、实验仪器、设备计算机、开发板、keil软件四、软件程序设计1、频率产生控制LED闪烁实验根据任务要求,程序内容主要包括:①配置TIM3的通道2为输出比较模式(预分频系数设置为63),TIM3_CCR2=45000。
②在相应的TIM3定时器中断服务处理程序中根据定时器的值翻转输出电平。
以输出方波。
整个工程包含4类源文件:FWLIB--stm32f10x_gpio.c ST公司的标准库,包含了关于对通用IO口设置的函数。
stm32f10x_rcc.c ST公司的标准库,包含了关于对系统时钟设置的函数。
stm32f10x_USART.c ST公司的标准库,包含了关于对USART设置的函数。
stm32f10x_flash.c ST公司的标准库,包含了关于对flash设置的函数。
Misc.c ST公司的标准库,包含了关于中断设置的函数。
CM3—是关于CORETEX-M3平台的系统函数及定义App—main.c 例程的主函数。
App—tim.c 定时器3的设置。
App--stm32f10x_it.c 中断服务程序主函数如下://__________________________________________________________int main(void){/* System Clocks Configuration --72M*/RCC_Configuration();/* NVIC configuration *//*嵌套向量中断控制器说明了定时器3抢占优先级级别0(最多1位),和子优先级级别0(最多7位) */NVIC_Configuration();/*定时器3的初始化*/time_ini();while(1);}void time_ini(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB , ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);/* GPIOA Configuration: Channel 1 Output */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //PB5复用为TIM3的通道2GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3 , ENABLE);//TIM3局部复用功能开启在TIM3的局部复用开启时,PB5会被复用为TIM3_CH2/* Time Base configuration *//*-------------------------------------------------------------------TIM3CLK=72MHz 预分频系数Prescaler=63 经过分频定时器时钟为1.125MHz捕获/比较寄存器2 TIM3_CCR2= CCR2_Val2通道产生的更新频率是=1.125MHz/CCR2_Val=25Hz-------------------------------------------------------------------*/TIM3_TimeBaseStructure.TIM_Prescaler = 63; //预分频器TIM3_PSC=63TIM3_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数器向上计数模式 TIM3_CR1[4]=0TIM3_TimeBaseStructure.TIM_Period =0xffff; //自动重装载寄存器TIM3_APRTIM3_TimeBaseStructure.TIM_ClockDivision = 0x0; //时钟分频因子 TIM3_CR1[9:8]=00TIM_TimeBaseInit(TIM3,&TIM3_TimeBaseStructure); //写TIM3各寄存器参数TIM3_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle ; //TIM3_CCMR1[14:12]=011 翻转当TIM3_CCR2=TIM3_CNT时,翻转OC2REF的电平 TIM3_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //输入/捕获2输出允许 OC2信号输出到对应的输出引脚PB5TIM3_OCInitStructure.TIM_Pulse =CCR2_Val; //若CC1通道配置为输出:CCR2是装入当前捕获/比较2 TIM3_CCR2寄存器的值(预装载值)。
实验8 555定时器 - 实验报告要求
实验八 555定时器--实验报告要求一、实验目的(0.5分)掌握555定时器的结构和工作原理,学会对此芯片的正确使用;学会分析和测试用555定时器构成的多谐振荡器,单稳态触发器,施密特触发器等三种典型电路。
二、实验设备与器件(0.5分)三、实验原理和电路(1分)1.器件特性555定时器是一种中规模集成电路,外形为双列直插8脚结构,体积很小,使用起来方便。
只要在外部配上几个适当的阻容元件,就可以构成史密特触发器、单稳态触发器及自激多谐振荡器等脉冲信号产生与变换电路。
它在波形的产生与变换、测量与控制、定时电路、家用电器、电子玩具、电子乐器等方面有广泛的应用。
引脚功能:V i1(TH ):高电平触发端,简称高触发端,又称阈值端,标志为TH 。
.(a) 555的逻辑符号(b) 555的引脚排列图2 555定时器逻辑符号和引脚图1 555定时器内部结构 Vi1(TH)Vi2Vco..V i2(TR ):低电平触发端,简称低触发端,标志为TR 。
V CO :控制电压端。
V O :输出端。
Dis :放电端。
Rd :复位端。
555定时器内含一个由三个阻值相同的电阻R 组成的分压网络,产生31V CC 和32V CC 两个基准电压;两个电压比较器C 1、C 2;一个由与非门G 1、G 2组成的基本RS 触发器(低电平触发);放电三极管T 和输出反相缓冲器G 3。
555定时器的控制功能说明见表1。
2.施密特触发器由555定时器组成的施密特触发器见图3;在数字电路中用于脉冲信号的整形。
当输入V i 是不规则信号时,经史密特触发器处理后,输出为规则的方波;将史密特触发器用于数据通讯电路中,具有一定的抗干扰能力。
图 3施密特发器电路的电路图和波形图 3.单稳态触发器图4所示为单稳态触发器的电路和波形图。
单稳态触发器在数字电路中常用于规整信号的脉冲宽度(T W ):将脉宽不一致的信号输入单稳态触发器后,可输出脉宽一致的脉冲信号。
定时计数器实验-单片机
单片机实验报告G A T EC /TM 1M 0G A T EC /TM 1M 0TH1TL1TH0TL0T1方式T1引脚T0引脚机器周期脉冲内部总线TMODTCON 外部中断相关位T F 1T R 1T F 0T R 0实验五 定时/计数器实验一、实验目的1.学习8051内部定时/计数器的工作原理及编程方法; 2.掌握定时/计数器外扩中断的方法。
二、实验原理8051单片机有2个16位的定时/计数器:定时器0(T0)和定时器1(T1)。
它们都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。
T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。
作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。
计数的最高频率一般为振荡频率的1/24。
定时/计数器的结构:定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。
TMOD 是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON 是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。
计数器初值的计算:设计数器的最大计数值为M(根据不同工作方式,M 可以是213、216或28),则计算初值X的公式如下:X=M-要求的计数值(十六进制数)定时器初值的计算:在定时器模式下,计数器由单片机主脉冲fosc经12分频后计数。
因此,定时器定时初值计算公式:X=M-(要求的定时值)/(12/fosc)80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。
TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。
❖工作方式寄存器TMOD:工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。
其格式如下:GATE:门控位。
GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。
实验五555定时器的应用仿真实验_学生_
实验五 555定时器的应用仿真实验一、实验目的:1、熟悉555定时器的工作原理。
2、掌握555定时器的典型应用。
3、掌握基于multisim 的555定时器应用仿真。
二、实验原理:555定时器是一种常见的集数字与模拟功能于一体的集成电路。
通常只要外接少量的外围元件就可以很方便地构成施密特触发器、单稳态触发器和多谐振荡器等多种电路。
其中:(1) 构成施密特触发器,用于TTL 系统的接口,整形电路或脉冲鉴幅等; (2)构成多谐振荡器,组成信号产生电路;(3)构成单稳态触发器,用于定时延时整形及一些定时开关中。
555应用电路采用这3种方式中的1种或多种组合起来可以组成各种实用的电子电路。
U1LM555CM GND 1DIS 7OUT3RST 4VCC8THR 6CON5TRI 2GND——1脚,接地;TRI——2脚,触发输入;OUT——3脚,输出;RES——4脚,复位(低电平有效);CON——5脚,控制电压(不用时一般通过一个0.01F μ的电容接地);THR ——6脚,阈值输入;DIS——7脚,放电端;VCC——8脚,+电源555定时器功能表输 入输 出阈值输入(THR)触发输入(TRI)复位(RES)输出(OUT)放电端(DIS )× × 0 0 导通1 1 截止1 0 导通1 不变 不变1、 555组成时基振荡电路:图5.1.1是555振荡电路,从理论上我们可以得出: 振荡周期: C R R T ⋅+=)2(7.021 高电平宽度: C R R t W ⋅+=)(7.021 占空比: q =21212R R R R ++图5.1.1 时基振荡 图5.1.2单稳态触发2、 555组成单稳触发电路:图5.1.2为555单稳触发电路,我们可以得出(3)脚输出高电平宽度为:RC t W 1.1=3、 555定时器构成多谐振荡器:矩形波信号的周期取决于电容器充、放电回路的时间常数,输出矩形脉冲信号的周期C R R T )2(7.021+≈三、实验内容:1. 时基振荡发生器:(1). 单击电子仿真软件Multisim 基本界面左侧左列真实元件工具条“Mixed ”按钮,如图3.12.4所示,从弹出的对话框“Family ”栏中选“TIMER ”,再在“Component ”栏中选“LM555CM ”,如图5.3.2所示,点击对话框右上角“OK ” 按钮将555电路调出放置在电子平台上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附件2 C51源程序
#include<reg51.h> main() {int i,a; void DEALY(); while(1) { P1=0XFD; DEALY(); P1=0XFF; DEALY(); a=0xFB; for(i=1;i<=6;i++) { P1=a; DEALY(); a<<=1; } } } void DEALY() { int x,y; for(x=1;x<8000;x++) for(y=1;y<=8000;y++); }
5
9
0
4
9
9
2
3
5
9
0
5
0
0
2
3
5
9
0
5
0
0
……
……
2
3
5
9
5
9
0
0
2
3
5
9
5
9
0
1
……
2ቤተ መጻሕፍቲ ባይዱ
3
5
9
5
9
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
……
0
0
0
0
0
0
9
9
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
……
0
0
0
0
0
1
9
9
0
0
0
0
0
2
0
0
0
0
0
0
0
2
0
1
……
0
0
0
0
0
2
9
9
0
0
0
0
0
3
0
0
0
五、 实验设备
1. PC机一台。 2.单片机系统主机板1块,单片机系统键盘/ 显示板1块,USB线1条,9针串口连接线1 条,排电缆连接线若干条。 3. Keil μVision2集成开发环境. 4. STC-ISP下载编程软件。
六、实验内容
1. 请使用单片机系统主机板和单片机系统键盘、显 示板设计一个硬件系统,用数码管作为时钟显示, 最右侧两个数码管显示小时,相邻两个数码管显 示分钟,再相邻两个数码管显示秒,最后两个数 码管显示百分之一秒。 2. 每个同学可自行设计进行连接,形成一个单片机 硬件系统. 3. 模拟调试完成后,用STC-ISP下载编程软件将生 成的*。HEX文件在线下载到单片机中。 4. *.HEX文件在线下载到单片机后,按复位键执行 程序,检验程序运行结果。
附件1 汇编源程序
MOV A,MJSQ;分处理 CJNE A,#59H,DDD4 MOV MJSQ,#0 MOV A,HJSQ;时处理 CJNE A,#23H,DDD5 MOV HJSQ,#0 SJMP DDD DDD5:ADD A,#1 DA A MOV HJSQ,A SJMP DDD DDD4:ADD A,#1 DA A MOV MJSQ,A SJMP DDD DDD3:ADD A,#1 DA A MOV SJSQ,A SJMP DDD DDD2:ADD A,#1 DA A MOV MSJSQ,A SJMP DDD DDD1:ADD A,#1 DA A MOV SJPJSQ,A DDD: POP ACC SETB EA RETI end
3
5
8
5
4
0
0
2
3
5
8
5
4
0
1
……
2
3
5
8
5
4
9
9
2
3
5
8
5
5
0
0
2
3
5
8
5
5
0
1
……
2
3
5
8
5
5
9
9
2
3
5
8
5
6
0
0
2
3
5
8
5
6
0
1
……
2
3
5
8
5
6
9
9
2
3
5
8
5
7
0
0
2
3
5
8
5
7
0
1
……
2
3
5
8
5
7
9
9
2
3
5
8
5
8
0
0
2
3
5
8
5
8
0
1
……
2
3
5
8
5
8
9
9
2
3
5
8
5
9
0
0
2
3
1C
附件1 汇编源程序
MOV A,DWSM;;取得秒个位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#0B8H;秒个位数据锁存并送秒个位数码管显示 1D ACALL DELAY MOV A,MJSQ ANL A,#0FH;取得分个位数据 MOV DWSM,A MOV A,MJSQ;取得分十位数据 ANL A,#0F0H SWAP A MOV GWSM,A MOV DPTR,#TAB;取得分十位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#58H;分十位数据锁存并送分十位数码管显示 1A ACALL DELAY MOV A,DWSM;;取得分个位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#0D8H;分个位数据锁存并送分个位数码管显示 1B ACALL DELAY MOV A,HJSQ ANL A,#0FH;取得时个位数据 MOV DWSM,A MOV A,HJSQ;取得时十位数据 ANL A,#0F0H SWAP A MOV GWSM,A
附件1 汇编源程序
START1:MOV A,MSJSQ ANL A,#0FH;取得1%秒个位数据 MOV DWSM,A MOV A,MSJSQ;取得1%秒十位数据 ANL A,#0F0H SWAP A MOV GWSM,A MOV DPTR,#TAB;取得1%秒十位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#78H;1%秒十位数据锁存并送1%秒十位数码管显示 1E ACALL DELAY MOV A,DWSM;;取得1%秒个位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#0F8H;1%秒个位数据锁存并送1%秒个位数码管显示 1F ACALL DELAY MOV A,SJSQ ANL A,#0FH;取得秒个位数据 MOV DWSM,A MOV A,SJSQ;取得秒十位数据 ANL A,#0F0H SWAP A MOV GWSM,A MOV DPTR,#TAB;取得秒十位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#38H;秒十位数据锁存并送秒十位数码管显示 ACALL DELAY
实验5
单片机定时器实验
一、实验效果
假设数码管的初始值如下:
2 3 5 8 5 2 9 2
小时
分钟
秒 1/100秒
2
3
5
8
5
2
9
3
2
3
5
8
5
2
9
4
2
3
5
8
5
2
9
5
2
3
5
8
5
2
9
6
2
3
5
8
5
2
9
7
2
3
5
8
5
2
9
8
2
3
5
8
5
2
9
9
2
3
5
8
5
3
0
0
2
3
5
8
5
3
0
1
……
2
3
5
8
5
3
9
9
2
附件1 汇编源程序
MOV DPTR,#TAB;取得时十位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#18H;时十位数据锁存并送时十位数码管显示 18 ACALL DELAY MOV A,DWSM;;取得时个位数据字模 MOVC A,@A+DPTR MOV P0,A MOV P1,#98H;时个位数据锁存并送时个位数码管显示 19 ACALL DELAY LJMP START1 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DELAY:MOV R6,#10 SS2: MOV R5,#10 SS1: DJNZ R5,SS1 DJNZ R6,SS2 MOV P1,#0;切断段数据输入并关闭所有数码管显示 RET ORG 1300H INT_0:CLR EA PUSH ACC MOV A,SJPJSQ CJNE A,#49H,DDD1 MOV SJPJSQ,#0 MOV A,MSJSQ;1%秒处理 CJNE A,#99H,DDD2 MOV MSJSQ,#0 MOV A,SJSQ;秒处理 CJNE A,#59H,DDD3 MOV SJSQ,#0
七、连线说明 假设以P0口作为数码管的段码, P1口作为数据码管位码