c51用汇编语言产生锯齿波,单片机产生四种波形并可任意切换的正弦波发生器汇编程序...

这是一个使用8051汇编语言编写的程序,能够生成锯齿波、三角波、正弦波和方波。通过设置R4寄存器的值,可以切换不同波形的输出。程序中包含了延时函数和根据P1口的按键值改变波形的功能。
摘要由CSDN通过智能技术生成

; Main.asm file generated by New Project wizard

; Created:   周五 5月 24 2019

; Processor: AT89C52

; Compiler:  ASEM-51 (Proteus)

;=====================================

$NOMOD51

$INCLUDE (80C52.MCU)

;======================================

; DEFINITIONS

; VARIABLES

; RESET and INTERRUPT VECTORS

;======================================

; Reset Vector

org   0000h

jmp   Start

;=======================================

; CODE SEGMENT

;=======================================

org   0100h

Start:

;***R4=0锯齿波R4=1三角波R4=2正弦波R4=3方波R4=梯形波***

;***********************

;       锯齿波

;***********************

MOV        R4,#0

J0:    MOV        A,#0

J0next:          CJNE                R4,#0,S1    ;判断R4,不等0跳转产生三角波

MOV                P2,A                 ;P2赋值

LCALL                delay                 ;延时

INC                A                     ;增加A的值,产生锯齿波上升沿

JB                P1.0,J0p11         ;扫描检测按键给R4赋值选择输出信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值