AT89C52单片机对八路电压表的设计

八路电压表c程序
/*使用at89c52单片机,12mhz晶振,p0口读入ad值,p2口作ad控制,用共阳led数码管
p1口输出段码,p3口扫描,最高位指示通道(0-7)。*/
#include“reg52.h”//52系列单片机定义文件
#include“intrins.h”//调用_nop_();延时函数用
#definead_conp2//ad控制口
#defineaddatap0//ad数据计入读入口
#definedisdatap1//显示数据段码输出口
#defineucharunsignedchar//无符号字符(8位)
#defineuintunsignedint//无符号整数(16位)
sbitale=p2^3;//锁存地址控制位
sbitstart=p2^4;//启动一次转换位
sbitoe=p2^5;//0809输出数据控制位
sbiteoc=p3^7;//转换结束标志位
sbitdisx=disdata^7;//led小数点
ucharcodedis_7[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
/*共阳七段led段码表“0”“1”“2”“3”“4”“5”“6”“7”“8”“9”“不亮”*/
ucharcodescan_con[4]={0xfe,0xfd,0xfb,0xf7};//四位列扫描控制字
uchardataad_data[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//定义8个数据内存单元
uintdatadis[5]={0x00,0x00,0x00,0x00,0x00};//定义4个显示数据单元、1个数据暂存单元
//
//
/********1毫秒延时子函数**********/
delay1ms(uintt)
{
uinti,j;
for(i=0;ifor(j=0;j《120;j++)
;
}
//
//
/***********显示扫描子函数**********/
scan()
{
uchark,n;
inth;
dis[3]=0x00;//通道初值为0
for(n=0;n《8;n++)//每次显示8个数据
{
dis[2]=ad_data[n]/51;//测得值转换为三位bcd码,最大为5.00v
dis[4]=ad_data[n]%51;//余数暂存
dis[4]=dis[4]*10;//计算小数第一位
dis[1]=dis[4]/51;//
dis[4]=dis[4]%51;//
dis[4]=dis[4]*10;//计算小数第二位
dis[0]=dis[4]/51;//
for(h=0;h《500;h++)//每个通道值显示时间控制(约1秒)
{
for(k=0;k《4;k++)//四位led扫描控制
{
disdata=dis_7[dis[k]];
if(k==2){disx=0;}
p3=scan_con[k];delay1ms(1);p3=0xff;
}
}
dis[3]++;//通道值加1
}
}
//
//
/*******0809ad转换子函数***********/
test()
{
ucharm;
uchars=0x00;
ad_con=s;
for(m=0;m《8;m++)
{
ale=1;_nop_();_nop_();ale=0;//转换通道地址锁存
start=1;_nop_();_nop_();start=0;//开始转换命令
_nop_();_nop_();_nop_();_nop_();//延时4微秒
while(eoc==0);//等待转换结束
oe=1;ad_data[m]=addata;oe=0;s++;ad_con=s;//取ad值,地址加1
}
ad_con=0x00;//控制复位
}
//
//
/**************主函数****************/
main()
{
p0=0xff;//初始化端口
p2=0x00;
p1=0xff;
p3=0xff;
while(1)
{
scan();//依次显示8个通道值一次
test();//测量转换一次
}
}
//
//
//*********************结束**************************//

如何进行频谱的可视化?如何读懂频谱?
基于物联网技术的智能农业大棚设计方案
哪些扫地机器人值得购买
天合光能入选智能光伏试点示范企业 将不断巩固和提升智能光伏组件业务在全球市场的品牌领先地位
低级密码披露 最受黑客攻击
AT89C52单片机对八路电压表的设计
射频拉远技术和数字光纤直放站两者之间的区别和联系
什么电动牙刷好用?双十二电动牙刷购物指南!
大型陶瓷基板中焊接合金与金属散热器附件应用的对比
x-ray检测设备可以做什么,它有哪些优势
BowayMu6体验 性价比依旧是最终胜点
台媒:明年越南、泰国、印度供应链态势更分明
薄膜电容是怎么偷工减料的?
物联网技术应用的十大领域
单片开关电源的快速设计法
中国移动正式公布2019年至2020年硬件防火墙产品集中采购中标结果
维修模式大升级!8小时现场修复立磨摇臂轴承室磨损
阿里云与畅捷通深化合作,相互扶持共建SaaS赋能生态
蓝牙室内定位系统市场运用解读
选择微控制器MCU的几个步骤