按照下面图1所示的单片机硬件系统,设计一个跑马灯程序。
图1 单片机硬件系统
1、基本要求:
(1)上电后系统自检,点亮所有的发光二极管,如图2,之后熄灭;
图2 点亮所有的发光二极管
(2)依照顺序单独点亮所有的发光二极管,之后熄灭,顺序为VD1,VD2,VD 3,VD 4,VD 5,VD 6,VD1,VD2…….;
2、扩展要求:通过四个按键控制跑马灯的不同循环显示模式
(1)按下A键,顺序为VD1,VD2,VD 3,VD 4,VD 5,VD 6,VD1,VD2…….; 见图3。
(2)按下B键,顺序为VD 6,VD 5,VD 4,VD 3,VD2, VD1, VD6,VD5…….;
(3)按下C键,自定义模式1例如中分(从中间开始发光,向两头移动显示)等模式;
(4)按下D键,自定义模式2。
图3 按下A键,正顺序依次点亮所有的发光二极管
作业二 四人表决器
按照图1所示的单片机硬件系统,设计一个四人表决器程序。 1、基本要求:
(1)上电后系统自检,点亮所有的发光二极管,如图2所示,之后熄灭; (2)ABCD四人表决,同意即按下按键,所对应的发光二极管VD1234点亮; (3)表决结果由VD5指示出来,多数同意则点亮VD5,否则VD5熄灭。 下面图4为只是B同意而ACD反对的情况,VD5熄灭不通过:
图4 B同意而ACD反对---不通过
下面图5为ABD同意而C反对的情况,VD5点亮通过:
图5 ABD同意而C反对—通过
2、扩展要求:把表决器改为抢答器
(1)谁先按下按键,对应的发光二极管点亮并锁定,后面再按下的按键无效; 下面图6为B键按下后锁定对应的VD2的情况:
图6 B键按下后锁定对应的VD2
(2)全部按键放开后重新开始抢答。
作业三 按键数码管显示
按照下面图7所示的51单片机硬件小系统,设计一个用三个按键ABC控制2位数码管显示的程序。
图7 51单片机小系统
1、基本要求:
(1)上电后系统自检,先点亮所有的发光二极管,之后固定显示34数字,如图8;
图8 系统自检后固定显示34数字
(2)按一次第一个按钮A(按下后又放开,下同)显示01,按一次第二个按钮B显示02,按一次第三个按钮C显示03;
(3)按两次第一个按钮A(按下后又放开,下同)显示11,按两次第二个按钮B显示22,按两次第三个按钮C显示33。
2、扩展要求:
(1)按第三个按钮C后为计时器,显示计秒数0~99,再按一次停止走秒;
(2)翻转器,每次走秒到显示10的时候使继电器J2线圈得电,控制触点4、6接通;走秒到显示50的时候使继电器J2线圈断电,控制触点4、6断开;
(3)翻转器的翻转时间可通过三个按钮调整。
作业四 温度自动控制器
按照图7所示的51单片机硬件小系统,设计一个温度自动控制器程序。 1、基本要求:
(1)通过18B20检测当前温度,并显示在数码管上;
(2)当前温度由低到高变化时,当低于36度时,使继电器J2线圈得电,控制触点4、6接通,开始加温;当前温度高于36度,使继电器J2线圈断电,控制触点4、6断开,开始降温;
(3)当前温度由高到低变化时,当前温度高于30度,使继电器J2线圈断电,控制触点4、6断开,开始降温;当低于30度时,使继电器J2线圈得电,控制触点4、6接通,开始加温。
2、扩展要求:
(1)按第一个按钮显示01并通过串口把温度值传输给电脑,即以9600bps,N81方式发送EB ED XX EC十六进制数,其中XX为温度值,其它数值为固定的识别码;
(2)电脑串口以9600bps,N81方式发送EB ED XX EC十六进制数,单片机接收到XX十六进制数后转换成十进制数0X15=21并显示出来;
(3)通过电脑串口发送自定义命令设置两个迟滞温度值。
因篇幅问题不能全部显示,请点此查看更多更全内容