一、实验目的
掌握步进电机的驱动原理和控制方式
掌握使用
CH451
进行数码管显示的原理和方法
二、实验设备
*单片机实验箱
*步进电机模块
*CH451
显示模块
*Keil
开发系统
三、实验原理
步进电机
![](https://img-blog.csdnimg.cn/865b32ce4d7e47e690e61babe0b34e83.png)
![](https://img-blog.csdnimg.cn/e47bd51273ea43a58b85de453d6f76f4.png)
![](https://img-blog.csdnimg.cn/4cd861d7e65c447eb8b02a2e1f4f8eec.png)
![](https://img-blog.csdnimg.cn/96c92b727d8e422cb4e20aaa7e2f3fcd.png)
![](https://img-blog.csdnimg.cn/49c011d7d7c6407992a537cfcdbeb966.png)
CH451
CH451 的操作命令均为 12 位,下表列出了 CH451 的各个操作命令所对应的 12 位串行数据。其中, 标注为 x 的位表示该位可以是任意值;标有名称的位表示该位在 CH451 芯片内部具有相应的寄存器, 其数据根据操作命令的不同而变化。
![](https://img-blog.csdnimg.cn/5ff6b21fe9874a1091d32fb0b82e9923.png)
*设定系统参数:0100000[CKHF][DPLR][WDOG][KEYB][DISP]B
设定系统参数命令用于设定 CH451 的系统级参数:输出高频时钟 CKHF(选择快速闪烁),字驱动输出极性 DPLR(选择 DIG 字驱动输出极性:0=低电平有效;1=高电平有效),看门狗使能 WDOG,键盘扫描使能 KEYB,显示驱动使能 DISP。各个参数均通过 1 位数据控制,将相应的数据位置为 1 则启用该功能,否则关闭该功能(默认值)。例如,命令数据 010000000011B 表示选择低频时钟、关闭看门狗的功能、启用键盘扫描的功能、启用显示扫描驱动的功能、字驱动为低电平有效。
*设定显示参数:0101[MODE][LIMIT][INTENSITY]B
设定显示参数命令用于设定 CH451 的显示参数:译码方式 MODE,扫描极限 LIMIT,显示亮度 INTENSITY。译码方式 MODE 通过 1 位数据控制,置 1 时选择 BCD 译码方式,置 0 时选择不译码方式(默认值)。扫描极限 LIMIT 通过 3 位数据控制,数据 001B