管脚顺序:从数码管的正面看,以第一脚位起点,管脚的顺序是逆时针方向排列: 12-9-8-6 公共端 D5-3 D6-3
A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3 DP5-3 DP6-3
四位数码管连接图
图3-6 四位数码管连接图
3.4步进电机控制电路
3.4.1 步进电机工作原理
图3-7 步进电机原理图
17
1.步进电机
(1)是一个数字/角度转换器,也是一个串行的数/模转换器。 (2)是过程控制及仪表中的主要控制元件。 (3)广泛用于定位系统 2. 概念:
(1)步进电机旋转的根本原因:错齿; (2)术语:齿距角、步距角;
(3)通电一周,转子转过一个齿距角,N 为几,一个齿距角分几步走完。
3.4.2 步进电机控制系统原理
图3-8步进电机控制系统的组成
用微型机控制步进电机原理系统图
18
图3-9 用微型机控制步进电机原理系统图
步进电机连接图
图3-10 步进电机连接图
3.5蜂鸣器控制电路
蜂鸣器分有源蜂鸣器和无源蜂鸣器,这里的“源”不是指电源,而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。
图3-11 蜂鸣器实物图
图3-12 蜂鸣器驱动电路
19
4控制程序设计与仿真
4.1键盘扫描及显示程序设计
4.1.1键盘扫描流程图
键盘扫描 有键闭合 延时去抖动 扫描键盘 找到闭合键 计算键值 建立无效标志 闭合键释放 建立有效标志 返回 图4-1微波炉控制器的键盘扫描方式流程图
20
4.1.2矩阵键盘仿真电路
图4-2 矩阵扫描显示电路 4.1.3键盘扫描和显示输出的程序:
#include
char TAB[10]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9}; char disp[4]={0x8f,0x4f,0x2f,0x1f}; //数码管控制显示 unsigned int digit=1234; //按键输入的数值
char dig[4]; //声明led数码管显示的数字 void debouncer(void); //声明防抖动函数 void scanner(void); //声明扫描函数 #define TH_M1 (65536-500)/256 #define TL_M1 (65536-500)%6
#define rowkey() (~P1)&0x0f //读入p1低四位(列按键值)宏
main() { EA=1; ET1=1;
TMOD=0X10; //定时器1,模式1 TH1=TH_M1;TL1=TL_M1; TR1=1;
21