项目16 红外遥控器的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

感谢下 载
动手做1——画出硬件电路图
具体参考教材227页
动手做2——器件准备及电路制作
元件名称
参数
IC插座 单片机
DIP40 51
晶体振荡器
瓷片电容
22pf
红外发送器件 TC9148
红外接收管 非门 普通二极管
HS2 74LS04
数 元件名称
参数
数量

1 电阻
100/10KΩ/1KΩ
1 瓷片电容 22µf/0.1µf/100pF/0 /3
static unsigned char i=0; TR0=0;//关定时器
EX0=0;//关中断 IE0=0;//清标志位 TF0=0;//清标志位 if(Fashe==1) {
Fashe=0; Jieshou=1; i++; if(i>=10){i=0;} RE_Data[i]=TH0*256+TL0;
void EXT_INT1_ISR(void) EXT_INT1
{
EX1=0;
IE1=0;
if(++State==2){State=0;}
delay_ms(100);
EX1=1;
}
//转弯控制
void TIMER1_OVF_ISR(void) TIMER1_OVF 控自动转换 { } void delay_ms(unsigned int n) (避免重复调用) { unsigned int i,j;
项目小结
该项目涉及红外遥控技术、单片机软件解码技术及直 流电机驱动控制技术的应用。通过查阅红外遥控技术 应用、专用芯片及器件资料,编制解码程序的训练, 巩固单片机中断技术的运用能力和提高将实用技术、 器件与单片机应用技术进行集成转化的综合运用能力。 为进一步完成单片机在无线传输技术中的综合应用项 目制作奠定基础。
Timer0_Init Timer1_Init Ext0_Init Ext1_Init Clear(); } void main(void) { System_Init(); EA=1;//开总中断 while(1)
动手做4——调试并运行程序
将做好的硬件电路板和单片机开发系统连接好,进 行以下操作 (1)Fra Baidu bibliotek入源程序 (2)编译源程序 (3)调试软硬件,排查错误 (4)将调试好的程序下载至89C51芯片中,脱机运 行,观察结果。
case 1 : Right_Motor_Go break;//前进
case 2 : Right_Motor_Back
Left_Motor_Go Left_Motor_Go
//函数名:System_Init //函数功能:系统定时器、中断等初始化 //形式参数:无 //返回值:无 void System_Init(void) {
项目16
红外遥控器的设计
任务1
红外遥控技术在机器人及电器产品中已得到广泛 应用,本项目的任务是利用单片机控制技术与红 外遥控技术相结合制作一个具有红外遥控功能的 电动车。用红外遥控器控制小车前进、停止、后 退及左右转的运行状态。
跟我学1-------TC9148红外发射芯片工作原理
跟我学2------TC9149红外接收驱动芯片工作原理
.01µf
1 按键

1
2 驱动芯片
2
1 红外接收器 TC9149

1 红外发射管 PH301
1
2 三极管
9013/9012
1/1
3
动手做3——编写应用程序
#include <reg51.h> #include <Config.h>
//红外遥控相关头文件,后面附录 void EXT_INT0_ISR(void) EXT_INT0 {
for(j=n;j>0;j--) for(i=112;i>0;i--); }
//遥 //延时程序0
//函数名:Car_Telecontrol //函数功能:小车遥控程序 //形式参数:无 //返回值:无 void Car_Telecontrol(void) {
unsigned char Dir=0; P3|=0x33; if(P30==0){Dir=1;} if(P31==0){Dir=2;} if(P34==0){Dir=3;} if(P35==0){Dir=4;} switch(Dir) {
相关文档
最新文档