- 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
您可能关注的文档
最近下载
- 2026年铁路调度员考试大纲及题型分析.docx VIP
- 《大学生物专业英语introduction》ppt课件教案模板.ppt VIP
- 2026广东新高考地理考纲解读精练试卷(附答案解析).docx VIP
- 2025年统计学基础知识考试试题及答案.docx
- 2025年高考真题全国一卷英语真题.pdf VIP
- 山东省危险化学品企业变更管理指南.docx VIP
- 危险化学品企业变更管理指南(试行).doc VIP
- Q-GDW12124.5-2024 高压开关技术规范第5部分:高压开关柜.pdf VIP
- 经济学研究方法论:理论与实务完整版电子课件.ppt
- 外研版七年级上册英语单词表.docx VIP
原创力文档

文档评论(0)