Ⅰ 怎麼用51單片機控制數字電位器x9241
找到數字電位器x9241器件資料,根據器件定義、編程要求和波形參數等來進行51單片機程序設計。硬體可以選擇I/O口,也可以選擇串口或者其它,取決於你對單片機應用的實際能力。具體說就是按照器件指令要求編程,通過讀寫操作控制滑動端的位置。
Ⅱ 51單片機連電位器一定要adc嗎
一定。51單片機連電位器需要adc的,因為作AD用必須一個接電源一個接地,兩個電阻中間即VREF接單片機引腳或接一個1K的電阻再接單片機引腳。
Ⅲ 電位器連接51單片機向主藍牙發信號,當轉動電位器時,從藍牙接收信號使led亮度變化 keil程序怎
首先,51單片機需要支持A/D,不支持就需要加AD晶元才能接普通電位器,弊胡或閉空者使用數字電位器。
其次,根據電位器的變化,把數據發送給藍牙接收器,藍牙接收器根據電位器電話,可利用PWM方式調節LED亮度。
keil程序,需要根據硬體租態攔使用方式,才能確定。
Ⅳ 如何用51單片機控制電路中電阻的大小 我想用51單片機實現數字電位器
用「數→模」轉換晶元(例如DAC0832),將單片機輸出的數值轉換為電位。
具體電路及程序請參閱教科書或有關資料。
Ⅳ 51單片機 ,電位器通過PCF8591轉換,來控制pwm輸出來控制燈亮度。求keil代碼 1
提供一個思路,8591轉換得到一個數據,這個數據是0~255之間,可以將該數據換算成0~100之間的PWM值,再用定時器產生一個相應的脈沖序列就可以控制LED亮度了,定時時間可以定在50~100us這樣PWM周期就在5~10毫秒。
Ⅵ 51單片機如何控制x9c104p數字電位器
#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char
sbit inc=P0^0; //脈沖輸出端
sbit ud=P0^1; //方向端
sbit cs=P0^2; //片選端
sbit led=P2^0; //指示燈
/*以下是函數聲明*/
void x9c104s_inc(uchar number);
void x9c104s_dec(uchar number);
void x9c104s_set(uchar number);
/*設定初始值*/
void x9c104s_set(uchar number)
{
uchar i;
inc=1;
_nop_();
_nop_();
cs=0;
_nop_();
_nop_();
ud=0; //方向為減
_nop_();
_nop_();
for(i=0;i<100;i++) /*因為該晶元為100抽頭 所以先清零*/
{
inc=1;
_nop_();
_nop_();
inc=0;
_nop_();
_nop_();
}
ud=1; //方向朝上
_nop_();
_nop_();
for(i=0;i<number;i++) //設定初始值
{
inc=1;
_nop_(); //下降沿有效
_nop_();
inc=0;
_nop_();
_nop_();
}
inc=1; //以下為保存設定值
_nop_();
_nop_();
cs=1;
_nop_();
_nop_();
ud=1;
_nop_();
_nop_();
inc=1;
}
/*函數為重新增加阻值*/
void x9c104s_inc(uchar number)
{
uchar i;
inc=1;
_nop_();
_nop_();
cs=0;
_nop_();
_nop_();
ud=1;
_nop_();
_nop_();
for(i=0;i<number;i++) //設定阻值
{
inc=1;
_nop_();
_nop_();
inc=0;
_nop_();
_nop_();
}
inc=1; //以下為保存設定值
_nop_();
_nop_();
cs=1;
_nop_();
_nop_();
ud=1;
_nop_();
_nop_();
inc=1;
}
/*函數為阻值減小*/
void x9c104s_dec(uchar number)
{
uchar i;
inc=1; //選中該晶元
_nop_();
_nop_();
cs=1;
_nop_();
_nop_();
ud=0; //方向為減小
_nop_();
_nop_();
for(i=0;i<number;i++)
{
inc=1;
_nop_();
_nop_();
inc=0;
_nop_();
_nop_();
}
inc=1; //保存設定值
_nop_();
_nop_();
cs=1;
_nop_();
_nop_();
ud=1;
_nop_();
_nop_();
inc=1;
}
void main()
{
led=0;
x9c104s_set(10);
x9c104s_inc(60); //三個函數都使用一下 防止警告
x9c104s_dec(10);
}
Ⅶ 51單片機連接1602液晶顯示屏是不是一定要有電位器啊電位器的作用是什麼
一定要有電位器
電位器在電路中的主要作用如下:
1、用作分壓器
電位計是一個連續可調電阻器,調節電位器手柄或滑動手柄時,動觸頭在電阻體上移動,此時,在電位器的輸出端可以得到與電位器的外電壓和活動臂的角度或行程有一定關系的電位器的輸出電壓。
2、用作變阻器
當電位器用作變阻器時,應將其連接到兩端的裝置上,以在花電位器的行程范圍內獲得平滑、連續的電阻值。
3、用作電流控制器
當電位計用作電流控制器時,所選電流輸出之一必須是滑動接觸導線。
(7)51單片機電位器擴展閱讀:
對於接觸式電位器的電阻體,動觸頭接觸並在其上滑動,使電阻體的表面電阻率較低,使動觸頭的接觸電阻較小,同時表面電阻率應均勻分布,使接觸電阻和軌道電阻在有效行程中保持較小的變化,從而獲得理想的電阻規律特性。
電阻體表面應具有適當的光潔度、硬度和一定的耐磨性,以保證其機械耐久性,線繞電位器是將電阻絲繞在框架上形成環形或螺旋形電阻體。
對於薄膜或厚膜電位器,電阻膜是在普通基板上形成的,大部分是馬蹄形、弧形或帶狀,對於復合固體電位器,馬蹄形或帶狀電阻軌壓在底座上。