• 数码管的动态显示


    实验板:TX-1C     ---   八段数码管采用共阴极连接

    内容:显示123456

    原理:动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

    #include <reg52.h>
    #include <intrins.h>
    #define uint unsigned int
    #define uchar unsigned char
    sbit dula = P2^6;
    sbit wela = P2^7;
    
    uchar aa,num_du,num_we;
    
    /*段选的码表*/
    uchar code table_du[]={
    0x3f,0x06,0x5b,0x4f,
    0x66,0x6d,0x7d,0x07,
    0x7f,0x6f,0x77,0x7c,
    0x39,0x5e,0x79,0x71};
    
    /*位选的码表*/
    uchar code table_we[]={
    0xfe,0xfd,0xfb,0xf7,
    0xef,0xdf};
    
    
    void main()
    {
        num_du = 1;
        num_we = 0;
    
        TMOD = 0x01; //设置定时器/计数器的工作模式(定时)和工作方式(T0) TMOD:gate T m1 m0
        TH0 = (65536-1800)/256;
        TL0 = (65536-1800)%256;
        EA = 1;      //开总中断
        ET0 = 1;     //开T0中断
        TR0 = 1;     //启动定时器
    
        while(1)
        {
            if(aa == 1)    //间隔时间要足够小
            {
                aa = 0;
                
                dula = 1;                //打开段选寄存器
                P0 = table_du[num_du];   //往寄存器写值
                dula = 0;                //关闭段选寄存器
                
                wela = 1;                //打开位选寄存器
                P0 = table_we[num_we];   //往寄存器写值
                wela = 0;                //关闭位选寄存器
                
                num_du++;
                if(num_du == 7)
                num_du = 1;
                
                num_we++;
                if(num_we == 6)
                num_we = 0;
            }
        }
    }
    
    void T0_time() interrupt 1  //中断函数,方式1,即T0中断
    {
        TH0 = (65536-1800)/256;
        TL0 = (65536-1800)%256;
        aa++;
    }
    View Code
  • 相关阅读:
    Heterogeneity Wins
    Android使用ImageView显示网络图片
    Android OOM的解决方式
    洛谷P3390 【模板】矩阵快速幂
    CF732D. Exams[二分答案 贪心]
    洛谷P3388 【模板】割点
    POJ2942 Knights of the Round Table[点双连通分量|二分图染色|补图]
    NOI2001|POJ1182食物链[种类并查集 向量]
    HDU3038 How Many Answers Are Wrong[带权并查集]
    NOIP2010关押罪犯[并查集|二分答案+二分图染色 | 种类并查集]
  • 原文地址:https://www.cnblogs.com/BrotherSleeping/p/4904824.html
Copyright © 2020-2023  润新知