基于AT89C51单片机波形发生器的Proteus设计
《自动化与仪器仪表》20l2年第3期(总第161期)
基于AT89C51单片机波形发生器的Proteus设计
陈辉1,陈梅2,杜静1,千东梅1,金晶1,何东辉1(z西北师范大学物理与电子工程学院甘肃兰州,7300(2兰州交通大学电子与信息工程学院
甘肃兰州,7
3
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
O
引言
Proteus是英国Labcenter
制端口,加入74LS08接P3.2脚,通过检查P3.2电-乎变化情况来验证控制输出信号的正确性。
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设计中,采用中断方式,这种设计是以牺牲单片机引脚来提高运行效率。如果不采用与门和中断,就得实
时扫描按键,检查是否有按键被按下,这样就会消耗大量
l
硬件电路设计
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一),男,山东曲阜人,高级实验师,主要研究方向为电路与系统.计算机别量与控制。
.
i
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




