C52单片机问题:本人是新手,现有一个问题,还望各位大神给以改正,题目已经给出.还有请问怎么调试它?这个是我写的程序,很多错误请谅解:本次制作为一个红外接收与发射,红外发射通过芯片

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 13:26:49
C52单片机问题:本人是新手,现有一个问题,还望各位大神给以改正,题目已经给出.还有请问怎么调试它?这个是我写的程序,很多错误请谅解:本次制作为一个红外接收与发射,红外发射通过芯片C52单片机问题:本

C52单片机问题:本人是新手,现有一个问题,还望各位大神给以改正,题目已经给出.还有请问怎么调试它?这个是我写的程序,很多错误请谅解:本次制作为一个红外接收与发射,红外发射通过芯片
C52单片机问题:本人是新手,现有一个问题,还望各位大神给以改正,题目已经给出.还有请问怎么调试它?
这个是我写的程序,很多错误请谅解:
本次制作为一个红外接收与发射,红外发射通过芯片555与其外围电路通过改变可调电阻R2(电路图上标注)的阻值而产生38k HZ的脉冲驱动红外发射管,红外接收管与单片机引脚连接(标号OUT),指示灯D3在红外接收管接收到红外光后变亮(注意:指示灯的闪烁并且发光暗为外部影响并非接收到红外光,当接收到红外时,红外管正常发光).由此大家可以调出38k HZ的红外光.在制作电路时建议红外管正对着接收管,并且距离最好为5-10cm.从而保证达到更好的效果.
红外发射管发出的红外光眼睛看不到,通过手机的照相机可以看到红外是否发光从而可以检测红外管的好坏,红外管很容易由于电压过高而烧坏,大家要注意,在这次实验器材里给大家提供三个红外发射管,以便大家在烧坏时换上,但是电路上只接一个红外管.红外接收管为集成接收管,型号为VS1838,要注意的是红外红外管未接收到时为高电平,接收到红外光后有一个低电平的脉冲,(就是不是持续低电平,接收到红外后引脚变为低电平一段时间后变为高电平,虽然这时还是能接收到红外光.因此大家看到红外管受收到红外后亮一会儿就灭掉,)红外接收管引脚与单片机的P3^2连接,方便检测时可选择外部中断检测.焊电路时要注意引脚的标号,标号相同接在一起,不要接错.
可调电阻R2的阻值大约为1200.
由于有很多同学不会编程,在附录里给出了基本的数码管显示函数.
本次比赛的要求:
基本要求:
1、电路布局合理,焊接美观.
2、红外发光管能正常发光,接收管能正常的接收到红外信号
,能消除外界的干扰.
3、数码管能实现对红外接收管接收到红外发光管发射的次数进
行显示 ,能够通过程序判 别并消除外界的干扰.\x05\x05\x05\x05
4、在接收到10次后蜂鸣器响,通过按键可以关掉蜂鸣器,通过
按键可以对计数值清零.
5、通过按键可以设定上下报警值,通过按键可以改变记数方式,
(就是通过按键可以实现当接收到红外光后记数值由加一变
为减一,由减一变为加一)当报警值到后蜂鸣器报警通过按
键可以关闭蜂鸣器.\x05\x05\x05\x05\x05
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#define uchar unsigned char//定义uchar为unsigned char型
#define uint unsigned int//定义uint为unsigned int型
sbit SPEAK=P3^6;\x05 //定义蜂鸣器,其中 sbit时位定义.就是使speak与P3^6一样
sbit IR=P3^2;\x05 //定义红外接收管输口为IR
sbit S1=P1^0; //定义按钮S1
sbit S2=P1^1; //定义按钮S2
sbit S3=P1^2; //定义按钮S3
sbit S4=P1^3; //定义按钮S4
uint j;\x05\x05//一个中间变量
uint m; //报警值
uchar const smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示表,分别代表0-9;其中4-9(0x**)由大家自己写出.
void delay(uint i);
void xianshi(uint j);
void dszd0();
void wbzd0();
void keyscan();
Init_Timer0();
void delay(uint i)\x05 //具体时间为延时的时间为 i*1us(us微秒)
{
\x05while(i--);
}
void Init_Timer0() //定时器初始化
{
\x05TMOD=0x01;
\x05TH0=0XD8;
\x05TL0=0XF0;
\x05ET0=1; //允许T0中断
\x05TR0=1; //开启T0中断
\x05EX0=1; //允许外部中断
\x05IT0=1; //边沿触发(高低电平的改变才能被接收)
\x05EA=1; //开启总中断
\x05j=0;
m=10;
}

C52单片机问题:本人是新手,现有一个问题,还望各位大神给以改正,题目已经给出.还有请问怎么调试它?这个是我写的程序,很多错误请谅解:本次制作为一个红外接收与发射,红外发射通过芯片
看了半天没看出你的问题是什么……汗……
如果有什么运行不对的地方错误或者报错信息也应该贴出来呀.
调试嘛,和其他嵌入式调试一样啊,设置断点一步步运行,还有就是下载到单片机进行系统调试咯,用示波器和万用表查找错误,分析原因,再冲程序和电路上找问题.
祝顺利

谢谢各位了。 我去··这真心是个大工程··好吧··我试试看··我们一个个商店说吧前面的是物品的原本名称,后面的是我们的简称圣物关口:

给你个改进的建议,去掉555电路,用单片机定时器功能发送红外数据。如果你是想要这个配套程序,还需要时间来写,并调试0..........

C52单片机问题:本人是新手,现有一个问题,还望各位大神给以改正,题目已经给出.还有请问怎么调试它?这个是我写的程序,很多错误请谅解:本次制作为一个红外接收与发射,红外发射通过芯片 光敏电阻与三极管的问题?本人手里现有单片机一块、9013三极管一个、光敏电阻一个、红外线感应器一个、发光二极管若干个,我想做个简单的路灯,要求是白天即使有人经过路灯下,路灯也不 c51单片机与c52单片机的区别? 本人这方面是新手,问大家个问题 淬火的定义是什么,合金刀怎么淬火~! 单片机所谓的“通用”是什么意思?比如通用的并行I/O口新手问个问题:单片机课本上讲的通用是什么意思? 一个奇怪的串口通讯问题——估计只有高手才能解决本人写了一个单片机与计算机之间的串口通讯程序,问题的现象是:只有当计算机向单片机发送一个数据后,计算机才能收到单片机发送的 C51和C52单片机哪个更好用?开发环境是什么? 要方程解答,本人是新手, 电鱼机,柴油机,电机,配套各种问题求请教.急本人业余爱好电鱼,新手一个. 现有6匹柴油机,皮带轮(150MM) 三相异步 电机3KW,1400转分 (Y形接法,好像是4极的,皮带轮100MM) 加三个450V 35UF电容. .. 液压支架为什么用乳化液给压?本人是新手,有一个问题不太明白,液压支架为什么不用液压油给压,而用乳化液?用乳化液有什么好处?望赐教. 求广联达中画基础问题各位大神本人广联达新手,帮忙看看下面这个图,在广联达里面怎么画出来啊,我要算钢筋,这是一个环形的基础截面,总长21.51米,求指导!感激不尽! 关于电阻分压求输出电压多少,本人新手.想学习更多东西不要直接说个答案就完事了,看完我问的问题 单片机的外部晶振电路是怎么回事,如何计算所选电容的大小.如何计算晶振的大小?我是单片机的新手,想实践一下.现在遇到个问题恳请指点.在单片机的外部时钟电路中,晶振和电容的值是如何 89C52单片机P1=0xfe,oxfe的作用和意义? 单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12. 求基于单片机直流电机转速检测电路图最好有c语言程序.单片机用89C52的 辩论赛问题:正方“当局者迷旁观者清”本人作为新生杯新秀,深感辩论水平亟待提高,遂向群里高手拙问,还望前辈不吝赐教!现有辩题一个:当局者迷旁观者清(正方);当局者清旁观者迷( 新手问一个关于天文望远镜的问题~我想买一个天文望远镜家用,家里有防护栏,对观看有影响吗?