产生波形实验(DA转换)

/*DA转换实验 例如产生锯齿波*/

#include <reg52.h>

unsigned char xdata ad_cs0   _at_  0xc000;
unsigned char xdata ad_cs1   _at_  0xc001 ;
unsigned char xdata key_seg   _at_  0xd004;
unsigned char xdata key_bit   _at_  0xd002;

sbit EOC=P3^2;
unsigned char disp_ram[6];
unsigned char seg7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
                      0x77,0x7c,0x39,0x5e,0x79,0x71,0,0x80};
unsigned char scan[]={0x01,0x02,0x04,0x08,0x10,0x20};

void delay()
{
  unsigned char i,j;
  for (i=0;i<200;i++)
    for (j=0;j<2;j++);
}

void main()
{
   unsigned char i=0;
   unsigned char ad_value;
   unsigned char tmp,a;

    disp_ram[0]=17;
    disp_ram[1]=16;
    disp_ram[2]=16;
    disp_ram[3]=16;
    disp_ram[4]=16;
    disp_ram[5]=16;

    ad_cs0=0;

    while(1)
    {
       key_bit=scan[i];
       a=seg7[disp_ram[i]];
       if (i==5)
          a=a|0x80;
       key_seg=a;
       delay();
       i++;
       i=i%6  ;

       if (EOC)
       {
          ad_value=ad_cs0;
          disp_ram[5]=ad_value*5/256;
          tmp=(ad_value*5)%256;
          disp_ram[4]=tmp/100;
          disp_ram[3]=(tmp%100)/10;
       }
       ad_cs0=0;
    } ;

}

DA转换 Code

时间: 2024-11-01 03:17:19

产生波形实验(DA转换)的相关文章

实验5 IIC通讯与AD/接DA接口

1.利用单片机控制PCF8591的AD转换,控制AD0和AD1电位器,在数码光上显示DA转换的值. 2.利用单片机控制PCF8591的DA转换,让发光二极管D1由暗到亮变化,整个过程时间差不多2s左右,再由亮到暗变化,循环变化.   以下代码将1.2实验合并成一个实验. Lab6.1 #include<reg51.h> #include <I2C.H>   #define  PCF8591 0x90    //PCF8591 地址 #define uchar unsigned ch

GNU &amp;#160;Radio 中OFDM&amp;#160; Tunnel 详解

(在gnuradio3.4中确实有文中的例子,而且也在相应的目录下,在gnuradio3.7.1中,基于GMSK的是在/usr/local/share/gnuradio/examples/digital/narrowband目录下,基于OFDM的是在/usr/local/share/gnuradio/examples/digital/ofdm目录下,本文讲的应该是在3.4下的,但看了3.7的感觉大同小异) OFDM Tunnel是GNU Radio中很经典的例子.Tunnel有两个,一个是基于G

液晶显示器常见故障维修简要介绍

1.显示器整机无电压 (1) 电源故障:这是一个应该说是非常简单的故障,一般的液晶显示器分机内电源和机外电源两种,机外的常见一些.不论那种电源,它的结构比crt显示器的电源简单多了,易损的一般是一些小元件,象保险管.整流桥.300V滤波电容.电源开关管.电源管理IC,整流输出二极管,滤波电容等. (2) 驱动板故障: 驱动板烧保险或者是稳压芯片出现故障,有部分机器是把开关电源内置,输出两组电源,其中一组是5V,供信号处理用,另外一组是12V提供高压板点背光用,如果开关电源部分电路出现了故障会有可

c51 程控 滤波-C51单片机程控滤波器的程序

问题描述 C51单片机程控滤波器的程序 #include #include "i2c.h" #include "delay.h" #include "display.h" #include "key.h" #define AddWr 0x90 #define AddRd 0x91 sbit P00=P0^0; sbit P01=P0^1; sbit P02=P0^2; sbit P03=P0^3; sbit P04=P0^4;

模拟与数字摄像机技术对比

安防视频监控系统主要涉及两大类产品,前端摄像机和后端录像机,我们通过模拟与数字摄像机的技术对比来看看它们的优缺点. 手机.数码相机与摄像机都早已进入百万像素数字高清时代,有的甚至已达到千万像素级别,并且得到大量应用与普及,而安防视频监控却依然处于半数字半模拟监控阶段,严重滞后现代电子与计算机科技发展步伐.数字监控是安防视频监控技术发展的必然趋势,2013年1月1日起,上海等地要求新建安防视频监控系统均应采用数字系统,可以预见就在最近一至二年里,模拟监控将被数字监控技术大范围取代. 安防视频监控系

关于linux音频指南

音频操作是linux系统下必不可少,如您需要设计一个播放器,那么音频就是其中的一部分. 方法/步骤 1     音调: 振动的频率;     音量: 振动的幅度;     音色: 不同介质有不同声音;     采样率: 1 秒钟采样声音数据信息量; 8000HZ        44100HZ     量化位: 声音数据数字量化的数据范围; 16bit     声道数: 录音/ 发音时的声道数; 2 具体的操作步骤如下: 放音:   write         wav, mp3 -> 软解码 ->

XML数据挖掘: 集群XML文档以改善数据挖掘

本 XML 数据挖掘系列文章的第 3 部分将解释几个有关集群 XML 文档的概念,以及介绍在文档内容和结构随着时间发生变更时要执行的 XML 文档集群任务.在真实世界应用程序中,XML 文档从一个版本发展成另一个版本,其中要实现的变更数量是无法预测的.实现变更后,原始的集群解决方法就会遭到淘汰,这是非常正常的.为了克服这一点,本文将描述一种非冗余方法论,它可以在变更后重新计算 XML 文档的新集群.本文将提供详细的用例示例以帮助您了解该技术,以及如何将其技术应用到实践中. 背景概念 集群 是在密

数据结构实验之栈一:进制转换

数据结构实验之栈一:进制转换 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 输入一个十进制整数,将其转换成对应的R(2<=R<=9)进制数,并输出. Input 第一行输入需要转换的十进制数: 第二行输入R. Output 输出转换所得的R进制数. Example Input 1279 8 Example Output 2377 Code realization #include <stdio.h> #in

电压表实验(AD转换)

/*电压表 精确到小数点后面三位*/ /*连线:电位器接IN0,AD_CS接CS0,CS1接KEY/LED_CS*/ #include<reg52.h> typedef unsigned char uchar; xdata uchar LED_CS _at_ 0x9000; xdata uchar LED_OUTSEG _at_ 0x9004; xdata uchar LED_OUTBIT _at_ 0x9002; xdata uchar AD_CS _at_ 0x8000; xdata uc