本设计目的是实现一个自动车库卷闸门的升降控制器。
本设计中主要功能为当汽车到达车库前一定距离时,能自动感应,车库门自动打开;当停车完毕后,用户手动按关闭车库门按钮关闭车库。再次打开车库时,用户需要在车库门口的输入键盘上输入用户口令,即可打开车库门。
本次设计的功能要求为:
1. 利用可行的传感器感知汽车到达
2. 将达到信息送入单片机(或PLC)进行处理,启动卷闸门开启电机,打开车库灯5分钟
3. 键盘能接受用户输入信息,如开门,关门,密码数据输入等
4. 如果用户输入关门信息,则感知汽车到达,库门自动打开信号无效,并启动卷闸门关闭电机,关闭车库灯。
5. 如用户输入开门信息,则等待用户输入密码,如果正确,启动卷闸门开启电机,并打开车库灯5分钟。
6. 如用户输入开门信息,则等待用户输入密码,如果不正确,亮密码错误灯;如果3次不正确,启动报警电铃
7. 如果有人强行拆卸输入键盘,启动报警电铃
这是我做的毕业设计,密码控制部分实在是恼火,原打算采用16键输入指令,可想了半天,用不来啊,向各位老师求助!!!谢谢
16键输入指令(D)HKY的作用是通过对键盘上的数字键和功能键输入的内容实现输入的复合运算。如图4.1所示:
[S.]指定4个输入元件,[D1.]指定4个扫描输出点,[D2.]为键输入的存储元件。[D3.]指示读出元件。十六键中0~9为数字键,A~F为功能键,HKY指令输入的数字范围为0~9999,以二进制的方式存放在D0中,如果大于9999则溢出。DHKY指令可在D0和D1中存放最大为99999999的数据。功能键A~F与M0~M5对应,按下A键,M0置1并保持。按下D键M0置0,M3置1并保持。其余类推。如果同时按下多个键则先按下的有效。
该指令源操作数为X,目标操作数[D1.]为Y。[D2]可以取T、C、D、V和Z,[D3.]可取Y、M和S。16位运算时占9个程序步,32位运算时为占17个程序步。扫描全部16键需8个扫描周期。HKY指令在程序中只能使用一次。
|