51单片机计数器程序c语言

作者&投稿:夙邰 (若有异议请与网页底部的电邮联系)

请单片机大神教我: 工作在方式1 的计数器,不是定时器啊!如果给1000个脉...
假定你问的是51单片机,它的定时器\/计数器是加计数,初值应当取补码形式。1000=03E8H,补码是0FC18H,这就是初值。

51单片机计数器如何使用,我想要一个简单一点的程序
将定时器0或者1设置为计数器模式就可以了。举例如下:ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#06H MOV TH1,#0FFH MOV TL1,#0FFH SETB TR1 SETB ET1 SETB EA SJMP T0ISR:INC A MOV P1,A RETI END

AT89S51单片机,编写程序,用定时计数器1控制LED以10HZ的频率闪烁,求程序...
include <reg52.h>unsigned int i = 0;sbit led = P1^0;void main(void){ TMOD = 0x10; TH1 = 0x0FC; \/\/@12MHz 1ms TL1 = 0x18; EA = 1; ET1 = 1; TR1 = 1;while(1){}}void Timer1Interrupt(void) interrupt 3{ TH1 = 0x0FC; TL1 = 0x18...

如何用单片机实现一个3进制小容量计数器?
接下来,我们需要将CT74LS161和CT74LS192连接在一起,实现3进制计数器。具体连接方式如下:将CT74LS161的CLK输入连接到CT74LS192的CLOCK输入,以实现同步计数器功能。将CT74LS161的Q0、Q1、Q2和Q3输出连接到CT74LS192的D0、D1、D2和D3输入。将CT74LS192的QA、QB、QC和QD输出连接到适当的显示...

求单片机编程:利用定时器计数器T0方式1,输出一个是10毫秒的方波,晶震是...
include<reg51.h> void main(){ TMOD=0x01;\/\/定时器0方式1 TH0=(65536-2500)\/256;\/\/定时器5m s中断一次的初值 TL0=(65536-2500)%256;EA=1;\/\/开总中断 IT0=1;\/\/定时器0中断允许 TR0=1;\/\/启动定时器0 P1^0=0;\/\/输入方波初始为低电平 while(1){ } } void timer0 interrupt...

求一个51单片机用T0做计数器的C语言代码。
\/\/timer0设定为计数器模式1 TMOD &= 0xf0; \/\/清除原来的设定 TMOD |= 0x05; \/\/T0为计数器模式1 TH0 = 0;TL0 = 0; \/\/从0开始计数 TR0 = 1; \/\/使能T\/C0 \/\/ IE |= 0x82; \/\/Timer0中断使能,不需要就注释掉该行 另外执行不了有可能是你的实验板没有连接T0引...

51单片机计数器怎么使用 ?
main(){\/\/初始化TMOD =0x15\/\/定义计数器0,定时器1 。。计数T0(P3^4)IO口脉冲TH0 =0;TL0 =0;ET0= 1;EA=1;TR0 =1;while(1){;}}void timer0() interrupt 1{TH0=0;TL0=0;}

如何用单片机编写一个八位循环计数器程序
按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭合1秒计时器T1计时,再过1秒T1计时结束常闭点断开T0线圈,T0失电复位并断开T0常开点,此时T1线圈也失电复位,T1常闭点又闭合,T0得电重复上述计时过程。第二个程序块:当M0为1时,在T0触点的上升沿来时k3M10这个二进制数乘以...

51单片机 0-99计数器 一个按键 按一下加一 按两下减一 按三下清零 电...
51单片机 0-99计数器,一个按键,按一下加一,那只能是自动加1啦,不然再按一个就变成减1,再按3下清0了。按两下减一,也应该是自动减1啦。 按三下清零。仿真图

用C语言如何开51单片机的计数器,最好编个实例程序
void main(){ uint k;TMOD=0X50;\/\/设置模式为1,计数模式 TH1=0X00;TL1=0X00;\/\/初始值设定 IE=0X00;\/\/关全局中断 TR1=1;\/\/开定时计数器1运行 while(1){ if(TL1==16)\/\/进行判断,为16时,计数值归零 TL1=0X00;k=TL1;P0=LED7Code[k];\/\/数码管进行显示 } } 此程序目的见http:\/...

地佳13077948450问: 急求51单片机计数器的C程序!!! -
友谊县唯妙回答: #include "reg51.h" unsigned char time; void main() { EX0=1; //开外部中断 IT0=1;//设置边沿触发 EA=1; //开放全局中断 while(1) { P0=~time; // 通过P0口的LED显示出计数值(二进制形式) } } void INT_0() interrupt 0 { while(INT0==0); time++;//每按下一次计数加1.}

地佳13077948450问: 基于51单片机的简易计数器设计,求c语言程序! -
友谊县唯妙回答: #include<reg51.h>#define uchar unsigned char uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//0-9 unsigned char sec=0,scanled; unsigned char disdat[2]; sbit key1=P1^0; sbit key2=P1^1; sbit key3=P1^2; void ...

地佳13077948450问: 用51单片机仿真计数器,用c语言写程序,LCD1602显示,具体要求:按键按下开始计时,按键再次按 -
友谊县唯妙回答: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ...

地佳13077948450问: 用c语言编写一个计数器(单片机为51型,数码管为共阴)要求有三个按键分别控制停止、加、减 -
友谊县唯妙回答: 一看到你说是计数器,又看到你要求有停止功能,意思是把Timer改为计数器,然后可以通过一个键停止计数对吧?如果这样的话挺简单的,51单片机的计数器io口记得好像是P3^0和P3^1,但不管怎么,首先设置TMOD,将C/T位置1,这就改为计数器了,然后可以编写函数来对一个变量进行加减;同样利用51单片机的外部中断也可以实现计数功能,打开外部中断开关,在外部中断服务函数对计数变量进行加减;最简单的,直接利用io口高低电平变化来进行计数,编写if函数,只要某个io口电平变化了,就对计数变量进行加减.如果你对这个有点陌生,那么回复我一起讨论或者我可以帮你写程序.希望我的回答能帮助到你.

地佳13077948450问: 51单片机定时/计数器作为计数器如何用C语言编程控制 来记录外部脉冲个数 -
友谊县唯妙回答: 你可以利用内部计数器计数,计数满就产生一个输出,通过改变计数值来实现对外来频率方波的分频

地佳13077948450问: 单片机用c语言编一个程序,要求用内部定时/计数器对30个脉冲进行计数,并同时对这三十个脉冲进行计时. -
友谊县唯妙回答: 看了一下你的要求,单片机里有个GATE位的设置如果你懂得用,编这个程序就不难了.下面是我个人按照你要求刚编的程序:/*********************** 功能:内部定时/计数器记录脉冲个数和这些脉冲通过后所用的时间.硬件:单片机用AT89c51,...

地佳13077948450问: 用c语言编写51单片机中断程序,要求p1.1低电平计数器加一 -
友谊县唯妙回答: sbit P1_1=P1^1; void t0_isr(void ) interrupt 1 //定时检测P1.1电平状态 { if(P1_1==0) //P1.1为低电平时 { L_cnt++; //计数器加1 } TR0=0; TH0=(65536- T0_TIME)/256;//定时时间由TIME设定 TL0=(65536- T0_TIME)%256; TR0=1; }

地佳13077948450问: 51单片机设计两位计数器C语言 -
友谊县唯妙回答: 51单片机的计算器(加减乘除开根带小数)proteus仿真和c资料,某宝上搜搜.

地佳13077948450问: 怎样用51单片机P3.3口外部电平变化做一个4位数码管显示的计数器?要求用C语言编写 -
友谊县唯妙回答: /*p0口接段选,p1口接位选*/#include"reg51.h"#define uchar unsigned char#define uint unsigned int uchar qian,bai,shi,ge; uint num=0; uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管的编码 void ISR(void)//中断...

地佳13077948450问: 用51单片机控制8253可编程计数器,能用c语言吗? -
友谊县唯妙回答: 当然可以,你这样连接可以,也可以用总线的方式.


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