通过51简单程序例程,了解51系列单片机的IO口使用,串口数据通信和电机的运动控制等。
开发环境:Keil uVision5。
编码:UTF-8。(Configuration -- Editor -- Encoding: -- Encode in UTF-8 without signature)
序号 | 工程名 | 简介 | 端口 |
---|---|---|---|
00 | EmptyDemo | 一个空白可编译的工程示例 | - |
01 | Led_Blink | Led闪烁,频率1Hz | P2.0 |
02 | Key_Control_Led | 按键切换Led闪烁频率。按键单击,Led慢闪烁;按键双击,Led快速闪烁。Led闪烁时,再单击按键,闪烁停止。 | P2.0,P2.1 |
03 | Passive_Buzzer | 无源蜂鸣器,演奏"两只老虎" | P2.2 |
04 | Serial | 通过串口传输数据,并返回两个数据乘法计算结果。掌握串口字符串的格式化及使用。 | P3.0/RXD,P3.1/TXD |
05 | Serial_Led | 串口控制Led亮或灭 | P3.0/RXD,P3.1/TXD,P2.0 |
06 | Ultrasound_Led | 超声波模块获取障碍物距离,然后根据阈值控制Led亮或灭 | P2.3,P2.4,P2.0 |
07 | Ultrasound_Serial | 超声波模块获取障碍物距离,然后通过串口返回数据 | P2.3,P2.4,P3.0/RXD,P3.1/TXD |
08 | Servo_Control | 舵机控制。通过1个IO口控制舵机进行连续往复运动,并在经过1000us 、1500us 、2000us 位置停留片刻。 |
P2.7 |
09 | DCMoto_Control | 直流电机控制。先正转从小到大,再反转从小到大 | P2.6,P2.7 |
10 | StepperMotor_Control | 步进电机控制。先正转,然后反转,最后停止 | P2.4,P2.5,P2.6,P2.7 |
11 | Lcd1602 | 控制Lcd1602,第一行显示固定字符串:"XAUT-GCXLZX 1602",第二行显示0~200依次累加的数据。 | P0.5,P0.6,P0.7,P2 |
12 | TB6560 | 使用TB6560控制步进电机。先禁止后使能,然后再先正转后反转。 | P2.5,P2.6,P2.7 |
- 增加TB6560控制工程。
- 对工程中的main.c文件增加中文注释。
- 修改舵机工程。
- 修改Lcd1602工程。
- 增加Lcd1602模块。
- 修改舵机模块。
- 修改部分管脚配置。
- 修改串口模块。
- 增加按键类型检测。
- 修改舵机模块。
- 将大部分管脚配置到P2口。
- 统一工程编号04/05的串口设置。
- 优化串口模块。
- 优化舵机模块。
- 修改电机部分使用端口。
- 增加10号工程。
- 调整工程编号。
- 修改和优化Led、舵机、步进电机相关代码。
- 优化常量数组。
- 优化变量类型。
- 添加了0~9号工程。