单片机自制电压表程序数码管 c语言,单片机制作的电压表源程序 0-18v

这篇博客详细介绍了如何用C语言编写单片机程序,实现一个0-18V的电压表。通过ADC中断读取P1^3和P1^4口的电压值,并利用TL431稳压2.5V作为参考,计算出实际电压。程序中还涉及了HC595驱动数码管进行数据显示。
摘要由CSDN通过智能技术生成

#include

#include

#define ADC_POWER     0x80

#define ADC_FLAG      0x10

#define ADC_START     0x08

#define ADC_SPEEDLL   0x00

#define ADC_SPEEDL    0x20

#define ADC_SPEEDH    0x40

#define ADC_SPEEDHH   0x60

typedef unsigned char uchar;

typedef unsigned int uint;

sbit LSA=P1^2;

sbit LSB=P1^0;

sbit LSC=P3^7;  //定义138逻辑芯片A,B,C脚

sbit SRCLK=P3^6;

sbit RCLK=P3^3;

sbit SER=P3^2;//定义595芯片驱动脚

uchar number[]={0x82,0xf6,0x43,0x46,0x36,0x0e,0x0a,0xe6,0x02,0x06};  //0-9断码非标准码

unsigned char ch=4; //通道4,根据手册0为P1^0,1为P1^1,依次类推

float voltage=0;  //定义浮点电压参数

uint ref=0,vin=0; //定义431稳压2.5v的ADC值。ref值是P1^4,vin是P1^3的ADC值

void Hc595SendByte(uchar dat);//声明595函数

void DigDisplay();//声明显示函数

void Delay1ms()         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值