基于51hei单片机开发板的计时器程序
#include
#define uint unsigned int
#define uchar unsigned char
uchar temp,bai,shi,ge,aa;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void display(uchar bai,uchar shi,uchar ge);
void delay(uint z);
void init();
void main()
{
init(); //初始化子程序
while(1)
{
if(aa==20)
{
aa=0;
temp++;
if(temp==100)
{
temp=0;
}
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
}
display(bai,shi,ge);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[bai];
dula=0;
P0=0xff;//
wela=1;
P0=0xfe; //位选通
wela=0;
delay(1) ;
dula=1;
P0=table[shi];
dula=0;
P0=0xff; //消隐
wela=1;
P0=0xfd;
wela=0;
delay(1) ;
dula=1;
P0=table[ge];
dula=0;
P0=0xff;// 消隐
wela=1;
P0=0xfb;
wela=0;
delay(1) ;
}
void init()
{wela=0;
dula=0;
temp=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
关键字:单片机 C语言 0到100计时
引用地址:
单片机C语言(0到100计时)
推荐阅读最新更新时间:2024-03-16 14:24
AVR单片机入门系列(25)AVR PWM OC0
系统功能 AVR内部脉宽调制OC0输出实验,用LED指示PWM的频率,在PWM速度较低时,可观察到LED的闪烁。 硬件设计 AVR主控电路原理图 软件设计 //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 实验内容: AVR内部脉宽调制输出实验,用LED指示PWM的频率,在PWM速度较低时,可观察到LED的闪烁
[单片机]
【STC单片机学习】第八课:单片机的LED点阵
1.8.1.LED点阵简介 1.8.1.1、什么是LED点阵 点阵显示是后面显示显示器的基础,这节课对显示的理解很有帮助! (1)外观 在板子上什么样呢?每一个圆点是一个LED灯!显示方法和数码管很像,需要提前做好断码表! (2)作用 显示文字、数字、显示图标 (3)内部构造原理图。2.单片机完全学习系列课程课程配套ARM3.0开发板光盘资料步骤3 51例程9 、LED点阵datasheet-相关芯片手册 16*16的LED单色灯! 点阵的优势就是16(J34+J28)个IO口独立控制8*8个LED亮灭 (4)LED点阵如何工作 点亮:纵向和横向结合 8*8的LED点阵可以并联/串联拼成更大的LED点阵! 1.8.1.
[单片机]
采用MCU控制的蓝牙无线充电系统设计
目前市场上的电子产品层出不穷,各种电子产品的充电器也多种多样,这样既浪费资源,又不利于环保,更重要的是这些充电器不具备通用性,不方便用户的使用。日常生活中,经常会遇到手机、电脑等电量不足,急需充电的情况,而且不可能随时携带充电器,导致手机充电很麻烦。有了无线充电技术就可以在很大程度上减少这种麻烦。因此,设计基于MSP430F149的蓝牙无线充电系统,摆脱以往电线的束缚,解决电子产品充电接口不兼容的问题。该设计具有携带方便、成本低、无需布线等优势,适用于各手持移动设备以及小型用电器,不但环保并且方便了广大的用户。 1 整体方案设计 方案的主要任务是利用MCU MSP430F149 控制蓝牙模块,实现蓝牙手机与蓝牙模块的匹配,或者蓝牙
[单片机]
51单片机-交通灯-红绿灯
1. 视频 bilibili视频地址: https://www.bilibili.com/video/av91934816 51单片机-交通灯-红绿灯 2. 文件 文件下载地址: https://download.csdn.net/download/weixin_43130546/12194351 3. 说明 绿灯亮10秒;黄灯亮5秒;红灯亮10秒 4. 代码 #include reg52.h sbit DULA = P2^6; sbit WELA = P2^7; unsigned char code DUTable = { 0x3F,0x06,0x5B,0x4F, 0x66,0x6D,0x7
[单片机]
滑动窗口均值滤波用于avr单片机AD转换
程序代码: /* 程序功能:用单片机内部AD实现外部电压转换为数字信号 作者:朱波 时间:2012年1月14日 AD工作流程:1.配置引脚为不带上拉电阻的输入 2.进行ADC多工选择寄存器(ADMUX)的设置(参考电压的选择和输入通道、增益的选择) 3.进行ADC控制和状态寄存器A(ADCSRA) 的设置(使能AD) 4.进行ADC控制和状态寄存器A(ADCSRA) 的设置(启动AD) 5.进行查询设置(转换完成后跳出循环) 6.进行ADC数据寄存器(ADCL、ADCH)的设置 7.返回AD转换结果 完整程序源代码下载: http://www.51hei.com/f/hdjz.rar 滑动窗口均值滤波函数应用的注意事项
[单片机]
用单片机数据采集系统研究瞬变过程
0 引 言 在教学实验及科学实验中,我们常常需要了解充电的电压、电流曲线、放电的电压曲线,记录并整理数据,画曲线,这里使用单片机数据采集系统可以直观了解RC电路的过渡过程,用数据采集系统得出的数据计算该RC电路的时间常数。 1 RC电路的过渡过程 实验电路如图1所示。 当数据采集系统启动后,U1为高电平,晶体三极管T1导通,T1集电极U C1 下降,合二极管D截止,三极管T2也截止,而电容器C通过r4及r5充电,充电时间常数近似为 τ充=(r4+r5)·C 电阻r5上的电压U r 与电容电流成正比,U C 近似为电容器电压,将U C 与U r 送入数据采集系统,可以得到256对电容电压及电容
[单片机]
液晶显示模块HG240128R在单片机系统中的应用
清达光电技术有限公司开发出的HG240128R系列液晶显示模块,与同类产品相比,具有显示信息量大、编程简单、体积小、质量轻等诸多优点,适用于移动通讯、仪器仪表、电子设备等各种领域。 下面以HG240128R在某些人机界面单元中的实际应用系统为例,详细阐述HG240128R液晶显示模块的应用。 1. HG240128R模块说明 HG240128R液晶显示模块为240×128点阵,控制芯片采用RA8820,能容纳16×16点阵的汉字共15/行×8/列,内建512KByte的16*16中文显示字形ROM, 储存7602个标准GB码的简体中文。该器件外形尺寸为140×82mm,显示尺寸为114×64mm,显示模式可选STN黄绿
[电源管理]
在进行单片机设计时需要注意哪些事项
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍。 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排。 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压
[单片机]