热门问答
- 51单片机接收加速度计传感器数据的代码
- 速度有加速度和角速度,用51单片机接收并处理数据。求接收数据部分代码
2012-11-23 13:45:28
469
1
- 51单片机超声波测距模块代码
- ****************************************************************************************这是代码原文 我想问一下主函数下的while循环里面 为什么等到echo回波回来了 才打开定时器1和外部中断呢 这时候回波已经回来了啊 不是测不出超声波回波的时间了... ****************************************************************************************这是代码原文 我想问一下主函数下的while循环里面 为什么等到echo回波回来了 才打开定时器1和外部中断呢 这时候回波已经回来了啊 不是测不出超声波回波的时间了吗还有就是 为什么在whlie循环前先打开了总中断 然后进入whlie又立刻关闭 再重新打开 那diyi次打开不是很多余吗 麻烦大神解答一下 展开
2018-06-26 20:47:55
505
1
- 求51单片机超声波测距代码
2011-08-20 06:16:46
421
2
- 51单片机读取温湿度传感器数据,显示在1602上
- 求电路图···... 求电路图··· 展开
2014-02-09 06:49:05
330
3
- 求基于51单片机YL69土壤湿度传感器的C语言代码,包括AD转换,谢谢。
2018-11-29 07:57:23
295
0
- 温湿度传感器SHT10与51单片机连接电路
2009-08-08 05:29:07
265
4
- 51单片机 测速
- 当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关
2014-03-20 07:21:32
330
3
- 51单片机 HC-SR04超声波测距 我写的C语言代码,请问
- /* HC-SR04使用方法:给触发端子trig一个10us以上的高电平即可触发,触发后echo端子将接受到高电平,高电平的持续时间就是测距的往返时间。 下面是我写的代码:我想测试自己使用该模块是否正确,于是就想实现如果echo端接受到了高电平,蜂鸣器BEEP就响。但... /*
HC-SR04使用方法:给触发端子trig一个10us以上的高电平即可触发,触发后echo端子将接受到高电平,高电平的持续时间就是测距的往返时间。
下面是我写的代码:我想测试自己使用该模块是否正确,于是就想实现如果echo端接受到了高电平,蜂鸣器BEEP就响。但是实际使用的时候发现并非预期结果,情高人帮忙看看下面的代码有何问题。代码不长,望大神赐教!
*/
#include
#define uchar unsigned char #define uint unsigned int /*位定义*/ sbit CHUFA=P0^1; //位定义超声波触发端(10us以上高电平触发) sbit JIESHOU=P0^3; //接收端(接受高电平) sbit BEEP=P2^0; //蜂鸣器 sbit OUT0=P3^2; //外部中断0 uchar JS_FLAG; //接收标志 uint CF_TIME,t0,t1,shu; /*函数声明*/ void timer0(); void int0(); void display(uint); main(){ CHUFA=0; //初始化拉低触发端和接收端电平 JIESHOU=0; JS_FLAG=0; CF_TIME=15; //初始化触发时间(大于10us) TMOD=0x11; //定时器方式选择 EA=1; //开总中断 ET0=1; //开定时器0中断 EX0=1; //开外部中断0 IT0=0; //外部中断选择下降沿触发 //JIESHOU=1; while(1){ OUT0=JIESHOU; //外部中断0被赋值为接收端信号,当出现下降沿是触发外部中断0 if(JS_FLAG==0){ //如果没有接收到高电平则触发 CHUFA=1; while(CF_TIME--); //10us以上高电平触发传感器 } if(JIESHOU==1){ TR0=1; //如果接收端收到高电平则启动定时器 JS_FLAG=1; //并且标志位置1 BEEP=0; //蜂鸣器响 } display(t1); //显示测量时间(秒) } } /*定时器0中断程序*/ void timer0() interrupt 1{ TH0=(65536-10000)/256; //装初值 10ms TL0=(65536-10000)%256; t0++; //每进入一次中断t0加1 } /*外部中断0中断程序*/ void int0() interrupt 0{ TR0=0; //一旦进入外部中断0,说明接收端收到下降沿信号。关闭定时器0 JS_FLAG=0; //接收标志位置0 BEEP=1; //关闭蜂鸣器 t1=t0*10/1000; //测量时间为 进入定时器中断次数t0乘以每次时间10ms,除以1000化为秒为单位 t0=0; //t0清零 } /*数码管显数函数*/ void display(uint shu){ //数码管显示函数 } 展开
2013-05-11 19:12:16
510
2
- 霍尔水流量传感器在单片机的串口代码是?
- 霍尔流量传感器在arduino串口代码是多少,输入的是模拟量还是数字量? 我自己写的代码当有里面的风扇转时显示1,不转时是零,但有时候风扇停转的时候还是输出1,是怎么回事?
2017-07-13 08:05:00
374
1
- 单片机如何接收数据采集模块传过来的数据并把数据传给GPRS模块
- 要实现这些功能需要编写哪些程序,有没有高手知道怎么做,望点拨一二.单片机用的是STC12C60S2,GPRS模块用的是SIM300,数据采集模块用的是EDA9033。邮箱:ztbiyesheji@126.com... 要实现这些功能需要编写哪些程序,有没有高手知道怎么做,望点拨一二.单片机用的是STC12C60S2,GPRS模块用的是SIM300,数据采集模块用的是EDA9033。邮箱:ztbiyesheji@126.com 展开
2018-11-28 13:27:36
304
0
- 100分,求温湿度传感器SHT11的源程序(51单片机语言)
- 谢谢了,在线等.... 谢谢了,在线等. 展开
2008-06-02 21:46:45
330
3
- GP2Y0A21YK0F红外测距传感器怎样用怎样接51单片机用51控制它
2017-08-06 11:44:06
870
1
- 51单片机中液晶代码里地址和0x80或是干什么的
- 比如addr是地址Z后在写命令的子函数里调用的是addr|0x80addr|0x80是什么意思... 比如 addr是地址 Z后在写命令的子函数里调用的是addr|0x80 addr|0x80是什么意思 展开
2015-09-01 03:52:02
437
4
- 基于51单片机的温度控制器
2012-04-13 16:49:36
321
2
- 51单片机的LED显示
- secondminutehour三个内容显示在八个LED上。是做电子时钟的显示部分。可以加QQ聊,能用会给报酬。... second minute hour 三个内容显示在八个LED上。是做电子时钟的显示部分。可以加QQ聊,能用会给报酬。 展开
2018-07-26 06:05:17
286
2
- 51单片机电子频率计
- 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开
2014-08-02 01:25:22
350
2
- 51单片机串口通讯
- 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中... 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中断,但是发送和接收同时进行是不是会出现RI和TI同时为1?对此很困惑,总觉得不是全双工,哪位帮我解释一下,谢谢! 展开
2016-10-16 04:46:14
435
1
- 51单片机直流电机调速
- #include
sbitdianji=P0^6;unsignedinti,j,m,n;voidmain(){EA=1;EX0=1;IT0=0;EX1=1;IT1=0;m=50;n=0;while(1){dianji=0;for(i=0;i sbit dianji=P0^6; unsigned int i,j,m,n; void main() { EA=1; EX0=1; IT0=0; EX1=1; IT1=0; m=50; n=0; while(1) { dianji=0; for(i=0;i 2015-04-27 02:32:41 411 1
- 51单片机简易信号发生器
- 51单片机简易信号发生器我用DAC0832数模转换后接了个lm358运放运放电路不太会用输出波形输出失真这是怎么回事望详细解释... 51单片机简易信号发生器我用DAC0832数模转换后 接了个lm358运放 运放电路不太会用 输出波形输出失真 这是怎么回事 望详细解释 展开
2018-07-07 06:50:31
451
3
- 51单片机12864频谱分析
- 哪位大神帮忙做个程序,用51单片机驱动12864显示音乐的频谱,大概效果如下图,谢谢~~
2014-03-18 07:45:50
286
1
5月突出贡献榜
推荐主页
最新话题
-
- #DeepSeek如何看待仪器#
- 干体炉技术发展与应用研究
- 从-70℃到150℃:一台试验箱如何终结智能...从-70℃到150℃:一台试验箱如何终结智能调光膜失效风险?解决方案:SMC-210PF-FPC温湿度折弯试验箱的五大核心价值1. 多维度环境模拟,覆盖全生命周期测试需求超宽温域:支持-70℃至+150℃的极限温度模拟(可选配),复现材料在极寒、高温、冷热冲击下的性能表现;控湿:湿度范围20%~98%RH(精度±3%RH),模拟热带雨林、沙漠干燥等复杂工况,暴露材料吸湿膨胀、分层缺陷;动态折弯:0°~180°连续可调折弯角度,支持R1~R20弯曲半径设定,模拟实际装配中的微小应力,提前预警裂纹、断裂风险。
参与评论
登录后参与评论