版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用74HC595实现I/O口的扩展一、实验目的1.了解74HC595(串入并出)基本原理和使用2.了解数码管的基本原理和驱动方式3.学会使用74HC595来驱动静态数码管二、实验器材C51单片机开发板(含74HC595芯片,静态数码管)1块8PIN排线1根数据线1根三、实验原理1.数码管数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管(还有一种“米”字型的数码管,其段数更多),八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),其基本原理是:将所有LED的一端(正极、负极均可)连在一起作为一个公共端,然后通过分别控制这组LED的另一个端口来使部分LED点亮,从而达到显示一定字形的目的。(1)数码管的分类按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。我们在实际使用中一定要搞清楚数码管是共阴极的还是共阳极的。(2)数码管段、位引脚的确定(以4位8段数码管为例)数码管引脚测量分三步:极性判断(共阳极还是共阴极)、公共端判断(位选端口)、段码端判断(段选端口)。首先要确定数码管是共阴极还是共阳极的:找一个3到5V的直流电源,准备几个1K或者几百欧姆的电阻。将电源的正极串接一个电阻后连在数码管的任意一个脚上,然后将电源的负极逐个接到数码管的其余引脚上,观察数码管的某一段是否会点亮,如果全部引脚试过都没有亮的,那么将电源正极(串电阻)换一个引脚再试,直到有一个LED发光,这时固定电源负极不动,电源正极(串电阻)逐个接到数码管的其余引脚上,如果有8段LED都亮,说明该数码管是共阴极的。相反,按住电源正极不动,电源负极逐个接到数码管的其余引脚上,如果有8个数码管全亮,那么该数码管是共阳极的。确定了数码管的极性后,下面该确定数码管的位选端口了。仍旧按照第一步的测量方法,如果测量过程中发现当一个引脚固定后,逐个连接到其余端口上的时候,会有一个数码管的所有段都被点亮了,那么这个固定端就是一个位选端。依照这种方法依次找出其余的3个位选端即可。最后确定段选端口,根据数码管的极性将电源正极(串电阻)或负极固定在一个位选端上,然后将电源的另一端逐个连接数码管的位选端口以外的引脚,当接到一个引脚上数码管的哪一段点亮,就能够确定该引脚对应那一段了,依次量出全部8段分别对应那个引脚。经过上面的步骤后,我们就完成了数码管引脚的确定,其实在实际使用过程中,操作熟练的话是不必经过这么繁琐的步骤来确定数码管的引脚的。(3)数码管的驱动方式:数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,根据数码管的驱动方式的不同,可以分为静态式和动态式两类。①静态显示驱动:静态驱动也称直流驱动。静态驱动是指将公共端接到电源正极或者电源地上,每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。②动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。在实际使用中,通常都是采用动态显示驱动的方法。在本实例中我们采用的静态驱动的方法。2.74HC595功能描述在本实例中我们使用了一片74HC595来驱动8位数码管的位选端口,下面就简单介绍一下74HC595的功能。74HC595是带锁存功能的三态输出的8位串行输入/并行输出的移位寄存器。由于它自带锁存器,所以其数据在移位寄存器中的移位与锁存器的输出是独立的,当数据移位时,可以保持锁存器输出的数据不改变,等所有8位数据全部串入完成移位操作后,一次性的将数据打入锁存器中,从而实现了并行输出的同步改变。另外该芯片可以进行级联,能够实现8Xn个并口扩展。下图是74HC595的逻辑功能表输入输出功能SHcpSTcpOEMRDsQ7’QnNNYMOSIC记住了HC595sendVal左 起第i+1位的值,实现串行输入, 将数据输入到移位寄存器中)YN开始开始定义定义LED的字模(共阴极与共阳极各为不同的定值数组)UUnsignedcharHC595sendValUnsignedintLedNumVal=1LedNumVal++LedNumVal++LedNumVal的值与16求余使得其值为0LedNumVal的值与16求余使得其值为0—F,在LED7Code[]中获取对应的16进制数据赋值给HC595sendValinti=0inti=0i++i++HC595sendVal左移i位与0x80相与所得结果大于0?HC595sendVal左移i位与0x80相与所得结果大于0?MOSIC=0MOSIC=0MOSIC=1MOSIC=1将移位寄存器控制引脚置为低,再置为高,产生移位时钟上升沿,上升沿时数据寄存器的数据移位将移位寄存器控制引脚置为低,再置为高,产生移位时钟上升沿,上升沿时数据寄存器的数据移位i<8i<8将存储寄存器引脚置为低,再置为高,产生移位时钟上升沿,上升沿时移位寄存器的数据进入数据存储器,更新显示数据将存储寄存器引脚置为低,再置为高,产生移位时钟上升沿,上升沿时移位寄存器的数据进入数据存储器,更新显示数据(实现并行输出)延时延时结束结束六、小结1.通过此例程,可以熟悉我们所使用的C51单片机开发板,了解74HC595芯片和数码管的构造和原理,理解串入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中外设备买卖合同模板
- 上海金融服务外包合作合同模板汇集
- 临时教学楼改建工程合同
- 个人住房贷款合同样本
- 临时合作关系合同书
- 二手房购入合同范文:完整版
- 三人合伙投资合同范本
- 个人商业贷款抵押合同(1997年)版
- 个人债务履行担保合同示例
- 个人定向捐赠合同模板修订版
- 跨学科主题学习2-探索太空逐梦航天 说课稿-2024-2025学年粤人版地理七年级上册
- 《电子技术应用》课程标准(含课程思政)
- 电力储能用集装箱技术规范
- 小学生雪豹课件
- 基础护理常规制度
- 针灸治疗动眼神经麻痹
- 倾听幼儿马赛克方法培训
- 设备日常维护及保养培训
- 2024年建房四邻协议范本
- FTTR-H 全光组网解决方案装维理论考试复习试题
- 2024年安全生产月主题2024年学校安全生产月活动方案
评论
0/150
提交评论