嵌入式驱动程序开发实训

嵌入式驱动程序开发实训

ID:16414678

大小:345.50 KB

页数:7页

时间:2018-08-09

嵌入式驱动程序开发实训_第1页
嵌入式驱动程序开发实训_第2页
嵌入式驱动程序开发实训_第3页
嵌入式驱动程序开发实训_第4页
嵌入式驱动程序开发实训_第5页
资源描述:

《嵌入式驱动程序开发实训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于元件技术手册的嵌入式驱动开发创新实验与实训1.实训内容1.1根据课本及以下实训手册內容,编写液晶驱动项目。1.2完成1.1的内容后,参考课本第6章的内容,将液晶驱动项目修改为ucos系统的项目。1.3完成实训报告并上交,实训报告包含项目的代码,电路,实验过程等内容,字数1200字以上。2嵌入式系统实验开设2.1嵌入式实验的分类实验实训对学生的能力提高起很重要的作用,实验层次可分为三个层次:(1)基础实验层;(2)综合实验层;(3)创新实验层。基础实验层的实验以培养学生操作能力为主;综合实验层的实验以培养学生综合性设计能力为主;创新实验层的

2、实验以培养学生创新思维设计能力为主2.2嵌入式系统课程实验内容的设计学生通过单片机和嵌入式系统的学习,对嵌入式系统的代码编写能力有了一定的锻炼,针对此种情况,在嵌入式系统教学中应该增加嵌入式驱动程序的开发内容及实验。2.3嵌入式系统实验改进的基本思想(1)要让学生学习如何查看厂家提供的技术手册,并根据元器件技术手册来进行设计。(2)实验项目元件的选取要有一定的复杂性,但同时最好是学生不太陌生的元器件。(3)为了使学生能更深刻的理解驱动程序的代码是如何与元件的硬件电路相对应的,驱动程序的代码编写先不采用操作系统。3实验项目设计根据实验设计的基本

3、思想,设置一个嵌入式系统驱动液晶显示的电路,并完成相关驱动代码的编写。液晶采用LCD1602,嵌入式CPU采用LPC2104,驱动项目编写软件采用ADS1.2,为了验证驱动代码运行的结果是否正确,采用Proteus软件完成电路设计,并通过Proteus电路仿真来验证驱动代码在液晶电路的运行情况。实验主要通过LCD1602的显示程序来学习如何根据LCD1602厂家的技术手册,并编写驱动程序代码。(一)液晶LCD1602的主要技术参数:1602字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,对比度可调、黄绿色背光。1602可以

4、显示2行、每行显示16个ASCII字符,并且可以自定义图形,只需要写入相对应字符的ASCII码就可以显示[3-4]。液晶接口信号说明[5]如图1所示:图1LCD1602接口信号说明根据液晶接口信号引脚说明,完成液晶和CPU的电路联接如图2所示:图2液晶与CPU接口电路根据电路的连接,在程序中完成管脚的定义:#definers(1<<8)#definerw(1<<9)#defineen(1<<10)#definebusy(1<<7)根据手册管脚的接口信号说明,确定和液晶相连接的LPC2104的引脚为输入输出IO口,同时将与液晶连接的CPU引脚定

5、义为输出IO口的类型:PINSEL0=0x00000000;//设置所有引脚连接GPIOPINSEL1=0x00000000;IO0DIR=0x7ff;//设置P0.0—P0.10为输出IO口1602液晶的D0~D7端为8位数据口,进行数据传送,而RS、R/W、E端则配合可以做出不同的操作,对1602进行操作主要有四种,如下:(1)、读状态,输入:RS=L,RW=H,E=H。输出:D0~D7=状态字(2)、写指令,输入:RS=L,RW=L,D0~D7=指令,E=高脉冲。输出:无(3)、读数据,输入:RS=H,RW=H,E=H。输出:D0~D7

6、=数据(4)、写数据,输入:RS=H,RW=L,D0~D7=数据,E=高脉冲[6]。输出:无在进行读操作的时候,RW置于1,RS则根据读的内容(状态或数据)置为1或0,E置为1,可以在数据口读到正确的数据,在将E置为1之后,就可以紧跟着指令去读取数据,在读到数据后,再将E置为0。在进行写操作的时候,RW要置为0,RS根据写的内容不同(指令或数据)置为1或0,同时在将E置为1之前,要先将数据送到数据口上,然后,将E置为1,经过一定的延时后,再将E置为0,在这个时间段内必须保证数据口上的数据稳定不变,为有效的数据。从以上可以看出,如果想对1602

7、进行何种操作,只要按其相对应的操作规程来做即可。虽然以上有四种操作,但实际上归类起来只有二种,一种读一种写,并且进行读或写,都要进行数据的传送。状态字说明如图3所示:图3液晶状态字说明用CPU来控制LCD模块,方式十分简单,LCD模块其内部可以看成两组寄存器,一个为指令寄存器,一个为数据寄存器,由RS引脚来控制。所有对指令寄存器或数据寄存器的存取均需检查LCD内部的忙碌标志STA7,此标志用来告知LCD内部正在工作,并不允许接收任何的控制命令。而此位的检查可以令RS=0,用读取D7来加以判断,当此D7为0时,才可以写入指令或数据寄存器。因此,

8、在对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7为0。根据手册的要求,编写读写检测函数:/*****************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。