教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 公文资料 >

基于AT89C51单片机波形发生器的Proteus设计

来源:网络收集 时间:2026-08-14
导读: 《自动化与仪器仪表》20l2年第3期(总第161期) 基于AT89C51单片机波形发生器的Proteus设计 陈辉1,陈梅2,杜静1,千东梅1,金晶1,何东辉1(z西北师范大学物理与电子工程学院甘肃兰州,7300(2兰州交通大学电子与信息工

《自动化与仪器仪表》20l2年第3期(总第161期)

基于AT89C51单片机波形发生器的Proteus设计

陈辉1,陈梅2,杜静1,千东梅1,金晶1,何东辉1(z西北师范大学物理与电子工程学院甘肃兰州,7300(2兰州交通大学电子与信息工程学院

甘肃兰州,7

7O)

007o)

摘要波形发生器在电了设计、实验教学中占有极其重要的地位,并黾被广泛应用。研究了在Proteu

s环境

下波形发生器的设计方法,以AT89C51单片机为核心器件,程序设计采用c语言,Keil软件编译程序段,配以相关

外I嗣接口电路,实现了方波、锯齿波、正弦波、三角波等四种特定波形的产生。仿真结果表明,改变c程序设计中递

增变量大小以及电压输出电路有关参数数值,可以得到不同频率与幅值的任意一种波彤,从而验证了其设计的正

确性。

Abstr锄ct:Wave‰庠ma椭illtI圮elec呦icdesi掣l,exp‘蚵n妇ntte∞hingoocIl西鼯anext陀砌yimportaIlt

诵deIyused.Smdy吐lc

关键协波形发生器AT89C51;Proteus;Keil

st曲惦,andl垴IsbeeIl

PlD忙吣明vimnr嘲twavefbnngelleml所dcsign

memods,Ar89c51de“cc,aIldtllepr曜日mdesign惦mgC

laIlg啦曙e,陋ls0矗warec0呷订ersoction,咖tchwim佗IamedpedpheIaliIIcel睡lcedKuiL

0f删cwavef帆pr删伽.ThesiII]眦抽磷uns

inc嗍ing

捌Ⅱ:掣aw撇.wKchhas删蹦龇㈣sof蛳.

real=函d】屺squarewavc,sawtod血wave,曲!le

waVe'Ⅱi龃glewaⅣeoffbl】rbIldsshowthatmech锄geofCV撕abl嚣andt}lesi扯voI诅gPo啦'ulc.玎cujt佗leV锄tpamIn酏哪Val睇.c肌getdifferentfbquenc),孤dan咖nldc

prI唧desi伊

脚融晌黜脚;棚9c5l:Pm吣;础.

中图分类号:TP368.1

文献标识码:Belectronics公司研发的

of也e

文章编号:100卜9227(2012)03—005卜03

引言

Proteus是英国Labcenter

制端口,加入74LS08接P3.2脚,通过检查P3.2电-乎变化情况来验证控制输出信号的正确性。

多功能EDA软件,它具有功能很强的ISIS智能原理图输入

系统,友好的人机互动窗口界面。丰富的操作菜单与工具,目前,已成为流行的单片机系统设计与仿真平台,并

应用于多种研发领域…。

软件设计

Keil是德国Keil公司出的目前世界上最好的51单片

机的C语言开发J:具旧1,与汇编相比,C语言在功能、结构、可读性、可移植性上有明显优势,因此常用c语言歼发符

合实际工程需要的单片机系统∞1,应用TCP/IP协议,Pro—

给出一种波形发生器的设计方案,以AT89C5l为核心,

应用Keil、Proteus软件为编译、可视化调试仿真平台,配

以相关外围电路设计,在单片机控制下,将数据预存在数据存储器中。通过有关电路产生地址并读出数据,送入D/A转换,方便、快捷地输出不同频率、幅值的任意波形,以

满足实际-T程需要。

teus与Keil的联调很好地解决了Proteus自带的编译系统

无法对c语言进行编译的问题…。

程序设计采用C语言编程,应用Keil软件编译程序段。

在c设计中,采用中断方式,这种设计是以牺牲单片机引脚来提高运行效率。如果不采用与门和中断,就得实

时扫描按键,检查是否有按键被按下,这样就会消耗大量

硬件电路设计

AT89C51的PO口作为波形信号输出口,外加排阻RPl,

不必要的时问:采用中断,单片机可不必实时检测按键,当某个按键被按下时,就会产生一个外部中断申请,此时单片机才去执行相关程序。

程序设计代码如下;

#include<re952.h>

#define

uchar

uns

经8分辨率D/A(DAc0832)转换,并保持D/A芯片有效(即

v。,、ILE脚接高电平,丽、丽脚接低电平,而、西脚接

低电平,VREF脚接高电平),I。,i、I。”.,脚输出转换后电流模

拟量,外接LM358N经ul将电流信号转换成电压信号,再经

u2放大,最后输出所需波形电压信号,V。,=一Rv1/R2×VIN,改变R,。阻值可以得到输出波形的不同幅值。

K,、K,、K,、K。分另q接AT89c5l自qP3.4、P3.5、P3.6、P3.7脚,为方波、锯齿波、正弦波、三角波的外界触发输出控

收稿日期:2012—02—03

作者简介:陈挥(1968一),男,山东曲阜人,高级实验师,主要研究方向为电路与系统.计算机别量与控制。

gned

charint

#defineuintuint

unsigned

flag=l://选择的参数l:方波的产生函数2:

triangle=O://三角波的变量sanji80=0;

fangbo=P3‘4:

5l

锯齿波的产生函数3:正弦波的产生函数

uint 基金项目:西北师范大学“本科生学术能力提升计划”资

助课题

uintsbit

万方数据

基于AT89C51单片机波形发生器的Proteus设计陈辉,等

sbit

juchi=P3‘5:zhengxuan=P3‘6:san.jiao:P347;

code

slnl

/料删喇∞扫怫木料料木料料相喇悼绊蚌料制啤料料捌喇槲

}名称:0utsidejnit()

sbitsbit

uchar

{功能:外部中断0的仞始化

木输出:无

HIHl::I:I:bI::I:j斡I:l

I睁I

lz56J={

Ox80,0x83,Ox86,Ox89,Ox8D,0x90,Ox93,0x96,’幸牢木木木木木木木木_啡II:H::I::#/

0x99。Ox9C,0x9F,0xA2,OxA5,OxA8,0xAB,OxAE,0xBl。OxB4,OxB7,OxBA,OxBC,OxBF,0xC2,0xC5,0xC7,OxCA,0xCC,0xCF,0xDl,0xD4,OxD6,OxD8,

oxDA'oxDD'oxDF,oxEl,oxE3,oxE5,oxE7’oxE9,oxEA'oxEc,oxEE’oxEF,oxFl,oxF2,oxF4,oxF5,

0xF6,OxF7,0xF8,0xF9,0xFA,OxFB,0xFC,OxFD,0xFD,OxFE,0xFF,O …… 此处隐藏:2931字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于AT89C51单片机波形发生器的Proteus设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2179448.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)