一氧化碳报警器设计 - 软件设计(14)
图5-1主程序流程图
32
东南大学成贤学院毕业设计报告
5.2 ADC0809程序流程图
ADC0809的A/D启动端START由单片机的P2.7与写控制信号/WR经过或非门后控制,转换完成后ADC0809的EOC端信号反向后送入单片机的INT0端,触发单片机外部中断服务程序,在中断程序当中读取A/D。程序流程图如下图5-2所示。
开始 选定通道0 启动A/D转换 延时1ms等待EOC出现高电平 给OE置1,转换后的数据传给单片机 结束 图5-2 模/数转换程序流程图
5.3 存储器AT24C02程序流程图
存储器程序设计时,要特别注意以下两个问题:
(1)AT24C02有一个约10ms的片内写周期 。在该周期内,AT24C02不对外界的操作作出反应。 (2)在发送数据的过程中,要确保当SCL为高电平时,SDA保持稳定。 程序设计分两个过程:写数据过程和读数据过程 (1)在写数据周期依次执行以下过程 ? ? ? ? ? ? ?
发“起始位”。
发“写入代码”(8bit),1010(A2A1A0)0。 收“ACK”应答(1bit)。
发“EEPROM”片内地址(即要写入EEPROM的位置)(8bit)。从00到FF中的任意一个,对应EEPROM中的相应位。 收“ACK”应答(1bit)。
要发送的数据(8bit),即要存储到EEPROM中的数据。 发“停止位”。
(2)在读数据周期依次执行以下过程
33
东南大学成贤学院毕业设计报告
? ? ? ? ? ? ? ? ? ?
发“起始位”。
发“写入代码”(8bit),1010(A2A1A0)0。 收“ACK”应答(1bit)。
发“EEPROM”片内地址(即要写入EEPROM的位置)(8bit)。从00到FF中的任意一个,对应EEPROM中的相应位。 收“ACK”应答(1bit)。 发“起始位”。
发“读出代码”(8bit),1010(A2A1A0)1。 接收。
发“ACK”应答。 发“停止位”。
向AT24C02写数据程序流程图如下图5-3所示。
开始 发送起始位 检测AT24C02是否准备好 发送数据 接收ACK应答 准备好 YES NO 发送完 YES 接收非应答位 NO 向AT24C02发送“写入”代码 接收ACK应答 向AT24C02发送存储地址 发送停止位 结束 图5-3 向AT24C02写数据程序流程图
从AT24C02读取数据的程序流程图和写入数据的流程图类似,此处不再缀述。
5.4 LCD1602液晶显示器程序流程图
液晶显示器程序流程图如下图5-4所示。
34
东南大学成贤学院毕业设计报告
开始 写第一行首地址 向第一行写入数据 写完
YES
写第二行首地址
向第二行写入数据
写完
YES 结束
NO NO 图5-4 LCD1602液晶显示器程序流程图
5.5 键盘程序流程图
对于键盘的程序设计,需要及时并且准确地响应按键的动作。在进行单片机键盘接口设计的时候,需要注意如下几个方面。
1、合理的按键编码
按键编码也就是在单片机程序中,每个按键动作对应的键值。当按键按下的时候,键盘将向单片机发送该按键对应的键值,单片机程序对不同的键值做出不同的响应。因此,要求每个按键对应一个唯一的键值。
在硬件结构上,键盘按键使用单片机的I/O线与CPU进行通信,而单片机I/O线接受的是高低逻辑电平信号。因此,不同的键值可以表示为I/O线上不同的高低电平的组合。键盘编码设计的首要任务就是选择合理的键盘结构,为每个按键分配不同的键值,以供单片机程序识别和响应。
2、可靠的输入检测
可靠的输入检测是让单片机程序能够正确无误地识别是否有按键动作,以及是哪个按键按下。键盘的可靠输入是键盘接口设计的关键点。由于键盘的按键均为机械触点,根据触点的机械弹性效应,在按键按下和断开的时候,接触点处会出现抖动,这样可能导致误响应或者多次响应等。因此,对于键盘输入的可靠识别和检测需要在程序中做如下两方面的处理。
(1)消除抖动影响。由于材料机械弹性效应的不同,按键的抖动时间长短不等,一般大致在5ms~10ms之间。根据这个特征,可以在硬件或者软件中采取相应的措施来消除抖动的影响。通常来说,采
35
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




