第六章 数字显示驱动程序 Linux设备驱动程序 教学课件.pptVIP

第六章 数字显示驱动程序 Linux设备驱动程序 教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 数字显示驱动程序 Linux设备驱动程序 教学课件

设备驱动程序 第六章 数字显示驱动程序 目录 数字显示器 数码管显示电路的硬件设计 数码管驱动程序实例 数码管显示电路测试程序设计 目录 数字显示器 数码管显示电路的硬件设计 数码管驱动程序实例 数码管显示电路测试程序设计 数字显示器 在数字系统中,经常需要将测量、时钟或数值运算结果等字符显示出来,便于人们监视数字系统的工作情况。可见,数字显示电路是数字设备中不可或缺的组成部分。同样,在嵌入式系统中数字显示器也是常见的外围设备之一。 数字显示器有很多种不同类型的产品,如发光二极管、荧光数码管、液晶数字显示器等。 数码管简介 7段荧光数码管属于分段式 半导体显示器件。如图3-1, 每个数码管都由7个发光段 组成,这7个发光段其实就 是7个发光二极管,它的 PN结是由一种特殊的半 导体材料(砷化镓)做成。 当外加正向压时,发光二 极管可以将电能转换为光能, 从而能够发出清莹悦目的光 线,如图3-2。 既然数码管是由7段发光 二极管组成的,顾名思义, 可以通过所加电平的高低 来控制发光二极管的导通 与截止。如果对这7个二 极管进行合理地组合控制, 将会得到0-9这10种数字的 显示效果,如图3-3。 数码管的分类 共阴极数码管 如图3-2,7段数码管有公共的地,即7个发光二极管的负极全部连接在了一起,只要给想点亮的二极管高电平就可以使其发光。 如果采用了拉电流连接,就要选择共阴极数码管。 共阳极数码管 如图3-4,共同的正向电压, 然后通过控制负极的电压 来控制二极管的发光或者熄灭。 如果采用了灌电流连接, 就要选择共阳极数码管。 数码管显示原理 7段数码管是由7个独立 的二极管采用共阴或共 阳的方法连接而成。通 常将这7个独立的二极 管做成a、b、c、d、e、 f、g这7个笔画,如图3-5。 通过一个7位的二进制电 平信号就可以显示出想 要的结果。 目录 数字显示器 数码管显示电路的硬件设计 数码管驱动程序实例 数码管显示电路测试程序设计 译码器的使用 在实际使用中,处理器很少直接输出7位二进制码来控制数码管的显示,一般都采用译码器和数码管连接的方式。因为采用了译码器后,译码工作由译码器独立完成,CPU的输出信号可以由7位二进制信号减少成4位8421BCD 码,其连接方式如图3-6。 数码管的驱动方式 静态驱动 当使用数码管数量较少时,可以将每个数码管都与一个译码器相连接。然后,通过级联来实现多位数码管显示逻辑。 可以解决数码管的显示驱动问题。 数码管的驱动方式 动态驱动 将所有的数码管并联接在同一个译码器上,再通过专门的数据选择器来实现数码管的逐个轮流受控显示,可以极大减少BCD码的输入线,同时也就节约了对嵌入式处理器I/O端口的使用数量。 串/并变换的译码设计 串并变换是指将串行输入的信号,通过一系列的移位寄存器转换成并行输出信号。 这是一种用时间换空间的做法,即串并变换芯片用N个时钟周期才能完成一次N位数据的并行输出,如图3-12。 串/并变换的译码设计 串并变换芯片74LV164是8位的边沿触发的串行输入、并行输出的转换器。串行的数据从两个输入端的其中一个输入,两个输入端必须连接在一起,或者不用的一个接高电平。 在时钟信号CP的上升沿到来的时候,数据向右移位。数据从Q0进入,它是两个输入管脚(DSA、DSB)逻辑与的结果。在MR管脚输入低电平可以把所有输入清0,并把输出置为低电平。 采用串并变换的驱动方式也属于静态驱动的一种,每个数码管都对应一个专门的串并信号转换器。唯一不同的是,串并信号转换器的输入信号可以是串行信号,大大节省了对嵌入式CPUI/O端口的使用,其电路设计如图3-14。 目录 数字显示器 数码管显示电路的硬件设计 数码管驱动程序实例 数码管显示电路测试程序设计 硬件电路图 说明 使用ZLG7290驱动数码管显示有两种方法,第一种方法是向命令缓冲区(07H-08H)写入复合指令,向07H写入命令并选通相应的数码管,向08H写入所要显示的数据,这种方法每次只能写入一个字节的数据,多字节数据的输出可在程序中用循环写入的方法实现;第二种方法是向显示缓存寄存器(10H~17H)写入所要显示的数据的段码,段码的编码规则为从高位到低位为abcdefgdp ,这种方法每次可写入1~8个字节数据。 驱动程序 static ssize_t i2cdev_write (struct file *file, const unsigned char *buf, size_t count, loff_t *offset) { unsigned char *tmp; …… tmp = kmalloc(count,GF

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档