单片机
返回首页

pic单片机计数

2016-12-30 来源:eefocus

 1 #include    //用的是PICC编译器

 2 __CONFIG (HS & PROTECT & PWRTEN & BOREN & WDTDIS); 

 3                                                     //PIC单片机都需要配置该位,HS是外部晶振模式

 4                                                    // 使能PROTECT保护程序存储器

 5                                                    //BOREN使能掉电保护

 6  

 7                                                    //WDTDIS关闭看门狗

 8 void display(int pulse_amount);

 9 void main(void)   

10 {

11     int pulse_amount         //定义变量,存储外部脉冲数

12     SCS=0;                   //时钟源的选择。

13     TMR0=0;                    //清零计数器

14     OPTION_REG=0x20;         //定义计数模式,对单片机的TOCK1引脚的脉冲

15                              //计数,每来一个脉冲,TMR0就会加1,设置好之后计数器就开始工作了

16     while(1)                 //这个循环就是不断读取计数值   

17    {

18       pulse_amount=TMR0; 

19       display(pulse_amount);  //这个程序是我假设的,就是用来显示计数值 

20    }

21 }

22 程序的局限性在于,因为定时器0是8位的,也就是对外部引脚脉冲计数的最大值是256 当计数值达到这个值后,计数器的值会自动清零,这时候你可以设置一个中断

23 程序来计数。我这里不多讲了。外部脉冲频率是由晶振决定的,定时器在计数模式下,计数初值和计数值跟那两个没有任何关系.


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 如何利用ESP8266制作一个简单的四轴飞行器

  • 离子检测器电路分析

  • 基于IC555的可变PWM振荡器电路

  • 分享一个电网倾角计电路

  • 电谐波图形均衡器示意图

  • 一种构建12V和230V双直流电源的简单方法

    相关电子头条文章