/* 名称: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语言 程序设计 计时程序
引用地址:
单片机C语言程序设计:100 000s 以内的计时程序
推荐阅读最新更新时间:2024-03-16 13:26
基于单片机设计的酒精气体浓度探测仪
0 引言 设计要求:1)能够检测酒精浓度;2)能够预先设定阀值;3)阀值能够再调整;4)超过阀值能够声光报警;5)显示酒精浓度值;6)能够判断是否吹气和吹气是否有效。 呼气酒精浓度测试常用的方法有燃料电池型(电化学型)和半导体型两种。燃料电池酒精传感器只有美国、英国、德国、中国等少数几个国家能够生产。半导体型酒精传感器采用具有气敏特性的氧化锡半导体作为传感器,当气体中酒精浓度增加时,传感器电阻值就降低,对酒精具有最高的敏感度。 基于STC12C5A16AD单片机设计的酒精气体浓度探测仪,可用来检测酒精气体浓度,当酒精气体浓度高于允许限定值时,发出报警。 1 系统结构 系统由数据采集模块(包括吹气判断电路、MQ-3酒精气体
[单片机]
想学单片机怎么入手?学单片机前先学什么?
看到身边的很多电子产品都涉及到单片机,自己身边又有很多同学或者同事从事嵌入式单片机程序开发,工资普遍也比较高。 对于背后无人,家里无矿的普通人,掌握这样一门技术无疑作为成年人最靠谱的安全感。 从事电子开发的兄弟们都知道,软件工程师的工资普遍还是比较高,有个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; ***************************************
[单片机]
TI推出全新低功耗 Bluetooth®无线 MCU
TI推出全新低功耗 Bluetooth®无线 MCU,以优秀的射频和低功耗表现赋能高性价比蓝牙市场 借助 TI 全新的 CC2340 无线 MCU,工程师能够在更多的产品中应用低功耗蓝牙技术 北京(2022 年 6 月 21 日)– 德州仪器 (TI)今日在其连接产品组合中推出了全新的无线微控制器 (MCU)系列,可实现高品质、低功耗的蓝牙连接功能,而价格只需竞争器件的一半。 SimpleLink™ 低功耗蓝牙 CC2340 系列 基于 TI 数十年的无线连接专业知识而构建,具有出色的待机电流和射频 (RF) 性能。CC2340 系列起售价低至 0.79 美元 (注:市场参考价),价格更实惠,便于工程师在更多产品中应用低功
[网络通信]
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的频率要经过
[单片机]
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
[单片机]
基于C8051F023单片机的OLED显示实现方案
1 引言 有机电致发光显示,又称有机发光二极管(Organic Light EmitTIng Diode, OLED)或有机发光显示器Organic Light Emitting Display(OLED),相较于目前市场上流行的液晶显示器(LCD)有明显的优势,主要表现为:自主发光(不需要背光源),无视角问题(视角可达170°以上),重量轻,厚度薄,亮度高,发光效率高,响应速度快(是液晶的1000倍),动态画面质量高,温度范围广(温度范围-40℃~80℃),低功耗,抗震能力强,制造成本低,可柔性显示。尤其适用于要求高亮度的仪表行业,以及条件要求更高的军工产品。与各方面已经发展成熟的LCD相比,OLED的发展还处于初级
[单片机]