历史上的今天
今天是:2024年12月07日(星期六)
2021年12月07日 | 基于51单片机ADC0808自动数字电压表数码管显示
2021-12-07 来源:eefocus
硬件设计
该设计是基于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; } 文件地址: 链接:https://pan.baidu.com/s/146k5nKjulFsZeTJUKEvQDQ 提取码:cukz
史海拾趣
|
急救警报手镯 在人潮涌动的海边玩耍,如果遇到危险,呼救的声音往往会被人声和海浪声淹没。即便有救生员在高塔上时刻监控,危险依旧难以避免。设计师便根据这一情况,推出了这款急救手镯。 … 查看全部问答> |
|
下面是启动的信息: VIVI bootloader 0.1.4 (chris@yangchu.com) (gcc version 2.95.3 20010315 (release) & ...… 查看全部问答> |
|
硬件资源: CPU :ATMEL AVR MEGA64 扩展存储:64kBYTE RAM 通信接口:GSM/GPRS模块,内嵌TCP/IP协议栈,与CPU通过RS232口连接 如有意承接, ...… 查看全部问答> |
|
大学毕业了 工作和嵌入式不相关 所以转让手中的2440开发板给需要的人 版型是mini2440 板子买的时候就标配256M nand flash 免除升级麻烦说句过来人的话给学习arm的人 现在很多新人都追求arm11 因为它可以跑And ...… 查看全部问答> |
|
有关MSP430 LaunchPad的文件资料都是在TI官网上都可以下载。如果你手头有这个板子或者即将有这款板子,我先推荐这两个资料是你初步学习的最好资料。经管都是英文,大家还是要慢慢地适应,学电子这一行都是国外的东西,看英文文档是最习以为常的。我 ...… 查看全部问答> |




