课设:简易温度控制系统
课题
将D/A(实验箱自带)温度实时地显示在数码管显示器上,数码管3位,显示(-20~60)间的温度值。温度传感器的输出用实验箱上的旋钮模拟给出。
分析
旋钮的输出是0-5V的,可以利用ADC0809将输出转换为0-255的数字,将0-255显示为-20到60,我是先将数字减去60再除以3产生新的数字,如果新的数字超过60,则显示60。设ADC0809转换的数字为x,则温度t=min(x/3,60),这里的除是整除。
关于数码管,我们其实就是用每个数码管显示一位数,所以要先对温度t进行拆分,拆分为3位数存到数组里,对于显示多个数字,只需要加个延时即可。
仿真图
这里的ADC0809无法仿真,所以只仿真了其他部分,0809就是个摆设(emm,好像可以用0808代替,但是我的版本依然不行)。

代码
; 端口改成实际的端口,例如我所使用的实验箱上的IOY0的地址为首0600H
; 则APORT地址则为0600H,BPORT:0602H,CPORT:0604H,CTRLP:0600H
APORT EQU 0000H
BPORT EQU 0002H
CPORT EQU 0004H
CTRLP EQU 0006H
DATA SEGMENT
OBUF DB 0,0,0,0,0,0,0
; 分别代表-

本文介绍了一个简易温度控制系统的课设,通过D/A转换器将实验箱旋钮模拟的0-5V温度信号转换为数码管显示的(-20~60)℃值。使用ADC0809进行模数转换,并通过算法处理数据以适应数码管显示。由于ADC0809在仿真中不可用,仅仿真了系统其他部分。
&spm=1001.2101.3001.5002&articleId=101156205&d=1&t=3&u=2bdee7e69f014636b4bbbd4c84adaf88)
393

被折叠的 条评论
为什么被折叠?



