xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 3KB
    文件類型: .c
    金幣: 1
    下載: 1 次
    發布日期: 2021-11-14
  • 語言: 其他
  • 標簽: 51,秒表??

資源簡介

利用51單片機制作秒表時,我介紹精確到十分位(即0.1s)的制作,并讓其擁有啟動,暫停,復位三個功能。 用到的單片機部分:定時器部分,獨立按鍵的檢測與應用,數碼管的顯示,并結合一些簡單的程序即可實現。 用5位數碼管來進行顯示,分別顯示秒的十分位,秒的個位,秒的十位,分的個位,分的十位。用定時器定時50ms,2個定時器中斷即是0.1s,即秒的十分位,20個定時器中斷即是1s,60個1s即是1分鐘,通過程序將5位數碼管的值分離出來,并進行顯示。這就是我在數碼管顯示方面的思路,如果不是太清楚,結合我下面軟件編程方面的程序來看你可能就會明白,我會在那部分做詳細介紹,看完了可能你就懂了。

資源截圖

代碼片段和文件信息



#include?“reg52.h“ ?//此文件中定義了單片機的一些特殊功能寄存器

typedef?unsigned?int?u16; ??//對數據類型進行聲明定義
typedef?unsigned?char?u8;

sbit?LSA=P2^2;
sbit?LSB=P2^3;
sbit?LSC=P2^4;

u8?code?smgduan[17]={0x3f0x060x5b0x4f0x660x6d0x7d0x07
0x7f0x6f0x770x7c0x390x5e0x790x71};//顯示0~F的值

u8?ssecsecmin;
u8?DisplayData[8];
/*******************************************************************************
*?函?數?名?????????:?delay
*?函數功能 ???:?延時函數,i=1時,大約延時10us
*******************************************************************************/
void?delay(u16?i)
{
while(i--);
}

/*******************************************************************************
*?函?數?名?????????:?Timer0Init
*?函數功能 ???:?定時器0初始化
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?Timer0Init()
{
TMOD|=0X01;//選擇為定時器0模式,工作方式1,僅用TR0打開啟動。

TH0=0Xd8; //給定時器賦初值,定時10ms
TL0=0Xf0;
ET0=1;//打開定時器0中斷允許
EA=1;//打開總中斷
TR0=1;//打開定時器
}


/*******************************************************************************
*?函?數?名?????????:?DigDisplay
*?函數功能 ???:?數碼管動態掃描函數,循環掃描8個數碼管顯示
*******************************************************************************/
void?DigDisplay()
{
u8?i;
for(i=0;i<8;i++)
{
switch(i) ?//位選,選擇點亮的數碼管,
{
case(0):
LSA=0;LSB=0;LSC=0;?break;//顯示第0位
case(1):
LSA=1;LSB=0;LSC=0;?break;//顯示第1位
case(2):
LSA=0;LSB=1;LSC

評論

共有 條評論

相關資源