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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stc單片機交通燈數碼管計時

[復制鏈接]
跳轉到指定樓層
樓主
大學剛剛學單片機沒多久,老師要求做一個程序,數碼管計時交通燈的[img=0,1]file:///C:\Users\boom\Documents\Tencent Files\775481073\Image\Group\5E[A0ZEWM)%%A8]5U~3MHRM.jpg[/img],大部分程序老師已經改了,只是要按照圖片里要求閃爍的做不出來,求幫助,急用,下面是我編好的,這些是不能改的,只能往里面加程序。求大神幫忙指導一下那兩個閃爍的部分,樓主新手不太會#include "stc15.h"
#include "intrins.h"
unsigned char miao;
unsigned char i;
unsigned char code DM[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x40,0x00}; //共陰段碼
               //         0    1    2    3    4    5    6    7    8    9
unsigned char code WM[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};              //位碼
unsigned char code daojs[]={22,3,27,3};
unsigned char code jtd[]={0XF3,0XEB,0XDE,0XDD};

sbit   SER_595=P3^2;  //pin 14    SER    data input
sbit   RCLK_595=P3^3;   //pin 12   RCLK   store(latch)clock
sbit   SRCLK_595=P3^5;  //pin 11   SRCLK  shift data clock


void send_595(unsigned char dat)
{
    unsigned char   i;
    for(i=0;i<8;i++)
    {
        dat <<= 1;
        SER_595= CY;
        SRCLK_595 = 1;
        SRCLK_595 = 0;
     }
}


void     DisplayScan(unsigned char disp_index,unsigned char disp_data)
{
    send_595(WM[disp_index]);    //位碼   
    send_595(DM[disp_data]);     //數碼管顯示數字的段碼
    RCLK_595=1;                  //595鎖存輸出數據的時鐘信號上升沿有效
    RCLK_595=0;

}

void Delay4ms()                //@11.0592MHz
{
        unsigned char i, j;

        _nop_();
        i = 44;
        j = 4;
        do
        {
                while (--j);
        } while (--i);
}


void Delay2ms()                //@11.0592MHz
{
        unsigned char i, j;

        _nop_();
        _nop_();
        i = 22;
        j = 128;
        do
        {
                while (--j);
        } while (--i);
}


void xianshi()
{
        if(miao>15)
        {
        DisplayScan(0,11);
        Delay2ms();
        DisplayScan(1,11);
        Delay2ms();
        }
        else
        {
        if(miao>=10)
        {
        DisplayScan(0,miao/10);
        Delay2ms();
        DisplayScan(1,miao%10);
        Delay2ms();
        }
        else
        {
        DisplayScan(1,miao%10);
        Delay4ms();
    }
        }
}





void main()
{
    unsigned char i,j;
    while(1)
        {       
        miao=daojs;
        while(miao!=0)
        {
                P0=jtd;
                for(j=0;j<250;j++)
                {
                xianshi();
                }
                miao--;

        }

        i++;

        if(i>3)(i=0);
        }
        }


[img]file:///C:\Users\boom\Documents\Tencent Files\775481073\Image\Group\5E[A0ZEWM)%%A8]5U~3MHRM.jpg[/img]


QQ圖片20170412205047.jpg (66.16 KB, 下載次數: 76)

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

使用道具 舉報

沙發
ID:111634 發表于 2017-4-12 21:08 | 只看該作者
本帖最后由 zl2168 于 2017-4-12 22:01 編輯

給你個交通燈參考案例,內有綠燈閃爍程序,自己去對照學習修改吧!
實例29 模擬交通燈
先Proteus仿真一下,確認有效。
實例29 模擬交通燈.rar (35.12 KB, 下載次數: 14)

實例30 帶限行時間顯示的模擬交通燈
實例30 帶限行時間顯示模擬交通燈.rar (40.64 KB, 下載次數: 18)


縮短亮燈時間,是為了仿真演示,便于觀看,否則,你等得不耐煩了,實際應用時,可可修改延長。以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲春色中文字幕久久久 | 欧美在线视频一区二区 | 日韩精品一区二区三区中文在线 | aaaaaa大片免费看最大的 | 国产精品99久久久久久动医院 | 日本免费黄色一级片 | 黄色片免费在线观看 | 中文字幕在线观看成人 | 亚洲精品在线观看网站 | 国产免费看| www.久久久久久久久久久 | 亚洲免费一区 | 一区二区视频 | 古装三级在线播放 | av电影一区 | 久久9999久久| 日韩在线免费视频 | 欧美激情在线精品一区二区三区 | 欧美精品一区二区三区在线播放 | 成人福利 | 日韩国产欧美一区 | 久久精品国产清自在天天线 | 久久国色 | 亚卅毛片 | 欧美日韩不卡合集视频 | 亚洲性视频 | 精品九九九 | 日韩成人免费视频 | 少妇一区二区三区 | 日韩欧美一级片 | 在线观看黄色 | 免费黄色在线观看 | 91porn国产成人福利 | 亚洲资源在线 | 久久精品网 | 一区二区三区高清 | 精品免费看 | 成人午夜电影网 | 欧美日韩成人在线 | 精品一区二区三区在线观看 | 日韩精品久久久久 |