常裕文档网    > 范文大全 > 公文范文 >

基于AT89S52单片机控制的声光控开关设计与实现

时间:2022-06-07 13:35:02  浏览次数:

检查无误后上电即可开始正常工作,当希望重启时,按下“复位”按钮即可。

4 系统软件实现

该系统采用C语言程序设计,程序主要由3部分构成,即初始化程序,PCF8591驱动程序,主程序。

4.1 初始化程序

4.2 PCF8591驱动程序

PCF8591的通信方式为IIC总线通信,系统需要使能某个端口转换,只需通过IIC协议写入需要使能的端口地址及转换命令即可。

该系统的转换函数如下:光敏电阻接的A/D端口轉换使能函数为unsigned int ReadADC(0x40),触摸模块A/D端口转换使能函数为unsigned int ReadADC(0x41),声音信号放大电路A/D端口转换使能函数为unsigned int ReadADC(0x42),通过执行使能函数对相关端口的转换使能,得到A/D转换后的电压数据,返回给主程序。

4.3 主程序

程序启动后,首先调用PCF8591模块初始化程序,调用声光以及触摸信号值转换模块,将模拟信号转换成BCD码,送入AT89S52单片机处理,通过与设定的声光触摸信号阈值比较,判断是否符合本装置的触发条件,并完成灯泡的点亮及精准延时工作,并在红LED指示灯亮去时进行二次信号检测,并增加延时工作,直至没有符合的信号输入,结束程序。

主程序流程图如图7所示。

5 结束语

该装置以AT89S52单片机为核心,采用PCF8951为A/D转换器,通过C语言编写完整的控制程序,可在外在自然条件复杂情况下,实现单片机控制的数模转换功能,在日常生活中可以得到广泛使用。

参考文献:

[1] 汤莉莉, 黄伟, 王春波. 基于AT89S52单片机的声光控制开关设计[J]. 现代电子技术, 2013(16):140-142.

[2] 电子发烧友.pcf8591A/D转换芯片[EB/OL]. http:///tags/pcf8591/.

[3] 百度百科.AT89S52单片机[EB/OL]. https://baike.baidu.com/item/AT89S52/10024081?fr=aladdin.

【通联编辑:谢媛媛】

推荐访问:声光 单片机 开关 控制 设计