立即注册 登录
返回首页

uid:260076的个人空间

日志

直流数字电压表

已有 279 次阅读2017-12-11 11:02

#include <reg51.h>  

sbit _clk=P2^4; 

sbit  ALE=P2^5;  

sbit _st = P2^5; //

定义

AD

启动位

,_st  

sbit _eoc = P2^6; //

定义

AD

结束位

,_eoc  

sbit _oe = P2^7; //

定义

AD

使能位

,_oe   

sbit led0 = P2^3; //

定义数码管最低位

,led0  

sbit led1 = P2^2;//

定义数码管第二位

,led1  

sbit led2 = P2^1;//

定义数码管第三位

,led2   

  

unsigned char ad_result=0; //

定义

AD

转换结果变量

,ad_result  

unsigned 

char 

table[] 

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//

字模数组

,table[]  

void delay(unsigned int time) //

延时函数

 

{  

unsigned int j = 0;  

for(;time>0;time--) 

for(j=0;j<125;j++);  

void disp(void)//

显示函数

 

{  

led2=0;//

第三位位码清

P0=table[ad_result/100]; //

输出第三位的字模

 

delay(10); //

延时

10ms  

led2=1; //

第三位位码置

led1=0; //

第二位位码清

P0=table[(ad_result/10)%10]; //

输出第二位的字模

 

delay(10);//

延时

10ms   

led1=1; //

第二位位码置

led0=0; //

最低位位码清


路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部