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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機通過按鍵控制數字電位器X9C103實現阻值的增長源程序

  [復制鏈接]
跳轉到指定樓層
樓主
最近發現一塊數字電位器,便寫了一個通過按鍵控制電位器阻值的的程序,可增,可減,增減的阻值可根據送入得脈沖數去確定(以100歐姆為例),當然也可以確定送入的脈沖數,這里舉5k電阻值為例,其他阻值也可同理得到。(由于精度問題,此電位器也是存在誤差的)

實物圖如下:

具體單片機程序如下
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int

sbit SW_1 = P3^0;//電位器阻值增加
sbit SW_2 = P3^1;//電位器阻值減小

sbit SW_3 = P3^2;//電位器阻值位5k

sbit INC = P2^0;//數字電位器接口
sbit U_D = P2^1;//數字電位器接口
sbit CS = P2^2;//數字電位器接口


void ButtonService2();//電位器阻值減少函數
void ButtonService1();//電位器阻值增加函數
void         ButtonService3();

void delayms(uint xms)//延時函數
{
        uint i,j;
        for(i=0;i<xms;i++)
                for(j=0;j<120;j++);
}

void init()
{//數字電位器初始化
        int m;
        
        CS = 0;
        U_D = 0;
        _nop_();
        for(m=100;m>0;m--)//電位器強制向下滑動100級到最底端
        {
                INC = 0;
                _nop_();
                _nop_();
                INC = 1;
        }
        CS = 1;}

        
                        void ButtonService1()                                //電位器值增加
                {   
                                unsigned char n = 0;
                                CS = 0;
                                U_D = 1;
                                _nop_();
                                for(n=1;n>0;n--)
                                {
                                        INC = 0;
                                        _nop_();
                                        _nop_();
                                        INC =1;
                                }
                                CS = 1;
                }
                                                               
                                       
               
        void ButtonService2()
                                       //電位器值減小
                {
                                unsigned char n = 0;
        
                                CS = 0;
                                U_D = 0;
                                _nop_();
                                for(n=1;n>0;n--)
                                {
                                        INC = 0;
                                        _nop_();
                                        _nop_();
                                        INC = 1;
                                }
                                CS = 1;
                }

                void ButtonService3()                                //5k電阻值
                {   
                                unsigned char n = 0;
                                CS = 0;
                                U_D = 1;
                                _nop_();
                                for(n=50;n>0;n--)
                                {
                                        INC = 0;
                                        _nop_();
                                        _nop_();
                                        INC =1;
                                }
                                CS = 1;
                }
                                               
void main()
{        
        
        
        init();         
        while(1)
        {
        if(SW_1==0)//這里每按下一次增加100Ω
        {delayms(10);
                if(SW_1==0)
        ButtonService1();
        while(!SW_1);}
               
                          
           if(SW_2==0)//每按下一次減少100Ω
                {delayms(10);
                        if(SW_2==0)
                        ButtonService2();
                  while(!SW_2);}  

    if(SW_3==0)
                {delayms(10);
                        if(SW_3==0)
                        {init();
                                ButtonService3();}
                  while(!SW_3);}  
               
                }}  

全部資料51hei下載地址:
X9C103數字電位器數據手冊(中文).7z (174.49 KB, 下載次數: 102)
數字電位器.zip (20.9 KB, 下載次數: 100)

5k電阻值.jpg (183.33 KB, 下載次數: 187)

5k電阻值.jpg

按下按鍵由100歐增為200歐.jpg (191.48 KB, 下載次數: 185)

按下按鍵由100歐增為200歐.jpg

按下按鍵由200歐減為100歐.jpg (181.26 KB, 下載次數: 177)

按下按鍵由200歐減為100歐.jpg

電位器初始化后,但存在誤差.jpg (197.57 KB, 下載次數: 184)

電位器初始化后,但存在誤差.jpg

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:97678 發表于 2020-11-19 08:05 | 只看該作者
好東東 有原理圖嗎? 可以分享下嗎?
回復

使用道具 舉報

板凳
ID:808304 發表于 2020-11-20 12:07 | 只看該作者
jovew 發表于 2020-11-19 08:05
好東東 有原理圖嗎? 可以分享下嗎?

直接用導線連上就可以了
回復

使用道具 舉報

地板
ID:900850 發表于 2021-4-5 13:10 | 只看該作者
這個單片機用的51單片機么
回復

使用道具 舉報

5#
ID:900850 發表于 2021-4-5 16:07 | 只看該作者
我想問一下INC引腳不是下降沿觸發么
回復

使用道具 舉報

6#
ID:538517 發表于 2021-4-10 01:14 來自手機 | 只看該作者
我找了好久,終于找到了
回復

使用道具 舉報

7#
ID:570093 發表于 2021-5-13 17:47 | 只看該作者
VH,VL,VW不用連接把?我買了一個怎么買也測不對,是上電后測阻值嗎?
回復

使用道具 舉報

8#
ID:570093 發表于 2021-5-16 22:44 | 只看該作者
96317 發表于 2021-5-13 17:47
VH,VL,VW不用連接把?我買了一個怎么買也測不對,是上電后測阻值嗎?

買了一個芯片一個模塊都是壞的,最后再買一個模塊可以了。某一個寶J貨真的多
回復

使用道具 舉報

9#
ID:923125 發表于 2021-5-18 10:06 | 只看該作者
樓主你好,我最近也看到了這個電位器,但是我手上的是樹莓派,不知道能不能直接接上這個電位器,沒咋學過這些東西,還希望樓主回復一下
回復

使用道具 舉報

10#
ID:808304 發表于 2021-5-24 01:14 來自手機 | 只看該作者
WOW: 發表于 2021-5-18 10:06
樓主你好,我最近也看到了這個電位器,但是我手上的是樹莓派,不知道能不能直接接上這個電位器,沒咋學過這 ...

樹莓派我不是很了解,不過我覺得應該可以,可以嘗試去接一下
回復

使用道具 舉報

11#
ID:937995 發表于 2021-11-30 21:49 | 只看該作者
如果可以用在EQ圖示均衡器上,改掉原來直滑式電位器就好了,請問樓主可以嗎 ?
回復

使用道具 舉報

12#
ID:86450 發表于 2021-12-10 10:19 | 只看該作者
正常使用, 需要每次上電電位器強制向下滑動100級到最底端?
回復

使用道具 舉報

13#
ID:3802 發表于 2021-12-10 16:45 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

14#
ID:1090455 發表于 2023-8-2 18:01 | 只看該作者
是可以用stm32F401直接使用這個代碼嗎?還有那個按鍵是應該怎么連(小白一個,謝謝了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频免费观看 | 九九在线视频 | 免费在线观看毛片 | 玖玖操| 成人妇女免费播放久久久 | 亚洲人成免费 | 日本成人二区 | 欧美一级片在线观看 | 日本a∨精品中文字幕在线 亚洲91视频 | 激情久久av一区av二区av三区 | 久久成人一区二区三区 | 久久久久亚洲精品 | 亚洲欧美在线观看 | 精精国产xxxx视频在线播放 | 丁香婷婷久久久综合精品国产 | 美女视频黄的免费 | 久久一区精品 | 在线播放中文字幕 | 密室大逃脱第六季大神版在线观看 | 欧美日韩亚洲一区 | 一级黄色片网站 | 日韩欧美一区二区在线播放 | 久久精品国产一区二区三区不卡 | 一级片视频免费 | 一区二区三区在线播放 | 日本综合在线观看 | 一区二区亚洲 | 日韩欧美网 | 欧美精品一区二区三区在线播放 | 日韩欧美国产精品 | 欧美成年网站 | 激情欧美日韩一区二区 | 在线国产视频 | 欧美精品一区在线发布 | 日韩欧美国产精品一区二区三区 | 精品视频在线观看 | 久久精品这里 | 天天夜夜人人 | 亚洲欧美中文日韩在线v日本 | 一区二区三区国产精品 | 欧美成人在线免费 |