求一个用矩阵键盘控制数字电位器 控制 脉冲频率X9C103而实现稳压效果的C语言程序(stc89c51),谢谢了

Access denied | www.manong5.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.manong5.com) has banned your access based on your browser's signature (409efbf-ua98).21ic官方微信-->
数字电位器x9c103使用的相关问题
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
前几天买了块x9c103数字电位器,在论坛里请教了几位前辈,查阅了使用手册后用51编写了程序。x9c103是10k& &100级可调的数字电位器,我想让它调整成5kΩ,所以编写了如下程序。经过反复检查,程序应该是符合芯片的时序功能的,但用万用表测量时却一直显示为0。希望各位前辈能帮我看看是那里出了问题,谢谢!谢谢!
#include &reg52.h&
#include &intrins.h&
#define uchar unsigned char
sbit cs& &= P1^0;//位选
sbit inc&&= P1^1;//脉冲
sbit ud& &= P1^2;//方向
sbit key&&= P1^3;//按键
void x9c103_inc(uchar number);
void x9c103_set(uchar number);
/*电位器初始化校零*/
void x9c103_set(uchar number)
{
&&
&&inc=1;
&&cs=0;
&&ud=0;
&&_nop_();
&&for(i=0;i&i++)
{
&&inc=1;
&&_nop_();
&&_nop_();
&&inc=0;
}& & & & & & & && &//校零完成
inc=1;& &// 存储滑动端位置
void x9c103_inc(uchar number)
{
&&
&&inc=1;
&&cs=0;
&&ud=1;
&&_nop_();
&&for(i=0;i&i++)
{
&&inc=1;
&&_nop_();
&&_nop_();
&&inc=0;
inc=1;& &// 存储滑动端位置
}
void main()
{
x9c103_set(100);
if(key==0)
x9c103_inc(50);
本帖子中包含更多资源
才可以下载或查看,没有帐号?
建议上传时序图看看
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
最后发现& &其实是模块坏了& & 程序是没有问题的& &
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
我的也是就是不行
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
逻辑符合,就是写不进去
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
逻辑符合,就是写不进去
看看是不是模块的问题& &&&我上面的程序是调试好的& &&&你可以试试
实习生, 积分 42, 距离下一级还需 8 积分
实习生, 积分 42, 距离下一级还需 8 积分
实习生, 积分 42, 距离下一级还需 8 积分
实习生, 积分 42, 距离下一级还需 8 积分
其实我是新手
扫描二维码,随时随地手机跟帖
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
您需要登录后才可以回帖
热门推荐 /4高精度数字电位器X9C103_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
高精度数字电位器X9C103
&&数字电位器
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢您的位置: >
数字电位器x9c103应用电路(一)
数字电位器X9c103模块是一款宽电压(3V-5V)供电,10K满量程电位器。
电位器中间抽头在0-10k间滑动共100级(电位器滑动端典型阻抗40欧)数字电位器VL和VH端口分别对应滑动变阻器的低端和高端,允许输入电压范围-5V到+5V。数字电位器模块附带测试程序,程序代码为C语言代码,分模块编写。代码包括:主函数、显示子函数、按键子函数以及各模块的头文件,可以采用KEIL4打开源代码经行测试和学习。
如只需测试模块使用可不研究源代码,将测试程序中.HEX文件下载到目标板。
1、按键子函数共涉及两个按键检测和控制,分别对应P3^2和P3^3.两个按键每次按下分别实现10K数字电位器中间滑动端往上端和往下端滑动1k数值。数字电位器接口说明:INC接P2^0,U_D接P2^1,CS接P2^2。
2、显示器接口:电源端口VCC(2脚)GND(1脚)接5V电源。数据端口D0-D7(7脚到14脚)接P0口(P0^0-P0^7)。对比度调节端口VL(3脚)为液晶显示器对比度调整端用电位器分压得到0V-5V中间某一电压使液晶清晰显示。控制端口RS(4脚)为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。控制端口RW(5脚)为读写信号线,高电平(1)时进行读操作控制端口EN(6脚)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。
数字电位器x9c103应用电路(二)
设计一个数字程控放大器,使用单片机可控50个档位,起初想到的是X9C103电位器中间抽头在可在100级之间滑动,所以用X9C103画PCB发工厂制作30片小模块测验,后来实验证明,效果还不错,把自己所做的X9C10模块资料整理了一下,数字调音器、可编程控放大器、电桥调整电路,数按可调直流稳压电源等。
把硬件连接线接好后,就开始着手软件测试了,模块附带51单片机C驱动程序,用KEIL4软件打开源代码,把HXE文件烧写到单片机后,全用串口调试助手测试,效果如下图所示。程序上电初始化芯片,把滑动端调节到最小电阻值,当每向串口发送01数值时,电阻会增加,P1.0口电压也随之变大,如右图所示。上时,电压=0V,MODE=+表示电阻值增大,MODE=-表示电阻值减小。
数字电位器x9c103应用电路(三)
X9C103文氏电桥振荡器电路
利用X9C103组成的文氏电桥振荡器的电路如图所示。该电路有两个反馈通道(正反馈和负反馈),这两个通道组成电桥的两个臂。其中一个臂为负反馈通道,它由R3.R4A、R4B和Q!(CR3、U3B.RII和C7组成幅度检测电路)组成,主要完成幅度检测和振幅平衡调节任务;另一个桥臂为正反馈通道,它由C1.C2.RI+UI和R2+U2组成,主要完成频率调节功能。假设Cl=C2,R1+U1=R2+U2,则振荡频率为:
f=1/(2nC1(R1+U1))
图中幅度检测电路(CR3、U3B、RI1和C7)能自动设置负反馈,使得峰值电压等于基准电压这样就限制振荡器的电压幅度,不进人运算放大器的饱和区,从而保证振幅平衡。
为了保证振荡器每个周期不发生限流,R11和C7的时间常数必须远大于振荡器的最低频率;这也是选择这两个元件的重要原则.
非常好我支持^.^
不好我反对
相关阅读:
( 发表人:沈丹 )
评价:好评中评差评
技术交流、我要发言
发表评论,获取积分! 请遵守相关规定!提 交
Copyright &
elecfans.com.All Rights Reserved

我要回帖

更多关于 键盘电位器 的文章

 

随机推荐