急求一份论文:基于stc89c52单片机水位监测控制器的设计!各位大哥帮帮小弟吧,万分感谢!!!

21ic官方微信-->
(问题已解决)关于STC89C52RC的串口接收中断发送的问题
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
本帖最后由 xurilingyun 于
10:35 编辑
小弟最近在学习单片机,深圳精创电子的51开发板,到了串口部分,一下这个程序不能烧进去不能完成设计功能
(说明:红色字体部分为问题解决办法,这个问题在朋友帮助下突然解决了
现在可以了,是跳帽的问题,RS232占用了芯片的P30(RXD)和P31(TXD)口,影响了正常的发送,将跳帽拿掉就可以了,程序没有错误。
问题刚解决后发长串字符还有点儿丢失的问题,这就是程序时序问题,将这条程序改掉就OK了,没有了丢失现象:
SBUF=T& && && && && &&&//把接收到的值再发回电脑端
SendByte(Temp);
应该是这个子函数这里面有对TI的控制就可以保证信息传送完毕了。)
内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源打开串口调试程序,将波特率设置为9600,无奇偶校验,晶振11.0592MHz,发送和接收使用的格式相同,如都使用字符型格式,按复位重启程序,可以看到接收到“&&请在发送区输入任意信息 ”,& && &&&然后在发送区发送任意信息,接收区返回同样信息,表明串口收发无误
以下是程序部分
#include&reg52.h& //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义& && && && && && && && &
/*------------------------------------------------
& && && && && && & 函数声明
------------------------------------------------*/
void SendStr(unsigned char *s);
/*------------------------------------------------
& && && && && && &&&串口初始化
------------------------------------------------*/
void InitUART&&(void)
& & SCON&&= 0x50;& && && && && && && && &// SCON: 模式 1, 8-bit UART, 使能接收&&
& & TMOD |= 0x20;& && && && && &// TMOD: timer 1, mode 2, 8-bit 重装
& & TH1& &= 0xFD;& && && && && &// TH1:&&重装值 9600 波特率 晶振 11.0592MHz&&
& & TR1& &= 1;& && && && && && &// TR1:&&timer 1 打开& && && && && && && && &
& & EA& & = 1;& && && && && && &//打开总中断
& &// ES& & = 1;& && && && && && &//打开串口中断
}& && && && && && && && && &
/*------------------------------------------------
& && && && && && &&&主函数
------------------------------------------------*/
void main (void)
InitUART();
SendStr(&&&请在发送区输入任意信息 &);
ES& & =1;& && && && && && &//打开串口中断
while (1)& && && && && && && &&&
/*------------------------------------------------
& && && && && && &&&发送一个字节
------------------------------------------------*/
void SendByte(unsigned char dat)
while(!TI);
& && &TI = 0;
/*------------------------------------------------
& && && && && && &&&发送一个字符串
------------------------------------------------*/
void SendStr(unsigned char *s)
while(*s!='\0')// \0 表示字符串结束标志,通过检测是否字符串末尾
&&SendByte(*s);
/*------------------------------------------------
& && && && && && && &串口中断程序
------------------------------------------------*/
void UART_SER (void) interrupt 4 //串行中断服务程序
& & unsigned char T& && && & //定义临时变量
& &if(RI)& && && && && && && && &//判断是接收中断产生
& && && & RI=0;& && && && && && && & //标志位清零
& && && & Temp=SBUF;& && && && && &&&//读入缓冲区的值
& && && & P1=T& && && && && && & //把值输出到P1口,用于观察
& && &SBUF=T& && && && && &&&//把接收到的值再发回电脑端
& && && &}
& &if(TI)& && && && && && && && &//如果是发送标志位,清零
& && && &&&TI=0;
提示: 作者被禁止或删除 内容自动屏蔽
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
说明:红色字体部分为问题解决办法,这个问题在朋友帮助下突然解决了
现在可以了,是跳帽的问题,RS232占用了芯片的P30(RXD)和P31(TXD)口,影响了正常的发送,将跳帽拿掉就可以了,程序没有错误。
问题刚解决后发长串字符还有点儿丢失的问题,这就是程序时序问题,将这条程序改掉就OK了,没有了丢失现象:
SBUF=T& && && && && &&&//把接收到的值再发回电脑端
SendByte(Temp);
应该是这个子函数这里面有对TI的控制就可以保证信息传送完毕了。
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
问题已经解决了谢谢,就是串口助手那边可以看到发送的信息计数,但是就是没有接收的信息
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
问题解决了,怎么非得加分啊看来
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
精华达人奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
您需要登录后才可以回帖
热门推荐 /4查看: 6573|回复: 45
基于STC89C52RC+TEA5767的收音机(完整原理图+代码)
该方案是一个FM收音机,包含完整的原理图和源代码,拿回家马上就可以动手去做。基于(STC89C52RC+TEA5767),使用飞利浦的TDA1308音频功放IC,可以使用耳机收听,也可以接功放收听,音质不错,在实验室可以接受到十几个清晰的电台。
同时,主板也是一个很好的51单片机学习板,单片机的所有IO口已经在电路板上引出,方便实验。
原理图和代码的获取地址:
(83.03 KB, 下载次数: 474)
21:00 上传
点击文件名下载附件
下载积分: 黑币 -5
很不错,下载来看看,学习下
下来看看再说
大神~。。。。。。
看看~~~~~~~~~~~~
看看~~~~~~~~~~~~~~
找的就是它,要的就是这图。谢了。
正是我需要的,
很不错,下载来看看,学习下
很不错,下载来看看,学习下
一直想做一个收音机,下载来学习学习。谢谢!
那个屏不好找,有12864的就好了
正好不出去了,就赶紧淘宝也下单搞一套,自己做个数字收音机
感谢楼主分享!
下载的图不包括显示吗
谢谢分享正在找
源程序不带显示是什么意思,没显示怎么用
最近在弄一个,谢谢分享资料
感谢楼主分享
楼主你这个带自动搜台和实现不同频道声音调整为相同值的功能吗
楼主你这个带自动搜台和实现不同频道声音调整为相同值的功能吗
芯片都有了下来学习下
大哥不带显示不好用啊!!!请问能给我发完整的吗?5110屏我也有刚好可以用上谢谢,我邮箱
谢谢分享,手上恰好有这些资料
板子很是漂亮
楼主老师您好,本人一直想做套收音机,无奈不会写程序,希望您给与指导,我的QQ,谢谢
很不错,下载来看看,学习下
虚心学习,刚好要做一个收音机来玩
正在学习,多交流。。。
谢谢,感谢分享,
谢谢分享!!!!!!!!!!!!!!!!
正好有这个模块,我也做一个。
没有显示啊
Powered by小弟我有一个电机的单片机开关控制系统,帮帮忙,万分感激! - 单片机当前位置:& &&&小弟我有一个电机的单片机开关控制系统,帮帮忙,万小弟我有一个电机的单片机开关控制系统,帮帮忙,万分感激!www.MyException.Cn&&网友分享于:&&浏览:11次我有一个电机的单片机开关控制系统,各位大哥帮帮忙,万分感激!!!!!!!!!我要做一个步进电机的单片机开关控制,先实现开关与发光二极管的联动,即一个开关控制一个灯,同时用开关控制电机的转动,如何用汇编实现,请帮我解决一下,有连线不正确的还请改正,谢谢!!!!!!!!!!!!!!(电机为35BYJ46,驱动芯片为ULN2803A)(我的邮箱为)
由于不能贴图,接线描述如下:
弹片机的p10-p14接步进电机的驱动芯片,p00-p07接8155的AD0-AD7,p26接8155的IO,p27接8155cs,8155的PA口接把个个拨动开关为输入方式k0-k7,PB口为输出方式接八个发光二极管led0-led7 ------解决方案--------------------又是一个直接要代码的,无语……
------解决方案--------------------
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有要说最近半导体行业的巨人战争,当属博通费尽心机收购高……
据counterpoint发布的数据,2017年全球前六大手机芯片企……
2018年才刚过没多久,区块链概念股一片火热。沉寂已久的……
近日,FPGA领域巨头赛灵思在高层人事上发生重大改变,V……
2018年人工智能、智能制造、新能源汽车及物联网将迎来重……
演讲人:孙彬时间: 10:00:00
演讲人:郝晓贝时间: 10:00:00
演讲人:王海莉时间: 10:00:00
预算:¥150000预算:¥50000
上海市上海市
基于89C52的教室智能节能照明系统设计
[导读]摘要:人工照明消耗了大量电能,节约电能已成为室内照明设计优先考虑的问题之一。针对目前学校教室照明中存在的浪费现象,根据热释红外传感器对人体的感应和光敏电阻感光原理,对室内照明环境监测传递返回的参数,设
摘要:人工照明消耗了大量电能,节约电能已成为室内照明设计优先考虑的问题之一。针对目前学校教室照明中存在的浪费现象,根据热释红外传感器对人体的感应和光敏电阻感光原理,对室内照明环境监测传递返回的参数,设计了一种以单片机为核心的智能节能照明控制系统。设计具有节约能源、提高照明质量、延长光源寿命等优点,实现对照明系统的优化控制。本文引用地址:
在倡导低碳经济的时代背景下,节约电力资源日益受到人们的关注。随着我国现代化进程加快,人工照明用电量逐年上升,其用电约占总发电量的10%。因此设计方便实用、节约电能的智能化的照明系统,对于节能减排有着重要的现实意义。目前,大部分学校教室电灯都是手动操作,当光线不足时需要人员手动开启电灯。很多实际情况是:教室人员较少,开启多个电灯造成光源浪费;常常由于疏忽,在人员离开之后忘记关灯导致用电浪费;在教室自然照明条件良好的情况下也时有开灯现象,在走廊、卫生问等公共区域,&长明灯&现象随处可见,造成了极大的电能浪费。针对这些实际问题,设计智能照明系统可以避免许多不必要的电能浪费,既能给人们提供照明方便,又能节约电力资源,提高了电力资源的利用率。
在节能照明系统设计中,采用单片机为控制器,以热释人体红外和温度传感器来检测室内某个区域是否有人,利用光敏电阻的感光原理来检测室内的光线是否充足决定是否开启照明。另外,设置手动操控开关电路,与红外光控形成电路互锁,可以实时调节和控制灯光的照明,又可以解决电能的浪费这一情况,从而达到智能控制和节能的目的。
1 系统功能概述
系统以单片机为核心,设计外围控制电路,构成控制系统。除单片机,系统还包括了红外检测模块、光照检测模块和照明设备控制模块。
图1为节能照明系统框图。红外检测模块的功能是对进入教室的人进行检测,是否有人处于教室的某个区域为单片机提供教室使用情况的基本信息。光照检测模块的功能是检测教室内光线是否充足,为单片机提供环境参数,来确定教室的光线条件,由此来判断是否启动照明设备。
功能性照明控制模块是按照明的微控制器的输出信号的控制装置。系统通过光检测模块来确定教室自然光的状态,是否达到开启照明的条件。
为了确保教室内的人员在光线充足的条件下能够安全离开教室,系统加入了延时功能。
2 系统硬件电路设计
2.1 热释红外传感器设计
利用热释电红外传感器来探测人体所发出的红外线变化,并予以放大选频处理后,予以适当的负载,作为人体红外自动开关。运用热释电红外传感器及专用的单片集成电路组成的这类型的开关能达到人到灯亮、人走灯灭。热释电效应与压电效应相似,用于反映由于温度变化从而引起晶体表面荷电变化的现象。传感器在不加光学透镜的前提下,其检测距离为2 m之内,而加上光学透镜后,其检测距离可扩大到在7 m以外。
图2为红外开关电路图。图中,运算放大器OP1将红外传感器的输出信号作第一级的放大,然后由C3耦合给运算放大器OP2进行第二级的放大,再经过电压信号比较器COP1和COP2构成的双向鉴幅器处理后,检出有效触发信号Vs,启动延迟时间定时器,输出信号Vo,经由晶体管T1放大,由驱动继电器去接通负载。表1为BISS0001热释电红外传感器的电性参数。
2.2 光敏电阻特性
感光材料的主要成分是金属硫化物,硒化物和碲化物。通常光敏电阻用于测量光强,在一定外加电压下,光敏电阻在不同程度的光照强度下,光电流不同,且呈非线性正比关系。人眼对光的灵敏度和可见光(0.4~0.76&m)很接近,所以要根据人眼可以感觉到的光线,调节光敏电阻的变化。光控制电路可用于白炽灯、日光灯和节能灯,用于控制光源。光敏电阻的光敏特性与各种材料相关,选择光敏电阻的材料时,不仅要考虑光谱范围的宽度,还要考虑其灵敏度,即在不同光照强度下,电阻值的相对变化比值。
3 单片机系统电路设计
3.1 系统电路组成
照明系统根据89C52给出的命令控制灯光,整个系统是在89C52控制下工作的。图3为系统电路组成。当外界光线较强时,单片机接收到光照强度大的信号,使红外传感器停止工作;当外界光线比较弱时,单片机接收到光照强度小的信号,启动红外传感器工作。热释电红外传感器探测距离比较远,当人体进入到传感器的控测范围内且外界光线较弱时,信号检测电路处理信号,并向单片机89C52发送一个中断,单片机启动灯光控制电路,使灯慢慢变亮。当外界光线比校弱时,处于传感器检测范围内的人慢慢离开区照明域时,红外传感器检测到信号,信号处理电路同时向单片机发送信号,启动延时电路,使灯熄灭。
3.2 信号检测处理电路
图4为信号检测及处理电路。由BISS0001、热释电红外传感器和光敏电阻等器件组成。人体进入检测区域,身体的通过反射镜部分聚焦的红外光,接收到热电元件。当环境光的强度越强,光敏电阻很小,BISS0001检测到低电平,禁止传感器信号。当外部光线强度较弱,敏感电阻很大,从而产生一个输出信号弱,通过R5、R1005、R4、C1、C6,信号放大和C7组成的滤波电路信号。C1000、C1001、R1000和R1001构成的延迟电路组成,处理后的信号从2脚输出。
热电型红外线传感器能检测到人体和由红外传感器,它由各种防入侵警报或自动节能装置发射的输出电信号。人体体温在36~37.5 ℃基本恒定,会散发出10&m左右的红外线,由红外传感器的特定波长来检测发出波长为10&m红外线的人体。菲涅尔透镜增强收集红外感应源,红外线传感器,使用的是热释电元件,在接收到电荷平衡的信息时,温度发生变化时,产生变化电荷,将产生报警信号,通过后续的处理电路检测到人体辐射出的红外线。
3.3 单片机控制电路
图5为单片机的控制电路,由单片机报警和照明控制电路组成。当外部没有任何中断,80C51控制74LS138的使能控制端,使后面的电路不工作。当产生一个中断,80C51启动74LS138,P0引脚低4位来传输信号来控制灯光慢慢亮起,当中断1和中断0同时产生,80C51屏蔽的中断开始74LS138低4英尺发送到P0数据,所以灯光慢慢暗淡。
3.4 人体体温检测及环境光检测电路
图6为人体体温检测及环境光检测电路。通过检测体的位置是一个红外线发射管(二极管)发射的红外线向前方,如果灯具下方坐有人时,红外光将被反射回发射机,被检测到的红外线接收器,一个指令传送到计算机,如果这个时候,外界光线的检测也符合要求时,那么节能灯亮了起来。外界光线强弱的光检测,是比较重要的一个部分,有两个主要组成部分,一个光电二极管和一个可变电阻器。强光电二极管检测能力(灵敏度)是基于可变电阻来控制,明亮条件下,把阻值变大,光电二极管上的敏感性下降,反之亦然。
4 系统软件程序设计
程序流程框图见图7,其中总程序流程图为(a);子程序1流程图为(b);子程序2流程图为(c)。
系统上电后首先进行初始化,进入程序流程,开启所有中断,当接收到外界光照强度小信号时,调用子程序1,进入子程序1,即中断0信号;进行数据接收判断,是否有人体红外信号,控制照明开关是否打开;接收到人体红外信号后,执行中断返回,回到主程序,控制照明灯打开,并调用子程序2;即进入中断1,调用子程序2;开始数据接受判断,是否开始延时关闭照明灯。当接收到的人体红外信号消失时,中断1返回;执行延时关闭照明等程序功能。结束后系统再次初始化,然后进入中断0,开始下一轮判断。
针对教室照明浪费能源的现实问题,选用89C52单片机作为系统控制核心,设计了一种智能照明控制系统。利用热释电红外传感器对人体红外射线的感应,借助光敏电阻对光照强度的敏感性,完成了控制照明系统的软硬件设计。并在设计中加入人性化的延时电路,实现了人到灯亮,人走灯后灭的智能控制,达到了根据需要调节室内照明的基本要求,为教室照明节能管理提供了切实可行的方案。
照明行业老大雷士照明近来屡次登上质量问题黑名单,从去年被爆出&节能灯不合格&,今年又&荣幸&登榜,这样一个在照明行业里的老大以节能灯为主核心产品走向照明市场的前端,但生产的节能灯不......关键字:
自从Facebook位于北卡(NorthCarolina)的第二间数据中心开工以来,他们便以全速促使这间数据中心尽速上线营运,而在豁别16个月后,本周它也已经顺利上线开始初步测试了。座落在Forest市的这间厂房,号称是首个主要采......关键字:
日前,&2012年节能服务公司百强榜&榜单及节能业发展研究报告在北京发布,工业和信息化部节能与综合利用司有关领导、中国工业节能与清洁生产协会相关负责人、节能服务企业代表及有关专家学者出席发布仪式......关键字:
科学家们已经研发出一种可植入式的机器人装置,能够温柔的挤压心脏让它抽取血液并保持正常跳动。据制造者称,这种装置或许还需要长达3年时间才能上市销售,在此之前需要进一步的测试和人类临床试验。......关键字:
变频器在众多行业中都能实现高效节约电能,加之国家节能减排工作正加速推进,这必然推动变频器在各行各业中的广泛应用。......关键字:
LED照明以节能、环保等特性颠覆了传统的照明观念,在迎接智能照明来临的今天,它在能效、可靠性、尺寸、成本、寿命等方面面临着更高的要求。与之相应,LED驱动作为其关键组件,也在这些方面面临着更为严峻的挑战。......关键字:
餐厅照明设计对于营造良好的就餐环境至关重要,好的餐厅照明效果可以令人增加食欲,获得舒适的就餐环境,让人就餐更加的愉快、舒适,那么餐厅照明设计到底该怎么做呢?......关键字:
近日,知名媒体《福布斯》刊登了一篇文章,AI领域知名科技媒体TOPBOTS评选出了20位驱动中国人工智能改革的科技领导者。......关键字:
原来,华为准备在日本分部招聘6到10名工程师,本科生月薪40.1万日元(约合人民币2.4万元),硕士月薪43万日元(相当于人民币2.6万元)。包含奖金在内最低年薪可达560万日元(约合人民币33.6万元)。此外还提供完善的劳动保障、带薪休假......关键字:
我 要 评 论
热门关键词

我要回帖

更多关于 stc90c52rc中文资料 的文章

 

随机推荐