日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]//晶振:12M //實(shí)驗(yàn)方法:首先要把51hei單片機(jī)開發(fā)板上的ne555的方波輸出信號(hào)J7的第一腳用杜邦線 //引入P3.2口,數(shù)碼管即可顯示ne555震蕩電路當(dāng)前的頻率值,旋動(dòng)PR1電位器可 //發(fā)現(xiàn)數(shù)字有變化. //原理:1秒鐘內(nèi)計(jì)數(shù)外

//晶振:12M
//實(shí)驗(yàn)方法:首先要把51hei單片機(jī)開發(fā)板上的ne555的方波輸出信號(hào)J7的第一腳用杜邦線
//引入P3.2口,數(shù)碼管即可顯示ne555震蕩電路當(dāng)前的頻率值,旋動(dòng)PR1電位器可
//發(fā)現(xiàn)數(shù)字有變化.
//原理:1秒鐘內(nèi)計(jì)數(shù)外部脈沖個(gè)數(shù),如計(jì)數(shù)1000次,則表示頻率為1000Hz
//1秒鐘定時(shí)采用51單片機(jī)定時(shí)器0實(shí)現(xiàn),外部脈沖由外部中斷0引腳接入
#include<reg51.h>
#include"51hei.h"
#define uchar unsigned char
uchar counter1;
sbit duan=P2^6;     //74HC573的LE端  U5  LED的段選端
sbit wei=P2^7;      //74HC573的LE端  U4  LED的位選端
unsigned int counter2,tmp;
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 共陽型數(shù)碼管0&mdash;9顯示 
unsigned int dis[6];               
uchar con[]={0xfe,0xfd,0xfb,0xf7,0xef}; //共陽型數(shù)碼管控制端  
init();
delay(uchar);
display();
jishu();


void main()
{guandz();
 init();
 while(1)
 {
    jishu();
    }   
}
//定時(shí)器0和外部中斷0的初始化
init()

 EA=1;
 EX0=1;
 ET0=1;
 IT0=1;
 TMOD=0x01;
 TH0=0x3c;
 TL0=0xaf;
 TR0=1;
}

//延時(shí)程序
delay(uchar x)
{
 uchar a,b;
 for(a=x;a>0;a--)
  for(b=20;b>0;b--);
}
//外部中斷0中斷程序
void external0()  interrupt 0
{
    tmp++;
  
}

//定時(shí)器0中斷程序
void timer0()  interrupt 1
{
 TH0=0x3c;
 TL0=0xaf;
 counter1++;
}

//顯示程序
display()
{
 uchar i;
    dis[0]=counter2/10000; //獲取計(jì)數(shù)值的萬位
 dis[5]=counter2%10000;
 dis[1]=dis[5]/1000;     // 獲取計(jì)數(shù)值的千位
 dis[5]=dis[5]%1000;
 dis[2]=dis[5]/100;    // 獲取計(jì)數(shù)值的百位
 dis[5]=dis[5]%100;
 dis[3]=dis[5]/10;    // 獲取計(jì)數(shù)值的十位
 dis[4]=dis[5]%10;    // 獲取計(jì)數(shù)值的個(gè)位
 for(i=0;i<5;i++)  //依次顯示萬、千、百、十、個(gè)位,動(dòng)態(tài)顯示
  {
     // P0=0xff;
   P0=con[i];
   wei=1;
   wei=0;
   P0=table[dis[i]];
   duan=1;
   duan=0;
   delay(1);
   P0=0;
   duan=1;
   duan=0;
  } 
}

jishu()
{
  if(counter1==20)   //定時(shí)器定時(shí)50ms,故20次中斷就表示1秒鐘到達(dá)
    {
  counter2=tmp;
  display();
  tmp=0;
  counter1=0;
  }
   else
     display();
}
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉