AD转换及单片机通信

该博客介绍了使用两片单片机通过串口通信进行数据交换的过程,其中一片单片机(甲机)连接ADC0809芯片进行AD转换,并将转换结果以4位数码管显示并发送给另一片单片机(乙机)。乙机接收数据后与甲机同步显示AD转换结果。硬件连接包括甲机和乙机的代码实现,以及仿真结果展示,最大电压为5V。
摘要由CSDN通过智能技术生成

要求

用两片单片机进行通信,其中甲机外接0809芯片进行AD转换,将AD转换结果送至P0端口用4位数码管显示,并将数据发送至乙机;乙机接收甲机发送的数据,和甲机同步显示AD转换结果。

ADC0809芯片

由于芯片介绍篇幅过大这里就,不做详细描述。详情请见ADC0809芯片简介

硬件及连线

在这里插入图片描述
甲机(发射机)代码:

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
int display[]= {
   0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int show[4]={
   0,1,2,3};
sbit OE=P3^4;
sbit EOC=P3^5;
sbit ST=P3^6;
sbit CLK=P3^7;

sbit L1=P2^0;
sbit L2=P2^1;
sbit L3=P2^2;
sbit L4=P2^3;
uint num;

void delay(int x)
{
   
   int i;
   while(x--)
   {
   
   	  for(i=0;i<120;i++);
   }
}

void xianshi(uint x)  //显示函数
{
   
    int i,p_2;    
    x=x*100/51;	  //AD转换值换算为相应电压值
 
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值