基于MCS51设计的概念版的信号发生器
时间:09-26
来源:互联网
点击:
系统简介:这款信号发生器的原理是利用单片机控制DAC0832数模转化芯片,使其输出-5~+5的模拟量信号,由于单片机的指令执行周期很短,其中Atmel89s52最大可支持24M的晶振,可以用数字信号产生很好的“模拟”信号。
这款系统只是概念上的,因为受到数模芯片转化时间和单片机程序控制时间的限制,只能在很小的频率范围内出比较好的波形,这款系统主要还是其程序的控制,其中控制程序占有整个程序的90%左右。
一块4×4的矩阵键盘向单片机提供输入,使LCD1602液晶显示出频率和幅值,通过抄作键盘可以改变相应的频率、幅值以及输出波形。
系统构成部件:
单片机Atmel89s52、数模转换芯片DAC0832、4×4键盘、LCD1602液晶显示
模块介绍:
4×4的矩阵键盘
![](../img/eep/emb/emb-51407d2mu1dthwxj.jpg)
单片机系统:24M晶振,30pf的电容,P0口:液晶的数据口,P2口:DAC0832的数据口,P1口:接4×4的矩阵键盘,P3.7:DAC0832片选信号
![](../img/eep/emb/emb-51408thgmziqeaqy.jpg)
数模转换:DAC0832,基本接法
![](../img/eep/emb/emb-51409khakzhn21dv.jpg)
显示:LCD1602
![](../img/eep/emb/emb-51410fslizhfwgsf.jpg)
波形输出:DAC0832的双极型输出
![](../img/eep/emb/emb-51411fewejz505mc.jpg)
仿真波形:
![](../img/eep/emb/emb-51412kkke1vowzw1.jpg)
LCD显示:
![](../img/eep/emb/emb-51413j3rqzl52tky.jpg)
总结:优秀的程序设计源自于优秀的硬件系统,好的硬件电路可以大大提高开发效率,单片机开发应该走接口的模块话和标准化,这样可以大大减少开发人员的工作量,单片机接口模块的开发也较具有市场前景!
电路的设计不能完全依赖于教科书上所说的,教科书只是一些理论性的东西,而一个优秀稳定的电路系统要求的更多。
51单片机的速度不够、处理浮点数运算的能力不强,代码效率不高,在ARM系统如火如荼的时候,我们竟然还在学51!
- 基于DSP和单片机通信的液晶显示设计方案(07-20)
- MCS51单片机复位原理及复位后CPU状态(11-28)
- 判断下列有关mcs51单片机指令的说法是否正确(11-27)
- MCS51单片机的外部中断触发方式(11-26)
- MCS51汇编精确延时程序分析(11-24)
- MCS51存储器访问相关(11-17)