久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4688|回復: 0
打印 上一主題 下一主題
收起左側

利用51單片機設計一個簡單的秒表

[復制鏈接]
跳轉到指定樓層
樓主
源程序:
#include<reg51.h>//導入包含文件
#define uchar unsigned char//無符號數據的宏定義
#define uint unsigned int
uchar code number[]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};//共陽極數碼管“0~9”等字符的編碼
uchar code table[]={0x07,0x0B,0x0D,0x0E};//不帶小數點數碼管位選編碼
uchar code table2[]={0x80,0x40,0x20,0x10};//帶小數點
//延時子程序
void delay(uint i)                  //1毫秒的循環        
{
uint j;
for(i; i > 0; i--)              //一次for循環大約10微秒
  for(j = 110; j > 0; j--);   //110~120次循環大約1毫秒      
}
//數碼管顯示函數
void display_CA(uchar num,uchar tab)
{
   
    P2=table2[tab];//通過p2口選擇顯示的位
    P0=~number[num];];//通過p0口顯示出數字
  
}
void keyscan(uint *A,uint *C)//調用按鍵掃描函數
{
    uchar key;
    P1=0xff;
    key=P1;
    key=~key;//對端口值取反
    switch(key)
    {
        case 1: *A=0;*C=0;break;//p1.0按下時,對變量A和A的增量c為零
        case 2: *C=!*C;break;//p1.1按下,使增量c為零
        default:break;
    }
   
}
void main()
{
    uint B=0,A=0,A1,C;
    int jj;//定義變量jj。在后面的for循環中作計數用
    while(1)//while循環語句,1表示始終為真,一直循環
    {      
        C=1;
        for(B=0;B<=3600;B++)
        {   
            A1=A/60*100+A%60;//把秒轉換成分
            for(jj=0;jj<41;jj++)
            {                 
                delay(7);//延時,使得從視覺上看到燈的亮滅
                display_CA(A1/1000,3);      delay(4); //在數碼管上顯示結果,將計算結果a的個十百千位取出,分別顯示在四位的數碼管上   
                display_CA(A1/100%10,2);    delay(4);         
                display_CA(A1/10%10,1);     delay(4);                  
                display_CA(A1%10,0);        delay(4);
                display_CA(10,2);           delay(4);                                                            
            }、
            if((P1&0xff)!=0xff)//判斷p1是否按下,調用按鍵掃描函數
            {
                delay(1);//延時消抖
                if((P1&0xff)!=0xff)
                {
                    keyscan(&A,&C);
                }
            }
            A=A+C;         
        }   
    }
}
電路圖見附件


TIM圖片20190701174646.png (52.53 KB, 下載次數: 69)

TIM圖片20190701174646.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品丝袜日韩 | 福利av在线 | 91看片网址| 国产激情偷乱视频一区二区三区 | 国产视频在线一区二区 | 欧美成人a∨高清免费观看 91伊人 | 日日噜噜噜夜夜爽爽狠狠视频, | 亚欧精品一区 | 亚洲精品www久久久久久广东 | 亚洲精品久久嫩草网站秘色 | 国产高清一区二区三区 | 精精国产xxxx视频在线 | 久在线| 91综合在线观看 | 精品电影| 一区二区三区影院 | 亚洲成人动漫在线观看 | 亚洲成人精品 | 亚洲综合色视频在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 欧美一级欧美三级在线观看 | 国产亚洲一区在线 | 国产精品久久免费观看 | 成人精品免费视频 | 午夜一区二区三区在线观看 | 亚洲综合精品 | 色婷婷国产精品综合在线观看 | 国产综合网站 | 99免费视频 | 亚洲视频一区二区三区 | 亚洲成人精品久久 | 在线看av网址 | 激情影院久久 | 亚洲一一在线 | 欧美日韩精品区 | 麻豆av网站 | 在线日韩| 狠狠久久综合 | 伊人久久一区二区 | 一区二区三区精品在线 | 毛片a级 |