基于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.
【通联编辑:谢媛媛】
[基于AT89S52单片机控制的声光控开关设计与实现]相关文章
- 基于光声光谱技术的SF6气体检测系统方案研究
- 基于单片机的小型恒温箱设计
- 单片机在电子技术中的应用
- 基于单片机有线照明控制系统的硬件设计研究
- 单片机技术在烘手器制作中的具体应用
- 控制工程专业研究生培养及研究内容创新
- 基于MSP430F2234微型机器人无线控制系统
- 压力管道焊接过程的质量控制系统
- 汽车制造中焊接机器人的控制系统
- 燃气锅炉燃烧控制系统应用设计分析
- 单道多工位饵料投喂机控制系统设计
- 语文教学设计方案参考
- 设计师个人工作总结模板5篇
- 小雪花教师教学设计方案3篇
- 大学生结构设计大赛材料力学性能试验研究
- 一个工业设计师的环保账
- 自动成卷系统的设计与应用
- 2022年度水利设计院工作总结【优秀范文】
- 基于TRF3765的本振源设计
- 基于DSP Builder的DDS设计与实现
- 关于提高电子设计大赛指导实效性的思考
- 上一篇:煤矿胶带输送机集中控制系统研究分析
- 下一篇:站库火灾联动报警系统的研究与应用