单片机C语言程序设计:用计数器中断实现100以内的按键计数

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

/*  名称:用计数器中断实现 100 以内的按键计数

说明:本例用 T0 计数器中断实现按键技术,由于计数寄存器初值为 1,因此

    P3.4 引脚的每次负跳变都会触发 T0 中断,实现计数值累加。

计数器的清零用外部中断 0 控制。
*/

#include

#define uchar unsigned char

#define uint unsigned int

//段码

uchar code

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

uchar Count=0;

//主程序

void main()

{

P0=0x00;

P2=0x00;

 

TMOD=0x06;       //计数器 T0 方式 2

TH0=TL0=256-1;    //计数值为 1

ET0=1;       //允许 T0 中断

EX0=1;       //允许 INT0 中断

EA=1;       //允许 CPU 中断

IP=0x02;    //设置优先级,T0 高于 INT0

IT0=1;       //INT0 中断触发方式为下降沿触发

TR0=1;      //启动 T0

while(1)

{

                   P0=DSY_CODE[Count/10];

                      P2=DSY_CODE[Count%10];

                  }

             }

//T0 计数器中断函数

void Key_Counter() interrupt 1

{

Count=(Count+1)%100; //因为只有两位数码管,计数控制在 100 以内(00~99)

}

//INT0 中断函数

void Clear_Counter() interrupt 0

{

Count=0;

}

单片机C语言程序设计:用计数器中断实现100以内的按键计数

关键字:单片机  C语言  程序设计  计数器  中断实现 引用地址:单片机C语言程序设计:用计数器中断实现100以内的按键计数

上一篇:单片机C语言程序设计:100 000s 以内的计时程序
下一篇:单片机C语言程序设计:10s 的秒表

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

7课:单片机的特殊功能寄存器
通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧! 下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。 对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器,串行I/O口等怎么用
[单片机]
7课:<font color='red'>单片机</font>的特殊功能寄存器
谈谈如何学好单片机编程技术
当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。大部分的高等工科学校都已开设了单片机课程。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。 但是,许多的学习者(包括在校学生),他们总不得要领,从
[单片机]
基于单片机的正弦信号发生器的设计
   一.方案   1. 常见信号源制作方法:采用DDS,即直接数字频率合成,其原理方框图如图0所示,   它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。具体体现在相对带宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。   2.调幅电路:用增益可变运放AD603,其传输带宽高达90MHZ,完全可以满足输出信号频率的要求。   3.调频电路 :压控振荡器   压控振荡器的输出频率是随着输入电压的改变而改变的,鉴于此,如果用调制信号来控制压控振荡器的输入电压,即可实现调频。这样显然简单而容易控制,且
[单片机]
基于<font color='red'>单片机</font>的正弦信号发生器的设计
pic单片机控制时钟芯片DS1302程序
#include p IC .h //包含 单片机 内部资源预定义 __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define i_o RB4 //定义DS1302的数据口 #define sclk RB0 //定义DS1302的时钟口 #define rst RB5 //定义DS1302的复位口 // unsigned char time_rx; unsigned char time_rx @ 0x30; //定义接收寄存器 static v
[单片机]
单片机交通灯PCB板图与仿真源码(MAX7219+数码管显示)
单片机交通灯源程序如下: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define DIG0 0x01 // 定义数码管1 #define DIG1 0x02 // 定义数码管2 #define DIG2 0x03 // 定义数码管3 #define DIG3 0x04 // 定义数码管4 void delay(uint i); void T0_init(); void MAX7219(uchar addr,uch
[单片机]
<font color='red'>单片机</font>交通灯PCB板图与仿真源码(MAX7219+数码管显示)
基于SPIFI外设的Cortex-M MCU嵌入式闪存选型解决方案
新型恩智浦ARM Cortex-M3微控制器首次采用的SPI闪存接口技术(SPIFI,已申请专利)可以帮助32位嵌入式系统设计人员以小尺寸、低成本的串行闪存替代大尺寸、高成本的并行闪存。利用SPIFI (读音与spiffy谐音,意为“出色、整洁、漂亮”等——译注),外部串行闪存可以映射到微控制器内存中,达到片上内存读取效果。新技术可以解决传统嵌入式系统外部闪存选型难题,为设计人员在保持系统性能的同时缩小尺寸及降低成本提供了一条新途径。   目前恩智浦开发出一种新型外设接口技术,该技术在基于ARM Cortex-M3内核的最新LPC1800微控制器上已得到成功应用。嵌入式系统设计人员利用该技术可将串行闪存取代并行闪存,缩小封装尺寸
[单片机]
基于SPIFI外设的Cortex-M <font color='red'>MCU</font>嵌入式闪存选型解决方案
瞄准物联网,兆易创新性能最高Cortex-M4内核MCU或将上市
     集微网消息 市场调查公司IDC预测,到2020年,将有290亿个设备互联互通,物联网将成为一个价值1.46万亿美元的蓝海市场。由于物联网的数据处理、加工、传输都离不开MCU,物联网的高速发展是MCU发展的最大驱动力,并将为MCU带来庞大的市场需求。   据ICInsights市场研究报告显示,2015年全球MCU市场规模达到168亿美元,较去年增长5.6%,出货量255亿颗比去年提升12.4%,预计2016年全球MCU市场出货量将突破300亿颗大关。值得关注的是, 2015年对于32位MCU市场而言是具有重大标志性意义的一年,全球32位MCU出货量超过4/8位MCU与16位MCU出货量的总和。在全球经济衰退的大
[手机便携]
硬件小百科:单片机串行口介绍
串行口是单片机与外界进行信息交换的工具。 ■ 8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。 参看下图: 串行通信的方式包括异步通信和同步通信。 异步通信 它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下: 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送。 在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由
[单片机]
硬件小百科:<font color='red'>单片机</font>串行口介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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