使用74HC595实现IO口的扩展.docVIP

  • 18
  • 0
  • 约1.24千字
  • 约 6页
  • 2017-08-18 发布于重庆
  • 举报
使用74HC595实现IO口的扩展

使用74HC595实现I/O口的扩展 一、实验目的 1. 了解 74HC595(串入并出)基本原理和使用 2. 了解数码管的基本原理和驱动方式 3. 学会使用74HC595来驱动静态数码管 二、实验器材 C51单片机开发板(含74HC595芯片,静态数码管) 1块 8PIN排线 1根 数据线 1根 三、实验原理 1. 数码管 数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管(还有一种“米”字型的数码管 六、小结 1. 通过此例程,可以熟悉我们所使用的C51单片机开发板,了解74HC595芯片和数码管的构造和原理,理解串入并出的原理与方法,也更进一步熟练Protues仿真图的制作。 2. 作此实验之前最好先查一些资料,了解本例程所要用的C51芯片、74HC595芯片和数码管,了解它们各引脚的作用和工作原理,帮助看懂此例程的程序和仿真图。 3. 仿真图中所用芯片可能与开发板上的或程序所给的不是同一款,但它们可以实现相同的功能,通过了解各引脚功能可得知它们引脚的对应关系。 七、实物图 开始 定义LED的字模(共阴极与共阳极各为不同的定值数组) Unsigned char HC595sendVal Unsigned int LedNumVal=1 LedNumVal++ LedNumVal的值与16求余使得其值为0—F,在LED7Code[]中获取对应的16进制数据赋值给HC595sendVal int i=0 i++ HC595sendVal左移i位与0x80相与所得结果大于0? MOSIC=0 MOSIC=1 将移位寄存器控制引脚置为低,再置为高,产生移位时钟上升沿,上升沿时数据寄存器的数据移位 i8 将存储寄存器引脚置为低,再置为高,产生移位时钟上升沿,上升沿时移位寄存器的数据进入数据存储器,更新显示数据(实现并行输出) 延时 结束 N Y MOSIC记住了HC595sendVal左 起第i+1位的值,实现串行输入, 将数据输入到移位寄存器中) Y N

文档评论(0)

1亿VIP精品文档

相关文档