STC12C5A60S2驱动74595 LED显示实验:4位一体数码管
114 浏览量
更新于2024-09-02
收藏 53KB PDF 举报
"本实验基于STC12C5A60S2单片机,通过74595驱动8位LED显示,利用Keil4进行程序开发,使用CEPARK多功能实验箱2017版。实验中,单片机的P20、P21和P22口连接到实验箱的JP26接口,实现数码管的段控。实验要求正确设置串口和晶振频率,并配合上位机软件操作,通过独立波特率发生器设定串口通信速率。"
在电子工程和嵌入式系统开发中,这个实验主要涉及以下知识点:
1. **STC12C5A60S2单片机**:这是一款具有高速运算能力的8051内核单片机,拥有丰富的I/O端口和内部EEPROM,常用于教学和小型项目开发。
2. **74595移位寄存器**:74595是一个8位串行输入并行输出的移位寄存器,可以用于驱动LED显示。在这个实验中,它被用作数码管的段控制,通过单片机的P20-P22口进行数据传输。
3. **Keil4开发环境**:Keil是著名的嵌入式系统开发工具,其μVision4 IDE支持多种单片机的C/C++编程,提供编译、调试等功能,便于开发和测试。
4. **硬件接口设计**:实验中,单片机的P20口连接到STCP(串行时钟输入),P21口连接到SHCP(移位时钟输入),P22口连接到DS(数据输入)。这些接口是74595工作的关键,确保数据能正确地被移位和存储。
5. **晶振选择**:实验使用11.0592MHz的晶振,它是单片机的时钟源,影响程序的执行速度和串口通信的波特率计算。
6. **串口通信**:实验中涉及到串口通信,需要设置波特率。在8051单片机中,波特率可以通过独立波特率发生器(UART)来设定,与SMOD位和BRT(波特率定时器)的值有关。当SMOD=0时,波特率为BRT溢出率的1/32;当SMOD=1时,波特率为BRT溢出率的1/16。此外,BRTx12位的选择会影响波特率的计算方式。
7. **上位机软件配合**:实验要求使用上位机软件控制数码管的显示,用户需要正确选择串口号,并根据晶振频率设置合适的波特率。上位机软件通过串口发送指令,控制单片机驱动的8位数码管显示特定的数字或字符。
8. **数码管显示**:实验现象描述了通过上位机软件控制数码管的显示,点亮上位机界面的对应段会同步点亮实验箱上的8位数码管,验证了硬件连接和软件控制的正确性。
通过这个实验,学习者可以深入理解单片机的I/O控制、移位寄存器的工作原理、串口通信的配置以及与上位机的交互,这对于掌握嵌入式系统开发的基础知识至关重要。
2020-07-14 上传
207 浏览量
163 浏览量
651 浏览量
130 浏览量
254 浏览量
2022-06-16 上传
2015-04-17 上传
weixin_38661852
- 粉丝: 5
- 资源: 978
最新资源
- 对ASP.NET MVC项目中的视图做单元测试.txt
- java面试题 面试 java
- AJAX and java(英文)
- java程序员面试题
- Java最著名的开源项目
- Java领域的十大产品
- U盘 硬盘 文件夹自定义图标及背景
- IDL用戶培訓教程(初級入門)
- 屏蔽浏览器的后退按钮
- 如何在虚拟机安装Linux
- GEC2410开发板实战手册
- CCNA Boson NetSim 入门实战
- ps技巧,使用的一些常用技巧
- Configuring_FICO_Lawrence_Rebello
- Eclipse in Action A Guide for the Java Developer.pdf
- Struts快速学习指南