starysoul啦啦啦,我是卖报的小行家。。。
获得 0 次赞
帮助过16人
本帖最后由 starysoul 于 2016-12-27 20:50 编辑
八路数据采集系统 ---社区成员starysoul 自制波形发生器: 原理简介: 本次设计了一个能产生正弦波的信号发生器,并额外增加了方波发生器的功能,设置了2个按钮开关k1和k2,分别对应正弦波和方波,按下其中一个则产生相应波形。 不同的波形产生实质上是对输出给dac的8位二进制数字进行相应的改变来实现。本次设计中,正弦波是利用matlab将正弦曲线均匀取样后,得到等间隔时刻的y方向的二进制数值,然后通过查表依次输出经d/a转换得到;方波信号是利用定时器中断,每次中断时,将输出的数字量取反即可。 方案设计与论证 信号发生电路方案论证 方案一:通过单片机控制d/a,采用dac0832输出两种波形。此方案输出的波形不够稳定,抗干扰能力弱,不易调节。但此方案电路简单、成本低。 方案二:使用传统的锁相频率合成方法。通过芯片ic145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。此方案,电路复杂,干扰因素多,不易实现。 方案三:利用max038芯片组成的电路输出波形。max038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。但此方案成本高,程序复杂度高。 以上三种方案综合考虑,选择方案一。 单片机的选择论证 方案一:at89s52单片机是一种高性能8位单片微型计算机。它把构成计算机的中央处理器cpu、存储器、寄存器、i/o接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜。 方案二:k60单片机开发板是完全集成的系统级芯片,执行速度快。但其价格较贵。 以上两种方案综合考虑,选择方案一 显示方案论证 方案一:采用led数码管。led数码管由8个发光二极管组成,每只数码管轮流显示各自的字符。由于人眼具有视觉暂留特性,当每只数码管显示的时间间隔小于1/10s时人眼感觉不到闪动,看到的是每只数码管常亮。使用数码管显示编程较易,但要显示内容多,而且数码管不能显示
本帖最后由 starysoul 于 2016-12-27 20:53 编辑 at89s52单片机中断系统.ppt: 学习目标: 了解中断的基本概念、中断的作用及中断请求方式 掌握at89s52单片机中断结构,6个中断源的中断请求、中断屏蔽、优先级设置等初始化编程方法 掌握定时/计数器4种工作方式的初始化编程方法 学会使用定时器/计数器编写计数、定时应用程序的方法 中断的定义: 当中央处理器cpu正在处理某事件时外界发生了更为紧急的请求,要求cpu暂停当前的工作,转而去处理这个紧急事件,处理完毕后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。 串行中断 串行中断是为串行通信的而需要设置的。当串行口发送完或接收完一帧信息时,单片机内部硬件便自动串行发送或接收中断标志位置1。当cpu查询到这些标志位为1时,便激活串行中断。串行中断是由单片机内部自动发生的,不需要在芯片外设置引入脚。 要实现中断,首先中断源要提出中断申请,而中断请求的过程是单片机内部特殊功能寄存器tcon和scon相关状态位—中断请求标志位置1的过程,当cpu响应中断时,中断请求标志位才由硬件或软件清0。