单片机驱动dac0832输出方波三角波正玄波程序

发布者:beta13最新更新时间:2015-06-26 来源: 51hei关键字:单片机  驱动dac0832  方波三角波正玄波 手机看文章 扫描二维码
随时随地手机看文章
电路图

仿真文件及完整的源代码下载地址:http://www.51hei.com/bbs/dpj-20395-1.html
下面是汇编程序源码,可以用按键来控制
org 0000h
ajmp main
 org 0030h
main:mov   a,#00h
clr p1.0
clr p1.1
jnb p3.0, zhengxuan
jnb p3.1,juchi
jnb p3.2,sanjiao
sjmp MAIN

 sanjiao:
            mov   a,#00h
    clr  p1.0
    clr  p1.1
    loop:
      mov   p0,a
       inc  a
        mov r0,#10h
                 djnz   r0,$
           jnb p3.0 , zhengxuan
 jnb p3.1,juchi      
           sjmp  loop

    ret


juchi:mov   a,#00h
clr p1.0
clr p1.1
up :  mov p0,a
inc a
jnb p3.0,   zhengxuan
jnb p3.2,   sanjiao
jnz up
down: dec a
mov p0,a
jnb p3.0 , zhengxuan
jnb p3.2,sanjiao
jnz down
sjmp up
ret


 zhengxuan:mov R5,#00h
sin:mov a,r5
clr p1.0
clr p1.1
     mov DPTR,#TAB
     MOVC A,@A+DPTR

     MOV P0,A
     INC R5
 jnb p3.1,juchi
 jnb p3.2,sanjiao
   AJMP  SIN
  TAB: DB 80H,83H,86H,89H,8DH,90H,93H,96H
       DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH
       DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H
       DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H
       DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H
       DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H
       DB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDH
       DB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH
       DB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH
       DB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H
       DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH
       DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH
       DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H
       DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H
       DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H
       DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H
       DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H
       DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H
       DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH
       DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H
       DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H
       DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH
       DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H
       DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H
       DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H
       DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H
       DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H
       DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H
       DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H
       DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH
       DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H
       DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80H
      ret


end

关键字:单片机  驱动dac0832  方波三角波正玄波 引用地址:单片机驱动dac0832输出方波三角波正玄波程序

上一篇:51单片机驱动步进电机protues仿真
下一篇:51单片机+74HC595驱动数码管程序

推荐阅读最新更新时间:2024-03-16 14:05

单片机led灯闪烁实验总结_玩转51单片机(1):点亮led灯
01 新建工程与点亮LED小灯,LED小灯即发光二极管,它具有单向导电性,对于发光二极管而言,需要根据它的压降与额定电流来选择合适的限流电阻,打开Keil4软件,选择Project,New uVision Project 选定工程的保存路径,并给工程命名,保存类型默认.uvproj,点击保存 出现如下对话框,点击下拉按钮,选择STC MCU Database,点击OK 选择STC89C52RC,点击OK 选择否 点击New,生成一个Text1文件 点击 File, Save, 出现如下对话框,将文件命名为后缀为.c的文件,默认保存类型,点击保存 点击Target 1前面的加号,在Source Group
[单片机]
<font color='red'>单片机</font>led灯闪烁实验总结_玩转51<font color='red'>单片机</font>(1):点亮led灯
沁恒股份8位增强型USB主从单片机CH559概述
概 述 CH559是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,内置60K Code Flash,6K+256B Ram。 CH559 内嵌USB控制器和双USB收发器,支持 USB-Host 主机模式和 USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,USB 主机模式下可以通过双端口 Root-HUB 同时管理两个 USB 设备。支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH559提供丰富的接口资源,包括内置类485数据收发器、LED控制卡接口和快速电平捕捉功能,其他包括2组SPI、2路串口、8位并口等,UART1兼
[单片机]
沁恒股份8位增强型USB主从<font color='red'>单片机</font>CH559概述
基于单片机的智能大功率直流电源设计
引言   在大功率直流电源中,主电路一般采用晶闸管三相全控桥式整流电路,其关键在于如何准确、可靠、稳定地控制晶闸管的导通角。   目前,大功率直流电源现场应用中最为普遍的控制方式大都采用KC或KJ系列小规模集成电路,即采用三相锯齿波信号和直流控制信号相比较获得的移相信号。然而,三相锯齿波信号的斜率、占空比、幅度等与每相的器件参数密切相关,并且比较信号中小的干扰可能造成较大的相移误差,因而电路的可靠性和自动平衡能力较差。   利用单片机作为控制电路,根据三相全控桥触发脉冲之间的逻辑关系,直接产生六相高度均衡的触发脉冲,可以克服KC、KJ系列电路均衡性差的缺点。但是,由于现场系统工作在强电干扰比较严重的场合,为了减小干扰可
[电源管理]
基于<font color='red'>单片机</font>的智能大功率直流电源设计
使用单片机为核心实现频率测量模块电路的设计
引言 随着无线电技术的发展与普及,“频率”已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在内的各种测量技术带来了许多重大的飞跃,然而,小体积、价廉、功能强等优势也在电子领域占有非常重要的地位。为此.本文给出了一种以单片机为核心的频率测量系统的设计方法。 1、 测频系统的硬件结构 测量频率的方法一般分为无源测频法、有源测频法及电子计数法三种。无源测频法(又可分为谐振法和电桥法),常用于频率粗测,精度在1%左右。有源比较法可分为拍频法和差频法,前者是利用两个信号线性叠加以产生拍频现象,再通过检测零拍现象进行测频,常用于低频测量,误差在零点几Hz;后者则利用两个非线性信号叠加来产生差频现象,然后通过检测零差现象进行测
[单片机]
使用<font color='red'>单片机</font>为核心实现频率测量模块电路的设计
嵌入式学习笔记21——AVR单片机之片内EEPROM
1. ATmega16单片机内部具有512字节的EEPROM,它是一个独立的数据空间。数据读写以一字节为单位,通过专用的指令来实现对EEPROM的操作,也可通过ISP,JTAG,并行编程的方式实现EEPROM的读写;采用内部RC振荡器的1MHz作为访问的定时时钟,其编程使用周期8848个周期,时间大约8.5ms;操作过程中尽量关闭中断,保证时序不被打断。 2. EEPROM存储器相关的寄存器 程序中可直接对地址寄存器EEAR赋值,如EEAR=0x01BA。 控制寄存器EECR用于控制单片机对EEPROM的操作 位3 EERIE:EEPROM中断准备好使能位。当EERIE置1而且全局中断I置
[单片机]
嵌入式学习笔记21——AVR<font color='red'>单片机</font>之片内EEPROM
单片机充电器与蓄电池的关系
评估蓄电池的优劣有很多指标,其中寿命是用户十分关心的问题之一。而电池的过充电、过放电和充电不足是引起电池故障最主要的原因,其中过充电、充电不足主要是充电方法不当而引起的。常用的直流充电器只是用恒流定压的方法给蓄电池充电,这样不但不容易使电池充满,更严重的还会造成充电不均衡的情况,影响电池的寿命。 我公司在清华大学飞斯卡尔单片机研究中心的指导下,经过长时间的研究开发,在智能充电算法方面的研究已经取得了一些成果。为了实现智能化充电,我们采用单片机作控制器,实时监控电压、电流,使充电过程按理想的充电曲线进行,达到既保护电池、又能使电池充满的最优效果。 1 智能充电器的硬件结构 传统的电池充电器采用电流负反馈的方法来达到恒流充电的目的。为了
[单片机]
msp430单片机延时函数的使用方法
今天看示例程序中出现了__delay_cycles()这个函数,在查找 msp430 x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cycles();这个函数的具体用法 第一步,复制代码: #define CPU _F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) 第二步:修
[单片机]
msp430<font color='red'>单片机</font>延时函数的使用方法
ZigBee-CC2530单片机 - 1路硬件PWM控制舵机角度(精度为1us)
程序源码 #include ioCC2530.h typedef unsigned char uchar; typedef unsigned int uint; //系统时钟初始化 void SystemClockInit() { CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x07; //设置系统主时钟频率为32MHZ } //定时器1输出PWM void Timer1PwmInit() { uint value; CLKCONCMD |= 0x28;
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved