程序流程图的画法示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最常见的主程序流程图
《如何根据设计任务进行程序分析和设计》 石坚
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中断一次
C3 C3
R6R6 R6
Βιβλιοθήκη Baidu5.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
Y
是 示位 ? 显 个吗
Y N
s s _ f lag 2 =1 ?
Y
Y
Y
不 示位 数 显 个小 点
显 个小 点 示 位数
LED 十 关 位 闭
LED 个 关 位 闭
.
《如何根据设计任务进行程序分析和设计》 石坚
TM
子 序回 程 返
7
7
.
. .
倒计数程序流程图 倒计数子程序流程图
子 序口 程 入 秒 数 =6 0 ? 计 值 秒 数 +1 计 值
《如何根据设计任务进行程序分析和设计》 石坚
TM
2
2
3、程序设计——整体架构确定
本程序宜采用以系统时钟为核心 的程序结构,本设计要用到以下 几个时间量: 5ms-每个数码管显示时间; 20ms-按键去抖时间; 0.5s-分个位LED小数点闪烁 以及预置时分十位和个位闪烁的 时间; 1s-计时的单位时间。
TM
6
6
. . .
LED数码管显示程序流程图 LED数码管显示子程序流程图
N
子 序口 程 入
是 示位 ? 显 个吗
Y
送 位码 十 段值
送 位码 个 段值
Y N
功 键一 否 能 按次 ?
Y
s s _ f lag 1 =1 ?
N
功 键二 否 能 按次 ?
Y
s s _ f lag 1 =1 ?
N
功 键三 否 能 按次 ?
Y
秒 数 =0 计 值
分 十 =0 ? 钟 位
Y
分 个值 钟 位 -1
分 个值 钟 位 -1
相 结有 位 减 果借 ?
Y
分 个值 ? 钟 位 =0
Y
分 个值 钟 位 =9 分 十值 钟 位 -1
停 计 止 数
P 3 .4 =0
子 序 石坚 程 返 《如何根据设计任务进行程序分析和设计》 回
TM
8
8
6、Proteus程序仿真调试
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
220 u 0 .1 u
P3 .4 2K P3 .2 P3 .3
P1 .2 P1 .1 P1 .0
XTA L1
S
XTA L2
+
系统构成:
单片机最小系统+ 按键电路+共阴LED 显示电路+继电器 驱动电路
1
1
.
6MH z
+5 V
30P F
30P F
.
时钟电路
TM
《如何根据设计任务进行程序分析和设计》 石坚
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
Y
T0 定 5 0 0 ms 到 时 ? ss_ f lag 1 =1
调 计子 序 倒 时程
N
N
.
.
《如何根据设计任务进行程序分析和设计》 石坚
TM
5
5
.
.
子 序口 程入
按键判断子程序流程图 按键判断程序流程图
N
有 按否 键 下?
Y
N
是 能按 否 功 键下 ?
Y
是键 下 ? + 按 否
Y N
功 键数 能 次 +1
GND GND GND
C4 C4 C4
0.1uF0.1uF 0.1uF
《如何根据设计任务进行程序分析和设计》 石坚
TM
2 2 2
9
9
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
P31 P31 P30 P31 P30 P30
RP1 RP1 RP1 C1 C1
55 5 30PF 30PF 30PF
《如何根据设计任务进行程序分析和设计》 石坚
TM
4
4
5、程序设计——画程序流程图
. .
开 始
.
主程序流程图
系 初化 统始
Y
T0 定 5 ms 到 时 ? T1 定 5 0 0 ms 到 时 ?
Y
调 键断 程 按 判子 序
N N
ss_ f lag 2 =1
调 显 子序 LED 示 程
Y
T1 定 1 s 到 时 ?
1、示例电路图
上电复位电路
.
电源电路
.
1K
22u 2*1 0K
7805
IN4 0 0 1
+1 2 V
K1
K2 RST VCC
5 .1 K 0 .1 u Q1 Q2
J
P3 .0 P3 .1 P1 .7 P1 .6 P1 .5 P1 .4 P1 .3
a b c d e f g dp
AT8 9 C 2 0 5 1
2、功能要求
(1)定时时间的设置范围为1-99分,开机上电 后的隐含值为10分,采用LED数码管显示,定时 时间可任意设置。 (2)定时器控制一个交流220V、1A的用电设备 ,上电时不允许用电设备瞬间通电。 (3)定时时间设定后,启动计时,用电设备通 电,同时显示器逐分倒计时。其间,分个位数码 管的小数点每秒闪亮一次;计时到0分时,切断 用电设备电源。 (4)计时误差:100分误差<±10s。
V2 V2 V2
220V 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
Y
功 键一 否 能 按次 ?
Y
功 键一 否 能 按次 ?
N
N
功 键两 否 能 按次 ?
Y
功 键两 否 能 按次 ?
Y
N
Y
功 键三 否 能 按次 ?
Y
N
分 十校 钟 位时
分 个校 钟 位时
T1 停 计 止时
T1 停 计 止时
T1 启 计 动时
T1 停 计 止时
子 序回 程返
.
.
《如何根据设计任务进行程序分析和设计》 石坚
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
相关文档
最新文档