版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、概述2二、系统范围的程序和硬件设计22.1系统方块图32.2单片机最低系统42.3显示电路62.4键控制电路6三、系统软件设计93.1软件设计概述93.2汉字表示103.3屏幕上移103.4左右移动屏幕11四、课程设计经验13五、参考文献13六、附录146.1总电路图.6.2一般程序。.一、概述随着社会的发展,需要应用显示功能、各种数字显示设备的显示、广告牌、数字产品等的地方越来越多,传统的数字管显示远远不能满足所有行业的要求。基于单片机的液晶屏是由单片机控制的显示系统,可以显示各种数字、字符和不同字体的汉字和简单图像,使用起来非常方便。通过在单片机上编写一定的程序来控制液晶屏,可以完
2、成,并根据程序产生不同的效果。本文以单片机作为液晶屏液晶屏液晶屏显示系统控制器,主要设计为基于at89s51的液晶显示控制器芯片为sed1520,主要实现按键控制中文显示、图片显示、滚动屏幕和左右移动功能。还介绍和设计了一些芯片和周边电路,并结合系统框图进行了说明,重点介绍了该系统应用的每个硬件接口技术以及每个接口模块的功能和工作过程,详细介绍了程序中的每个模块。该系统采用单片机的c语言设计了软件,指令快,可读性强。为了便于扩展和更改,软件设计采用了模块化结构,进一步简洁明了程序设计的逻辑关系。在软件控制下调整硬件。其次,阐述了部分程序的流程图和实现过程。本文所写的主要思想是软件和硬件相结合,
3、创建每个功能模块。最后,详细介绍了我为实现液晶液晶显示器显示控制原理而开发的设计思想和软、硬件调试。第二,系统范围的程序和硬件设计2.1系统方块图该系统由电源部分、微控制器最小系统部分、lcd12864显示电路部分和密钥控制部分组成。其中,单片机的最小系统部分是晶振电路、复位电路等。2.2单片机最低系统2.2.1,at89s52微控制器89s51每个针脚功能简介:1.vcc:2.89s51电源的两端输入,5v。3.vss:4.电源接地端子。5.xtal1:单片机系统时钟的逆相放大器输入部。7.xtal2:8.系统时钟的逆相放大器输出端子通常只需将修正系统连接到xtal1和xtal2即可工作,在
4、两个针脚和地面之间添加小的20pf电容器即可稳定系统,并防止噪音干扰引起的死机。9.重置:10.只要在89s51复位针脚、高水平动作、芯片复位时提高此针脚等级并保持两个机器周期以上,at89s51就将内部特殊功能寄存器的内容设置为已知状态,并从地址0000h开始读取程序代码,完成系统复位动作以执行程序。11.ea/vpp:12.“ea”是英语“external access”的缩写,表示访问外部程序代码的含义,即低级行为。换句话说,如果针脚连接到较低的级别,则使用外部进程代码(在外部eprom中)运行进程。因此,在8031和8032中,ea针脚必须连接到较低的级别,因为其内部没有程序内存空间。
5、使用8751内部程序空间时,此针脚连接到较高的级别。此外,使用此针脚将程序代码刻录到8751内部eprom时,可以输入21v的刻录高压(vpp)。13.ale/prog:14.端口3的针脚设置:15.p 3.0: rxd,串行通信输入。16.p 3.1: txd,串行通信输出。17.p3.2:int0,输入外部中断0。18.p3.3:int1,输入外部中断1。19.p 3.4: t0,输入计时计数器0。20.p 3.5: t1,输入计时计数器1。21.p 3.6: wr:外部数据存储的写入信号。22.p 3.7: rd,来自外部数据存储的读取信号。2.2.2重置电路电路图如下:开机自动重置是通
6、过外部重置电路的容量充电实现的。只要vcc的上升时间不超过1毫秒,就可以重置自动加电。图2.1单片机复位电路2.2.3,时钟电路时钟是单片机的心脏,单片机各功能组件的运行以时钟频率为准,工作有序。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用时钟电路有两种方法。一种是内部时钟方式,另一种是外部时钟方式。本文采用内部时钟方法。电路图如下:图2.2郑秀晶电路2.2.4lcd12864显示电路接脚名称和功能:接脚号码接脚名称级别接脚功能描述1vss0v电力用地2vcc3.0-5v电源良好3v0-对比度(亮度)曹征4rs(cs)h/lrs=“h”,表示db7db0
7、是显示数据rs=“l”,表示db7db0是显示说明数据5r/w(sid)h/lr/w= h ,e= h ,数据读取为db7db0r/w=l ,e=h l ,db 7 db 0的数据将写入ir或dr6e(sclk)h/l使信号成为可能7db0h/l三态数据线8db1h/l三态数据线9db2h/l三态数据线10db3h/l三态数据线11db4h/l三态数据线12db5h/l三态数据线13db6h/l三态数据线14db7h/l三态数据线15psbh/lh: 8位或4位并行端口;l:串行端口(请参见注1)16nc-空发17/reseth/l重置结束,低级有效(参见注2)18vout-液晶驱动器电压输出
8、19avdd背光正末端(5v)(请参见注3)20kvss背光负端点(请参阅附注3)电气参数:项目符号最小典型最大单位电源电压vdd-vss4.755.05.25v液晶驱动电压vdd-vadjta=0-11.0-11.5-12.0ta=25-10.5-11.0-11.5ta=50-10.0-10.5-11.0输入信号电压雨0.8 vdd-vdd 0.3比尔0-0.2 vddlcm工作电流idd-38马背光驱动电流iled-6080液晶驱动电流iee基本命令系统:模块控制芯片提供两组控制命令:手指脚本气力逮捕令rsr/wd7d6d5d4d3d2d1d0清除显示0000000001用“20h”填充d
9、dram,并为ddram中的“00h”设置地址计数器(ac)地址归口000000001x在ddram中设置“00h”的地址计数器(ac),然后将光标移动到起始原点位置。此命令不会更改ddram的内容显示状态开/关0000001dcbd=1:完整显示onc=1:游标on b=1:允许游标位置反白设定进入点00000001i/ds设定读取和写入资料时游标的移动方向,并指定显示的位移显示光标或移位控件000001s/cr/lxx设定游标移动和显示的移位控制位元。此命令不会更改ddram的内容启用00001dlxrexxdl=0/1: 4/8位数据re=1:扩展命令操作re=0:基本命令操作设定cgr
10、am位址0001ac5ac4ac3ac2ac1ac0设定cgram位址设定ddram位址0010ac5ac4ac3ac2ac1ac0ddram地址设置(显示地址)第一行:80h-87h第二行:90h-97h读取使用中旗标和位址01bfac6ac5ac4ac3ac2ac1ac0读取忙标志(bf)可以确保内部行为完成,同时读取地址计数器(ac)值将数据写入ram10数据将数据d7d0写入内部ram (ddram/cgram/iram/gram)读取ram的值11数据从内部ram读取数据d 73354 d0(ddram/cgram/iram/gram)2.2.5,密钥控制电路电路由连接到单片机i/o
11、的三个独立键开关组成,控制曹征电路的加、减和决定。按钮的开关状态通过一定的电路切换到高、低级别状态。密钥关闭过程在相应的i/o端口形成负脉冲。封闭和释放过程都必须经过一定的过程才能获得稳定,这种过程是高水平和低水平之间的不稳定状态,称为抖动。抖动持续时间的长度通常与5-10毫秒之间交换机的机械特性有关。要防止cpu关闭密钥一次或多次,必须采取措施消除抖动。本文使用独立密钥直接在i/o端口线上配置单个密钥电路,每个密钥占用i/o端口线,并且每个密钥的操作状态不会徐璐受到影响。p3.0端口表示功能键向下移动,开关关闭时控件显示内容将全局向下滚动。p3.1嘴表示功能键向上移动,开关关闭时控件显示内容
12、将全局向上滚动。p3.2嘴表示右移位功能键,开关关闭时控件显示内容将整体向右移动。在p3.3中,向左移动功能键,当开关关闭时,控件显示内容整体向左移动。按键控制电路三、软件部分3.1,软件系统简介本设计是由控制显示方式的四个外围设备(单芯片微型计算机)控制的液晶屏显示系统。按钮可以是中断或查询。在此设计中选择的顺序结构。使用单芯片p3端口的低4作为液晶屏控制端。也就是说,控制液晶屏创建电源、读写控制、数据手指选择和两个选择屏幕末端。因为对于这样的设计课题,要求用12864显示器显示汉字,而汉字和文字(例如空格等)要显示代码。因此,首先通过zimo等特定软件获取要显示的汉字的编码代码。用这个软件
13、只要把所需的汉字或文字放在软件里,就可以自动生成代码,方便地使用,无需亲自编写相应的代码。起始显示图形检测键显示相应的内容。3.2,汉字显示因为对于这样的设计课题,要求用12864显示器显示汉字,而汉字和文字(例如空格等)要显示代码。因此,首先通过zimo等特定软件获取要显示的汉字的编码代码。用这个软件只要把所需的汉字或文字放在软件里,就可以自动生成代码,方便地使用,无需亲自编写相应的代码。由于此液晶屏的显示分为由cs1和cs2控制的左右两半,因此有时将两个半屏幕内存分别称为12864显示器,因为x和y的两个地址确定,x地址总计为64位,y地址为64位,全部为128位。x地址有8个值,从0到7
14、。也就是说,每个值为8位,每个显示的字符有两个x值,y有128个值,并且被分为两个块(每个块为1位),每个块为0到63。每次显示汉字16个y值,每次显示文字8个y值。因此,显示地址必须单独编程两个屏幕。您还必须使用显示子例程来显示存储在显示地址中的显示代码(汉字代码)。此液晶屏显示时间图表示在显示过程中需要一些延迟(不同型号,延迟不同),并且必须在显示前将特定控制端口设置为相应级别。例如,在所有输入中,必须始终将液晶屏设置为较高的级别,将e端设置为较高的级别,然后输入命令代码以执行相关设置。因此,在导入数据之前,需要相应的延迟子例程和准备程序。此外,还必须编写初始化程序以初始化某些程序(如中断)所需的端口。对于打开,必须打开整个中断ea及其低级中断ex0和ex1。还有两个中断程序,这两个中断程序只需要满足执行相关控制(常规显示和滚动显示)所需的每个项目即可。最后,作为主函数,主要功能是确定中断是否来,然后确定是外部中断0还是外部中断1,然后根据程序是0还是1选择相应的显示方法。全部四行显示后,中断无效。也就是说,无论是否按下了键,都不再影响显示。显示的内容保持不变。3.3,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院住院部工作制度
- 面瘫患者护理沟通技巧
- 博物馆值班工作制度
- 卫生局应急工作制度
- 辽源市2026国家开放大学药学-期末考试提分复习题(含答案)
- 卫计办公室工作制度
- 厦门不定时工作制度
- 县级督导室工作制度
- 双基一提升工作制度
- 反养老诈骗工作制度
- 卒中防治中心建设情况汇报课件
- 牙周病概述(口腔内科学课件)
- 安全员《C证》考试题库
- 北京市文物局局属事业单位招聘考试真题及答案2022
- 医院财务制度专家讲座
- 2023年上海市杨浦区中考一模(暨上学期期末)语文试题(含答案解析)
- 甲状腺病变的CT诊断
- 1.《郑人买履》课件PPT
- GB∕T 36110-2018 文物展柜密封性能及检测
- 甘肃省生态功能区划
- 模拟电子技术基础 第四章 放大电路的频率响应
评论
0/150
提交评论