国信长天ct107d单片机项目:模拟售水机设计

需积分: 10 1 下载量 41 浏览量 更新于2024-09-12 1 收藏 92KB DOCX 举报
"该资源是2012年国信长天CT107D单片机设计与开发项目的模拟试题及参考程序,主要用于全国电子设计大赛单片机组的‘天华杯’比赛。试题涉及使用CT107D单片机实现一个自动售水机的控制系统,包括按键控制、数码管显示、ADC转换等功能。" 在这个项目中,参赛者需要使用CT107D单片机来构建一个基于实际应用的自动售水机模型。CT107D是一款基于51系列的单片机,具有强大的处理能力和丰富的I/O接口,适合进行此类嵌入式系统的开发。 设计任务的核心是实现以下几个功能: 1. 按键控制单元:利用按键S7启动和停止出水,按键S6用于控制继电器,从而控制出水。S7按下时,继电器接通,指示灯L10亮起,表示出水;S6按下时,继电器断开,L10熄灭,出水停止。 2. 数码管显示单元:使用4位数码管DS1显示费率,DS2显示出水量和总价。出水时,DS2实时更新出水量;停止时,显示总价。费率以元/升为单位,保留两位有效数字。例如,数码管显示会根据出水状态(出水或停止)呈现不同的模式。 3. ADC转换单元:通过光敏电阻RD1和AD转换芯片PCF8591检测环境亮度。当环境亮度低于一定阈值(PCF8591的光敏电阻通道输入电压小于1.25V)时,照明灯L1开启;高于阈值则关闭。 4. 系统设定:设定水价为0.5元/升,出水速度为100毫升/秒。最大出水总量为99.99升,超出此量后,继电器自动断开,DS2显示总价。 在实现这些功能时,参赛者需要完成以下设计工作: - 电路原理图设计:依据设计要求,设计并标注好所有元器件参数,将文件保存在以考生准考证号命名的文件夹内。 - 程序流程图绘制:绘制程序流程图,清晰展示程序的执行逻辑。 - 程序编写:编写符合设计要求的程序,实现售水机的全部功能,并将工程文件同样保存在考生文件夹中。 这个项目不仅测试了参赛者的硬件设计能力,也检验了他们在软件编程、系统集成和问题解决方面的能力,是全面评估电子设计技能的一个综合实践。