一、实验目的
掌握步进电机的驱动原理和控制方式
掌握使用
CH451
进行数码管显示的原理和方法
二、实验设备
*单片机实验箱
*步进电机模块
*CH451
显示模块
*Keil
开发系统
三、实验原理
步进电机
![](https://i-blog.csdnimg.cn/blog_migrate/140104ba9830a03e8d13467f35f9503e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4d9d72e229ec29c56e70ac81c963571b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d481270b7c3677ee7d3f9586fb64fd91.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a9b33687a37f74b7dec516c1fcd25441.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5ac807afff1d9e7e39d0911d4ee55574.png)
CH451
CH451 的操作命令均为 12 位,下表列出了 CH451 的各个操作命令所对应的 12 位串行数据。其中, 标注为 x 的位表示该位可以是任意值;标有名称的位表示该位在 CH451 芯片内部具有相应的寄存器, 其数据根据操作命令的不同而变化。
![](https://i-blog.csdnimg.cn/blog_migrate/3f086f745891952c456bf341067ef26d.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 时选择不译码方式(默认