方波发生器的产生
单片机应用技术课程报告实验名称
方波发生器的产生
实验时间
学生姓名
实验地点
钉钉群线上
同组人员
专业班级
1、实验目的
1.掌握定时器的使用;
2.掌握定时器的结构及控制方法;
3.掌握频率示波器和频率计的用法;
4. 掌握单片机系统的仿真过程。
2、任务设计要求
利用定时器的方式1产生频率为250HZ的等宽的方波
3、总体设计方案
根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。
4、硬件电路设计
使用元件:AT89C51、Rx8、 BUTTON、 RES、 RX8、LED-BIUE 频率计,模拟示波器,选择虚拟仪器,选择第一个就是示波器,第三个就是频率计。
5、软件程序设计
(1)、程序设计思路(流程图绘制)
结束
结束
结束
(2)程序清单
#include<reg51.h> //定义8051寄存器头文件
#define WAVE P2 //定义输出端口
void service_t0(void) interrupt 1 using 1
{
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
WAVE=~WAVE;}
main( ) // 主程序开始
{
WAVE=0xff;
TMOD=0x01; //置T0为工作方式1,
TH0=(65536-2000)/256; //置T1定时时间常数
TL0=(65536-2000)%256;
TR0=1; //启动T0定时器
ET0=1; //允许T0中断
EA=1; //开放总中断
while(1) // 无穷回圈
}
性能指标测试及结果分析测试结果:
7、项目总结
在本次设计中,方波信号发生器的频率和占空比都独立可调。输出方波信号的占空比,范围为0%-100%, 调节精度为1%; 频率范围为50Hz-500Hz, 调节精度为10Hz。 频率和占空比之间的调节彼此独立。进行频率调节时,每次可以增加100Hz或10Hz,超过500Hz时输出为50Hz的方波;进行占空比调节时,每次可增加1%或10%,超出100%时输出占空比为0%方波。总体看来,设计成果达到了设计要求。输出方波的波形稳定,调节也较为简单。
8、项目设计报告成绩
指导教师签字:
年 月 日
基于stm32单片机设计制作的信号发生器,可产生正弦波,方波
看一下用单片机做的信号发射器。这边是电源开发,这边是电源指示灯。下面有五个按键,第一个按键是用来选择相应的波形。一共有三种波形,第一个是三角波,对应的绿灯亮,同时屏幕上也会显示相应的参数。
按一下这个按键,下面进入到正弦波,再按一下下面是方波。后面的四个按键分别是用来设置频率的加和减,复制的加和减。调节复制加减可以看到屏幕上的参数也会相应的改变,频率也可以加减。
现在来测试一下,现在是三角波,频率是一k赫兹。用示波器来看一下,现在让示波器运行,调节一下,差不多。停止,可以看到试播器上显示的频率差不多也是一k赫兹,和屏幕上显示的频率是一样的。
改变频率,现在按频率加,可以看到频率也会在相应的改变。频率现在还是以k赫兹,看一下复制,现在也可以看到复制也在慢慢增加,现在是一副左右。复制减,可以看到复制也在相应的减小。
再看一下正弦波,看一下按键,可以看到频率大概是五k赫兹。看一下波性,稍微调节一下,停止,可以看到频率也是五k赫兹。也演示一下参数变化,现在频率加,现在是九k赫兹,现在是十k赫兹,可以看到波形发生明显的变化。在频率前可以看到频率也在相应的减小。
复制也是一样的,调节一下,现在复制在不断增大,现在是一点三伏左右,复制减。再看一下最后一个波形,是方波,调节一下,可以看到参数测得的频率是四点九k赫兹,和设置的五k赫兹是相当不大的。同样试一下参数调整,现在是九k赫兹、十k赫兹,现在是e k 赫兹。
看一下复制,复制现在是三点四伏、三点七,复制减。这就是它的整体功能的实现。
相关问答
51 单片机 如何产生 方波 ?用定时器中断实现这样的处理,这种方法重点在于根据你的晶振频率计算出定时器中断的参数,然后就可以很好的控制定时器中断触发的时间了.只要在中断处理过程...
振荡器的原理是什么?为什么 方波 可做电源?振荡器的工作原理就是用电路控制三极管反复导通、截止,这样就将三极管集电极的直流电压变为断续的直流电压,也就是方波(在理想状态下),由于三极管反复导通、...
为什么选用周期性 方波 信号?选用周期性方波信号的原因如下:稳定性好。周期性方波信号是一种稳定的信号,可以通过调节方波的频率和占空比来控制信号输出的稳定性。容易调节。周期性方波...
怎样利用 单片机 来改变占空比来实现 方波 转正弦波?只用单片机不行的,单片机是数字输出,要么高电平要么低电平,单片机很少带da输出。要轴出正弦波要有外围,最简单就是整形电路了,占空比和频率配合,慢慢调是可...
怎么让 单片机 一个端口输出,50Hz的 方波 呀?谢谢?50Hz的周期T=1/F=0.02s。即20ms。周期由重复性的正脉冲+负脉冲构成,方波的正脉冲宽度=负脉冲宽度。所以:方波的脉冲宽度=T/2=10ms,即每10ms取反一次IO口...
结合DAC0832实现程序控制产生正弦波、三角波、 方波 和锯齿...[回答]89s52thisarticletotherealizationofaprogramcombiningdac0832controlsinusoidalwaves,wavea...
51 单片机 用C语言或者汇编程序如何实现定时1秒?如何设定初始值?如何计算?如何输出 方波 ?如何对外部?使用定时器实现1秒定时;初始值要看单片机配置的晶振频率了,若12M晶振,初始值为TH0=0x3c;TL0=0xb0;这才是50ms,还要一个单元做计数器,计数20次才是1秒方波...
定时器T0在工作方式1下,从P1.0输出周期为2ms的 方波 脉冲信号,已知 单片机 的晶振频率为6MHZ?TMOD=0x01;ET0=1;EA=1;TH0=(65536-500)/256;TL0=(65536-500)%256;TR0=1;中断程序里再装初值并将P1·0取反即可500个脉冲是...
51 单片机 如何产生变频 方波 ?最简单的做法是用定时器做时基发生器,根据方波当前频率计算出定时器的初值,启用定时溢出中断,在中断服务程序里取反输出方波信号的引脚。为了实现变频的目的...
直流斩波电路的工作原理是什么?有哪些结构形式和主要元器件?所谓的斩波就是指在原有的直流信号基础上(示波器显示为一条水平直线),用一个电子开关按一定频率不断开关,这样的话,原有的直流波形就成了一个类似方波的东西,...