大学毕业设计 LED点阵书写显示屏Word文件下载.docx
- 文档编号:15891752
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:20
- 大小:306.18KB
大学毕业设计 LED点阵书写显示屏Word文件下载.docx
《大学毕业设计 LED点阵书写显示屏Word文件下载.docx》由会员分享,可在线阅读,更多相关《大学毕业设计 LED点阵书写显示屏Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
同组人及分工:
摘要:
本设计主要是制作一个基于32×
32点阵LED模块的书写显示屏,其系统结构如图1所示。
在控制器的管理下,LED点阵模块显示屏工作在人眼不易觉察的扫描微亮和人眼可见的显示点亮模式下;
当光笔触及LED点阵模块表面时,先由光笔检测触及位置处LED点的扫描微亮以获取其行列坐标,再依据功能需求决定该坐标处的LED是否点亮至人眼可见的显示状态(如图1中光笔接触处的深色LED点已被点亮),从而在屏上实现“点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移”等书写显示功能。
图1
LED点阵书写显示屏系统结构示意图
关键词(主题词):
LED点阵书写显示屏扫描光笔软硬件设计方案单片机控制器擦除显示功能点阵模块
一、设计目的
(1)在“点亮”功能下,当光笔接触屏上某点LED时,能即时点亮该点LED,并在控制器上同步显示该点LED的行列坐标值(左上角定为行列坐标原点)。
(2)在“划亮”功能下,当光笔在屏上快速划过时,能同步点亮划过的各点LED,其速度要求2s内能划过并点亮40点LED。
(3)在“反显”功能下,能对屏上显示的信息实现反相显示(即:
字体笔画处不亮,无笔画处高亮)。
(4)在“整屏擦除”功能下,能实现对屏上所显示信息的整屏擦除。
(5)在“笔画擦除”功能下,能用光笔擦除屏上所显汉字的笔画。
(6)在“连写多字”功能下,能结合自选的擦除方式,在30s内在屏上以“划亮”方式逐个写出四个汉字(总笔画数不大于30)且存入机内,写完后再将所存四字在屏上逐个轮流显示。
(7)在“对象拖移”功能下,能用光笔将选定显示内容在屏上进行拖移。
先用光笔以“划亮”方式在屏上圈定欲拖移显示对象,再用光笔将该对象拖移到屏上另一位置。
(8)当环境光强改变时,能自动连续调节屏上显示亮度。
(9)当光笔连续未接触屏面的时间超过1~5min时(此时间可由控制器设定),能自动关闭屏上显示,并使整个系统进入休眠状态,此时系统工作电流应不大于5mA。
二、课题实现方案:
2.1硬件实现总体框图
主控制器
单片机
AT89S52
光笔信号输入电路
液晶显示
电路模块
扩展芯片
驱动电路
点阵显示
电路
按键输入
系统框图
2.1.1主控制器
单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
8位微控制器8K字节在系统可编程FlashAT89S52。
2.1.2显示电路
点阵显示电路基于16个共阳的点阵LED模块构成的32*32的电子点阵显示屏及其驱动电路组成的,用来显示光笔的轨迹。
液晶显示电路是由12864的液晶模块及其驱动电路组成的,用来显示坐标和菜单的功能。
2.1.3温度传感器
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18B20的性能特点如下:
✧独特的单线接口仅需要一个端口引脚进行通信;
✧多个DS18B20可以并联在惟一的三线上,实现多点组网功能;
✧无须外部器件;
✧可通过数据线供电,电压范围为3.0~5.5V;
✧零待机功耗;
✧温度以9或12位数字;
✧报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;
✧负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
一、主要电路模块的实现方案比较及选择
3.1单片机最小应用系统
单片机最小系统
3.1.1单片机本身就是一个最小应用系统,由于晶振,开关等器件无法集成到芯片内部,这些器件又是单片机工作所必须的器件,因此单片机与晶振电路及由开关,电阻,电容等构成复位电路就是单片机的最小应用系统。
3.1.2加热控制
加热控制部分采用开关控制有效功率,如图所示:
加热控制原理图
该部分电路主要有两个作用:
弱电(HT46R24系统)和强电(Ac220v)的隔离;
对强电的控制。
图中Moc3061是带过零检测的光电耦合器,Kl是功率双向可控硅BTA12,RL是加热丝,J1为单片机控制口,J2接AC220V。
当J1为“1”时,Moc3061工作,其过零电路使内部的双向可控硅在过零后马上导通,从而使功率双向可控硅Kl导通,此时电热丝对水加热;
当J1为“0”时,MOC3061不工作,从而使功率双向可控硅KI截止,电热丝停止对水加热。
BTA12的主要参数如下:
通态电流IT(RMS)=12A
浪涌电流ITSM=120A
正向耐压VDRM>600V
反向耐压VRRM>600V
触发电流IGT(Ⅰ/Ⅱ/Ⅲ/Ⅳ)<25/25/25/50mA(C),50/50/50/100mA(B)
通态压降VTM<1.55V(17A)
PCB图如图所示:
图6加热控制PCB图
3.2数字温度传感器DS18B20应用
3.2.1数字温度传感器DS18B20简介
数字温度传感器DS18B20
是支持“一线总线”接口的数字温度传感器。
一总线独特且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
DS18B20
的测量温度范围为-55℃~+125℃,现场温度直接与“一线总线”的数字方式传输,明显提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如环境控制,设备或过程控制,测温类消费电子产品等,与前一代产品不同,新的产品支持3-5.5V的电压范围,使系统设计更加灵活,方便,而且新一代产品更便宜,体积更小,DS18b20可由程序设定9-12位的分辨率,精度为±
0.5℃,可选更小的封装方式,更宽的电压适应范围。
分辨率设定及用户设定的报警温度存储在内部EEPROM中,掉电后依然保存,ds18b20的性能是新一代产品中最好的,性价比也非常出色。
DS18B20的引脚图及测温实验原理图(图3)
3.2.2.DSl820工作过程及时序
初始化RoM操作命令存储器操作命令处理数据
1初始化
单总线上的所有处理均从初始化开始
2ROM操作命令
总线主机检测到DSl820的存在便可以发出ROM操作命令之一这些命令如
指令代码
ReadROM(读ROM)[33H]
MatchROM(匹配ROM)[55H]
SkipROM(跳过ROM][CCH]
SearchROM(搜索ROM)[F0H]
Alarmsearch(告警搜索)[ECH]
3存储器操作命令
指令代码
WriteScratchpad(写暂存存储器)[4EH]
ReadScratchpad(读暂存存储器)[BEH]
CopyScratchpad(复制暂存存储器)[48H]
ConvertTemperature(温度变换)[44H]
RecallEPROM(重新调出)[B8H]
ReadPowersupply(读电源)[B4H]
4时序
(1)初始化时序
初始化时序(图4)
主机总线to时刻发送一复位脉冲(最短为480us的低电平信号)接着,在tl时刻释放总线并进入接收状态DSl820在检测到总线的上升沿之后,等待15-60us接着DS1820在t2时刻发出存在脉冲(低电平持续60-240us)。
(2)写时间隙
主机使用时间隙(timeslots)来读写DSl8B20的数据位和写命令字的位
写“1”和写“0”的波形
写‘0’和写‘1’时序(图5)
(3)读时间隙
图(6)主机总线to时刻从高拉至低电平时总线只须保持低电平l7us之后在t1时刻将总线拉高产生读时间隙,在t1时刻后t2时刻前有效ts距to为15us也就是说ts时刻前,主机必须完成读位并在to后的60us~120us内释放总线。
读时序(图6)
读位子程序(读得的位到C中)
(5)温度的字节转化
温度的字节转(图7)
DSl8B20中还有用于贮存测得的温度值的两个8位存贮器RAM编号为0号和1号。
1号存贮器存放温度值的符号,如果温度为负(℃),则1号存贮器8位全为1,否则全为0。
0号存贮器用于存放温度值的补码,MSB(最低位)的1表示0.5将存贮器中的二进制数,求补再转换成十进制数并除以2就得到被测温度值(-550℃~+125℃)。
3.2.3四段共阳数码管的内部结构及工作原理
(1)4段共阳数码管
4段共阳数码管内部结构图(图8)
四段共阳数码管6,8,9,12脚为公共端接高电平,3,5,10,1,2,4,7,11为段选码引脚,低电平有效。
(2)DS18B20的使用流程图
DS18B20的使用流程是上电后先初始化检测DS18B20是否存在,如果否就返回继续检测。
如果检测到则运行内部读写温度命令,并将DQ线置位,送温度数据到单片机。
DS18B20的使用流程图(图9)
二、系统电路图
系统仿真图(图10)
系统整体硬件电路包括,传感器数据采集电路,数码管显示电路,发光二极管模拟加热电路,单片机主板电路等
三、系统的软件设计
5.1程序流程图
开始
初始化
获取键值?
按键判断设定温度模块
输入温度处理模块
LED亮表示模拟加热
Y
开始控制?
判断高于实际温度?
N
调用LED显示模块显示设定值
终止
通过单片机最小系统AT89S51来整体控制,由数字温度传感器DS18B20来采集数据送入单片机通过单片机的综合处理,采用4段共阳数码管来显示。
当实际水温低于预设水温是P3.6口置“1”使发光二极管点亮表示通电加热。
当实际水温高于预设水温是二极管灭表示断电不加热。
调节预设水温按键可以预设水温,是水温保持在人们预想的范围内。
按健复位电路是手动复位,使用比较方便,在程序运行时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。
5.1主程序
主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。
这样可以在一秒之内测量一次被测温
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业设计 LED点阵书写显示屏 大学 毕业设计 LED 点阵 书写 显示屏
![提示](https://static.bdocx.com/images/bang_tan.gif)