关于avr编程的一次尝试
时间:10-02
整理:3721RD
点击:
(
二
)
由逻辑命题编程
如果用拨动开关左
1
、左
2
、左
3
代表逻辑输入
A
、
B
、
C,
发光管左
1
、左
2
、左
3
位指示其状态,用数码管
1
和
0
指示输出状态试编程序实现下述逻辑关系:
M10.
模拟少数服从多数表决器(三取二)
。
M10A.
模拟举重电子表决器
(
加权三取二
)
。
说明
:
三个举重裁判:一个主裁判两个副裁判
,主裁具有否决权,即当主裁不同
意时则此举无效。只有主裁再加上至少一个副裁同意则此举有效。
M10B.
模拟电源负荷智能分配(三对二变量)
。
如果用拨动开关左
1
、左
2
、左
3
代表逻辑输入
A
、
B
、
C,
发光管左
1
、左
2
、左
3
位指示其状态,用数码管左
1
和右
1
位亮灭指示输出
YA
、
YB
状态试编程序实现下述
逻辑关系:
如图所示有
3
个用电户:
A1
、
B1
、
C2
,其中
A
与
B
用电量相同,
C2
则是
2
倍
A1
的用电量。
这些用电户分别由
2
台发电机
Y1
、
Y3
供电,
发电机
Y1
的最大功率等于
B1
的功率消耗,发电机
Y3
的最大功率是
Y1
的
3
倍。试用拨动开关分别代表
A1
、
B1
、
C2
用电户,用发光管代表发电机
Y1
、
Y3
运行状态。编写控制程序,能根据各用电户
的启动与关闭情况,以最节约电能的方式自动启停发电机。