c语言80c51控制系统设计,基于AT89C51的国旗升降控制系统设计

本系统采用AT89C51单片机作为主控制芯片,采用光电传感器检测旗帜高度,使用H型驱动电路驱动直流电机,利用8255A和相关电路实现键盘,显示功能, 完成了升降旗控制的基本要求。系统具有集成度高,操作简单方便等特点,能够快速、稳定、安全、可靠地对国旗升降进行智能化控制。

一、设计要求

(1)按下“上升”按键后,国旗匀速上升,同时流畅地演奏国歌;上升到最高端时自动停止上升,国歌停奏;按下“下降”按键后,国旗匀速下降,降旗的时间不放国歌,下降到最低端时自动停止。为避免误动作,国旗在最高端时,按上升键不起作用;国旗在最低端时,按下降键不起作用。

(2)升降旗的时间与国歌的演奏时间相等,为43秒钟,同时旗从旗杆的最下端上升到顶端。

(3)数字即时显示旗帜所在的高度,以厘米为单位,误差不大于2厘米。不论旗帜是在顶端还是在底端,关断电源之后重新合上电源。旗帜所在的高度数据显示不变。

(4)半旗状态。升旗时,按上升键奏国歌,国旗从最低端上升到最高端之后国歌停奏,然后自动下降到总高度的2/3高度处停止;降旗时按下降键,国旗先从2/3高度处上升到最高端,再自动从最高端下降到底之后自动停止,国歌停奏。

(5)具有无线遥控升、降旗及停止功能。

二、系统方案

2.1 系统方案

本系统可以划分为控制部分、高度检测部分、国歌演奏部分和电机驱动等四大部分。其中,控制部分包括控制器单元、显示单元、键盘单元、电机控制单元、状态标志单元和存储单元等。系统总体方框图如下图所示。

本系统硬件电路原理图见下图。

3.2 自动运动控制程序

自动运动控制程序,用于实现旗帜的升降运动,主要完成预定值的输入,设定高度与即时高度的比较,进而驱动电机正转、反转、停转等功能。其程序框图如下图所示。

文采用AT89C51单片微处理器做主控芯片,配上相应的外部接口电路,设计了国旗升降控制系统。系统设计过程中,力求硬件线路简单,充分发挥软件编程方便灵活的特点,使系统具有集成度高,操作简单方便等特点。经过对升降时间、升降高度、国歌演奏时间、降旗三分之二高度等的测试,系统完全达到了设计要求。

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览115803 人正在系统学习中 相关资源:图片制成3D旗帜软件-专业指导工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月19日
下一篇 2021年4月19日

相关推荐