硬件设计
该设计是基于51单片机,ADC采用TI公司的ADC0808,自动数字电压测量表,显示器采用4位数码管,测量范围为0.5~10V,精度约为0.02。
仿真图如下:
程序源码:
#include unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char dispbuf[4]; unsigned int i; unsigned int j; unsigned int getdata; unsigned int temp; unsigned int temp1; unsigned char count; unsigned char d; sbit ST=P2^4; sbit OE=P2^5; sbit EOC=P2^6; sbit CLK=P2^7; sbit ADD_A=P3^4; //选择AD的输入端 sbit ADD_B=P3^5; sbit ADD_C=P3^6; sbit D0=P2^0; //数码管的位控制端 sbit D1=P2^1; sbit D2=P2^2; sbit D3=P2^3; sbit P17=P1^7; //确定小数点的位置 sbit s1=P3^2; sbit s2=P3^3; #define _v0_5 {s1=1;s2=0;} #define _v10 {s1=0;s2=1;} unsigned char m; void TimeInitial(); void Delay(unsigned int i); void TimeInitial() { TMOD=0x10; TH1=(65536-200)/256; TL1=(65536-200)%256; EA=1; ET1=1; TR1=1; } void Delay(unsigned int i) { unsigned int j; for(;i>0;i--) { for(j=0;j<125;j++) {;} } } void Display() { P1=dispbitcode[dispbuf[3]]; D0=0; D1=1; D2=1; D3=1; Delay(10); P1=0x00; P1=dispbitcode[dispbuf[2]]; if(m==2) { P17=1; } D0=1; D1=0; D2=1; D3=1; Delay(10); P1=0x00; P1=dispbitcode[dispbuf[1]]; if(m==10) { P17=1; } D0=1; D1=1; D2=0; D3=1; Delay(10); P1=0x00; P1=dispbitcode[dispbuf[0]]; D0=1; D1=1; D2=1; D3=0; Delay(10); P1=0x00; } void main() { TimeInitial(); ADD_A=0; ADD_B=0; ADD_C=0; _v10; m=2; while(1) { ST=0; OE=0; ST=1; ST=0; while(EOC==0); OE=1; getdata=P0; OE=0; if ((s1==0) && (s2==1) && (getdata<6)) { ADD_A=1; _v0_5; m=10; } else if ((s1==1)&&(s2==0) && (getdata>254)) { ADD_A=0; _v10; m=2; } temp=(getdata*1.0/255)*500*m; dispbuf[0]=temp%10; dispbuf[1]=temp/10%10; dispbuf[2]=temp/100%10; dispbuf[3]=temp/1000; Display(); } } void t1(void) interrupt 3 using 0 { TH1=(65536-200)/256; TL1=(65536-200)%256; CLK=~CLK; } 附:http://www.jh-tec.cn/archives/7311
上一篇:【STC单片机学习】第四课:了解你的开发板(STC51)
下一篇:基于51单片机的7键8键电子琴proteus仿真数码管显示程序原理设计
推荐阅读最新更新时间:2024-11-13 22:49
设计资源 培训 开发板 精华推荐
- LTC3419IMS-1、1.8V/1.575V 双路 600mA 降压转换器的典型应用电路
- STM32最小系统
- DN05079/D, 120 VAC & 230 VAC Direct-AC、线性 LED 驱动器拓扑结构:具有 OVP 功能的 CCR 直通电路(基于 CCR 的 LED 驱动器)
- #第六届立创电赛#库房安全控制系统
- LT1120IS8 5V 稳压器的典型应用电路
- LT8714EFE 200kHz、10V 至 14V 输入的典型应用电路产生一个 -5V 至 5V 输出同步 PWM 控制器
- STPA003 4 x 52 W 四桥功率放大器的典型标准应用电路(带 HSD 的 Flexiwatt27),具有高侧驱动器和低电压操作
- 使用 ROHM Semiconductor 的 BD45411 的参考设计
- LT1764EQ-2.5 SCR 预稳压器的典型应用可提供跨线路变化的效率
- TA8004AS 5V 低压差稳压器带复位定时器的典型应用