




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-PAGE . z题目 : LED点阵书写显示屏LED点阵书写显示屏【摘要】:LED点阵显示屏是由多个独立的LED发光二极管封装而成。LED点阵显示屏可以显示文字、数字或符号, 通常用来显示时间、速度、系统状态等,显示屏容随时可以更新,能够实时显示,并具有自动亮度调节功能。LED点阵显示屏采用单片机的普通I/O模拟SPI通信,静态显示控制。触摸屏选择了一款4线制电阻式触摸屏,控制器采用*PT2046,它能通过执行两次A/D转换查出被按的屏幕位置,并发还给单片机。报告给出了一种基于PIC16F877A单片机的3232点阵LED显示屏的设计方案,包括系统具体的硬件设计方案,软件流程图和局部C语言程
2、序等方面。【关键词】: PIC16F877A单片机; LED;电阻式触摸屏第一章 设计任务与技术指标1.1设计任务设计并制作一个基于3232点阵LED模块的书写显示屏,在屏上实现点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移等书写显示功能。1.2技术指标1根本要求1在点亮功能下,当光笔接触屏上*点LED时,能即时点亮该点LED,并在控制器上同步显示该点LED的行列坐标值左上角定为行列坐标原点。2在划亮功能下,当光笔在屏上快速划过时,能同步点亮划过的各点LED,其速度要求2s能划过并点亮40点LED。3在反显功能下,能对屏上显示的信息实现反相显示即:字体笔画处不亮,无笔画处高亮。4在整
3、屏擦除功能下,能实现对屏上所显示信息的整屏擦除。(2)发挥局部1在笔画擦除功能下,能用光笔擦除屏上所显汉字的笔画。2在连写多字功能下,能结合自选的擦除方式,在30s在屏上以划亮方式逐个写出四个汉字总笔画数不大于30且存入机,写完后再将所存四字在屏上逐个轮流显示。3在对象拖移功能下,能用光笔将选定显示容在屏上进展拖移。先用光笔以划亮方式在屏上圈定欲拖移显示对象,再用光笔将该对象拖移到屏上另一位置。4当环境光强改变时,能自动连续调节屏上显示亮度。5当光笔连续未接触屏面的时间超过15min时(此时间可由控制器设定),能自动关闭屏上显示,并使整个系统进入休眠状态,此时系统工作电流应不大于5mA。6其他
4、。第二章 方案论证与比拟2.1方案论证1点阵显示屏局部串行方式显示。这种方式可同时显示16个88点阵汉字的汉字、字符或数字。点阵显示屏每个单元由16个88点阵LED显示模块、行信号选择译码器8个74LS164、和组成,如图1所示。单元显示屏可以接收控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示屏可扩展至更多的显示单元,用于显示更多的容。此方案为点阵显示屏系统中比拟常用的。图1 串行方式显示逻辑构造框图2显示屏控制局部方案一:主从工作模式。采用主从单片机工作方式来控制整个系统。其中一个单片机
5、用于控制LED点阵显示,另外一个单片机用于扩展键盘、串口与上位机通信、温度测量、时间读取等工作,此方案对硬件电路以及软件设计方面要求非常高,更涉及到主从单片机通信问题。方案二:单机工作模式。采用一个单片机控制实现所有功能,其中包括LED点阵显示屏的刷新显示、模式设定、时间读取、温度检测,以及与上位机的通信等。只用一个单片机控制点阵显示屏可以使电路大大减化,软件设计方面也容易实现。本设计采用了这种方案。3触摸屏局部*PT2046是一种典型的逐次逼近型模数转换器SAR ADC,包含了采样/保持、模数转换、串口数据输出等功能。同时芯片集成有一个2.5V的部参考电压源、温度检测电路,工作时使用外部时钟
6、。*PT2046可以单电源供电,电源电压围为2.7V5.5V。参考电压值直接决定ADC的输入围,参考电压可以使用部参考电压,也可以从外部直接输入1VVCC围的参考电压要求外部参考电压源输出阻抗低。*、Y、Z、VBAT、Temp和AU*模拟信号经过片的控制存放器选择后进入ADC,ADC可以配置为单端或差分模式。选择VBAT、Temp和AU*时应该配置为单端模式;作为触摸屏应用时,应该配置为差分模式,这可有效消除由于驱动开关的寄生电阻及外部的干扰带来的测量误差,提高转换精度。图 2 *PT2046应用电路第三章 系统硬件设计3.1 系统总体设计从理论上说,不管显示图形还是文字,只要控制与组成这些图
7、形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。3232的点阵共有1024个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,3232的点阵需要1024/8=128个锁存器。这个数字很庞大,因为我们仅仅是3232的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的本钱将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。采用扫描方式进展显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在
8、单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。列驱动器 单片机电源 行驱动器LED显示点阵 图3 显示屏电路实现的构造框图3.2 单元模块设计 单片机控制局部图1 系统总原理图 点阵控制局部串转并局部第四章 系统软件设计4.1 软件总
9、体流程图。软件主要是单片机局部。全部用C语言编写,模块化设计,数据收发,数据显示,并提供相应的操作提示。单片机总流程图系统简单可靠,稳定性好。开场系统初始化 读取触摸屏位置 数据处理 发送LED显示2、显示功能模块流程图:根据系统要求,显示相应的信息。程序流程图4.3 总程序清单见附录一第五章 系统组装5.1 整机构造图及工艺说明作为完整的电子仪器除了需要好的电路和软件设计外,还需要良好的装配工艺和美观的外壳,即有好的人机界面。这些问题我们也做了相应的考虑。 SHAPE * MERGEFORMAT 第七章 总结本文设计的一个3232的点阵LED书写显示屏,在屏上实现点亮、划亮、反显、整屏擦除、
10、笔画擦除、连写多字、对象拖移等书写显示功能。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,构造简单,容易实现,性能稳定可靠,本钱低等特点。附录附录一 总程序: include*define PORTBIT(adr,bit) (unsigned)(&adr)*8+(bit) /*绝对寻址位操作指令*/static bit PORTB_0 PORTBIT(PORTB,0);static bit PORTB_1 PORTBIT(PORTB,1);static bit PORTB_2 PORTBIT(PORTB,2);static bit PORTB_3 PORTBIT(PORTB,3)
11、;static bit PORTB_4 PORTBIT(PORTB,4);static bit PORTB_5 PORTBIT(PORTB,5);static bit PORTB_6 PORTBIT(PORTB,6);static bit PORTB_7 PORTBIT(PORTB,7);static bit PORTC_0 PORTBIT(PORTC,0);static bit PORTC_1 PORTBIT(PORTC,1);static bit PORTC_2 PORTBIT(PORTC,2);static bit PORTC_3 PORTBIT(PORTC,3);static bit
12、PORTC_4 PORTBIT(PORTC,4);static bit PORTC_5 PORTBIT(PORTC,5);static bit PORTC_6 PORTBIT(PORTC,6);static bit PORTC_7 PORTBIT(PORTC,7);void delay_50ms(unsigned int t)unsigned int j; for(;t0;t-) for(j=6245;j0;j-) ;void SPIsend(void)TRISB=0b00000000;TRISC=0B00000000;PORTB=0b00000000;PORTC=0b00000000;/nu
13、mber 1 74LS164PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0;PORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0;PORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0;P
14、ORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0;PORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0;PORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); N
15、OP();NOP(); NOP();NOP(); PORTB_0=0;PORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0;PORTB_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_0=0; /LIGHT HEREPORTB_1=1; /NOP();NOP(); NOP(
16、);NOP(); NOP();NOP(); /number 2 74LS164PORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_3=0; /NOP();NOP(); NOP();NOP();
17、 NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); P
18、ORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_2=0;PORTB_3=1; /NOP(
19、);NOP(); NOP();NOP(); NOP();NOP(); /number 3 74ls164PORTB_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_5=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_5=0; /NOP();NOP()
20、; NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_5=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP();
21、 NOP();NOP(); PORTB_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;PORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_4=0;P
22、ORTB_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); /no 4 PORTB_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_7=0; /NOP();NO
23、P(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_7=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP
24、(); NOP();NOP(); PORTB_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTB_6=
25、0;PORTB_7=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); /no 5PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_1=0; /NOP();
26、NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NO
27、P(); NOP();NOP(); PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0=0;PORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_1=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_0
28、=0; /LIGHT HEREPORTC_1=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); /NO6PORTC_3=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_3=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); POR
29、TC_3=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_3=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; / NO
30、P();NOP(); NOP();NOP(); NOP();NOP(); PORTC_3=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_3=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_2=0;PORTC_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_3=0; /NOP();NOP(); NOP();NOP();
31、 NOP();NOP(); PORTC_2=0;PORTC_3=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); /NO 7PORTC_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1; /NOP();NOP(); NOP();NOP(); NOP();NO
32、P(); PORTC_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1;
33、 /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_5=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_5=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_4=0;PORTC_5=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_5=0; /NOP();NOP(); NOP();NO
34、P(); NOP();NOP(); PORTC_4=0;PORTC_5=1; /NOP();NOP(); NOP();NOP(); NOP();NOP(); /NO 8PORTC_7=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NO
35、P();NOP(); PORTC_7=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_7=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_7=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0
36、;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_7=0; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_7=0; /NOP();NOP(); NOP();NOP(); NOP();NOP(); PORTC_6=0;PORTC_7=1; / NOP();NOP(); NOP();NOP(); NOP();NOP(); while(1)NOP();uchar *0*20;/void start() /S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包过培训机构合同范本
- 劳工住宿合同范本
- 办公用品购置合同范本
- 共享菜园转让合同范本
- 公司外包收债合同范本
- 健康产业合同范本
- 农村修桥工程合同范本
- 2024年重庆松山医院招聘考试真题
- 写退货合同范本
- 2024年重庆市永川区三教镇招聘公益性岗位人员笔试真题
- 英语-广东省上进联考领航高中联盟2025届高三下学期开学考试题和答案
- 安全主任在2025年春季开学典礼上的讲话稿
- 2025届高考语文二轮复习语文备考策略
- 2025年春季新北师大版生物七年级下册全册教学课件
- 培训课件:律师客户沟通技巧
- 部编版语文小学二年级下册第一单元集体备课(教材解读)
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 高等传热学全册课件
- (中外历史纲要下)历史 第三单元 大单元教学设计与单元评价
- 文华财经“麦语言”函数手册
- 苏教版科学2023四年级下册全册教案教学设计及反思
评论
0/150
提交评论