全文预览

论文-利用数码管显示的数字温度计

上传者:你的雨天 |  格式:doc  |  页数:25 |  大小:466KB

文档介绍
有效。Р14-17,20-23:SEGA–SEG G,DP7 段和小数点驱动,为显示器提供电流。当一个段驱动关闭时,7219 的此端呈低电平,7221 呈现高阻抗。Р18: SET 通过一个电阻连接到VDD 来提高段电流。Р19: V+ 正极电压输入,+5VР24: DOUT 串行数据输出端口,从DIN 输入的数据在16.5 个时钟周期后在此端有效。使用多个MAX7219/MAX7221时用此端方便扩展。Р2.3.3 时序图Р图2-11 时序图Р2.3.4 数据寄存器和控制寄存器Р列出了14 个可寻址的数据寄存器和控制寄存器。数据寄存器由一个在片上的8×8 的双向SRAM 来实现。它们可以直接寻址所以只要在V+大于2V 的情况下每个数据都可以独立的修改或保存。控制寄存器包括编码模式、显示亮度、扫描限制、关闭模式以及显示检测五个寄存器。Р表2-1 数据寄存器和控制寄存器Р Р2.4 报警电路模块Р?当温度超过设定温度值时,实现报警,蜂鸣器鸣叫Р图2-12报警电路Р第三章软件设计Р3.1 主程序模块Р?主程序需要调用3个子程序,分别为:Р(1)实时温度显示子程序:MAX7219驱动数码管把实时温度值送出在LED数码管显示Р(2)查询记录温度值子程序:查询过去存储的温度值Р(3)温度设定、报警子程序:设定报警温度值,当温度超过该值时产生报警,即驱动蜂鸣器鸣叫Р主程序流程图:Р开始Р定时器初始化、启动Р显示实时温度Р温度设定、报警Р?Р?Р查询记录温度值Р?Р图2-13 主程序流程图Р3.2 读温度值模块Р?读温度值模块需要调用4个子程序,分别为:РDS18B20初始化子程序:让单片机知道DS18B20在总线上且已准备好操作РDS18B20写字节子程序:对DS18B20发出命令РDS18B20读字节子程序:读取DS18B20存储器的数据Р延时子程序:对DS18B20操作时的时序控制

收藏

分享

举报
下载此文档