基于图形点阵液晶显示的单片机开发系统的.doc
《基于图形点阵液晶显示的单片机开发系统的.doc》由会员分享,可在线阅读,更多相关《基于图形点阵液晶显示的单片机开发系统的.doc(31页珍藏版)》请在沃文网上搜索。
1、 基于图形点阵液晶显示的单片机开发系统的设计 摘 要 单片机开发系统主要是采用ATEML公司生产的AT89C55系列单片机为主控制芯片,显示系统采用图形点阵式液晶,采用键盘管理芯片进行键盘控制,在芯片本身提供的系统资源的基础上,进行了并行总线的扩展,和串行总线的扩展。同时基于此系统作了简单的时钟显示,和A/D,D/A的控制,在作A/D,D/A时主要是基于一语应录放板进行了语音录放的实验关键词: 液晶显示 单片机 AT89c55 开发系统 ABSTRACTThe development system of MCU is primarily based on the main control ch
2、ip of the series of AT89C51 that is produced by the company of ATMEL. The Manifestation system uses LCD. And using a chip named HD7279A proceeds keyboards. Make the best use of the resource of MCU and expand the collateral bus. Of course this MCU system uses I2C bus to employ parts of an apparatus t
3、hat accord with I2C bus. At the same time, based on the system, I make the simple clock shows on LCD by using a real time clock chip named DS12C887. I also do an experiment on A/D and D/A .By using a sound system, I make an experiment that record the sound and play. Key phrase: LCD MCU of AT89C55 Th
4、e development system一 单片机最小系统的硬件设计利用单片机完成复杂系统的设计,一般是基于一定的软硬件平台,在硬件方面,主要是体现在,基于的开发系统,也可以说是事先就有的单片机最小系统的开发平台,如果有了此开发平台,就有如高楼大厦的地基,正是基于这点此次毕业设计首先进行了单片机最小系统的设计,其基本的硬件电路设计如图1。图 1 单片机最小系统设计图 1 的总体设计思想采用了单片机并行总线串行总线的扩展模式。其中单片机最小系统的主控芯片采用了 ATMEL 公司推出的带20 K字节可擦除、可编程Flash程序存储器,256字节的数据存储器的AT89C55。其芯片内含有丰富的硬件资
5、源,带有足够大的程序存储器,这在对液晶进行编程时,可以充分利用程序存储器大的特点,可以得到足够字模的存储空间,而不需要在扩展程序存储器;并且支持 0 33 MHZ 的时钟频率选择范围,可以进一步提高信号的处理速度;并且有足够的输入输出口可以进行外扩展,可以完成设想的大部分电路的开发设计。图 1 中 Y1 晶振( 11.059 MHZ )与 C1C2 组成振荡电路; C4C5R1C6反相器及复位键组成上电复位,和手动复位电路;并通过相应的电路完成并行总线和串行总线的扩展。单片机并行总线扩展硬件实现在本单片机开发系统中,外挂的静态随机存取储存器为 512 k 字节的存储器 HM628512 ,其地
6、址线为 19 条,单片机本身的地址只有 16 条,要驱动 HM628512 就必须进行地址扩展。在图1中采用两片74LS373及一片74LS138来实现,首先U2芯片进行低8位地址与数据的分离,产生 A0A7 低8位地址,同时与A8A14(P2.0 P2.6)组成15位地址,在利用 P2.7A7A6A5A4 控制 74 LS138 与写信号 WR 将高 4 位地址 A16 A18 所存在 U3 上,这样就可以控制HM628512,通过此方法也可以控制更大的存储器(A0 A22)。在实际电路设计中巧妙利用 P2.7 ,A7 区分了不同的器件,在 P2.7位高电平时两片 74 LS138 无效,此
7、时选中随机存取储存器,进行存储,在 P2.7 为低电平时,配以 A7,可以选中不同的 74 LS138 ,进行译码,控制其它的芯片,比如说 A/ D0809D/A0832,或其他芯片。单片机串行总线扩展硬件实现由于并行总线在对外扩展时,占用的口线地址资源比较多,有时在设计时会成生冲突,只给设计者带来了很多不便,由于芯片集成工艺的飞速发展,产生了相应串行协议的芯片,现在常用的主要有一线,二线,三线的控制芯片。所谓一线控制芯片就是地址数据通过一条数据线与微控制器相连接,通过芯片与微控制器之间的固定通信协议,进行数的读写,此类芯片有 DS18B20DS2890 等。二线制芯片应用最广是满足I2C总线
8、接口标准的器件,其中二线分别是时钟线( SCL )数据线( SDA )。三线制是满足 SPI 总线接口的器件,分别是地址线( SDI )数据线( SDO )时钟线( SCLK )。在设计中串行总线主要采用的是 I2C 总线,用 P1 口实现,详细内容将在第四部分讲述,同时单片机提供了串行通信接口( UATR ),可以与个人计算机机进行通信,或几个单片机互联,实现多单片机之间的通信。二 系统资源的初次分配及结构框图 AT89C55 内部资源的分配AT89C55 内部含有 20 K 字节程序存储器,除用来存放号程序代码外,主要是存放液晶显示的数据码,其中包括汉字字模,图形码等;内部还有 256 字
9、节的随机存取储存器,可以进行部分数据的暂存,其中高 128 字节(地址 80 H FFH )只能采用间接寻址的方式,而用使用直接寻址是指访问特殊功能寄存器。系统外部资源的分配外部进行并行地址扩展后主要是挂接了一大的外部数据存储器,这样可以存储数目较大数据,同时利用不同的片选地址控制系统需要的不同功能的芯片,在这次设计中,主要并行芯片有DS12C887,AD0809,ADC0832 。P1口利用P1.6P1.7模拟I2C总线,挂I2C器件,系统主要使用有时钟芯片PCF8563,存储芯片 AT24C256。人机界面接口主要是液晶显示和键盘,其中液晶器件也通过总线方式,进行连接;键盘由于是工作方式是
10、串行的,所以连结在 P1 口,采用键盘管理芯片HD7279A实现键控。系统的结构框图如下: 电路图见附录1MCUAT89C55键盘时钟DS12C887存储器628512I2C AT24C256E2PROMPCF8563复位电路三 最小系统中主要功能模块的介绍 液晶显示模块显示功能是单片机最小系统中必不可少的一部分,显示的方法多种多样,现在常用的有两种方法:一是LED显示,二是LCD显示。在LCD显示应用不普遍时,主要是采用LED显示,但LED显示需要的电流比较大,在系统中功耗比较高,在电池供电的系统中显得有些不适用。随着生产工艺的更新,LCD的价格随之下降,LCD的应用也因为其本身的优点而被广
11、泛的应用。液晶显示器具有体积小、质量轻、功耗低和可靠性高的优点,在便携式电子信息产品中得到了广泛的应用。特别是在电池供电的单片机产品中,液晶模块是首选的显示器件。液晶显示器种类很多,内部结构复杂,但液晶模块的接口比较规范,在使用液晶时,只需要针对液晶模块接口设计接口电路并进行软件编写,就可以达到应用液晶的目的。液晶模块主要有段式、字符式、图形式三种,在不同的应用场合可以选择不同的液晶,由于图形式液晶在借助子模提取软件可以任意的显示汉字和各种图形,故在系统设计时选用了图形点阵式液晶,由长沙太阳人电子有限公司生产的图形点阵式液晶,型号为SMG12864。下面针对此模块进行介绍: 接口信号说明编号符
12、号引脚说明编号 符号 引脚说明 1 VSS电源地12 DB5DATA I/O 2 VDD电源正极 13 DB6DATA I/O 3 VO液晶显示偏压 14 DB7DATA I/O 4 RS数据命令选择端 15 CS1片选IC1信号 5 R/W使能信号 16CS2片选IC2信号 6 EDATA I/O 17 RST复位信号L 7 DB0DATA I/O 18 VEE负电源输出 8 DB1DATA I/O 19 NC空脚 9 DB2DATA I/O20 NC空脚 10 DB3DATA I/O 21 BLA背光源正极 11 DB4DATA I/O 22BLK背光源负极 控制器接口说明 基本操作时序
13、读状态:输入:RS=L ,R/W=H ,CS1&CS2= H ,E= H 输出:D0D7= 状态字 写指令: 输入:RS=L , R/W=L,D0D7= 指令,CS1&CS2=H ,E= 高脉冲 输出:无 读数据: 输入:RS=H,R/W=H ,CS1&CS2= H,E= H 输出: D0D7= 数据 写数据: 输入:RS=L ,R/W=L ,D0D7= 数据,CS1&CS2=H ,E= 高脉冲 输出:无 状态字说明STA04 未用 STA5 液晶显示状态 1 为关闭 0 为显示 STA6 未用 STA7 读写操作使能 1 为禁止 0 为 允许注:对控制器每次进行读写操作之前,都必须进行读写检
14、测,确保 STA=0 指令说明初始化设置写指令 C0H:设置显示初始行;写指令3 FH:开显示;写指令3EH:关显示; 数据设置控制器内部设有一个数据地址页指针和一个数据地址列指针,用可通过他们访问内部的全部 512 字节随机存取储存器;数据指针的设置:指令 B8H+页码(07)设置数据地址页指针;指令 40H+列码(064)设置数据地址列指针液晶显示模块的读写时序 读操作时序 写操作时序 时间参数表 时序参数符号 极限值单位测试条件最小值典型值最大值E信号周期 tc1000ns引脚 EE脉冲宽度 tpw450nsE上升沿/下降沿宽度tr,tp25ns地址建立时间tsp1140ns引脚 E、R
15、S、CSX、R/W地址保持时间THD110ns数据建立时间(读操作)tD320ns引脚DB0DB7数据保持时间(读操作)Thd220ns数据建立时间(写操作)Tsp2200ns数据保持时间(写操作)Thd210ns SMG128 64 的参考连接图如下:总线方式:见图2模拟口线方式:见图3在此系统中采用总线方式连接,见图 1 的液晶显示模块的连接。 图 2 总线方式 图 3 模拟口线方式 液晶显示的实现 硬件实现根据液晶的接口及系统电路,液晶的硬件接口电路如图1,采用总线方式连接,这样连接,对整个系统来说节约了资源,同时在编程方面也提供了良好的接口。 软件的实现软件主要是完成对液晶的初始化,初
16、始化主要包括液晶开显示,清屏,初始化显示行与列,然后调用显示子程序完成图形、汉字的显示。在软件编写,一项重要的工作是制作这合适显示模,在制作提取显示码时,采用了液晶显示码专用提取软件(可以在网站下载到),利用该软件可以得到较为理想的显示码机显示效果。 键盘控制模块简介及应用实现键盘控制有许多不同的方法,在设计中考虑到手边现有的资源采用了键盘管理芯片进行键盘识别管理,键盘管理芯片型号为HD7279A。HD7279 是一片具有串行接口的可同时驱动8位共阴式数码管或只独立的智能显示驱动芯片,该芯片同时还可连接多达 64 键的键盘矩阵,单片即可完成显示键盘接口的全部功能。HD7279A内部含有译码器可
17、直接接受 BCD 码或16进制码,并同时具有2种译码方式,此外具有多种控制指令。同时, HD7279A具有片选信号,可方便的实现多于8位的显示或多于64键接口。芯片特点: 串行接口,无需外围元器件可直接驱动引导 各位独立控制译码/不译码及消隐和闪烁属性 (循环)左移/(循环)右移指令 具有段寻址指令,方便控制独立引导 64键键盘控制器,内含去抖动电路基本电路: 图 4 HD7279 连接电路系统中的芯片应用 HD7279 芯片具有比较强大的功能,而在本电路设计中,只用其键盘的管理功能,在 HD7279 的基本应用电路的基础上作了相应的修改,去掉数码管显示部分,串行接口接在 P1 口上,电路图见
18、5 图 5 键盘电路图功能应用说明及实现 引脚说明引脚名称说明1.2VDD正电源3.5NC空脚 无连接 必须悬空 4VSS接地 6CS片选输入端,此引脚为低电平时,可向芯片发送指令及读取键盘数据。 7 CLK同步时钟输入端 8DATA串行数据输入/输出端 9KEY按键有效输出端,平时为高电平,监测到有效按键便为低电平10-16SGSA段g段a 输出 17DP小数点驱动输出18-25DIG07数码07输出 26CLKO震荡输出端的27RCRC振荡器连接端 28RESET复位端 串行接口与指令HD7279 采用串行的方式与微处理器通信,串行数据从数据引脚送入芯片,并由 CLK 端同步,当片选信号变
19、为低电平后,数据因脚上的数据在 CLK 引脚上的上升沿被写入 HD7279 的缓冲寄存器。HD7279 的指令结构有三种类型:不带数据的纯指令,指令的宽度为8个一点点,即微处理器需要发送8个CLK 脉冲。带有数据的指令,宽度为16个一点点,即微处理器需要发送16个CLK 脉冲。读取键盘数据指令,宽度为16个一点点,前8个为微处理器发送到HD7279的指令,后8个一点点为HD7279返回的键盘代码。执行此指令时,HD7279 的数据端在第9个CLK脉冲的上升沿变为输出状态,并与第16个脉冲的下降沿恢复为输入状态,等待接收下一指令。 串行接口的时序如下: 纯指令 带数据的指令 读键盘指令 键盘的初
20、始化及编程应用在系统中主要是应用其键盘管理功能,首先在上电后,应使键盘复位,即向其写入复位命令(A4H)然后单片机检测键盘中断,在有键按下时,KEY脚以平时的高电平变为低电平,向单片机发出中断,当单片机检测到就进入中断读取键盘数据。31其中发送命令子程序:SEND:MOV R6,#08H MOV A,#03H MOV DPTR,#002fH MOVX DPTR,A ACALL L_DELAYS_LOOP:MOV A,RAM MOV C,ACC.7 MOV DAT,C SETB CLK RL A MOV RAM,A ACALL S_DELAY CLR CLK ACALL S_DELAY DJNZ
21、 R6,S_LOOP CLR DAT RET接收数据子程序:RECEIVE:MOV R6,#08H SETB DAT ACALL L_DELAYR_LOOP:SETB CLK ACALL S_DELAY MOV A,RAM1 RL A MOV C,DAT MOV ACC.7,C MOV RAM1,A CLR CLK ACALL S_DELAY DJNZ R6,R_LOOP CLR DAT RET延时程序: L_DELAY:MOV R7,#28H DJNZ R7,$ RETS_DELAY:MOV R7,#08H DJNZ R7,$ RET四 I2C总线应用I2C总线的应用非常广泛,在很多的器件上
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 图形 点阵 液晶显示 单片机 开发 系统