一、实验目的:
学习定时/计数器的工作方式,掌握程序设计方法。
二、实验设备:
PC计算机一台,Dais-52PRO+实验系统一套。
三、实验内容:
1. 定时器实验
2. 计数器实验
四、 定时器实验
1、实验原理:
使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。
2、实验步骤:
① 将试验箱IO区的P1.0与LED区的L0按图下图连线;
② 编写程序,经编译、链接无语法错误后装载到实验系统;
③ 运行程序,观察发光二极管L0,应每隔2秒交替点亮或熄灭;
④ 实验完毕后,应使用暂停命令中止程序的运行。
3、参考代码:
//实验三 定时器实验
COUNT EQU 8192-8000 ;8192是2的13次方
LED EQU P1.0
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: SETB TR0 ;启动T0
MOV R7, #250 ;定时计数初值
LOOP: MOV TMOD,#00H
MOV TH0,#(COUNT/32) ;定时初值 8MS
MOV TL0,#(COUNT MOD 32) ; MOD是取余数
JNB TF0,$ ;等待8MS
CLR TF0
DJNZ R7,LOOP
CPL LED ; p1.0取反
SJMP MAIN
END
五、计数器实验:
1、实验原理:
T0工作在方式2,即8位自动重装载,当溢出时自动将TH0装入TL0。编写程序,每按动5次单脉冲按钮,使发光二极管L0交替点亮或熄灭1次。
2、实验步骤:
① 将试验箱IO区的P1.0与LED区的L0按下图连线;
② 将试验箱IO区的P3.4与脉冲区的SP按下图连线;
③ 编写程序,经编译、链接无语法错误后装载到实验系统;
④ 运行程序,每按动5次单脉冲按钮,L0交替点亮或熄灭1次;
⑤ 实验完毕后,应使用暂停命令中止程序的运行。
3、参考代码:
//实验三 计数器实验
LED EQU P1.0
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: MOV TMOD,#06H ;T0计数方式2,自动重装
MOV TH0, #251 ;256-5
MOV TL0, #251 ;
SETB TR0 ;启动T0
LOOP: JNB TF0,$ ;判T0溢出标志
CPL LED
CLR TF0
SJMP LOOP
END
关键字:51单片机 汇编语言 定时
引用地址:
51单片机汇编语言实验(三)-----定时/计数器实验
推荐阅读最新更新时间:2024-11-19 02:47
51单片机音乐盒 仿真+程序
电路介绍: 1.此项目采用51单片机实现音乐盒的功能,同时电路中采用模拟示波器,可以实时查看波形的变动。 2.通过一个可调电阻实现音频信号的音量大小 3.基于8欧姆/1w的喇叭作为音频输出部件 proteus仿真原理图: 源代码: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit SPK = P2^7; uchar tone_h; //高音 uchar tone_l; //低音 uint note = 1; //音符 uchar
[单片机]
MCS-51单片机定时器/c见习题解答
1、根据定时器/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。 答:当GATE=0:软件启动定时器,即用指令使TCON中的TR0置1即可启动定时器0。 GATE=1:软件和硬件共同启动定时器,即用指令使TCON中的TR0置1时,只有外部中断INT0引脚输入高电平时才能启动定时器0。 2、当定时器/计数器的加1计数器计满溢出时, 溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。 答:一种是以中断方式工作,即TF1置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF1清0;另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF1置1后必须用软件使TF1清0
[单片机]
基于51单片机的温湿度分析遥控开关门窗系统
单片机控制系统在生产生活领域应用广泛,无论是从简单的有线控制还是到无线远程控制,都能体现单片机在电子控制领域非常重要。现代化的办公大楼里面各种控制开关系统更是离不开单片机系统,现在的办公设备和精密仪器需要严格的温度和湿度环境,基于单片机的温、湿、时遥控开关系统是采集当时的温度、湿度传感器传回的信息及内部时钟信息,经分析是否符合办公仪器设备和常规下人体舒适程度进行有效的门窗开关遥控。 系统的工作原理 温湿度遥控控制系统主要是由SHT11传感器进行温湿度采集的,将采集到的温湿度输入到单片机的AT89C51的P1.0接口,SCK信号输入到单片机的P1.1接口,由单片机的P1.2口将接收到的数据转发送到MICR102的STBY接口。如图
[单片机]
汇编和C语言相结合的51单片机编程技巧
本文主要是关于汇编和C语言的相关介绍,并着重对汇编和C语言的不同及其编程技巧进行了详尽的阐述。 汇编和C语言 C语言和汇编语言的区别在于他们之间优缺点几乎是相反的。 C语言和汇编语言的优缺点:以c来举例 优点: c的运行效率高; c可以实现硬件的直接访问; c代码的移植性好; 缺点: c的代码复用性差; c的代码维护性差; c的扩展性差,即如果想增加新功能,需要修改较多的代码; c语言的可读性差; C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言;尽管C语言提供
[单片机]
STM8L051F3基础功能:内部时钟;TIM2定时器;串口及printf
STM8L051调试笔记之基础功能: 系统时钟、串口、定时器都是基础而且必须的功能,这里放在一起统一记录,之所以用TIM2定时器,是因为想实现STM32的滴答定时器功能 这些基础功能没什么好理解的,就直接贴代码了main.c: main.c: void main(void) { enableInterrupts(); Sysclk_Init(); LED_Init(); Uart1_Init(); printf( This is a STM8 code!!!rn ); while (1) { if(secondClock_flag) { secondCl
[单片机]
西门子S7系列PLC定时器工作状态
S7中定时时间由时基和定时值两部分组成,定时时间等于时基与定时值的乘积。当定时器运行时,定时值不断减1,直至减到0,减到0表示定时时间到。定时时间到后会引起定时器触点的动作。 定时器的第0到第11位存放BCD码格式的定时值,三位BCD码表示的范围是0~999。第12,13位存放二进制格式的时基。 从下表中可以看出:时基小定时分辨率高,但定时时间范围窄;时基大分辨率低,但定时范围宽。 时 基 二进制时基 分辨率 定 时 范 围 10 s 00 0.01 s 10ms至9s_990ms 100ms 0l 0.1 s 100ms至1m_39s_900ms 1 s 10 1s 1s至16m_39s 10 s 11 1
[嵌入式]
MSP430学习点滴——看门狗定时器
看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。 控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏定义为5AH.WDTCTL寄存器各位定义如下: 15~8 7 6 5 4 3 2 1 0 口令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0 IS0 IS1 选择看门狗定时器的定时输出,其中T是WDTCNT的输入时钟源周期。一般宏定义WDTIS0为0x0001,WDTIS1为0x0002. 0 T*2^15(PUC复位后的值) 1 T*2^13 2 T*2^9 3
[单片机]
MC8051单片机IP核的FPGA实现与应用
1 引言 长期以来,单片机以其性价比高、体积小、功能灵活等方面的独特优点被广泛应用。但受其内部资源的限制,单片机需要在片外扩展相关资源。为了达到处理速度和控制灵活性方面的需求,采用微控制器和可编程逻辑器件设计单片机嵌入式系统。随着现场可编程逻辑阵列(FPGA)及EDA技术的发展,百万门级的FPGA、可重构的嵌入式MCU核、功能复杂的IP核及各种功能强大的EDA工具的出现,实现将MCU、存储器和一些外围电路集成到一个芯片成为可能。随着IP核技术在FPCA中的应用,特别是MCU IP核技术的发展。出现了性能不同的嵌入式MCU软核。MCS-51系列MCU是目前应用时间最长、最普及、可获得应用资料最多的功能强大的8位MCU,建
[单片机]