当前位置:文档之家› 程序流程图的画法示例

程序流程图的画法示例


最常见的主程序流程图
《如何根据设计任务进行程序分析和设计》 石坚
TM
3
3
4、程序设计——硬件资源分配
INT0: 功能键KS,边沿触发; INT1: 加键KAD,边沿触发 P1.0~P1.7:LED段码输出,高电平有效 P3.0:数码管分十位阴极,低电平有效,K1 P3.1:数码管分十位阴极,低电平有效,K2 P3.4:继电器驱动输出,低电平输出有效; T0 :16位计时器,系统时钟,5ms中断一次 T1:16位计时器,计时时钟,20ms中断一次
P31 P31 P30 P31 P30 P30
RP1 RP1 RP1 C1 C1
55 5 30PF 30PF 30PF
U2 U2 U2 X1 X1 X1
44 4 XTAL1 XTAL1 XTAL1 P1.0 P1.0 P1.0 P1.1 P1.1 P1.1 P1.2 P1.2 P1.2 P1.3 P1.3 P1.3 P1.4 P1.4 P1.4 P1.5 P1.5 P1.5 P1.6 P1.6 P1.6 P1.7 P1.7 P1.7 12 P10 12 P10 12 P10 13 P11 13 P11 13 P11 14 P12 14 P12 14 P12 15 P13 15 P13 15 P13 16 P14 16 P14 16 P14 17 P15 17 P15 17 P15 18 P16 18 P16 18 P16 P17 19 19 P17 19 P17
U1 U1 7805 U1 78057805 R3 R2 R3 R2 R3 R2
10k 10k 10k 10k 10k 10k 11 1 VIVI VI 33 3 VO VO VO
K1 K1 K1 K2 K2 K2
C6C6 C6
220uF 220uF 220uF
C5C5 C5
0.1uF 0.1uF 0.1uF
N
子序口 程入 是示位? 显个吗
Y
送位码 十段值
送位码 个段值
Y N
功键一否 能按次?
Y
ss_ fl ag 1=1?
N N
功键二否 能按次?
Y
ss_ fl ag 1=1?
功键三否 能按次?
Y
是示位? 显个吗
Y N
ss_ fl ag 2=1?
Y
Y
Y
不示位数 显个小点
显个小点 示位数
L E D十 关 位闭
11 1 P10P10 2 P10 2 2 P11P11 3 P11 3 3 P12P12 4 P12 4 4 P13P13 5 P13 5 5 P14P14 6 P14 6 6 P15P15 7 P15 7 7 P16P16 8 P16 8 8 P17P17 9 P17 9 9 2k 2k 2k P30 22 P30 2 P30 P3.0/RXD P3.0/RXD P3.0/RXD P31 33 P31 3 P31 P3.1/TXD P3.1/TXD P3.1/TXD
GND GND GND
C4 C4 C4
0.1uF0.1uF 0.1uF
《如何根据设计任务进行程序分析和设计》 石坚
TM
2 2 2
9
9
C3 C3
R6R6 R6
5.1k 5.1k 5.1k
RL1RL1 RL1
5V 5V 5V
10uF 10uF 10uF
R1 R1 R1 B1 B1
10k 10k 10k
Q1Q1 Q1 R5R5 R5
2k 2k 2k
Q2 Q2 Q2
GND GND GND
VCC VCC VCC NPN NPN NPN +12V +12V +12V NPNNPN NPN VCC VCC VCC
《如何根据设计任务进行程序分析和设计》 石坚
TM
2
2
3、程序设计——整体架构确定
本程序宜采用以系统时钟为核心 的程序结构,本设计要用到以下 几个时间量: 5ms-每个数码管显示时间; 20ms-按键去抖时间; 0.5s-分个位LED小数点闪烁 以及预置时分十位和个位闪烁的 时间; 1s-计时的单位时间。
1、示例电路图
上电复位电路
.
电源电路
.
1K
K1 K2 RST
2 2u 2 *1 0K
7 80 5
IN4 00 1 5 . 1K
+12 V
VCC
0 . 1u Q1 Q2
J
a b c d e
f g dp
P3. 0 AT 8 9C2 05 1 P3. 1 P1. 7 P1. 6 P3. 4 P1. 5 P1. 4 P3. 2 P1. 3 P1. 2 P3. 3 P1. 1 P1. 0
《如何根据设计任务进行程序分析和设计》 石坚
TM
4
4
5、程序设计——画程序流程图
. .
开 始
.
主序程 程流图
系初化 统始
T 0 定 5 m s到 时 ?
Y
T 1 定 5 00 m s到 时 ?
Y
ss_ flag 2=1
调键断程 按判子序
N N
调 E D显 子 序 L 示程
T 1 定 1 s到 时 ? T 0 定 5 00 m s到 时 ?
Y
Y N
ss_ flag 1=1
调计子序 倒时程
N
.
.
《如何根据设计任务进行程序分析和设计》 石坚
TM
5
5
.
.
子序口 程入
N
按判子序程 键断程流图 按键判断程序流程图
有按否 键下?
Y
N
是能按否 功键下?
Y
是键 下 ? + 按否
Y N N
功键数 能 次 +1
Y
功键一否 能按次?
Y
功键一否 能按次?
Y
Y
分个值 钟 位 =9 分十值 钟 位 -1
停计 止数
P3. 4 =0
子 序石坚 程 回 《如何根据设计任务进行程序分析和设计》 返
TM
8
8
6、Proteus程序仿真调试
VCCVCC VCC
P10 P10 P10 P11 P11 P11 P12 P12 P12 P13 P13 P13 P14 P14 P14 P15 P15 P15 P16 P16 P16 P17 P17 P17
Hale Waihona Puke V2 V2 V2220V 220V 220V
XTAL2 XTAL2 XTAL2
C2 C2
VCC
L1 L1 L1
220V 220V 220V
12MHz 12MHz 12MHz 30PF 30PF 30PF
11 1 66 6 77 7 88 8 99 9 11 11 11
RST RST RST P3.2/INT0 P3.2/INT0 P3.2/INT0 P3.3/INT1 P3.3/INT1 P3.3/INT1 P3.4/T0 P3.4/T0 P3.4/T0 P3.5/T1 P3.5/T1 P3.5/T1 P3.7 P3.7 P3.7 AT89C2051 AT89C2051 AT89C2051
N N N
功键两否 能按次?
Y
功键两否 能按次?
Y
功键三否 能按次?
Y
T1启 计 动时
分十校 钟位时
分个校 钟位时
T1停 计 止时
T1停 计 止时
T1停 计 止时
子序回 程返
.
.
《如何根据设计任务进行程序分析和设计》 石坚
TM
6
6
. .
.
LED数码管显示程序流程图 图 LED数 管 示 程 流 码显子序程
L E D个 关 位闭
.
《如何根据设计任务进行程序分析和设计》 石坚
TM
子序回 程返
7
7
.
.
.
倒计数程序流程图 程 流 图 倒数 序程 计子
子序口 程入 秒 数 +1 计值 秒 数 =6 0? 计值
Y
秒 数 =0 计值 分 十 =0 ? 钟位
Y
分个值 钟 位 -1 相结有位 减果借?
Y
分个值 钟 位 -1 分个值 ? 钟 位 =0
X TA L1 X TA L2
2 20 u 0 . 1u
2K
S
+
系统构成:
单片机最小系统+ 按键电路+共阴LED 显示电路+继电器 驱动电路
1
1
.
6 MH z
+5V
3 0PF
3 0PF
.
时钟电路
TM
《如何根据设计任务进行程序分析和设计》 石坚
2、功能要求
(1)定时时间的设置范围为1-99分,开机上电 后的隐含值为10分,采用LED数码管显示,定时 时间可任意设置。 (2)定时器控制一个交流220V、1A的用电设备 ,上电时不允许用电设备瞬间通电。 (3)定时时间设定后,启动计时,用电设备通 电,同时显示器逐分倒计时。其间,分个位数码 管的小数点每秒闪亮一次;计时到0分时,切断 用电设备电源。 (4)计时误差:100分误差<±10s。
相关主题