版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10.1LED点阵10.1.1LED点阵概述LED点阵又称为LED电子显示屏,是由许多个半导体发光二极管作为像素点均匀排列组成的,可以显示变化的数字、文字、图形图像;不仅可以用于室内环境,还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。LED显示屏用不同的材料可以制造不同色彩的LED像素点,目前应用最广的是红色、绿色、黄色。LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其他公共场所。下一页返回10.1LED点阵10.1.2LED点阵的结构和工作原理日常生活中,使用最多的是8×8LED点阵,其外观图如图10.1(a)所示,它是其他各种组合的基础,市面上绝大部分尺寸的LED点阵都是由8×8的LED点阵作为基本单位组成的,因此本章主要讲解8×8的LED点阵。8×8LED点阵是由64个LED发光二极管组成8行8列的一个器件,同一行中的各二极管将相同的引脚连接在一起,同一列中的二极管将另外相同的引脚连接在一起,这样,每行引出一条共用线,每列引出一条共用线,一共是16条线,如图10.1(b)所示。上一页下一页返回10.1LED点阵以8×8LED点阵为例,如图10.2所示,假如要显示数字“2”,根据点阵编码方式只需要将图中黑色表示的二极管依次点亮即可。10.1.3LED点阵的编码方式及显示实例由8×8LED点阵原理图可知,每一条行线是同一行中8个二极管的共用线,每一条列线是同一列中8个二极管的共用线,当某个二极管所在的行和列实现电压导通的时候,此二极管才能点亮。而每个要显示的数字或汉字对应的若干个二极管分布在不同的行和列,无法同时点亮,但可以同时对同一行中的若干个二极管进行操作,因此需要采用循环扫描方式逐行点亮相应位置的二极管。上一页下一页返回10.1LED点阵对于每一行而言,每过一段时间(一般为若干毫秒)被扫描一次,并使本行中被点亮的二极管持续一段时间(一般不超过50ms),如此一来,虽然每一时刻只有一行中的若干个二极管被点亮,但是由于人眼睛的“视觉停留”(人眼的视觉暂留时间为100ms),使人眼睛看到要显示的数据在同时点亮。如图10.2所示,假如要显示数字“2”,根据上述方法可得到8组数据分别为:00000000,00111100,00000100,00111100,00100000,00111100,00000000,00000000,转换成十六进制为:0x00,0x3B,0x04,0x3B,0x20,0x3B,0x00,0x00。上一页下一页返回10.1LED点阵上述以行线作为行选,以列线作为数据的编码方式称为行扫描方式编码,如果将列线作为列选,以行线作为数据的编码方式则称为列扫描方式编码,两者的原理是一样的,因此,对后者就不再赘述。为了比较方便地获得要显示数据所对应的编码,读者可以在网上下载一些常用的编码软件,常用的有8×8点阵编码软件、16×16编码软件、32×32编码软件等。采用这些编码软件可以很方便地获得各种数据对应的编码。10.1.4LED点阵的动态显示及实例在实际应用过程中,有时为了注重显示效果,会使数据在LED点阵上滚动显示。要显示一个数据,该数据的点阵编码既可以是横向8点组字,也可以是纵向8点组字。无论哪一种编码方法,都既可以显示数据的水平方向移动,也可以显示竖直方向的移动。上一页下一页返回10.1LED点阵(1)显示字符的左右移动在行扫描方式下,点阵数据为列码,左边为低位、右边为高位。若想让显示的内容向左移动一个字符,第一次扫描从列码的点阵数组中取第1~8个数据,送到列码输出口,对应的8个数据,同时用行选码分别控制扫描第1~8行。扫描完这8个数据之后,第二次扫描的8个数据,应将原来第一次扫描的8列码每个都循环右移一位(若是显示右移则列码应循环左移),再进行扫描。如此,每进行下一次扫描,把上一次扫描的8个列码都循环右移一位,再进行扫描。这样就可以实现显示数据左移的现象。(2)显示字符的上下移动。在行扫描方式下,若想让显示的内容向上移动一个字符,第一次扫描从列码的点阵数组中取第1~8个数据,送至列码输出口,对应于这8个数据,同时用行选分别控制扫描第1~8行。上一页下一页返回10.1LED点阵第二次扫描从点阵数组中取2~9个数据,分别送至列码输出口,对应于这8个数据,同时用行选分别控制扫描第1~8行。第三次扫描从点阵数组中取第3~10个数据(第10个数据与第2个数据相同)扫描……如此就实现了字符的向上移动。上一页返回10.2LCD10.2.1LCD概述液晶是一种高分子材料,被广泛用于制作各种尺寸的显示器。液晶是介于液态和结晶态之间的一种物质状态,当通电时,其颜色会发生改变。利用液晶的这一特性,可以制成液晶显示器(LiquidCrystalDisplay,LCD),通过加电,使其显示字符或画面。液晶显示材料具有很多优点:驱动电压低、功耗微小、可靠性高、显示信息量大、彩色显示、无闪烁、对人体无危害、生产过程自动化、成本低廉、可以制成各种规格和类型的液晶显示器、便于携带等。液晶显示器也有一个缺点,液晶受温度影响较大,普通液晶的正常工作温度为0℃~55℃。下一页返回10.2LCD10.2.21602液晶显示器1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5×7或者5×11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好地显示图形。1602液晶如图10.4所示。1602液晶工作于5V电压,内有复位电路,屏幕背光,可存储80字节显示数据的存储器DDRAM,以及字符生成器CGRAM和CGROM。上一页下一页返回10.2LCDDDRAM用于存储将要在屏幕上显示的字符,写入DDRAM的字符用ASCII码表示。DDRAM的字节地址空间为0x80~0xFF,共128个字节。前64个字节存储第一行显示的数据,后64个字节存储第二行显示的数据。不同型号的显示器DDRAM的容量可能不同,但第一行和第二行的首地址是完全相同的,第一行的首地址为0x80,第二行的首地址为0xC0。数据可以写在DDRAM中的任何位置,但只有写在0x80~0x8F、0xC0~0xCF的数据才能直接在屏幕上显示出来,写在其他位置的数据,需要通过移屏指令才能显示在屏幕上。也可以用这种显示方式实现动态显示。上一页下一页返回10.2LCDCGRAM和CGROM是字符生成器,用于保存字符的点阵数据。CGROM中保存的点阵数据是硬件固定内置的,不可更改。CGRAM中的点阵数据是用户自定义的,可以在程序中写入。每个字符都对应一组点阵数据,如果是5×7点阵,则每个字符对应8个字节的点阵数据,字节中的一个二进制位对应点阵中的一个点。CGRAM的地址空间为0x40~0x7F,共64个字节,每个5×7点阵的字符需要8个字节,所以CGRAM可以保存8个自定义字符的点阵。1602识别的是字符的ASCII码,但其字符编码表与标准ASCII码表还略有不同。如表10.1所示,整个表分为四个部分。0x00~0x0F为用户自定义字符编码,实际只使用前8个编码,也就是CGRAM中的点阵所对应的字符的编码。上一页下一页返回10.2LCD0x20~0x7F为标准ASCII码。0xA0~0xFF为日文字符和希腊文字符。剩下的0x10~0x1F、0x80~0x9F未定义。将表10.1中的字符编码写入DDRAM后,液晶显示器就会根据编码读取字符生成器中的点阵数据,然后根据点阵数据将字符显示在屏幕上。1602的接口有两种形式,并行接口和串行接口,多采用并行接口。1602采用标准的16引脚并行接口,各引脚的功能如表10.2所示。通过向1602液晶显示器中写入命令,可以控制它的显示状态,例如:清屏、显示开关、光标移位、移屏等。各命令对应的指令码如表10.3所示。上一页下一页返回10.2LCD10.2.31602液晶显示实例电路图如图10.5所示,1602的VEE引脚用于调节对比度,如果是实物电路,则需要连接一个可变电阻调节电压,但在模拟电路中可以不连。将D0~D7连接到51单片机的P2端口,用于并行传送命令和数据。将RS、RW、E引脚连到51单片机上,则可以实现对于LCD的读写命令、读写数据的控制。上一页下一页返回10.2LCD初始化之后开始向DDRAM中写入数据,首先用writeC(0x80)设置写入字符的位置,0x80为第一行的首地址,然后通过for循环写入字符串,每循环一次写入一个字符。在写入的过程中,每写入一个字符,地址指针自动加1,也就是下一个字符的地址。接下来写入第图10.6模拟电路的执行效果二个字符串,writeC(0xC2)设置第二个字符串的写入位置,0xC0是第二行的首地址,0xC2也就是相对于行首缩进了两个字符。程序的执行结果如图10.6所示。上一页返回10.3温度传感器10.3.1温度传感器概述温度传感器是最早开发,应用最广的一类传感器。温度传感器的市场份额大大超过了其他的传感器。从17世纪初人们开始利用温度进行测量。在半导体技术的支持下,20世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。与之相应,根据波与物质的相互作用规律,相继开发了声学温度传感器、红外传感器和微波传感器。现代的温度传感器外形非常小,这样更加让它广泛应用在生产实践的各个领域中,也为人们的生活提供了无数的便利和功能。温度传感器有四种主要类型:热电偶、热敏电阻、电阻温度检测器(RTD)和IC温度传感器。IC温度传感器又包括模拟输出和数字输出两种类型。图10.7中是一些温度传感器的实物。下一页返回10.3温度传感器10.3.2DS18B20温度传感器DS18B20是DALLAS公司生产的单总线数字温度传感器,其优点众多:低功耗、高性能、抗干扰、耐磨耐碰、体积小、使用方便、可直接将温度转化为数字信号、易于处理。其封装形式多样,如管道式、螺纹式、磁铁吸附式、不锈钢封装式,适用于各种狭小空间设备数字测温和控制领域。封装后的DS18B20可用于冷冻库、粮仓、电缆沟等测温和控制领域,轴瓦、缸体、纺机、空调等狭小空间工业设备测温,锅炉、机房、农业大棚、弹药库等各种非极限温度场合。电源极性接反时,不会因发热而烧毁,只是不能正常工作。DS18B20有两种封装形式:三脚直插式和八脚贴片式,如图10.8所示。上一页下一页返回10.3温度传感器引脚定义见表10.4。DS18B20连线简单,只需占用51单片机的一个I/O引脚即可,典型的连接电路如图10.9所示。数据引脚需外接一个约5kΩ的上拉电阻。DS18B20主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM包括:8位为产品类型标号,48位为该DS18B20自身的序列号,另8位是循环冗余校验码。ROM指令表见表10.5。(2)DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。上一页下一页返回10.3温度传感器高速暂存存储器由9个字节组成,其分配如表10.6所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表10.7所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。与ROM类似,DS18B20也提供了对于高速暂存存储器的操作代码,如表10.8所示。10.3.3LCD1602与DS18B20综合应用实例上一页返回10.4C#与单片机通信实现温度显示系统10.4.1C#简介VisualC#2010(版本号:4.0)是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分。它是为生成在.NETFramework上运行的多种应用程序而设计的。C#简单、功能强大、类型安全,而且是面向对象的。C#凭借它的许多创新,在保持C语言的表示形式和优美的同时,实现了应用程序的快速开发。利用它,可以轻松创建具有适应多种需求的灵活的命令窗口、按钮、菜单、工具栏和其他屏幕元素。10.4.2系统总体设计将DS18B20温度传感器的温度数据用单片机读出来,并通过串口线传送至PC机,在C#编写的软件界面上显示出实时数据,并在界面上动态显示随时间变化的温度曲线。系统示意图如图10.11所示。系统要求如下:下一页返回10.4C#与单片机通信实现温度显示系统(1)单片机能将温度传感器的实时温度读取出来。(2)单片机能将读取的温度通过串口传送至PC。(3)通过C#编写的界面能打开串口并接收来自单片机的数据。(4)在C#编写界面上能实时显示PC机接收到的温度数据,并能实时显示区间为30秒内的温度数据曲线。10.4.3系统硬件设计1.单片机最小系统在整个系统中,单片机部分是核心,要保证单片机能正常工作,需要保持其最小系统,包括稳压电源部分、复位电路、晶振以及89S51芯片,将各部分的相关引脚按图10.12所示进行连接,从而组成一个单片机的最小系统。上一页下一页返回10.4C#与单片机通信实现温度显示系统2.温度传感器这里采用的是经常使用的三角TO-92直插式DS18B20温度传感器芯片。DS18B20使用的是单总线技术,它采用单条信号线(DQ),既可以传输时钟,又可以传输数据,而且数据传输是双向的,因而这种单总线技术具有线路简单、硬件开销少、成本低廉、便于总线维护及扩展等优点,非常适用于单主机系统,能够控制一个或多个从机设备。但是也正由于该芯片使用了单总线,使得输入和输出、数据和时钟都要经过同一个数据线,在一定程度上增加了软件编程的难度,即硬件得到了简化,软件增加了难度,对于任何一种器件而言,无法彻底解决“软件”和“硬件”难易匹配的问题。3.串口上一页下一页返回10.4C#与单片机通信实现温度显示系统在本例中,考虑到单片机与PC机之间的传输距离比较近,而且传输的数据量不大,因此使用串口作为单片机与PC机之间的通信链路。10.4.4系统软件设计因为此实例涉及单片机与上位机(C#)两部分,所以我们分别介绍单片机部分的软件设计和上位机(C#)的软件设计。1.单片机部分软件设计2.上位机软件设计这一部分专门讲解如何运用C#使用相关控件设计界面、设置串口及波特率、接收数据、处理数据和显示数据。上一页下一页返回10.4C#与单片机通信实现温度显示系统第一步,打开C#软件,单击“File”→“NewProject”→“WindowsFormsApplication”,工程名采用默认,也可以自定义修改,如图10.13所示。第二步,在新建的工程界面右侧的“SolutionExplorer”框中双击“Form.cs”,打开要设计的空白面板。然后在空白面板上添加4个label控件、2个combobox控件、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售后服务反馈及解决方案快速查找表
- 2026福建医科大学孟超肝胆医院(福建医科大学吴孟超纪念医院)招聘编外工作人员6人备考题库完整答案详解
- 北京工业发展投资管理有限公司2026届校招备考题库(含答案详解)
- 市场调研数据分析报告生成器市场趋势洞察版
- 脑血管疾病护理的临床案例分享
- 胃肠减压的护理研究进展
- 六下总复习《数的认识》教学设计
- 脓毒症与日达仙免疫治疗
- 企业会议礼仪培训课件
- 四川省泸州市龙马潭区多校2025-2026学年七年级上学期期中语文试题(含答案)(含解析)
- 2025年贵安发展集团有限公司招聘笔试参考题库含答案解析
- DB33T 1214-2020 建筑装饰装修工程施工质量验收检查用表标准
- 拖欠工程款上访信范文
- 高考语文复习【知识精研】鉴赏古代诗歌抒情方式 课件
- 春运志愿者培训
- 语文-安徽省皖南八校2025届高三上学期12月第二次大联考试题和答案
- 养猪企业新员工职业规划
- 《建筑工程设计文件编制深度规定》(2022年版)
- 单位车辆委托处理协议书
- 2024工伤免责承诺书
- JT∕T 795-2023 事故汽车修复技术规范
评论
0/150
提交评论