低电量(小于4V)时红灯点亮,低于时,绿灯亮。ADC转化结果利用LED灯来显示01信号。内含程序,电路图
单片机源程序如下:
- #include "reg51.h"
- #define uchar unsigned char
- #define uint unsigned int
- #define LED P0
- #define out P1
- sbit start=P2^1;
- sbit OE=P2^7;
- sbit EOC=P2^3;
- sbit CLOCK=P2^0;
- sbit add_a=P2^4;
- sbit add_b=P2^5;
- sbit add_c=P2^6;
- sbit warm=P3^0;
- sbit safe=P3^1;
- void main(void)
- {
- uchar temp;
- add_a=0;
- add_b=0;
- add_c=0;
- while(1)
- {
- start=0;
- start=1;
- start=0;
- while(1)
- {
- CLOCK=!CLOCK;if(EOC==1)break;
- }
- OE=1;
- temp=out;
- OE=0;
- LED=temp;
- if(temp<209)
- {warm=1;safe=0;}
- else
- {warm=0;safe=1;}
- }
- }
复制代码
所有资料51hei提供下载:
ADC0808.zip
(55.98 KB, 下载次数: 41)
|