历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2018年01月07日 | AT89C52单片机八路电压表C程序

2018-01-07 来源:eefocus

/*********************************************************************/ 
//                    八路电压表C程序 

/*********************************************************************/ 
/*使用AT89C52单片机,12MHz晶振,P0口读入AD值,P2口作AD控制,用共阳LED数码管 
P1口输出段码,P3口扫描,最高位指示通道(0-7)。*/ 
#include "reg52.h"        //52系列单片机定义文件 
#include "intrins.h"      //调用_nop_();延时函数用 
#define  ad_con   P2      //AD控制口 
#define  addata   P0      //AD数据计入读入口 
#define  Disdata    P1    //显示数据段码输出口 
#define uchar unsigned char//无符号字符(8位) 
#define uint unsigned int  //无符号整数(16位) 
sbit  ALE=P2^3;           //锁存地址控制位 
sbit  START=P2^4;         //启动一次转换位 
sbit  OE=P2^5;            //0809输出数据控制位 
sbit  EOC=P3^7;           //转换结束标志位 
sbit  DISX=Disdata^7;     //LED小数点 
// 
// 
uchar code dis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}; 
/* 共阳七段LED段码表  "0"  "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9" "不亮" */                 
uchar code  sCAN_con[4]={0xfe,0xfd,0xfb,0xf7};                      //四位列扫描控制字 
uchar data  ad_data[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//定义8个数据内存单元 
uint  data  dis[5]={0x00,0x00,0x00,0x00,0x00};  //定义4个显示数据单元、1个数据暂存单元 
// 
//  
/********1毫秒延时子函数**********/ 
delay1ms(uint t) 

uint i,j; 
for(i=0;i   for(j=0;j<120;j++) 
   ; 

// 
// 
/***********显示扫描子函数**********/ 
scan() 

uchar k,n; 
int h; 
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() 

uchar m; 
uchar s=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();       //测量转换一次 
  } 

// 
// 
//*********************结束**************************// 


推荐阅读

史海拾趣

AXSEM公司的发展小趣事

由于AXSEM公司在电子行业的具体发展故事细节可能涉及到公司内部资料,并且不易公开获取,因此难以提供五个具体的故事。不过,可以依据公开信息,尝试概述AXSEM公司的发展概况和可能的发展故事线索。

故事一:创立与早期发展
AXSEM公司成立于2000年,自创立之初,就专注于无线射频技术的研发与创新。在创始人及团队的共同努力下,公司成功开发了多个高容量通信射频集成电路,如SigFox、EnOcean等,这些技术在当时的物联网和无线通信领域具有前瞻性。公司凭借其技术优势,逐步在市场中树立了良好的口碑,为后续的发展奠定了坚实的基础。

故事二:技术突破与市场拓展
随着无线通信技术的快速发展,AXSEM公司不断突破技术瓶颈,推出了一系列具有创新性的产品。这些产品不仅支持物联网、自动抄表、家庭自动化等领域的应用,还广泛应用于传感器网络和卫星通信市场。公司凭借这些产品,成功拓展了市场份额,实现了业务的快速增长。

故事三:战略合作与资源整合
为了进一步提升技术实力和市场竞争力,AXSEM公司积极寻求与其他企业的战略合作。通过与其他知名企业的合作,公司成功整合了资源,优化了产品线,提高了生产效率。同时,这些合作也为公司带来了更多的市场机会,推动了公司的持续发展。

故事四:国际化发展与品牌提升
随着业务的不断拓展,AXSEM公司开始将目光投向国际市场。公司积极参与国际展览和交流活动,与全球客户建立了广泛的联系。通过不断提升产品质量和服务水平,公司的品牌知名度和美誉度逐渐提升,为全球客户提供了更加优质的产品和服务。

故事五:未来展望与创新驱动
面对未来电子行业的快速发展和变革,AXSEM公司将继续坚持创新驱动的发展战略。公司将加大研发投入,不断推出具有创新性和竞争力的新产品。同时,公司还将积极拓展新的应用领域和市场,为全球客户提供更加全面和高效的解决方案。

请注意,以上仅为基于公开信息的AXSEM公司发展故事的概述,并未涉及具体的事实细节。如需了解更多关于AXSEM公司的故事,建议查阅公司官方网站、行业报告或相关新闻报道。

American Micro Products Inc公司的发展小趣事

为了保持技术的领先地位,AMP高度重视研发团队的建设和人才培养。公司投入大量资源用于引进和培养高端人才,为研发团队提供了一流的工作环境和研发设备。这些人才为AMP的技术创新和产品升级提供了强有力的支持。

Baton Lock公司的发展小趣事

除了关注业务发展,Baton Lock公司还非常重视履行企业社会责任。公司积极参与公益事业,支持环保项目,并努力减少生产过程中的环境污染。此外,Baton Lock还注重员工的成长和福利,提供了良好的工作环境和培训机会。这些举措不仅提升了公司的社会形象,也增强了员工的归属感和忠诚度。

请注意,这些故事是基于假设构建的,并非真实事件。如果您需要关于实际存在的电子公司的故事,请提供具体的公司名称,以便我能够为您提供更准确的信息。

Big-Sun Electronics Co Ltd公司的发展小趣事

Big-Sun Electronics Co Ltd公司自成立以来,始终致力于技术研发和产品创新。在成立初期,公司便投入大量资源于研发部门,通过不断试验和改进,成功研发出了一款具有高效能、低能耗特点的电子芯片,这一技术突破迅速在市场上引起了广泛关注。随着产品线的不断扩展,Big-Sun的电子产品逐渐在行业内树立起了技术领先的形象。

鸿展光电(GPO)公司的发展小趣事

面对电子行业的快速变化和市场竞争的加剧,Big-Sun Electronics Co Ltd公司积极实施多元化战略。公司不仅继续深耕电子芯片领域,还逐步拓展至智能家居、物联网等新兴领域。通过产业转型和升级,Big-Sun成功实现了业务的多元化发展,为公司的可持续发展奠定了坚实基础。

乐鑫(espressif)公司的发展小趣事

面对物联网行业的快速发展和变化,乐鑫科技始终保持前瞻性的战略眼光。公司积极布局未来市场,加大在人工智能、云计算等领域的研发投入,以满足客户对更智能化、更高效的物联网应用的需求。同时,乐鑫科技还注重培养和引进优秀人才,为公司未来的发展提供有力的人才保障。

请注意,以上内容仅为概述性质的故事框架,具体细节和数据可能需要根据实际情况进行调整和补充。

问答坊 | AI 解惑

我的ARM板驱动LCD显示,有源程序!

把工程资料也上传了,LCD型号为SHARP lm8m64,板子就是公版了! (原文件名:11111.JPG) …

查看全部问答>

手机内置天线环境设计

与大家分享了. 更多的资料请与这里下载:http://www.rdeasy.cn/discuss/…

查看全部问答>

KEIL 汉字补丁

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 解决汉字问题 比如带字库12864写 三字 等不行 复制到keil BIN文件夹运行  …

查看全部问答>

【藏书阁】被导电磁波原理

目录: 第一章 波导理论的数学 第二章 基本电磁理论 第三章 传输线 第四章 波导的基础理论 第五章 空腔谐振器 第六章 摄动论及其应用 第七章 不均匀和各向异性的波导 第八章 变分理论及其应用 第九章 不均一的波导 详细信息: 书籍作 ...…

查看全部问答>

招聘多名运动控制卡开发工程师

招聘多名运动控制卡开发工程师,有专长者请回复…

查看全部问答>

急救:WM5注册表问题,在线等!!

我用EVC4写的程序 可以修改WM5的注册表 就是Today下面的 用我写的程序修改后 用EVC自带的注册表编辑器查看显示修改是正确地 但是 只要一重启 就还原了 不知道这个问题怎么解决 谢谢了 ps 最好不要用破解注册表这种办法…

查看全部问答>

最新整理红外遥控资料

专门针对SMK1838遥控接收头的红外遥控装置…

查看全部问答>

无线模块串口通讯

新手求援助  不胜感激 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #include \"18b20.h\" #include \"delay.h\" #include \"i2c.h\" #define AddWr 0x90   //写数据地址 ...…

查看全部问答>

为啥总是被管理员删贴?

为啥总是被管理员删帖? 如果不是今天回顾了一下这几天的学习过程,也发现不了自己少了一篇日志。又被管理员删了!!!在百度快照里可以搜到,大概原因我也猜到了——里面有网络链接。可是管理员不是会审核的吗?!那些链接一不是什么广告!二不是 ...…

查看全部问答>