当前位置:文档之家› 红外接收

红外接收

上海电力学院单片机系统设计实验设计学院:自动化工程学院专业:自动化班级:2013035姓名:都云峰学号: 20132586起止时间:2016年1月11日——2016年1月20日目录1、目录 (1)页2、实践题目······················································2页3、实践目的······················································2页4、LCD1602简介··················································2页5、STC12C5A60S2中断简介·········································4页6、protues仿真··················································5页7、Altium Designer仿真··········································6页8、实物结果······················································7页9、源程序 (7)页10、实践设计心得 (13)页单片机红外接收一、实践题目①项目要求:红外接收,LCD1602显示数据等。

②Proteus绘制电路图:ALTIUM DESIGNER或Proteus绘制原理图和PCB图,并做PROTEUS仿真。

③编写调试程序:KEIL C编写程序代码并调试通过。

④小结体会二、实践目的学习单片机开发与设计,不能仅仅是接触了单片机编程语言,如汇编或C 语言,就算完成了单片机的学习任务。

更要掌握自行设计电路、制作PCB板、焊接元器件等内容。

这是一个从硬件到软件、从理论到实践的系统工程。

本课程是单片机课程开发提高阶段的课程,主要从开发板的焊接、制作和单片机工程项目的开发、调试两个方面入手,使参加学习的同学,在校内能真正成为单片机设计的爱好者、在校外能真正成为项目开发的工程师。

学习掌握MCS-51单片机的结构和原理,Keil C51的编程,Keil和Proteus 的联合调试,利用Proteus和Keil C实现AD和DA部分的电子及编程设计。

学习掌握利用Proteus ISIS进行电路原理图设计的方法;掌握利用原理图元件库编辑器创建新元件的方法;了解利用Proteus ARES进行印刷电路板图设计的方法;了解利用PCB元件库编辑器创建新的PCB元件的方法;掌握利用Proteus进行模拟电子实验和数字电子仿真实验的方法,利用其中自带的虚拟仪器进行电路的仿真。

三、LCD1602简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目常用16*1,16*2,20*2和40*2行等的模块。

1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。

1、1602LCD尺寸图:2、引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明下表。

第1脚:VSS为地电源。

第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15脚:背光源正极。

第16脚:背光源负极。

3、1602LCD的指令说明及时序:四、STC12C5A60S2中断简介STC12C5A60S2共有十个中断源,每个中断源可设置4类优先级;当相同优先级下各中断优先级由高到低依次如下:1.1)INT0(外部中断0)中断向量地址 0003H, C语言编程:void Int0_Routeine(void) interrupt0;1.2)T0(T0溢出中断)中断向量地址000BH,C语言编程:void Timer0_Rountine(void) interrupt1;1.3)INT1(外部中断1)中断向量地址0013H,C语言编程:void Int1_Routine(void) interrupt2;1.4)T1(T1溢出中断)中断向量地址001BH,C语言编程:void Timer1_Rountine(void) interrupt3;1.5)UART1(串口1)中断向量地址0023H,C语言编程:voidUART_Routine(void) interrupt4;1.6)ADC(AD转换中断)中断向量地址002BH,C语言编程:voidADC_Routine(void) interrupt5;1.7)LVD(低压检测中断)中断向量地址003BH,C语言编程:voidLVD_Routine(void) interrupt6;1.8)PCA(PCA中断)中断向量地址003BH,C语言编程:voidPCA_Routine(void) interrupt7;1.9)UART2(串行口2)中断向量地址0043H,C语言编程:voidUART_Routine(void) interrupt8;1.10)SPI(SPI中断)中断向量地址004BH,C语言编程:voidSPI_Routine(void) interrupt9;五、protues仿真六、Altium Designer仿真七、实物结果八、实验设计心得实验前,初步了解了单片机红外接收的设计方法与设计技巧,查看了多种设计方案,仔细分析了每种方案的共同点与不同点,吸取每种方案的优点,然后整合吸收,开始着手自己设计程序。

还查看的很多关于 protuse 软件中各个器件的关键字,还查看了总线连接方法,初步了解了与此次设计方案中相关器件的用法与功能,做到了心中有数。

试验中,在 protuse 中绘制红外接收仿真电路图的时候,遇到了困难,当时不知道怎么给红外装置发送红外信号,在网上查阅资料和向学长请教之后,最后得到解决,4*4键盘来模拟红外发射。

相关主题