实验五 定时器

合集下载

实验4-7(外部中断,串口通信)

实验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计数定时器实验

【精品】实验五 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——秒表定时器实验

单片机原理与应用实验报告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定时器电路设计

实验五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)

实验五  中断与定时(计数)器实验(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的应用

实验五定时器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 的配制方法以及编译环境的使用;总的来说,这次实验让我收获很大,学到了很多实际应用的东西,希望下一次实验能有更大的进步。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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口作为数据码管位码
相关文档
最新文档