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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+74hc595芯片控制數(shù)碼管顯示ccx

[復制鏈接]
跳轉到指定樓層
樓主
ID:284412 發(fā)表于 2019-5-2 09:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//根據(jù)實驗現(xiàn)象,對每行程序的功能進行注釋!
#include        <reg52.h>  

sbit        P27  = P2^7;//        SER 串行數(shù)據(jù)輸入引腳
sbit        P25  = P2^5;//  RCLK  儲存寄存器時鐘        
sbit        P26 = P2^6;        // SRCLK 輸入數(shù)據(jù)移位時鐘

void Send_595(unsigned char dat);//74hc595發(fā)送數(shù)據(jù)函數(shù)聲明
void BufToSeg();//數(shù)碼管顯示函數(shù)聲明
void NumToNuf();//數(shù)據(jù)轉換函數(shù)聲明
void Delay(unsigned int n);// 延時函數(shù)聲明

unsigned char code Segcode[]=
{0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F};        //共陰極數(shù)碼管段碼0~9

unsigned char code Bitcode[]=
{0x01,0x02};//第一和第二個共陽極數(shù)碼管位選碼        

unsigned char  DisBuf[2];
unsigned char Count;

/*************主程序*********************************/
void main()
{
        unsigned char m; //定義一個無符號字符型變量m
        while(1)   //大循環(huán)
        {
                if(++m==220)  
                {
                        m=0;
                        if(++Count==60)
                                Count=0;
                }                        //延時 1s
                NumToNuf(); //取余取整函數(shù)
                BufToSeg(); //顯示函數(shù)
        }
}
/*****************************************************/
/***************595發(fā)送字節(jié)程序***********************/
void Send_595(unsigned char dat)        
{               
        unsigned char        i;
        for(i=0; i<8; i++)  //循環(huán)是為了將8位數(shù)據(jù)送入595中
        {
                if(dat & 0x80)        //判斷最高位數(shù)據(jù) 是否為“1”
                        P27 = 1;        //若為“1”,就把1通過 P26發(fā)送給74hc595
                else                        
                        P27 = 0;        //若為“0”,就把0通過 P26發(fā)送給74hc595
                P26 = 0;
                P26 = 1;  //P26出現(xiàn)上升沿,單片機通過 P26向74hc595發(fā)送數(shù)據(jù)
                dat = dat << 1; //左移一位
        }
}

/*****************毫秒級延時子程序*****************************/
void Delay(unsigned int n)
{
        unsigned char i;//定義一個無符號字符型變量i
        while(n--)
        {
                for(i=0;i<123;i++);
        }
}
/**************兩位數(shù)取整取余子程序***************************/
void NumToNuf()
{
        DisBuf[0]=Count/10; //取整
        DisBuf[1]=Count%10;        //取余
}
/**************數(shù)碼管顯示子程序***************************/
void BufToSeg()
{
        unsigned char k;
        for(k=0;k<2;k++)
        {
                Send_595(~Bitcode[k]);//發(fā)送位選信號,取反后為共陰極數(shù)碼管,位選第一二個數(shù)碼管               
                Send_595(Segcode[DisBuf[k]]);//發(fā)送段選信號        ,在前兩個數(shù)碼管上顯示DisBuf[]的值
                P25 = 0;
                P25 = 1;          // P25出現(xiàn)上升沿,                                                
                Delay(1);        //延時1s        
        }
}

send595.rar

1.12 KB, 下載次數(shù): 12, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-5-2 17:21 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久青草婷婷精品综合日韩 | 日韩免费网站 | 国产欧美一区二区三区在线看蜜臀 | 免费观看av网站 | 日韩视频一区 | 久久机热| 久久鲁视频 | 99久久久久 | 在线观看欧美日韩视频 | 久久精品国产99国产精品 | 亚洲精品1 | 蜜臀久久 | 国产免费福利小视频 | 国产在线视频一区二区董小宛性色 | 欧美在线一区二区三区 | 欧美精品成人一区二区三区四区 | 午夜视频在线免费观看 | 狠狠综合网 | 成人免费xxxxx在线视频 | 2018国产精品 | 在线中文字幕日韩 | 久久精品成人热国产成 | 国产一区二区精品在线 | 色综合九九 | 欧美理伦片在线播放 | 黄色三级免费网站 | 精品不卡 | 亚洲精品一区中文字幕 | 精品一区二区在线观看 | 国产www.| 中文字幕 国产 | 激情91| 欧美精品在欧美一区二区少妇 | 欧洲一区视频 | 国产欧美日韩综合精品一 | 国产玖玖 | 国产精品久久久久久久模特 | 久久久久久久久淑女av国产精品 | 亚洲精品一区二区在线观看 | 99精品视频在线 | 日本不卡一区 |