4实验四_定时器计数器

合集下载

定时器计数器实验

定时器计数器实验
三、实验任务
本实验所用DAIS系列MCS—51单片机仿真实验系统的设单片机的晶振为11.0592MZ。完成对接在P1、P3端口的发光二极管闪亮控制程序的设计和调试。具体要求:
1.选择定时器T0为工作方式1,定时溢出时间为50ms,使P1口的8个发光二极管循环闪亮。
2.选择定时器T0和T1为工作方式0,T0定时溢出时间为50ms,使P3.0口的发光二极管每隔0.1S交替闪亮。T1定时溢出时间为25ms,使P3.1口的发光二极管每隔0.05S交替闪亮。
3.将TO定时器设定为工作方式2,使P1.0口的1个发光二极管每隔50ms交替闪亮。
四、实验预习要求
1.根据硬件电路原理图,分析LED发光二极管点亮的条件,画出实际接线图。
2.阅读教材中有关定时/计数器的内容,熟悉定时/计数器的基本结构和工作过程;计算50ms定时/计数器时间常数;根据实验任务设计出相应的调试程序。
MOV A.P1 ; 将端口P1中值读入A中
RL A ; A中二进制数循环左移
MOV P1,A ; 控制P1端口小灯状态
AJMP LOOP ;转LOOP再循环等待50ms
END ; 结束
五、实验设备 ’
计算机(已安装MCS—51单片机仿真软件),MCS—51单片机仿真实验系统。
六、思考题
定时器工作于方式l、方式2时,其一次溢出的最大定时时间是多少(设单片机的晶振为11.0592MHz)?
七、实验报告要求
1.整理好实验任务1~3中经MCS—51单片机仿真实验系统正确运行的程序。
MOV TH0,#06H ; 赋250 s初值
MOV R0,#200 ;预置定时控制值(250 s×200=50ms)

机电一体化实验指导书

机电一体化实验指导书

机电一体化实验指导书1目录实验一与非逻辑功能实验 (1)实验二定时器/计数器功能实验 (4)实验三置位/复位及脉冲指令实验 (8)实验四移位寄存器实验 (14)实验五数码显示的模拟控制 (19)实验六装配流水线的模拟控制 (23)实验七交通灯的模拟控制 (26)实验八机械手的模拟控制 (29)附录 (31)机电一体化实验指导书实验一与非逻辑功能实验一、实验目的1.熟悉PLC实验装置。

2.练习手持编程器的使用3.熟悉系统操作。

4.掌握与、或、非逻辑功能的编程方法。

二、实验内容1.熟悉三菱GX-Developer 编程软件的使用方法,请详细阅读本书附录的全部内容。

2.编制梯形图并写出程序,通过程序判断Y1、Y2、Y3、Y4的输出状态,然后再输入并运行程序加以验证。

三、实验原理1.线圈驱动指令LD、LDI、OUTLD:取指令。

表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。

LDI:取反指令。

表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。

OUT:线圈驱动指令,也叫输出指令。

LD、LDI两条指令的目标元件是X、Y、M、S、T、C,用于将接点接到母线上。

也可以与ANB指令、ORB指令配合使用,在分支起点也可使用。

OUT是驱动线圈的输出指令,它的目标元件是Y、M、S、T、C。

对输入继电器X不能使用。

OUT指令可以连续使用多次。

LD、LDI是一个程序步指令,这里的一个程序步即是一个字。

OUT是多程序步指令,要视目标元件而定。

OUT指令的目标元件是定时器T和计数器C时,必须设置常数K。

2.接点串联指令AND、ANIAND,与指令。

用于单个常开接点的串联。

ANI,与非指令。

用于单个常闭接点的串联。

AND与ANI都是一个程序步指令,它们串联接点的个数没有限制,也就是说这两条指令可以多次重复使用。

OUT指令后,通过接点对其它线圈使用OUT指令称为纵接输出或连续输出,连续输出如果顺序不错可以多次重复。

单片机定时器实验报告doc

单片机定时器实验报告doc

单片机定时器实验报告篇一:单片机实验报告——定时器实验四定时器实验自动化121班 36 张礼一.实验目的掌握定时器的工作原理及四种工作方式,掌握定时器计数初始值的计算,掌握如何对定时器进行初始化,以及程序中如何使用定时器进行定时。

二.实验仪器单片机开发板一套,计算机一台。

三.实验任务编写程序,使用单片机开发板上8位共阴极数码管的其中一位来显示0~9这九个字符,先从“0”开始显示,数字依次递增,当显示完“9”这个字符后,又从“0”开始显示,循环往复,每1秒钟变换一个字符,1秒钟的定时时间必须由定时器T0(或T1)提供。

开发板上的8位共阴极数码管与单片机的输入输出端口P1的硬件接线如图4-1所示,单片机P1口的8条数据线通过J3端子同时连接到 2片74HC573D锁存器的输入端,数码管的各个同名端分别连接后再与锁存器U2的8个输出端相连,每一位数码管的位选端分别与锁存器U3的8个输出端相连。

两片锁存器的输出使能端OE都恒接地,使得锁存器的内部数据保持器输出端与锁存器的输出端保持接通。

而U2的锁存使能端LE由P2.1控制,所以P2.1是段锁存;U3的锁存使能端LE由P2.0控制,所以P2.0是位锁存。

当锁存使能端为“1”时,则锁存器输入端的数据传送到输出端;当锁存使能端为“0”时,锁存器输入端的数据则不能传送到输出端;因此段码和位码通过锁存器分时输出。

汇编语言程序流程如图4-2:四.实验步骤:1.数码管的0~9的字型码表如下:2.参考图4-2所给的程序流程图编写实验程序。

(注:以下程序为两位60秒计数程序)#include sbit wei=P2^0; sbit duan=P2^1;char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};int i,j,k,num,shi,ge; void delay(int a) {for(i=0;i void display(int shi,int ge){wei=1;P1=0xfe;wei=0;duan=1;P1=table[shi];duan=0;wei=1; delay(5);P1=0xfd;wei=0; duan=1;P1=table[ge];duan=0; }void main() {TMOD=0x01;TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; num=0; while(1) {delay(5);display(shi,ge); } }void T0_time() interrupt 1 {TH0=(65536-45872)/256; TL0=(65536-45872)%256; k++; if(k==20) { k=0; num++;if(num==60)num=0; shi=num/10; ge=num%10; } }3.实验接线,如图4-1。

实验四 8253定时计数器应用

实验四 8253定时计数器应用

实验四8253定时/计数器应用1.实验目的掌握8253命令字的设置及初始化和8253的工作方式及应用编程2.实验内容8253是INTEL公司生产的通用外围接口芯片之一,它有3个独立的16位计数器,计数频率范围为0-2MHZ。

它所有的计数方式和操作方式都可通过编程控制。

其功能是延时终端、可编程频率发生器、事件计数器、倍频器、实时时钟、数字单稳和复杂的电机控制器。

3.实训步骤实现方式0的电路图。

设8253端口地址为:40H-43H要求:设定8253的计数器2工作方式为0 ,用于事件计数,当计数值为5时,发出中断请求信号,8088响应中断在监视设备上显示M。

本实训利用KK1作为CLK输入,故初值设为5时,需按动KK1键6次,可显示一个M.实验七 8253定时/计数器应用实验一.实验目的1.熟悉8253在系统中的典型接法。

2.掌握8253的工作方式及应用编程。

二.实验设备TDN86/88教学实验系统一台三.实验内容(一)系统中的8253芯片图7-1 8253的内部结构及引脚1. 8253可编程定时/计数器介绍8253可编程定时/计数器是Intel公司生产的通用外围芯片之一。

它有3个独立的十六位计数器,计数频率范围为0-2MHz。

它所有的计数方式和操作方式都通过编程的控制。

8253的功能是:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8253的工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生器(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8253的内部结构及引脚如图7-1所示,8253的控制字格式如图7-2所示。

图7-2 8253的控制字8253的初始化编程如下图:2. 系统中的8253芯片系统中装有一片8253芯片,其线路如图7-3所示。

DW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART: IN AL,21HAND AL,7FHOUT 21H,ALMOV AL,____HOUT 43H,AL ;8253控制口地址A1: MOV AL,____HOUT 42H,ALHLTSTIJMP A1HLTSTIJMP A1MOV AX,014DHINT 10H ;显示’M’MOV AX,0120HINT 10H ;显示空格MOV AL,20HOUT 20H,ALIRETCODE ENDSEND START实验步骤(1)按图接线。

定时计数器实验报告

定时计数器实验报告

定时计数器实验报告定时计数器实验报告一、引言定时计数器是一种常见的电子设备,它可以根据预设的时间间隔进行计数,并在达到设定值时触发相应的操作。

在本次实验中,我们将通过搭建一个简单的定时计数器电路来了解其工作原理和应用。

二、实验目的1. 掌握定时计数器的基本原理;2. 学习使用集成电路和其他元件搭建定时计数器电路;3. 了解定时计数器在实际生活中的应用。

三、实验器材1. 集成电路:555定时器芯片;2. 电阻:100Ω、10kΩ;3. 电容:10μF;4. 开关:按键开关;5. LED灯:红色。

四、实验步骤1. 将555定时器芯片插入面包板中,并连接电源和地线;2. 将100Ω电阻连接到芯片的引脚6和7之间;3. 将10kΩ电阻连接到芯片的引脚7和8之间;4. 将10μF电容连接到芯片的引脚1和2之间;5. 连接按键开关到芯片的引脚2和8之间;6. 连接LED灯到芯片的引脚3。

五、实验原理555定时器芯片是一种多功能集成电路,它可以通过外部元件的连接和设置,实现不同的计时和触发功能。

在本次实验中,我们使用555定时器芯片作为定时计数器的核心。

555定时器芯片的工作原理是基于两个比较器和一个RS触发器的组合。

当芯片上电后,引脚2和6的电平会进行比较,如果引脚6的电平高于引脚2,则芯片的输出为低电平;反之,输出为高电平。

当芯片输出为高电平时,电容开始充电,直到电压达到2/3的供电电压,此时芯片的输出变为低电平,电容开始放电,直到电压降至1/3的供电电压,芯片的输出再次变为高电平。

这样,芯片的输出就形成了一个周期性的方波信号。

六、实验结果与分析经过搭建和调试,我们成功实现了定时计数器电路。

当按下按键开关时,LED 灯开始闪烁,每隔一段时间亮起一次,然后熄灭,如此循环往复。

定时计数器在实际生活中有着广泛的应用。

例如,我们可以将其用于定时控制家电设备的开关,实现定时开关灯、定时煮饭等功能。

此外,定时计数器还可以应用于工业自动化领域,用于计时、触发和控制各种生产过程。

单片机定时器计数器实验报告

单片机定时器计数器实验报告

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.单片机定时器计数器实验报告篇一:单片机计数器实验报告篇一:单片机计数器实验报告计数器实验报告计数器实验报告㈠ 实验目的实验目的1. 学习单片机内部定时学习单片机内部定时//计数器的使用和编程方法;计数器的使用和编程方法;2. 2.进一步掌握中断处理程序的编程方法。

进一步掌握中断处理程序的编程方法。

㈡ 实验器材实验器材1. 2. 3. 4. 5.G6W 仿真器一台仿真器一台 MCS MCS —51实验板实验板 一台一台一台 PC PC 机 一台一台一台 电源 一台一台一台 信号发生器信号发生器 一台一台㈢ 实验内容及要求实验内容及要求8051内部定时计数器,按计数器模式和方式1工作,对P3.4P3.4((T0T0)引脚进行计数,使用)引脚进行计数,使用8051的T1作定时器,作定时器,50ms 50ms中断一次,看T0内每50ms 来了多少脉冲,将计数值送显(通过LED 发光二极管8421码来表示),1秒后再次测试。

秒后再次测试。

㈣ 实验说明实验说明1. 本实验中内部计数器其计数器的作用,外部事件计数器脉冲由P3.4引入引入定时器T0T0。

单片机在每个机器周期采样一次输入波形,。

单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变,这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样,同时这就决定了输入波形的频率不能超过机器周期频率。

能超过机器周期频率。

2. 2. 计数脉冲由信号发生器输入(从计数脉冲由信号发生器输入(从T0端接入)。

3. 计数值通过发光二极管显示,要求:显示两位,十位用L4L4~~L1的8421码表示,个位用L8L8~~L5的8421码表示码表示4. 将脉搏检查模块接入电路中,对脉搏进行计数,计算出每分钟脉搏跳动算出每分钟脉搏跳动次数并显示次数并显示㈤ 实验框图实验框图((见下页见下页) )程序源代码程序源代码 ORG 00000H LJMP MAIN ORG 00000H LJMP MAINORG 001BH AJMP MAIN1 MAIN:MOV SP,#60HMOV TMOD,#15H MOV 20H,#14H MOV TL1,#0B0H MOVTH1,#3CHMOV TL0,#00H;T0的中断入口地址的中断入口地址 ; ;设置T1做定时器做定时器,T0,T0做计数器,都于方式1工作工作 ; ;装入中断次数装入中断次数装入中断次数 ; ;装入计数值低装入计数值低8位 ;装入计数值高8位MOV TH0,#00HSETB TR1 ;启动定时器T1 SETB TR0 ;启动计数器T0SETB ET1 ;允许T1中断中断 SETB EA ; SETB EA ;允许CPU 中断中断 SJMP $; SJMP $;等待中断等待中断MAIN1: PUSH PSW PUSH ACC CLR TR0CLR TR1 MOV TL1,#0B0H MOV TH1,#3CHDJNZ 20H,RETUNT MOV 20H ,#14HSHOW: MOV R0,TH0 MOV R1,TL0MOV A,R1 MOV B,#0AH DIV ABMOV C,ACC.3MOV P1.0,C MOV C,ACC.2 MOV P1.1,C MOVC,ACC.1 MOV P1.2,C MOV C,ACC.0 MOV P1.3,CMOV A,B MOV C,ACC.3MOV P1.4,C MOV C,ACC.2 MOV P1.5,C MOV C,ACC.1 MOV P1.6,C MOV C,ACC.0MOV P1.7,C ;保护现场保护现场;装入计数值低8位;装入计数值高8位,50ms;,50ms;允许允许T1中断中断;未到1s,1s,继续计时继续计时继续计时 ;1s ;1s 到重新开始到重新开始;显示计数器T0的值的值;;读计数器当前值读计数器当前值 ; ;将计数值转为将计数值转为十进制十进制;显示部分,将A 中保存的十位赋给L0~L3 将B 中保存的各位转移到A 中 ;将个位的数字显示在将个位的数字显示在L4~L7上;RETUNT:MOV TL0,#00H;将计数器将计数器T0清零清零 MOV TH0,#00H MOV TH0,#00HSETB TR0SETB TR1POP ACCPOP PSWRETI ;中断返回中断返回在频率为1000HZ 时,时,L0~L7L0~L7显示为5050;频率为;频率为300HZ时,时,L0~L7L0~L7显示为1515,结果正确,程序可以正确运行。

PLC 实验报告

PLC  实验报告

重庆交通大学学生实验报告实验课程名称开课实验室学院年级专业班学生姓名李鸿博学号开课时间至学年第学期实验一基本指令的编程练习一、实验目的1、熟悉PLC实验装置,S7-200系列编程控制器的外部接线方法。

2、了解编程软件STEP7的编程环境,软件的使用方法。

3、掌握与、或、非逻辑功能的编程方法。

二、实验内容及实验要求通过程序判断Q0.1、Q0.2、Q0.3、Q0.4的输出状态,然后再输入并运行程序加以验证。

步序指令器件号说明步序指令器件号说明0 LD I0.1 输入7 ANI I0.31 AN I0.3 输入8 = Q0.3 或非门输出2 = Q0.1 与门输出9 LDI I0.13 LD I0.1 10 OI I0.34 O I0.3 11 = Q0.4 与非门输出5 = Q0.2 或门输出12 END 程序结束6 LDI I0.1三、实验过程梯形图程序:实验步骤;1.梯形图中的I0.1、I0.3分别对应控制实验单元输入开关I0.1、I0.3。

2.通过专用PC/PPI电缆连接计算机与PLC主机。

打开编程软件STEP7,逐条输入程序,检查无误后,将所编程序下载到主机内,并将可编程控制器主机上的STOP/RUN开关拨到RUN位置,运行指示灯点亮,表明程序开始运行,有关的指示灯将显示运行结果。

3.拨动输入开关I0.1、I0.3,观察输出指示灯.Q0.1、Q0.2、Q0.3、Q0.4是否符合与、或、非逻辑的正确结果。

四、实验结果及总结达到了设计的要求和观察到了预期的实验效果。

1)对可编程控制器方面的内容,特别是对梯形图理解更深入了。

2)PLC设计重点就在于梯形图的设计,需要有很巧妙的设计方法,虽然以前也试着设计过类似的梯形图,但我觉的设计出一个好的梯形图并不是一件简单的事;有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。

3)当程序出错时,要多观察、对错误重复n次,估计是由什么原因引起的,从电路整体来看、分析可能是什么错误,再缩小范围。

定时器计数器实验报告

定时器计数器实验报告

定时器计数器实验报告定时器计数器实验报告引言:定时器计数器是一种常用的电子元件,它可以在电路中起到计时和计数的作用。

在本次实验中,我们将探索定时器计数器的基本原理和应用,并通过实际操作来验证其性能和功能。

一、实验目的本次实验的目的是熟悉定时器计数器的工作原理,掌握其使用方法,并通过实验验证其性能和功能。

二、实验器材和原理1. 实验器材:- 定时器计数器模块- 电源- 示波器- 连接线- 电阻、电容等元件2. 实验原理:定时器计数器是一种能够产生精确时间间隔的电子元件。

它通常由一个时钟信号源和一个计数器组成。

时钟信号源提供固定频率的脉冲信号,计数器根据时钟信号的输入进行计数,并在达到设定值时触发相应的操作。

三、实验步骤1. 连接电路:将定时器计数器模块与电源和示波器连接起来,确保电路连接正确。

2. 设置参数:根据实验要求,设置定时器计数器的工作频率、计数范围等参数。

这些参数可以通过调节电阻、电容等元件来实现。

3. 运行实验:启动电源,观察示波器上的波形变化。

根据设定的参数,定时器计数器将在一定时间间隔内产生脉冲信号,并在达到计数值时触发相应的操作。

4. 数据记录和分析:记录实验过程中的数据和观察结果,并进行分析。

比较实验结果与理论预期的差异,找出可能的原因并提出改进措施。

四、实验结果与讨论通过实验,我们观察到定时器计数器在不同参数设定下的工作情况。

根据实验数据和观察结果,我们可以得出以下结论:1. 定时器计数器的工作频率与输入时钟信号的频率有关。

当时钟信号频率较高时,定时器计数器的计数速度也会相应增加。

2. 定时器计数器的计数范围决定了其能够计数的最大值。

当计数器达到设定的计数范围时,将触发相应的操作。

3. 定时器计数器可以应用于各种计时和计数的场合,如脉冲计数、频率测量等。

通过调节参数,可以实现不同的功能。

根据实验结果,我们可以进一步探索定时器计数器的应用领域和优化方法,提高其性能和功能。

五、实验总结通过本次实验,我们深入了解了定时器计数器的原理和应用。

单片机实验报告

单片机实验报告

南京晓庄学院电子工程学院实验报告课程名称:单片机系统设计与应用姓名:森专业:电子信息科学与技术年级:14级学号:052016年12 月1 日实验项目列表1、实验箱端口为com6。

2、芯片选择切换到513、停止运行使用实验箱上的复位按钮实验室号:___ 实验时间:成绩:实验一仿真软件的使用1.实验目的和要求1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤;2)掌握单片机仿真软件使用和调试的方法。

2.实验原理Keil C51软件使用在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。

3.主要仪器设备(实验用的软硬件环境)安装有Keil C51软件的PC机1台4.操作方法与实验步骤Keil C51软件使用(1)建立用户文件夹(2)建立工程(3)建立文件并编码。

输入以下源程序,并保存在项目所在的目录中(4)把文件加入工程中(5)编译工程。

编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。

(6)调试。

利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。

(7)目标代码文件的生成。

运行生成相应的.HEX文件。

5.实验内容及程序1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。

注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。

P83-5源程序#include <reg51.h>#define uchar unsigned charxdata unsigned char buffer1[10]_at_ 0x2000;//在xdata区定义数组变量BUF1,首地址为2000Hdata unsigned char buffer2[10]_at_ 0x40;//在data区定义数组变量BUF2,首地址为40Hvoid main(void)uchar i;for(i=0;i<10;i++)buffer1[i]='A';for(i=0;i<10;i++)buffer2[i]=buffer1[i];//把data区中的内容传送给xdata区while(1);}6.实验现象P83-5运行效果图2)将DATA区地址为20H的单元赋初值为05H,地址为21的单元赋初值为06H,将这两个单元的数据拼成56H,存入XDA TA区地址为2000H的单元。

定时器计数器工作原理

定时器计数器工作原理

定时器计数器工作原理
定时器计数器是一种用于计算时间间隔的电子设备。

它通过内部的晶振、分频器和计数器等组件实现精确的计时功能。

工作原理如下:
1. 晶振:定时器计数器内部搭载了一个晶振,晶振的频率非常稳定,一般为固定的几十千赫兹。

2. 分频器:晶振的频率可能非常高,但计数器需要较低的频率进行计数,所以需要一个分频器将晶振的频率降低,得到一个更低的频率作为计数器的输入。

3. 计数器:分频器将得到的较低频率信号送入计数器,计数器会根据信号的脉冲个数来进行计数。

4. 触发器:计数器会将计数结果保存在一个触发器中,可以通过读取这个触发器来获取时间间隔的计数值。

5. 重置:当计数器达到设定的计数值后,会自动重置为初始状态,重新开始计数。

通过以上几个步骤的组合,定时器计数器可以实现精确的时间间隔计算。

可以根据不同的需求设置不同的晶振频率、分频器的分频倍数和触发器的位数,以实现不同精度的计数功能。

定时器计数器广泛应用于各种电子设备中,如计时器、时钟、
定时开关等。

它们都依赖于定时器计数器的准确计时功能,来实现精确的时间控制。

定时器计数器实验

定时器计数器实验

一、AT89C51实验目的:
1.有两个定时/计数器,本试验中,将T1作为定时器用,定时50ms,T0作为计数器用,被计数的外部输入脉冲信号从单片机的P3.4接入,最大计数值为0ffffh。

单片机将在每50ms内对脉冲计数并送数码管实时显示,并利用T1定时从P3.7口输出周期为200ms占空比50%的方波。

2.用PROTEUS设计、仿真基于AT89C51单片机的脉冲计数与定时。

3.学会使用VSM虚拟示波器和计数/定时器
二、PROTEUS电路设计
本设计的电路原理图如图所示,这个设计都在ISIS平台中进行。

1.从PROTEUS库中选取元器件
①at89c51.bus:单片机
②7SEG-BCD-GRN:七段带译码BCD绿色数码管,
③button:按键
2.虚拟测试仪器
①vsm虚拟计数/定时器
单击工具栏,再在对象选择器中选中COUNTER TIMER(计数/计时器),打开其属性编辑况,单击运行模式下的下拉菜单如图,可以选择计数、频率、计时模式。

当前设置为计数模式。

②vsm虚拟示波器
单击工具栏,再在对象选择器中选中OSCILLOSCOPE,将P3.7与C信道连接。

三、原程序设计、生成目标代码文件
1.流程图
主程序流程
2.程序代码设计
四、proteus仿真
五、思考题
修改程序实现1S内对脉冲计数并送四位数码管实时显示,最大计数值为0ffffh,将COUNTER TIMER 属性设为频率,利用工具栏中的激励源DCLOCK作为脉冲输入源与p3.4口相连。

单片机原理实验报告

单片机原理实验报告

实验一:系统认识实验一、设计目的:1. 学习 Keil C51 集成开发环境的操作;2. 熟悉 TD-51 系统板的结构及使用。

二、设计内容:编写程序,将 00H~0FH 共 16 个数写入单片机内部 RAM 的 30H~3FH 空间。

三、设计步骤:1. 创建 Keil C51 应用程序(1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。

(2)选择工具栏的 Project 选项,弹出下拉菜单,选择 NewProject 命令,建立一个新的μVision2 工程。

这时会弹出文件保存对话框,选择工程目录并输入文件名 Asm1 后,单击保存。

(3)工程建立完毕后,μVision2 会马上弹出器件选择窗口。

器件选择的目的是告诉μVision2 使用的 80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的 51 芯片内部资源是不同的。

此时选择 SST 公司的 SST89E554RC。

(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。

选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录。

(5)输入程序,完毕后点击“保存”命令保存源程序,将 Text1 保存成Asm1.asm。

Keil C51 支持汇编和 C 语言,μVision2 会根据文件后缀判断文件的类型,进行自动处理,因此保存时需要输入文件名及扩展名.ASM 或.C。

保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。

(6)程序文件建立后,并没有与 Asm1.Uv2 工程建立任何关系。

此时,需要将 Asm1.asm 源程序添加到 Asm1.Uv2 工程中,构成一个完整的工程项目。

在Project Window 窗口内,选中Source Group1 点击鼠标右键,选择 Add Files to Group‘Source Group1’命令,此时弹出添加源程序文件对话框,选择文件Asm1.asm,点击 Add 命令按钮即可将源程序文件添加到工程中。

实验4:定时与中断系统实验

实验4:定时与中断系统实验

实验四:定时与中断系统实验一、实训目的1.利用单片机的定时与中断方式,实现对信号灯的复杂控制。

2.通过定时器程序调试,学会定时器方式1的使用。

3.通过中断程序调试,熟悉中断的基本概念。

二、实验仪器、材料1.微型计算机(PⅣ以上)2.编程、汇编与模拟平台软件Keil uVision33.电子技术专业仿真软件protues运行平台4.单片机实训开发电路板三、实验内容和步骤1.定时器查询方式1)要求:信号灯循环显示,时间间隔为1秒。

2)方法:用定时器方式1编制1秒的延时程序,实现信号灯的控制。

系统采用12M晶振,采用定时器T1方式1定时50ms,用R3做50ms计数单元,其源程序可设计如下:ORG 0000HCONT:MOV R2,#07HMOV A,#0FEHNEXT:MOV P2,AACALL DELAYRL ADJNZ R2,NEXTMOV R2,#07HNEXT1:MOV P2,ARR AACALL DELAYDJNZ R2,NEXT1SJMP CONTDELAY:MOV R3,#14H ;置50ms计数循环初值MOV TMOD,#10H ;设定时器1为方式1MOV TH1,#3CH ;置定时器初值MOV TL1,#0B0HSETB TR1 ;启动T1LP1:JBC TF1,LP2 ;查询计数溢出SJMP LP1 ;未到50ms继续计数LP2:MOV TH1,#3CH ;重新置定时器初值MOV TL1,#0B0HDJNZ R3,LP1 ;未到1s继续循环RET ;返回主程序END2.定时器中断方式1)要求:信号灯循环显示,时间间隔为1秒。

2)方法:用定时器中断方式编制1秒的延时程序,实现信号灯的控制。

采用定时器T1中断定时50ms,用R3做50ms计数单元,在此基础上再用08H位作1s 计数溢出标志,主程序从0100H开始,中断服务程序名为CONT。

可设计源程序如下:ORG 0000H ;程序入口AJMP 0100H ;指向主程序ORG 001BH ;定时器T1中断入口AJMP CONT ;指向中断服务程序ORG 0100HMAIN:MOV TMOD,#10H ;置T1为工作方式1MOV TH1,#3CH ;置50ms定时初值MOV TL1,#0B0HSETB EA ;CPU开中断SETB ET1 ;定时器T1开中断SETB TR1 ;启动T1CLR 08H ;清1s计满标志位MOV R3,#14H ;置50ms循环初值DISP:MOV R2,#07HMOV A,#0FEHNEXT:MOV P2,AJNB 08H,$ ;查询1s时间到否CLR 08H ;清标志位RL ADJNZ R2,NEXTMOV R2,#07HNEXT1:MOV P2,AJNB 08H,$CLR 08HRR ADJNZ R2,NEXT1SJMP DISPCONT:MOV TH1,#3CH ;重置50ms定时初值MOV TL1,#0B0HDJNZ R3,EXIT ;判1s定时到否MOV R3,#14H ;重置50ms循环初值SETB 08H ;标志位置1EXIT:RETIEND四、实训总结与分析1.定时器查询方式和前面的实验相比,硬件电路一致,效果一样,但二者软件的编制方法不同。

可编程序控制器(PLC)实验报告

可编程序控制器(PLC)实验报告

可编程序控制器实验报告**:**学号:*************实验一认识FXGP与PLC一.实验目的:1.熟悉FXGP的操作界面2.熟悉FXGP菜单的显示和操作方式3.注意观察FXGP系统提供的信息4.学会设置路径、新建程序5.初步学习用指令表、梯形图方式编制PLC程序6.理解指令表和梯形图的对应关系7.掌握FXGP中的程序传送到PLC的方法8.通过实验了解和熟悉FX系列PLC的外部结构和外部接线方法9.熟悉简易编程器的使用。

10. 掌握调试程序的方法二.实验内容(一)使用FXGP软件编辑程序1.设置文件路径为C:\PLC12.进入FXGP软件3.新建一个序程序,指定正确的PLC类型,程序名称[untit101] 4.用梯形图形式编辑如下一段程序5、通过转换,在指令表形式下阅读程序:LD X000AND X001LDI X000AND X002ORBLD X007OR Y000ANBAND X006OUT Y000LDI X004AND X005MPSAND Y000OUT C0MRDAND X010OUT Y001MPPAND Y001RST C0AND C0OUT Y002END关于PLc的说明:PLC的硬件基本组成; (一)中央处理单元(CPU)(二)存储器(三)输入接口电路(四)输出接口电路(五)电源(六)编程器PLC的软件结构:(一)系统监控程序(二)用户程序PLC的供电电源是一般市电,也有用直流24伏供电的,PLC对电源稳定要求度不高,一般允许电源电压额定值在10%之间波动。

PLC的输入电路:一般有三种类型一种是直流12——24V输入,另一种是交流100——120,200——240V输入,第三种是交直流输入。

PLC的输出也有三种形式,即继电器输出,晶体管输出,晶闸管输出。

FX-20P-E手持式编程器(简称HPP)可以用于FX系列PLC,也可以通过转换器FX-20P-E-FKIT用于F1、F2系列PLC。

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

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

单片机定时器-计数器实验总结单片机定时器/计数器实验总结篇一:单片机实验之定时器计数器应用实验一一、实验目的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、掌握定时器/计数器定时功能的使用方法。

实验四 AT89C51单片机定时器

实验四  AT89C51单片机定时器

实验四 AT89C51单片机定时器/计数器实验实例二----航标灯控制器一、实验目的1.掌握AT89C51单片机定时器/计数器工作方式的设定;2.掌握AT89C51单片机定时器/计数器程序的编写方法;3.熟知单片机在航标灯控制器中的应用;4.进一步练习单片机仿真器的使用.二、实验设备1.PC机(WINDOWS操作系统);2.HF-MC01实验实训开发综合装置3、伟福6000软件模拟器。

4. 伟福硬件仿真器三、实验内容1.认识整个航标灯控制系统的组成及组成系统的器件;2.编程程序:具体要求是:AT89C51的P0口作为输出(P0.0--P0.7),连接8路发光二极管L0--L7;编写软件使L0--L7亮50ms, 灭1s;周而复始。

4.仿真运行四、实验方法步骤1.电路设计系统原理图参见图4-1.整个系统由24个器件组成,单片机的型号为ATMEL公司生产的AT89C51,其片内集成有FLASE型程序存储器,完全兼容51系列单片机;系统使用12M晶振;复位电路采用常规的上电.手动复位电路.由于只使用片内程序存储器,/EA接+5V;P0口作为输出(P0.0--P0.7),连接8路发光二极管L0--L7,低电平驱动.2.运行WAVE方法可参见实验一内容3.仿真器设置方法可参见实验一内容4.编写程序自己按本实验要求编写程序,并完成程序的录入(SY4.ASM)。

(注意:录入源程序必须使用西文输入法, 保存文件时必须加上扩展名“.ASM”,并记录保存的文件夹路径。

)5.对录入的源程序SY4.ASM进行编译编译步骤为:点击“项目———全部编译”若编译完成,在左下角的“信息窗口”将显示生成两个文件SY4.HEX和SY4.BIN。

若源程序在格式上有错误,则在“信息窗口”中出现错误提示,请检查源程序,修改后再进行编译,直至编译成功。

6. 硬件仿真运行接线方法(1).将仿真器的仿真插头插入A单元的AT89C51插座;(2).将仿真器通过串行电缆与计算机相连;(3).将A单元的+5V.GND分别与Z单元的+5V.GND相连;(4).将仿真器电源接入并打开.7.硬件仿真运行点击“仿真器——仿真器设置”仿真器设置:①点击“仿真器——仿真器设置——语言”,选择“伟福汇编器”“混合十、十六进制”;②点击仿真器设置下的“仿真器”,选择 S51/S、 POD8X5X、8751(或AT89C51);将“使用伟福软件模拟器”选项上的“√”去掉;③并将“通信设置”下的“使用伟福软件模拟器”选项上的“√”去掉,在通讯设置中选择正确的串行端口;④按“好”确认如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现“硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。

微机原理 单片机 实验4 定时计数器应用

微机原理  单片机 实验4 定时计数器应用

MOV TH0,# H MOV TL0,# H SETB ET0 SETB EA SETB ET1 MOV TH1,# H MOV TL1,# H SETB TR0 SETB TR1 SJMP $ DVT0 :MOV TH0,# H MOV TL0,# H CPL P1.7 RETI DVT1: MOV TH1,# H MOV TL1,# H CPL P1.6 RETI END
mov mov mov setb ajmp int_timer0: mov mov djnz mov djnz mov cpl l1: reti end
ie,#82h 30h,#10 31h,#6 tr0 $
;设置中断允许寄存器
;30H和31H是两个软件计数器。 ;启动定时 ;原地踏步 ;定时器0中断服务程序。 th0,#high (65536-50000) tl0,#low(65536-50000) ;重设50MS定时。 30h,l1 30h,#10 31h,l1 31h,#6 ;软件计数 p1.1 ;10*6*50MS=3000MS时间到,P1.1取反 ;中断返回
实验四 定时计数器应用
一、实验目的:
1、单片机系统中,可以用软件或硬件定时,当定时时 间较长,定时准确率要求较高时,应采用硬件定时。 MCS—51系列单片机中有2个16位的可编程定时/计 数器T0和T1,通过本实验要求掌握T0、T1的初始化 编程和应用。 2、熟悉XLISP系列 单片机综合仿真试验仪的组成和 使用方法。学会应用XLISP仿真试验和keil-uvision2集 成调试软件进行仿真实验。掌握仿真实验的步骤并能 得到正确的实验结果。
Байду номын сангаас
4、思考题: P1口接8个LED灯循环点亮(间隔1s),P3.2接键盘, 按下后实现中断,使全部LED灯闪烁(间隔0.5s)5次 后继续循环点亮。 间隔时间(1s和0.5s)用定时计数器定时实现。

定时计数器实验-单片机

定时计数器实验-单片机

单片机实验报告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,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。

MCS-51定时计数器的应用

MCS-51定时计数器的应用

4
TMOD——方式控制字 方式控制字 由于LED的亮 灭是持续不断的 所以可以将 的亮/灭是持续不断的 所以可以将T1 由于 的亮 灭是持续不断的,所以可以将 计数器设成方式2,自动装入初值 重复进行计数 计数器设成方式 自动装入初值,重复进行计数, 自动装入初值 重复进行计数, T0计数器设成定时方式 、按这种方案考虑: 计数器设成定时方式1 按这种方案考虑: 计数器设成定时方式 TMOD的初值应该是 61H 的初值应该是: 的初值应该是 0 1 1 0 0 0 0 1
第四章 MCS-51定时/计数器的应用 定时/计数器是单片机应用中的重要部件, 其工作方式的灵活应用对提高编程技巧, 减轻CPU的负担和简化外围电路有很大益 处。本章通过两个实验说明定时/计数器的 基本用法,通过应用实例,使读者掌握定 时/计数器的软件设计技巧。
1
一、定时/计数器的基本用法 定时 计数器的基本用法
11
T1的定时初值应按下式计算(方式0为13位计数器) 的定时初值应按下式计算(方式0 13位计数器) 位计数器 10ms (213-X)·2μs=10ms 2μs=10 ∴X=3192=0110001111000B ∴X=3192=0110001111000B 3192 由于TL1 只装5 其余8 位装入TH 因此0 78H TH1 由于 TL1 只装 5 位 , 其余 8 位装入 TH1, 因此 0C78H TL 装入TH 时应特别小心。 装入TH1和TL1时应特别小心。 11000B 01100011 11000B I-TH1—-I I-TL1-I 实际装入情况是:63H装入TH 18H 实际装入情况是:63H装入TH1,18H 入TL1。 软件计数200= 软件计数200=0C8H 200
12

单片机实验指导书(同名8411)

单片机实验指导书(同名8411)

单片机实验实验指导书2017年2月单片机实验报告〔自动化XX级〕实验名称学生联系方式学号院系工学院电气与信息工程系专业自动化指导教师填写日期实验一数据传送一、实验目的1.进一步熟悉仿真器的使用方法。

2.练习设计简单的程序。

3.掌握8051片内RAM和片外RAM的数据传送方法,从而了解这两部分存贮器的特点。

二、实验内容将8051内部RAM 40H~4FH置初值00H~0FH,然后将40H~4FH内容传送到外部RAM的4800H~480FH,再将4800H~480FH传回内部RAM的50H~5FH。

设置断点B1、B2、B3每运行到断点时检查相应的CPU现场和存贮单元的内容。

三、实验准备1、认真阅读本实验指导。

2、读懂下面的程序:#include<reg51.h>#include<absacc.h>char data *p40 ,*p50 ;char xdata *p4800;char i, j, k;void main( ){p40=0x40;p50=0x50;p4800=0x4800;for(i=0;i<16;i++){*p40=i;p40=p40+1;}//B1p40=0x40;for(j=0;j<16;j++){*p4800=*p40;p40=p40+1;p4800=p4800+1;}// B2p4800=0x4800;for(k=0;k<16;k++){*p50=*p4800;p50=p50+1;p4800=p4800+1;} }//B33、画出如下要测的数据表格:四、实验步骤1、向机器输入程序。

2、运行程序至第一个断点B1,检查40H~0FH单元内容及指针p40的内容。

3、运行程序至第二个断点B2,检查4800H~480FH单元内容及指针p40,p4800的内容。

4、运行程序至第三个断点B3,检查50H~5FH单元内容及累加器及指针p50的内容。

五、实验报告要求1、写出C语言源程序和对应的汇编语言指令及注解的程序清单。

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

PIC单片机定时器实验
课程名称微机原理与单片机技术
学院自动化学院
专业班级电子信息科学与技术(2)班
学号 3214001426 姓名林玫妮
2016年 11月 7日
一、实验目的
熟练掌握在 PIC16F877 的定时器 TMR0 的工作原理配置方式,会使用定时器查
询、中断方式,以及计数器模式。

二、实验内容和要求
在MPLAB环境中建立工程,实现对PIC单片机的定时器TMR0的初始
化,分别实现查询方式和中断方式定时,对比中断及查询方式的差异。

实现对
PIC单片机的计数器的初始化,掌握计数器脉冲的输入硬件电路。

三、实验主要仪器设备和材料
计算机,MPLAB 软件,PIC 单片机实验板 HL-K18
四、实验方法、步骤及结果测试
1,熟悉电路板,熟悉相关电路原理图(要求使用 4M 晶振进行编程)。

2,任务1,分别采用定时器查询和定时器中断的方式,实现蜂鸣器按0.5秒周期鸣叫,即一秒鸣叫2次。

比较查询与中断响应的区别。

在MPLAB环境中
建立工程,按要求编写如下程序,并加载到工程中,编译并下载到单片机实
验板中观察实验结果。

例程1定时器查询方式
主程序
计算初值,实现蜂鸣
器按0.5s周期鸣叫
例程 2 定时器中断方式计算初值,实现蜂鸣器按0.5s周
期鸣叫
主程序
中断服务程序
例程3计数器模式
五、实验报告要求
1,对例程 1、2、3 的每一句程序进行注释。

描述如何改变寄存器及其对 IO 的影
响。

(1)例子1:
(2)例子2:
(3)例子3:
2,详细写出任务 1 中定时器初值的计算过程。

任务 1 中定时器初值的计算过程如下:
3,画出例程 2 的程序流程图。

4,讨论定时器查询方式和中断方式的差异和优缺点。

(1)中断方式不占用CPU资源,定时时间到会自动进入中断程序,准确度高。

自动调用对应的函数。

(2)查询方式需要一直占用CPU资源(需要一直扫描标志位),定时时间到后需要程序查询到才能判断时间到,稍微有点误差。

在需要的地方,需要手动调用对应函数
六、思考题
编写中断服务程序,实现蜂鸣器0.25秒周期鸣叫,同时LED数码管前两位按照100 毫秒周期从 10 开始倒数。

相关文档
最新文档