51单片机系列,能不能先开定时器0然后关了,再开定时器1,继续工作?

作者&投稿:戊钱 (若有异议请与网页底部的电邮联系)
单片机编程语言一般有哪几种~

单片机编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。
1.单片机的汇编语言
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令系统是有区别的。但懂得汇编语言可帮助了解影响川可语言效率的特殊规定。例如,懂得汇编语言指令就可以便用在片内ram作变量的优势,因为片外变量需要几条指令才能设署累加器和数据指针进行存取。同样的,当要求便用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
2.单片机的C语言
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方法提供了有力的保障。与汇编相比,有如下优点:
对单片机的指令系统不要求了解,仅要求对51的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。程序有规范的结构,可分为不同的函数。这种方式可便程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。
编程及程序调试时间显著缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。
功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易的植入新程序,因为它具有方便的模块化编程技术。
单片机C语言作为一种非常方便的语言而得到广泛的支持,(语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片翻U均不同较快地移植过来。
用单片机c语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。

拓展资料
单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。

汇编语言是基础,你可以通过学习汇编更深入地了解单片机的硬件
汇编语言在机器里运行效率高
C语言在程序的读写理解方面更好些

使用汇编语言的用户为高级用户
使用其它语言的用户为一般用户

英语要有一定的基础,因为很多命令,引脚等缩写都是英文的缩写,可以加深记忆,数学和计算机联系很密切,程序功能需要运算嘛。

网上很多,加个论坛或群,当然你要有自学的能力。

可以。这时候要用到标志位。比如要求定时器0计数2s后关闭并打开定时器1.假设用定时器0定时1s,jishu0就要计数20次,当计数值达到2s时,你要加上一句flag=1.并且在定时器1中写上if(flag==1),此时,程序就会跳转到定时器1的子程序中了

我试了下,定时器0正常,但是到了定时器1时,定时器1就不工作了,单独把定时器1拿出来是运转正常的,就大神帮下忙!

51单片机,可以对定时器的运行和停止随时控制,你的问题出在程序上,帖代码吧。

随便开关。
两者,是无关的。


51单片机系列,能不能先开定时器0然后关了,再开定时器1,继续工作?
可以。这时候要用到标志位。比如要求定时器0计数2s后关闭并打开定时器1.假设用定时器0定时1s,jishu0就要计数20次,当计数值达到2s时,你要加上一句flag=1.并且在定时器1中写上if(flag==1),此时,程序就会跳转到定时器1的子程序中了

51单片机系列:[1]单片机最小系统
51系列单片机的编程多数是C语言,如果处理写高级点的程序,还会用到数据结构方面的知识。单片机有很多种,51单片机是出现最早,流行度最大的单片机,学习资料较多,容易上手,但精通不易。还有PIC等多种单片机,但只要是8位的单片机都差不多,设计一个单片机的最小系统其实没有必须的说法,有过经验的人很...

什么是51系列单片机 51系列单片机的意思是什么
1、51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。2、一台能够工作的计算机要有这样几个部件构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储...

51系列单片机是什么意思
51系列单片机是一种广泛应用于嵌入式系统中的微控制器,它被广泛使用于各种电子设备中。该单片机以其良好的兼容性和高度稳定性而闻名,同时具有较低的功耗和高达40MIPS的高执行速度。由于其成本低廉和可靠性高,51系列单片机在智能家居系统、交通信号控制系统和安全系统等领域得到了广泛的应用。51系列单片机...

51系列单片机有哪些
51系列单片机有以下几种:一、AT89C51单片机 AT89C51是51系列单片机中非常经典的一款,具有功耗低、性能高的特点。其内部集成了Flash存储器,方便用户进行程序存储和修改。二、STC89C52单片机 STC89C52单片机是STC系列的一种,与AT89C51兼容。它具备高速、低功耗的特点,并且具备宽电压工作范围,适应不同的应用...

51单片机有哪些型号
一、标准型单片机 1. AT89C51 AT89C51是51单片机中最具代表性的型号之一。它是一款采用Intel架构的Flash型单片机,拥有足够的内存空间和丰富的I\/O接口。因其性价比极高,广泛应用于各类嵌入式系统中。二、增强型单片机 1. STC系列单片机 STC单片机是宏晶科技公司推出的一系列增强型单片机。其内部集成FLASH...

单片机的分类
单片机的分类:1、51单片机 应用最广泛的8位单片机,也是初学者们容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。2、MSP430单片机 MSP430系列单片机是...

什么是51系列单片机?
51系列单片机是目前应用最为广泛的一类微处理器,它以低廉的价格和强大的功能,受到广大电子设计爱好者和工程师的欢迎。51系列单片机内部具有丰富的硬件资源,例如定时器\/计数器、中断系统、串行接口,并且它还提供了详尽的指令操作系统,可以供程序员很方便地进行程序设计。在51系列单片机的开发过程中,程序...

51单片机系列的区别与特点介绍
人们统称这些与8051内核相同的单片机为“51系列单片机”,学了其中一种,便会所有的51系列。4、AT89C51、AT89S51的特点 在众多的51系列单片机中,要算 ATMEL 公司的AT89C51、AT89S51更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式...

51系列单片机包括哪些
51系列单片机主要包括以下几种:1. AT89C51单片机 AT89C51是51系列中的经典型号,以其低功耗和高性能著称。它内置了Flash存储器,方便用户进行程序的存储和更新。2. STC89C52单片机 STC89C52是STC公司生产的一款兼容AT89C51的单片机。它以高速性能和低功耗为特点,并且能够在广泛的电压范围内工作,适用于多种...

隆回县13891485184: 在51单片机中,使用同时使用两个定时器,执行的时候会有先后顺序吗? -
绪沸橘红: 你用了两个中断,却只有一个reti,你不觉得奇怪吗?而且t0中断也没有停掉,这样t0在执行,虽然t1也处在可用状态,但是当你还没来得急去执行t1时,t0又发出了中断请求,此时根据t0的优先级大于t1,所以就没有你说的那个22秒后的脉冲了. 可以将程序改为仅用一个定时器中断,此时只需判断时间是否到8秒或22秒就行了.

隆回县13891485184: 51单片机串口中断能优先定时器中断吗?
绪沸橘红: 可以的 51单片机的默认(此时的IP寄存器不做设置)中断优先级为: 外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断; 但这种优先级只是逻辑上的优先级,当同时有几种中断到达时,高优先级中断会先得到服务.这种优先级...

隆回县13891485184: 求一段51单片机的程序.要求外部中断高电平触发时,定时器0开始计数. -
绪沸橘红: #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; sbit d1=P1^0; char num,tt; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void ...

隆回县13891485184: 51单片机,定时器0和定时器1,都设为工作方式1,能否同时工作 -
绪沸橘红: 可以,他们是独立工作,如果是中断的话,定时器0的优先级高于定时器1

隆回县13891485184: 单片机定时器 0和1的优先级,是不是0总在1前头 -
绪沸橘红: 优先级是可以通过IP寄存器设定的,但只有高和低两种,同等优先级时,先响应定时器0

隆回县13891485184: 51单片机的定时/计数器0能同时用于定时与计数么?在不使用定时/计数器1的情况下. -
绪沸橘红: 不能,因为TMOD寄存器中的 C/T——功能选择位 C/T=0时为定时功能,C/T=1时为计数功能. 置位时选择计数功能,清零时选择定时功能

隆回县13891485184: 怎样使用51单片机的定时器? -
绪沸橘红: 1. 设定工作方式TMOD=..... 2. 装入初值 TH0=...TL0=....TH1=....TL1=..... 3.开启定时器中断和总中断ET0=1或ET1=1 EA=1 4.启动时器 TR0=1 TR1=1 5.写中断服务程序 其中 3和5可以没有

隆回县13891485184: 用51单片机内部定时器0定时问题! -
绪沸橘红: 如果头文件包含上面的定义,两个都可以,你也可以自己定义都可以如:P31=P3^1; #includesbit P37=P3^7; main() { unsigned char n; TMOD=0X01;//T0方式1 TH0=0X00; TL0=0X00;//12M晶振65MS溢出 TR0=1; P37=0; while(1) { if(TF0==1) { TF...

隆回县13891485184: 51单片机定时器0能不能同时给两个程序延时 -
绪沸橘红: 当然可以啦.但要求两个程序延时的时间是倍数关系.比如,第一个程序延时2ms,第二个程序延时10ms,那就做延时2ms的设置,再用一个变量计5次2ms的定时,就是第二个程序的延时了.

隆回县13891485184: 求一段51单片机程序.要求外部中断0触发后,定时器0开始计时,当外部中断检测到高电平了,计时停止. -
绪沸橘红: 今天回复得太多的问题,头晕啊 你这个题目有点问题.首先外部中断0出现低电平的时候,就产生一个中断0,可以通过中断0进行处理数据,而且必须外部中断0端子为高电平的时候才能恢复中断.那么当你按下触发时,定时器0开始工作,松开触发按键,外部中断0一直为高电平,那么就必须判定语句进行判定,电路应该是2个按键,其中一个接高电平,另外一个接低电平,但是如果低电平是中断,那么中断一结束就必须检查外部中断0引脚P3.2,既然P3.2又作为普通输入输出脚,又如何做外部中断,因此建议不用中断做,可以用2个I/O口做,例如用P1.0和P1.1 当P1.0出现低电平时,开始定时 当P1.1出现低电平时,定时结束.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网