wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AT89C2051單片機單鍵控制掉電并鎖定四路音頻切換電路和程序

[復制鏈接]
跳轉到指定樓層
樓主
本人菜鳥,前段時間按網友推薦用CD4017做了一個4路音頻輸入切換控制板(下圖),發現掉電時不能鎖定掉電前的那一路,每次通電總是默認接通第一路,后加紐扣記憶電池雖然可以實現記憶了,但耗電很快,不到5天時間工作又不能記憶了。跪求單片機大俠提供AT89C2051或其它單片機的電路和程序
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:82765 發表于 2017-6-16 12:25 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

板凳
ID:82765 發表于 2017-6-16 12:29 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

地板
ID:206288 發表于 2017-6-24 11:08 | 只看該作者
cjjcjj1 發表于 2017-6-16 12:29
不好意思,理解錯了

沒關系的,互相學習嘛
回復

使用道具 舉報

5#
ID:213173 發表于 2017-6-25 08:59 | 只看該作者
1.采用內含EEPROM的單片機,把操作數據保存,下次開機讀取保存的操作數據控制相應電路,如STC15F104等
2.AT89C2051+外接EEPROM,把操作數據保存,下次開機讀取保存的操作數據控制相應電路,如AT24CXX系列
3.使用充電電池,只單獨給4017保持供電,4017靜態電流不到1mA,4個晶體管換為MOS管,以降低4017電耗
回復

使用道具 舉報

6#
ID:214390 發表于 2017-6-25 10:15 | 只看該作者

1.采用內含EEPROM的單片機,把操作數據保存,下次開機讀取保存的操作數據控制相應電路,如STC15F104等
2.AT89C2051+外接EEPROM,把操作數據保存,下次開機讀取保存的操作數據控制相應電路,如AT24CXX系列
3.使用充電電池,只單獨給4017保持供電,4017靜態電流不到1mA,4個晶體管換為MOS管,以降低4017電耗
回復

使用道具 舉報

7#
ID:206288 發表于 2017-6-30 15:13 | 只看該作者
wulin 發表于 2017-6-25 08:59
1.采用內含EEPROM的單片機,把操作數據保存,下次開機讀取保存的操作數據控制相應電路,如STC15F104等
2.A ...

我想用STC15F104,能否給具體的電路和程序
回復

使用道具 舉報

8#
ID:213173 發表于 2017-7-1 09:58 | 只看該作者
jimi123 發表于 2017-6-30 15:13
我想用STC15F104,能否給具體的電路和程序

給你寫了程序和電路圖:

#include "STC15W104.H"                                 //單片機頭文件
//#include "STC15F104.H"                                 //單片機頭文件
#include <intrins.h>                                //庫頭文件
#define uint unsigned int                         //宏定義數據類型uint
#define uchar unsigned char                 //宏定義數據類型uchar
/**宏定義ISP的操作命令****/
#define CMD_IDLE    0               //空閑模式
#define CMD_READ    1               //IAP字節讀命令
#define CMD_PROGRAM 2               //IAP字節編程命令
#define CMD_ERASE   3               //IAP扇區擦除命令
#define ENABLE_IAP  0x82            //CPU的等待時間
#define IAP_ADDRESS 0x0400                        //測試地址
/********端口定義*********/
sbit OUT1=P3^0;                                                //輸出端口定義
sbit OUT2=P3^1;
sbit OUT3=P3^2;
sbit OUT4=P3^3;
sbit CN  =P3^4;                                                //備用端口定義
sbit key =P3^5;                                                //按鍵端口定義       
/*******變量聲明**********/
uchar ch;                                                        //中間變量
uint  tim;                                                        //鍵值變量
bit   flag=0;                                                //操作標志
/******子程序聲明*********/
void keyscan();                                                //按鍵識別子程序聲明
void key_service();                                 //按鍵服務程序聲明
void Preservation();                                //寫入狀態數據
/****EEPROM操作程序聲明****/
void IapIdle();                                                //關閉IAP/EEPROM
uchar IapReadByte(uint addr);                //讀取EEPROM數據
void IapProgramByte(uint addr, uchar dat);//寫入EEPROM數據
void IapEraseSector(uint addr);                //擦除EEPROM數據

/*******主函數*************/
void main()                                               
{
        P3M1 = 0x00;                                         //設置P3.0~P3.3推挽模式:0000 0000
        P3M0 = 0x0f;                                         //設置P3.0~P3.3推挽模式:0000 1111
        tim=IapReadByte(IAP_ADDRESS);        //程序開始時讀取EEPROM中數據               
        if((tim<1)||(tim>4))                        //判斷讀取的鍵值數據是否有效
        {
                tim=0;                                                //鍵值數據無效即清0
        }
        while(1)
        {
                keyscan();                                        //按鍵識別程序
                key_service();                                //按鍵服務程序
                Preservation();                                //保存鍵值程序
                P1=ch;                                                //輸出狀態
        }
}
/*********按鍵識別子程序**********/
void keyscan()
{
        static bit key_sign=0;                //按鍵自鎖標志
        static uchar count=0;                //消抖計數變量                       
        if(key==0)                                        //檢測按鍵如果為0
        {
                count++;                                //消抖計數
                if(count>=100)                        //100次檢測按鍵如果為0
                {                       
                        count=100;                        //防止溢出
                        if(key_sign==0)                //按鍵自鎖標志為0
                        {
                                key_sign=1;                //按鍵自鎖標志置1
                                flag=1;                        //操作標志置1
                                tim++;                        //狀態變量自+1               
                                if(tim>4)                //如果tim>4
                                  tim=0;                //tim>4清0
                        }
                }
        }
        else
        {
                key_sign=0;                                //按鍵自鎖標志清0
                count=0;                                //消抖計數清0
        }
}
/*********按鍵服務程序**********/
void key_service()
{
        switch(tim)
        {
                case 0: ch=0xf0;                 //備用端輸出高電平
                break;

                case 1: ch=0xe1;                //第1通道輸出高電平
                break;

                case 2: ch=0xe2;                //第2通道輸出高電平
                break;

                case 3: ch=0xe4;                //第3通道輸出高電平
                break;

                case 4: ch=0xe8;                //第4通道輸出高電平
                break;
        }
}
/*********保存鍵值數據程序**********/
void Preservation()
{
        if(flag==1)                                                //如果操作標志為1
        {
                flag=0;                                                //操作標志清0
                IapEraseSector(IAP_ADDRESS);//擦除EEPROM數據
                IapProgramByte(IAP_ADDRESS,tim);//寫入EEPROM數據
        }
}
/**********關閉IAP功能************/
void IapIdle()
{
    IAP_CONTR = 0;                  //關閉IAP功能
    IAP_CMD = 0;                    //清除命令寄存器
    IAP_TRIG = 0;                   //清除觸發寄存器
    IAP_ADDRH = 0x80;               //將地址設置到非IAP區域
    IAP_ADDRL = 0;
}
/***從ISP/IAP/EEPROM區域讀取一字節***/
uchar IapReadByte(uint addr)
{
    uchar dat;                      //數據緩沖區
    IAP_CONTR = ENABLE_IAP;         //使能IAP
    IAP_CMD = CMD_READ;             //設置IAP命令
    IAP_ADDRL = addr;               //設置IAP低地址
    IAP_ADDRH = addr >> 8;          //設置IAP高地址
    IAP_TRIG = 0x5a;                //寫觸發命令(0x5a)
    IAP_TRIG = 0xa5;                //寫觸發命令(0xa5)
    _nop_();                        //等待ISP/IAP/EEPROM操作完成
    dat = IAP_DATA;                 //讀ISP/IAP/EEPROM數據
    IapIdle();                      //關閉IAP功能
    return dat;                     //返回數據
}
/***寫一字節數據到ISP/IAP/EEPROM區域***/
void IapProgramByte(uint addr, uchar dat)
{
    IAP_CONTR = ENABLE_IAP;         //使能IAP
    IAP_CMD = CMD_PROGRAM;          //設置IAP命令
    IAP_ADDRL = addr;               //設置IAP低地址
    IAP_ADDRH = addr >> 8;          //設置IAP高地址
    IAP_DATA = dat;                 //寫ISP/IAP/EEPROM數據
    IAP_TRIG = 0x5a;                //寫觸發命令(0x5a)
    IAP_TRIG = 0xa5;                //寫觸發命令(0xa5)
    _nop_();                        //等待ISP/IAP/EEPROM操作完成
    IapIdle();                      //關閉IAP功能
}
/***ISP/IAP/EEPROM扇區擦除****/
void IapEraseSector(uint addr)
{
    IAP_CONTR = ENABLE_IAP;         //使能IAP
    IAP_CMD = CMD_ERASE;            //設置IAP命令
    IAP_ADDRL = addr;               //設置IAP低地址
    IAP_ADDRH = addr >> 8;          //設置IAP高地址
    IAP_TRIG = 0x5a;                //寫觸發命令(0x5a)
    IAP_TRIG = 0xa5;                //寫觸發命令(0xa5)
    _nop_();                        //等待ISP/IAP/EEPROM操作完成
    IapIdle();                      //關閉IAP功能
}

4路記憶控制器.zip (57.33 KB, 下載次數: 66)

回復

使用道具 舉報

9#
ID:206288 發表于 2017-7-4 09:28 | 只看該作者
wulin 發表于 2017-7-1 09:58
給你寫了程序和電路圖:

#include "STC15W104.H"                                 //單片機頭文件

感謝您的無私奉獻,回頭我試試。
回復

使用道具 舉報

10#
ID:46999 發表于 2018-7-20 08:00 | 只看該作者
wulin 發表于 2017-7-1 09:58
給你寫了程序和電路圖:

#include "STC15W104.H"                                 //單片機頭文件

照著搭了個電路試了下。手動切換是可以的。但是貌似EEPROM沒能寫成功。斷電后重新上電不是斷電前的狀態。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
老司机深夜福利网站| 国产欧美中文字幕| 朝桐光一区二区| 日本中文在线视频| 视频在线观看成人| 久久亚洲欧美| 麻豆传媒视频在线观看| 中文字幕乱码av| 人妻互换免费中文字幕| 日韩中文字幕不卡视频| 国产亚洲美州欧州综合国| 97人人澡人人爽91综合色| 成人综合av| 91视频免费网址| 国产在线观看福利| 国产精品久久久久久久久影视| 国产精品麻豆视频| 精品成av人一区二区三区| 黄色免费在线播放| 最新中文乱码字字幕在线| 欧美激情 一区| 日韩一二三区不卡在线视频| 在线播放亚洲激情| 尤物在线观看一区| 亚洲激情不卡| 美女视频一区| a天堂中文在线官网| 国产精品丝袜黑色高跟鞋| 免费人成视频在线播放| 久久久久久九九| 在线观看成人黄色| 欧美欧美欧美欧美| 久久尤物电影视频在线观看| 蜜桃国内精品久久久久软件9| 日本不卡视频| 天堂在线视频播放| 日本视频在线观看免费| 婷婷激情综合五月天| 国内精品久久久久久久果冻传媒| 色yeye香蕉凹凸一区二区av| 69久久99精品久久久久婷婷 | 91久久免费观看| 国产精品综合一区二区三区| 久久99国产精品久久99大师 | 性欧美高清视频| 日韩欧美中文字幕视频| 国产a级片免费观看| 91亚洲精品久久久| 精品国产拍在线观看| 在线亚洲精品福利网址导航| 99久久综合狠狠综合久久| 日韩精品诱惑一区?区三区| 日本在线啊啊| 97国产在线| 男人j桶女人的网站| 免费av一级片| 神马午夜精品91| 97在线观看免费视频| 成人在线电影网站| 久久9精品区-无套内射无码| 久久久久久久香蕉| 国产传媒一区| 日本高清久久天堂| 亚洲一级黄色片| 欧美日本乱大交xxxxx| 色综合久久88色综合天天免费| 99视频有精品| www.欧美精品一二区| 成人av电影在线观看| 视频一区视频二区中文| 亚洲欧美日韩国产一区| 嫩草一区二区三区| 香蕉视频一区| 91成人app| 涩涩视频在线| 丝袜美腿一区| 色呦呦在线免费观看| 五月激情在线| 天天操夜夜爽| 91av视频| 推川ゆうり中文亚洲二区| 久久精品五月天| 国产色无码精品视频国产| 国产精品白丝喷水在线观看| 五月婷婷一区二区| 国产专区第一页| 欧美人妻精品一区二区三区| 波多野结衣片子| 国产精品久久久久久在线观看| 中文字幕在线观看91| 孩娇小videos精品| 日韩a在线播放| 日本a√在线观看| 自拍日韩亚洲一区在线| 特级毛片在线免费观看| 神马影院一区二区三区| 日韩人妻一区二区三区蜜桃视频| 久久亚洲午夜电影| 成人精品久久av网站| 国产suv精品一区二区| 欧美激情图片区| 久久亚洲春色中文字幕| 色偷偷亚洲男人天堂| 欧美激情一二区| 韩国福利视频一区| 97香蕉超级碰碰久久免费的优势| 久久国产精品久久久| 日韩中文字幕在线| 91黑丝高跟在线| 日本成人免费在线| 国产精品国产三级国产专区53| 日韩高清国产精品| 99re在线视频免费观看| 精品人妻一区二区三区日产| 亚洲一级Av无码毛片久久精品| 亚洲精品乱码久久久久久久久久久久 | 91蝌蚪精品视频| 欧美日韩伦理一区二区| 欧美大胆视频| 香蕉久久夜色精品国产使用方法| 亚洲色图插插| 国产偷自视频区视频一区二区| 亚洲人成人一区二区三区| 国产一区二区中文字幕| av动漫一区二区| 一区二区三区中文字幕电影| 欧美一区二区精品| 亚洲国产高清自拍| 国产午夜精品一区二区三区| 97久久精品人人澡人人爽缅北| 成人性色av| 成人免费观看视频在线观看| 色悠悠久久综合网| 91丝袜超薄交口足| 蜜臀av午夜精品久久| 国产精品自产拍| www视频在线观看com| 免费黄视频网站| 黄色电影免费在线看| 成人av色网站| 美女一区二区在线观看| 国产日韩欧美一区| 中文字幕精品三区| 精品动漫一区二区| 91精品国产欧美一区二区18| 色综合久久久久久中文网| 日韩av片永久免费网站| 亚洲一区二区三区在线观看视频| 日本福利视频一区| 91欧美一区二区三区| 欧美人与禽zozzo禽性配| 先锋影音男人站你懂得| 在线免费av网址| 性欧美video高清bbw| 日韩成人动漫在线观看| 国产一本一道久久香蕉| 精品免费在线视频| 久久亚洲国产精品成人av秋霞| 久久精品国产第一区二区三区最新章节 | 91青草视频久久| av观看免费在线| 久久亚洲成人av| av高清一区二区| 欧美一级手机免费观看片| 日本五十路在线| 欧美成人免费全部网站| 国产美女一区| 亚洲成av人片一区二区梦乃| 日韩欧美精品在线视频| 不卡中文字幕av| 日韩欧美一区二区三区四区 | 天天搞夜夜操| gogo高清在线播放免费| 午夜久久av| 你懂的一区二区| 高清不卡在线观看| 亚洲高清视频在线| 欧美va亚洲va| 欧美精品久久久久久久免费观看| 日韩视频在线观看国产| 欧美熟妇一区二区| 国产精品永久久久久久久久久| 成人影院一区二区三区| 精品伊人久久| aa级大片欧美三级| 久久精品一区蜜桃臀影院| 欧洲精品中文字幕| 国产精品高清在线| 波多结衣在线观看| 亚洲天堂视频在线播放| 久久黄色一级视频| 一区二区三区在线播放视频| av中文网站| 在线免费观看的av| 国产免费av一区二区三区| 91色.com| 日韩欧美在线影院| 日本欧美精品在线| 精品久久久噜噜噜噜久久图片| 小向美奈子av| 激情丁香久久| 超级碰碰不卡在线视频| 成人影视亚洲图片在线| 国产99久久精品| 亚洲国内精品在线| av一区二区三区免费| 久久综合久久色| 国产精品一区二区黑人巨大| 国产中文字幕在线播放| 欧美二区不卡| 欧美曰成人黄网| 日韩av123| 国产三级精品三级在线| 日韩国产成人在线| 日日摸日日添日日躁av| 欧美片第一页| 国产不卡高清在线观看视频| 在线观看亚洲视频| 男人天堂999| 色一情一乱一乱一区91av| 手机福利在线| 久久精品亚洲欧美日韩精品中文字幕| 久久久久国产精品厨房| 欧美激情中文网| 中文字幕色网站| 欧美另类黑人巨大videos| 精品黄色免费中文电影在线播放| 奇米亚洲欧美| 精品久久香蕉国产线看观看gif| 国产精品青青在线观看爽香蕉 | 麻豆av资源| 国产一区二区亚洲| 在线观看日韩一区| 亚洲成人网上| 91亚洲视频在线观看| 欧美最顶级a∨艳星| 九色精品蝌蚪| 自拍偷自拍亚洲精品播放| 久久天天躁日日躁| 欧美日韩理论片| 国产原创在线| 高清不卡亚洲| 国产资源精品在线观看| 色偷偷偷综合中文字幕;dd| 污污动漫在线观看| 国产免费高清| 国产精品无码久久久久| 国产精品私人影院| 亚洲自拍偷拍区| 久久精品—区二区三区舞蹈 | 中文字幕日韩第一页| 欧美美女性生活视频| 国产视频一二| 国内成人自拍| 欧美日韩国产乱码电影| 久久免费看毛片| 五月婷婷狠狠干| 四虎影院观看视频在线观看 | 四虎影院在线免费播放| 怡红院av在线| 国产亚洲va综合人人澡精品| 国产综合视频在线观看| 国产精品9191| bdsm精品捆绑chinese| 99亚洲伊人久久精品影院红桃| 日韩av最新在线观看| 中国一区二区三区| 蜜桃久久一区二区三区| 伊人久久视频| 亚洲欧洲中文日韩久久av乱码| 国产精品久久中文| 国产精品50页| 在线精品亚洲欧美日韩国产| 亚洲免费观看高清完整版在线 | 欧美大胆a人体大胆做受| 国产精品无遮挡| 精品久久久久久亚洲| 久久99久久久| 日韩三级电影视频| 国产精品国产精品国产专区不蜜 | 欧美日本在线观看| 日韩欧美视频网站| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 国产亚洲一区二区手机在线观看| 亚洲欧美自拍偷拍| 色女人综合av| 美女扒开内裤让男人桶| 你懂的一区二区三区| 亚洲国产精品va在线看黑人动漫| 超碰在线超碰在线| 青檬在线电视剧在线观看| 国产高清无密码一区二区三区| 深夜福利国产精品| 丰满少妇高潮一区二区| av资源网站在线观看| 免费不卡在线观看| 中文字幕亚洲欧美| 亚洲精品性视频| 91网站观看| 成人在线免费小视频| 亚洲女同性videos| 激情文学亚洲色图| 樱花在线免费观看| 91视频免费播放| 日韩精品伦理第一区| 色欧美在线观看| 国产精品va| 韩国v欧美v日本v亚洲v| 少妇高潮 亚洲精品| 国产探花在线视频| 精品3atv在线视频| 欧美日韩在线精品一区二区三区激情 | 中文在线资源| 一区二区视频在线| 日韩精品在线中文字幕| 久久一本精品| 中文一区二区| 国产有码一区二区| 色欲av伊人久久大香线蕉影院| 欧美激情黄色片| 日韩精品中文字幕在线观看| 欧美精品久久久久久久久25p| 超碰在线免费| 欧美国产一区在线| 久久久久天天天天| 欧美成人亚洲高清在线观看| 性xx色xx综合久久久xx| 91亚洲精品视频| 日韩欧美一区二区三区不卡视频| 亚洲自拍另类| 国产精品theporn88| 欧洲vodafone精品| 日韩av不卡一区二区| 国产91|九色| 日韩成人免费在线视频| 国产精品电影| 亚洲国产精品一区二区尤物区| 久久久免费视频网站| 九色视频在线观看免费播放| 亚洲综合视频网| 黄色成人在线看| 久草在线看片| 亚洲国产欧美在线人成| 色18美女社区| 超碰在线cao| 亚洲成人精品久久久| 青青草国产在线观看| 国产精品一区二区中文字幕| 亚洲国产欧美一区二区三区同亚洲| 极品尤物一区二区| 高潮在线视频| 日韩美一区二区三区| 97在线观看视频免费| 9l视频自拍蝌蚪9l视频成人| 欧美床上激情在线观看| 国产情侣在线播放| 沈樵精品国产成av片| 欧洲日韩成人av| 亚洲精品一区中文字幕电影| 天天综合久久| 欧美—级a级欧美特级ar全黄| 一区二区日韩视频| 欧美成熟视频| 久久一区二区三区av| sedog在线观看| 综合色中文字幕| 下面一进一出好爽视频| 天堂中文在线播放| 亚洲人在线视频| 成人高潮免费视频| 米奇精品关键词| 人人爽久久涩噜噜噜网站| 一本本久综合久久爱| 国产麻豆精品theporn| 国产成人艳妇aa视频在线 | 亚洲乱妇老熟女爽到高潮的片 | 国产视频一区二区在线| 亚洲a级黄色片| 成人免费网站www网站高清| 久久国产精品首页| 中文有码在线| 久久久久久久久免费| 日韩不卡的av| 国产亚洲字幕| 中文字幕日韩高清| 亚洲第一视频在线播放| 欧美日韩三级| 日本一区二区三区视频在线播放| 羞羞网站在线观看| 国产精品天美传媒沈樵| 好吊色视频一区二区三区| 国产精品xxx在线观看| 成人看片人aa| 2023欧美最顶级a∨艳星| 日本韩国欧美三级| 日本视频www| 久久久久国产精品一区三寸| 精品无人乱码一区二区三区的优势 | 在线观看精品自拍私拍| 性一交一乱一乱一视频|