单片机C语言程序设计:100 000s 以内的计时程序

发布者:数字小巨人最新更新时间:2013-08-03 来源: 21ic关键字:单片机  C语言  程序设计  计时程序 手机看文章 扫描二维码
随时随地手机看文章

/*  名称:100 000s 以内的计时程序

说明:在 6 只数码管上完成 0~99 999.9s。

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

//段码

uchar code


DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//6 只数码管上显示的数字

uchar Digits_of_6DSY[]={0,0,0,0,0,0};

uchar Count;

sbit Dot=P0^7;

//延时

void DelayMS(uint ms)

{

uchar t;

while(ms--) for(t=0;t<120;t++);

}

//主程序

void main()

{

uchar i,j;

P0=0x00;

P3=0xff;

Count=0;

 

                 TMOD=0x01;      


//计数器 T0 方式 1

TH0=(65536-50000)/256; //50ms 定时

TL0=(65536-50000)%256;

IE=0x82;

 

TR0=1;       //启动 T0

while(1)

{

j=0x7f;

//显示 Digits_of_6DSY[5]~Digits_of_6DSY[0]的内容

//前面高位,后面低位,循环中 i!=-1 亦可写成 i!=0xff

for(i=5;i!=-1;i--)

{

j=_crol_(j,1);

                                P3=j;

P0=DSY_CODE[Digits_of_6DSY[i]];

 

                                if(i==1) Dot=1;       //加小数点

                               DelayMS(2);

                         }

                  }

   }

//T0 中断函数

void Timer0() interrupt 1

{

uchar i;

TH0=(65536-50000)/256; //恢复初值

TL0=(65536-50000)%256;

if(++Count!=2) return;

Count=0;

Digits_of_6DSY[0]++; 位累加

for(i=0;i<=5;i++)  //进位处理

{

if(Digits_of_6DSY[i]==10)

{

Digits_of_6DSY[i]=0;

if(i!=5) Digits_of_6DSY[i+1]++; 如果 0~4 位则分别向高一位进位

}

else break;  //若某低位没有进位,怎循环提前结束

}

}

单片机C语言程序设计:100 000s 以内的计时程序

关键字:单片机  C语言  程序设计  计时程序 引用地址:单片机C语言程序设计:100 000s 以内的计时程序

上一篇:单片机C语言程序设计:定时器控制数码管动态显示
下一篇:单片机C语言程序设计:用计数器中断实现100以内的按键计数

推荐阅读最新更新时间:2024-03-16 13:26

基于单片机设计的酒精气体浓度探测仪
0 引言 设计要求:1)能够检测酒精浓度;2)能够预先设定阀值;3)阀值能够再调整;4)超过阀值能够声光报警;5)显示酒精浓度值;6)能够判断是否吹气和吹气是否有效。 呼气酒精浓度测试常用的方法有燃料电池型(电化学型)和半导体型两种。燃料电池酒精传感器只有美国、英国、德国、中国等少数几个国家能够生产。半导体型酒精传感器采用具有气敏特性的氧化锡半导体作为传感器,当气体中酒精浓度增加时,传感器电阻值就降低,对酒精具有最高的敏感度。 基于STC12C5A16AD单片机设计的酒精气体浓度探测仪,可用来检测酒精气体浓度,当酒精气体浓度高于允许限定值时,发出报警。 1 系统结构 系统由数据采集模块(包括吹气判断电路、MQ-3酒精气体
[单片机]
基于<font color='red'>单片机</font>设计的酒精气体浓度探测仪
想学单片机怎么入手?学单片机前先学什么?
看到身边的很多电子产品都涉及到单片机,自己身边又有很多同学或者同事从事嵌入式单片机程序开发,工资普遍也比较高。 对于背后无人,家里无矿的普通人,掌握这样一门技术无疑作为成年人最靠谱的安全感。 从事电子开发的兄弟们都知道,软件工程师的工资普遍还是比较高,有个1-2年经验,大概工资在15K左右,有3-4年工作经验的可以拿到18-22K. 从自己比较熟悉的专业转向一个新的陌生的专业,总是有一些挑战的。 任何学习都是要先下定决心,持之以恒才行。 确定自己想学单片机的伙伴们,大家不要太过心急,心急往往会走弯路,会浪费更多的时间和金钱。 首先要对单片机开发有一个比较全面了解,然后再做好规划,按照规划逐步落实。 按照规划,坚持学习个2-3个
[单片机]
ADC0832模数转换MSP430单片机程序+电路图
下面是电路图: ADC0832封装图 ADC0832与单片机连接图 ADC0832时序图 程序源码下载: #include msp430f2121.h #define DO (P1IN&BIT7) #define uchar unsigned char #define uint unsigned int /*********************************************** sbit cs=P2^0; sbit clk=P2^1; sbit DI=P2^2; sbit DO=P2^6; ***************************************
[单片机]
ADC0832模数转换MSP430<font color='red'>单片机</font><font color='red'>程序</font>+电路图
TI推出全新低功耗 Bluetooth®无线 MCU
TI推出全新低功耗 Bluetooth®无线 MCU,以优秀的射频和低功耗表现赋能高性价比蓝牙市场 借助 TI 全新的 CC2340 无线 MCU,工程师能够在更多的产品中应用低功耗蓝牙技术 北京(2022 年 6 月 21 日)– 德州仪器 (TI)今日在其连接产品组合中推出了全新的无线微控制器 (MCU)系列,可实现高品质、低功耗的蓝牙连接功能,而价格只需竞争器件的一半。 SimpleLink™ 低功耗蓝牙 CC2340 系列 基于 TI 数十年的无线连接专业知识而构建,具有出色的待机电流和射频 (RF) 性能。CC2340 系列起售价低至 0.79 美元 (注:市场参考价),价格更实惠,便于工程师在更多产品中应用低功
[网络通信]
TI推出全新低功耗 Bluetooth®无线 <font color='red'>MCU</font>
AT89S51单片机电子门铃的设计
1.实验任务 当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。 2.电路原理图 图4.19.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; (3).把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上; 4.程序设计方法 (1).我们用单片机实定时/计数器T0来产生700Hz和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过
[单片机]
AT89S51<font color='red'>单片机</font>电子门铃的设计
MCU的多元化应用:各路战场显神通
   随着微电子技术的飞速发展, MCU已成为低成本器件,其应用领域更加广泛,已全面渗透到人们的日常生活中。纵观MCU的各应用领域发展状况,计世资讯(CCW Research)研究认为,消费电子用MCU高中低端竞相发展,工业控制用MCU具有广阔的市场发展潜力,汽车用MCU从低端不断向高端演进。目前锁定不同应用的MCU产品不断推陈出新,MCU在各路战场,各显神通,产品的多元化应用使得MCU的发展迎来了前所未有的发展契机。 1. 消费电子用MCU高中低端竞相发展 ?   消费电子产品是中国MCU应用的最大领域,中国消费电子产业发展极为迅速,计世资讯(CCW Research)预计2007年国内消费类电子产品销售额将接
[焦点新闻]
串行口异步通信单片机程序设计实例
org 0000H AJMP START ORG 30H START: mov SP,#5fh ; mov TMOD,#20h ;T1: 工作模式2 mov PCON,#80h ;SMOD=1 mov TH1,#0FDH ;初始化波特率(参见表) mov SCON,#50h ;Standard UART settings MOV R0,#0AAH ;准备送出的数 SETB REN ;允许接收 SETB TR1 ;T1开始工作 WAIT: MOV A,R0 CPL A MOV R0,A MOV SBUF,A LCALL DELAY JBC TI,WAIT1 ;如果TI等于1,则清TI并转WAIT1
[单片机]
串行口异步通信<font color='red'>单片机</font><font color='red'>程序设计</font>实例
基于C8051F023单片机的OLED显示实现方案
   1 引言   有机电致发光显示,又称有机发光二极管(Organic Light EmitTIng Diode, OLED)或有机发光显示器Organic Light Emitting Display(OLED),相较于目前市场上流行的液晶显示器(LCD)有明显的优势,主要表现为:自主发光(不需要背光源),无视角问题(视角可达170°以上),重量轻,厚度薄,亮度高,发光效率高,响应速度快(是液晶的1000倍),动态画面质量高,温度范围广(温度范围-40℃~80℃),低功耗,抗震能力强,制造成本低,可柔性显示。尤其适用于要求高亮度的仪表行业,以及条件要求更高的军工产品。与各方面已经发展成熟的LCD相比,OLED的发展还处于初级
[单片机]
基于C8051F023<font color='red'>单片机</font>的OLED显示实现方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved