全球旧事资料 分类
没有扩展片外ROM和RAM。
晶振电路和复位电路
f电路图如下:
图310晶振与复位电路LED显示电路
LED显示有静态显示和动态显示两种显示方式。本设计使用并行输入硬件译码静态显示电路,静态显示电路中,各位可独立显示,只要在该位的段码线上保持段码电平,该位就能保持相应的显示字符。电路中采用了锁存译码器MC14495将P1口低4位输出的BCD码译成七段字型码,利用P1口高四位做为各锁存译码器的所存信号,实现稳定显示。LED使用的是共阴极7段数码管。
数码管显示电路如下
f图311数码管显示电路键盘电路
键盘有两种工作方式:编码式键盘和非编码式键盘。处理方式有扫描法和线反转法。本设计采用的是非编码键盘,并利用扫描法处理按键,消抖由软件实现。键盘扫描电路图312:
f图312按键电路报警电路报警电路图313:
图313报警电路
f四、软件设计主程序框图主程序流程图如下图41所示。
开始
初始
LCD化显示子程
序键盘扫描子
程AD序转换子程
数序序据处理子
程序大序于阈值
N
Y
声光报
图41主程序框图

数据采集子程序程序框图
AD转换子程序流程图如下图32所示。ADC0809初始化后,把0通道输入的05V的模拟信号转换为对应的数字量OOHFFH,然后将对应数值存储到内存单元。程序框图如图42
f开始
启动ADC0809通道,并延时
100μs
N
转换完
Y
读出AD转换结果结果存入内存单元
返回图42数据采集子程序框图
报警子程序程序框图
系统设定阈值并保存在以50H开始的3个单元,为了便于比较和显示,阈值的千位放入50H中,百位和十位放入5lH,个位放人52H中。报警电路分为蜂鸣器报警电路和LED发光报警电路组成。当输入端为低电平时,有电流通过蜂鸣器,蜂鸣器发出声音报警。而当输入端为高电平时不报警。
报警子程序执行之前,将报警阈值转换为压缩的BCD码并存放在两个存储单元中。传感器输入值AD转换后,调用比较程序,经过数据处理后显示的测量值与阈值比较,小于阈值则继续执行显示程序。若大于阈值则将单片机的口清零进行声光报警。40H、4lH、42H单元存放AD转换后,并进行十进制转换后的结果。40H和50H分别存放的是处理后的测量值与阈值
f的千位的压缩BCD码,41H和51H分别存放的是处理后的测量值与阈值的百位、十位压缩的BCD码,42H和52H分别存放的是处理后的测量值与阈值的个位的压缩BCD码。程序首先对40H、50H中的值进行比较大小,如果40H中的值大于50H中的值,则进行报警。依此类推,比较41H和51H,42H和52H。程序框图r
好听全球资料 返回顶部