红外接收
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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仿真