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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC12C2052單片機驅動共陽數碼管制作 附程序

[復制鏈接]
跳轉到指定樓層
樓主
昨天用的共陰數碼管,普通IO口,亮度一般,今天重新焊了個,順手拿了個共陽數碼管,昨天的程序已經不能正常工作了,O1的順序要調反,另外,位選的IO口要設置成推挽方式,學習了。
P?M0=0;P?M1=0X3C;  我用的2345 IO口,00111100換算成16進制就是3C了。在這之前花了2個小時,調段選的推挽,浪費了2個小時。
第二次用少引腳 的單片機,之前用過STC12C5608,是買的流水燈散件,被控件少這種芯片非常舒服。

制作出來的實物圖如下:

單片機源程序如下:
***********************************************************/
#include<STC12C2052.H>

#define uchar unsigned char
#define uint unsigned int
//以下定義是用于EEPROM
#include<intrins.h>
#define nop _nop_()


//以上定義是用于EEPROM

sbit K1=P3^0;           //清翔板的S4  
//sbit K2=P3^3;           //清翔板的S3

//sbit K1=P3^5;           //清翔板的S1
//sbit BEEP = P3^6 ;          //蜂鳴器
sbit SMG0=P3^2;
sbit SMG1=P3^5;
sbit SMG2=P3^4;
sbit SMG3=P3^3;
  uint fmqz;           //用于蜂鳴器延時
        uchar a1,a2,a3,a4;

        uint ys;
        uint t0z,t0z1;
uint        eepromz          ;

uchar code table[]={0x28,0xEE,0x32,0xa2,0xE4,0xA1,0x21,0xEA,0x20,0xA0};// 定義段碼

void delay(uint n)//延時
{
        uint x;
        while(n--)
        {
                x=50;
                while(x--);
        }
}
void disp(uchar n3,n2,n1,n0)//顯示子程序
{
        P1=table[n3];//開段選
        SMG3=1;        //開位選        
        delay(5);        //延時
        SMG3=0;

        P1=table[n2];//開段選
        SMG2=1;        //開位選        
        delay(5);        //延時
                 SMG2=0;        //開位選

        P1=table[n1];
        SMG1=1;        //開位選
        delay(5);
                SMG1=0;        //開位選
        
        P1=table[n0];
        SMG0=1;        //開位選
        delay(5);
                SMG0=0;        //開位選        
}
void main()
{
        P3M0=0;                  P3M1=0X3C;   //p1口強推挽

TMOD=0x01;//定時器工作方式1

TH0=0x3C;//定時器初始產生50ms時基信號

TL0=0xB0;//定時器初始產生50ms時基信號

ET0=1;//開定時器中斷

EA=1;//開總中斷

TR0=1;//啟動定時器
        while(1)
        {
                        
        //        a1=eepromz/1000;                        //分離出a的千位
        //        a2=eepromz%1000/100;                //分離出a的百位
        //        a3=eepromz%100/10;                   //分離出a的十位        
        //        a4=eepromz%10;                        //分離出a的個位
                          a1=t0z1/1000;                        //分離出a的千位
                a2=t0z1%1000/100;                //分離出a的百位
                a3=t0z1%100/10;                   //分離出a的十位        
                a4=t0z1%10;                        //分離出a的個位
                disp(a1,a2,a3,a4);//顯示數字
                 if(K1==0){        delay(5);if(K1==0){        delay(5);eepromz++;}}
        }
}

void Timer0_Routine(void) interrupt 1

{

unsigned char a;

TH0=0x3C;//定時器初始產生50ms時基信號

TL0=0xB0;//定時器初始產生50ms時基信號

a++;//定時器循環計數20次為一秒

if(a>=2){//定時器循環計數20次為一秒

a=0;//次數清零,從新循環計數

t0z1++;//秒加一

}

}



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:977804 發表于 2022-1-7 20:42 來自觸屏版 | 只看該作者
試了下,用推挽模式的效果,和在位選口加1k上拉電阻效果接近
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91国语清晰打电话对白 | 国产 欧美 日韩 一区 | 久草视 | 日韩精品在线观看免费 | 久久无毛| 黄a免费看| 懂色一区二区三区免费观看 | 中文字幕日韩一区 | 视频1区2区 | 国产精品99久久久久久www | www.色午夜.com| 91精品国产综合久久婷婷香蕉 | 国产伦一区二区三区视频 | 国产成人精品一区二区 | 国产精久久久久久久 | 国产成人精品一区二区 | 波霸ol一区二区 | 久久国产婷婷国产香蕉 | 99久久精品免费 | 在线中文字幕日韩 | 91精品国产综合久久久久久蜜臀 | 97人人超碰 | 免费一区二区 | 中文字幕日韩一区 | 男人的天堂在线视频 | 华丽的挑战在线观看 | 四虎免费视频 | 精品国产一二三区 | 麻豆国产一区二区三区四区 | 日本a网站| 精品一二三区在线观看 | 北条麻妃国产九九九精品小说 | 黄网免费看 | 在线成人免费观看 | 国内精品久久精品 | 一区二区精品 | 亚洲成人动漫在线观看 | av天天干 | 日韩在线观看一区 | 一级欧美一级日韩片 | 日韩欧美一二三区 |