上传者: 40909092
|
上传时间: 2021-05-13 15:27:59
|
文件大小: 6KB
|
文件类型: ASM
要求:利用两个按键S29、S30设定需要比较的电压阈值(0~255),通过对A/D的通道0输入的电压进行采样(0~255)。当输入电压值超过设定值时,89C51的P1.0输出低电平驱动蜂鸣器发出报警声。利用8255动态驱动8个LED数码管最右边3个数码管显示A/D的电压采样值(0~255),用最左边3个数码管显示设定的电压阈值(0~255)。
控制功能:通过按动按键S29、S30来实时设定比较电压的阈值。按动S29设定的比较电压阈值加1,按动S30则设定的比较电压阈值减1。旋动电位器W1改变输入电压的值。当输入电压的采样值超过设定的阈值时,89C51的P1.0输出低电平驱动蜂鸣器发出报警声。注意:利用74HC4040将8MHz晶振产生的脉冲信号16分频后做为ADC0809的时钟信号。
使用的主要元器件:89C51、11.0592MHz晶振、74LS373、74LS138、ADC0809、8MHz晶振、74HC04、74HC4040、10k电位器W1、8255、74LS240、74LS244、共阴极LED数码管LG4042AH、按键S29和S30、三极管8550、蜂鸣器等。
结果验证:运行程序后,按动S29、S30设定比较的阈值,旋动W1,查看程序运行是否符合题意。