红外接收

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

上海电力学院

单片机系统设计实验设计

学院:自动化工程学院

专业:自动化

班级: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仿真

相关文档
最新文档