51单片机C语言实践教程(基于AT89S51)
51 单片机的入门实践,AT89S51 系统板真的挺香的。它把开发中会用到的模块都集成到一块板子上,不管你是刚入门还是有点基础,都能找到练手的点。像继电器模块
、ADC0809
的模数转换、LM386
音频放大,还有动态数码管和 8x8 点阵,基本该有的它都有。
系统板左上角的两路继电器挺实用,直接就能做电路开关类项目。Relayin1
和Relayin2
输入,吸不吸合一看就知道怎么控制外设了。
TL431 参考电压也安排上了,可调的0-2.5V
电压挺适合给模电、采集电路做参考源。三个VR
旋钮输出0-5V
电压,用来模拟输入信号也挺方便。
电源这块考虑得比较周到,USB 供电 + DC 输入两种方式都有,而且用7805
稳压芯片,稳定性还不错。还贴心加了保护电路,防短路、防电脑烧。
下载模块用的是ISP
在线烧录,配套 PC 端软件直接烧进AT89S51
或者AT89S52
里去,写完马上能跑。
232 转换模块是通信必备,MAX232
芯片搞定TTL
转RS232
,板上自带两个DB9
口,一个用来烧录,一个做串口通信,做串口调试挺合适。
再说几个我觉得比较实用的:555 频率发生器能调到5KHz-100KHz
,适合做 PWM、频率测试。LM386 音频放大能直接接SPK IN
和SPK OUT
,声音搞得清清楚楚。
模数转换模块是ADC0809
,8 路输入搞定IN0-IN7
,输出D0-D7
,适合采集电压、电阻类传感器的模拟信号。
显示部分也蛮丰富的,动态数码管适合做跑马灯、倒计时那种动效。静态数码管控制简单,显示状态或结果数据正好用。8x8 点阵能玩字符动画,写个“小心触电”的提示也不是难事。
8 路 LED 指示灯是做状态显示、开关反馈的好搭档,低电平亮,高电平灭,配合L1-L8
端口,一个 for 循环就搞定控制。
,这块系统板把你要用到的硬件模块都提前配好了,适合练习、调试、做实验项目。如果你刚开始学 51,或者想找块能快速验证电路的板子,这块还挺值得入手的。
参考用的代码、项目也蛮全的:
- AT89S51 单片机参考程序合集
- 基于 51 单片机和 AD0809 的电压采集系统
- 51 单片机占空比可调的 pwm 波
- 步进电机驱动程序设计
- AT89C51 单片机技术手册
- STC 89C51 单片机程序
- STC89C51 与蓝牙模块程序
- 51 单片机串口工具
如果你是动手型选手,建议把这块板子上的模块都跑一遍,熟悉每个模块的原理和用法,项目一上手就顺畅多了~
评论区