《单片机原理与运用》实验七 直流数字电压表设计

单片机上课实验记录 实验七 直流数字电压表设计

#include<reg51.h>
#include<absacc.h>

sbit display1=P2^3;
sbit display2=P2^2;
sbit display3=P2^1;
sbit CLK=P2^4;
sbit ST=P2^5;
sbit EOC=P2^6;
sbit OE=P2^7;

unsigned char map[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay(unsigned int time){
  unsigned int j;
  for(;time>0;time--)
    for(j=0;j<125;j++);
}

void display(unsigned int n){
   display1=0;
   P0=map[n%10];
   delay(10);
   display1=1;
   delay(10);
   display2=0;
   P0=map[n%100/10];
   delay(10);
   display2=1;
   delay(10);
   display3=0;
   P0=map[n/100];
   delay(10);
   display3=1;
   }

time0() interrupt 1{
   	CLK=!CLK;
}

 void main(){
  unsigned int map1;
  TMOD = 0x02;
  TH0=206;
  TL0=206;
  EA=1;
  ET0=1;
  TR0=1;
  ST=0;
  ST=1;
  while(1){
  ST=0;
  ST=1;
  ST=0;
  while(EOC==0){
  OE=1;
  map1=P1;
  display(map1);
  OE=0;
  }
  }
 }

完全基于C语言编程,非总线设计,改过很多次,有部分地方累赘【上传保存文件以防未来使用】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值