XS128单片机实验:在示波器上模拟乒乓球比赛

发布者:快乐飞翔最新更新时间:2015-05-26 来源: 51hei关键字:XS128  单片机实验  示波器  模拟乒乓球 手机看文章 扫描二维码
随时随地手机看文章
#include       /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
/*****************************************************************/
//  This progam is the second homework from Fresscale Traning
//  本题是电子设计大赛的题目:在示波器上模拟乒乓球的比赛;
//  示波器工作在XY李萨如图模式下;设定两路PWM波通过改变占空比,
//  在低通滤波器的作用下,控制电压的变化,转化为xy坐标下,黑点的
//  的周期运动。本题的难点是PWM的产生,xy的关系用单片机内的变量类型
//  准确表示出来。还有就是根据自己的频率选取不同的低通滤波电路。
//1)PWM初始化子程序
/*************************************************************************
//功    能:完成PWM模块初始化
//入口参数:无
//出口参数:无
*************************************************************************/
void PWM_Init(void)
{
    PWME     = 0x00;    //禁止PWM模块
    PWMPRCLK = 0x00;    //CLOCKA的预分频设置为8/clockb的预分频设置为8
    PWMSCLA  = 5;       //SA的分频因子设置为5
    PWMSCLB  = 5;       //SB的分频因子设置为5
    PWMCLK   = 0x05;     //通道0/2选择SASB 作为PWM时钟
    PWMPER0  = 200;      //通道0周期寄存器设置为200
    PWMPER2  = 200;     //通道2周期寄存器设置为200
    PWMDTY0  = 0;       //通道0占空比寄存器设置
    PWMDTY2  = 0;       //通道2占空比寄存器设置
    PWMPOL   = 0x05;    //PWM输出先为高电平,之后变为低电平
    PWMCAE   = 0x00;    //左对齐输出
    PWMCTL   = 0x00;    //不级联
    PWME     = 0x05;      //使能PWM通道0/2
}
//2)延时子程序
/*************************************************************************
//功    能:实现一段时间的延时
//入口参数:无
//出口参数:无
*************************************************************************/
void delay(unsigned int delay_time)
{
    unsigned int loop_i, loop_j;                   //定义循环变量
   
    for (loop_i=0; loop_i< delay_time; loop_i++)
    {
        for (loop_j=0; loop_j<5000; loop_j++)
        {
            ;
        }
    }
}         
//3)主程序
/*************************************************************************
//功    能:初始化PWM模块,并实现输出波形占空比的增大和减小
//入口参数:无
//出口参数:无
*************************************************************************/
void main(void)
{
   uchar loop_index;    //定义循环变量
   long  temp;
   uchar ceshi ;
   PWM_Init();
    while(1){
    for(loop_index=0;loop_index<200;loop_index++) {
        temp=loop_index;
        PWMDTY0  = temp;
      
        PWMDTY2 = (1480*temp-7*temp*temp+95000)/1000;
        delay(5);
    }
          
     for(loop_index=200;loop_index>0;loop_index--) {
        temp=loop_index;
        PWMDTY0  = temp;
        PWMDTY2  = (1480*temp-7*temp*temp+95000)/1000;
        delay(5);
    }       
    }
   
}
关键字:XS128  单片机实验  示波器  模拟乒乓球 引用地址:XS128单片机实验:在示波器上模拟乒乓球比赛

上一篇:XS128单片机实验:中断扫描控制循环速度
下一篇:XS128单片机程序:智能小车舵机的控制

推荐阅读最新更新时间:2024-03-16 14:03

示波器电压探头种类及其主要性能指标介绍
随着宽禁带半导体器件的发展,电力电子器件的开关速度越来越快,工作电压逐渐升高,致使电压探头的性能对电力电子器件暂态电压测量结果的影响程度增大,今天安泰测试就为大家介绍示波器电压探头种类及其主要性能指标。 示波器电压探头种类 示波器电压探头按照是否需要供电可分为无源探头和有源探头,其中无源探头按照输入阻抗大小又分为低阻探头和高阻探头,为减小探头输入阻抗对信号的负载效应,开关电源信号测量中常用的无源探头为高阻探头;有源探头按照所测信号类型可分为单端探头和差分探头,单端探头用以测量单端对地信号,差分探头用以测量双端互为参考的信号。 此外,根据待测电压大小,电压探头又分为高压探头和低压探头;根据带宽大小,电压探头又分为高带宽探头和
[测试测量]
<font color='red'>示波器</font>电压探头种类及其主要性能指标介绍
涡轮流量计逻辑分析仪与示波器的不同点
  在电子测试领域,示波器是最早的测试设备,涡轮流量计起源于雷达扫描原理,对信号波形的采集和再现,源于传统的模拟信号和模拟电路的测试基础。随着数字技术发展,对数字信号测试越来越重要,最早的数字信号测试,往往借着于示波器,后来出现了定时分析仪和状态分析仪,从定时和状态的角度分析和测试多路数字信号。由于当时的定时分析仪和状态分析仪价格昂贵,两者在市场上的概念很好,但影响不大,测试范围很窄。随着数字测试技术发展,融合数字定时和状态分析的逻辑分析仪应用而生。   从诞生开始,逻辑分析仪往往给人三种印象:   ①价格昂贵,操作麻烦;   ②对使用者的要求较高;   ③与示波器功能大同小异,只是多增加了通道和部分时序功能。实质上现在逻辑分
[测试测量]
常见电路示波器测试测量
电池或直流电压测量 测量直流电压要先保证通道的耦合方式处于直流状态,像电池电压的话因为比较低,探头衰减比一般1X即可,垂直档位设置1V或者500mv 然后确保示波器的触发模式处于自动状态 确保电池有电或者直流电压有电压输出,将探针接到电池或者直流电正极,探头的夹子(也就是接地端)接到电池或者直流负极。当然接反也没有影响,就是波形显示的时候,会在示波器零电平的下方。打开示波器测量项的平均值,就可以看到直流电压值。 如上图我们测试的是一节电压1.6V的电池。要注意直流信号没有曲线波形,可以看到示波器上是一条直线。 晶振测量 晶振对电容负载较敏感,当使用×1挡时,探头电容相对较大,相当于一个很重的负载并联在晶振电路中,很
[测试测量]
常见电路<font color='red'>示波器</font>测试测量
如何用LOTO示波器安全的测量高电压?
本文里我们把几十伏以上,超出对人体安全电压或者超出示波器量程的电压定为高电压,以220V市电举例讨论。 示波器上是有方便自测和探头补偿用的标准方波的,一般是1K Hz。我们的USB示波器上也有这个标准方波,幅值1.5v左右,默认是标准方波,需要时,还可以设置成PWM波,频率占空比可调。 跑题了,我是在技术支持的过程中遇到关于市电损坏的问题有一大半是由于新人好奇,顺手接到市电上造成的。所以我不得不强调一下,示波器是自带方波可以尝鲜的,新手不要上来就去测市电玩。老司机们很谨慎,是不会这样做的。 中招的新人们最常问的问题是: 为什么我用示波器测量市电总是跳闸呢? 为什么我测市电会把示波器烧了呢? 首先我们得了解市电的供电
[测试测量]
如何用LOTO<font color='red'>示波器</font>安全的测量高电压?
罗德与施瓦茨公司高分辨率示波器
慕尼黑 — 罗德与施瓦茨公司(以下简称R&S公司)发布R&S RTO和R&S RTE示波器高分辨率选件,应用于需要高垂直分辨率的应用场景,尤其对于高压信号里检测小电压信号细节这种应用。例如对开关电源的特性分析。开关管上打开和关断时的电压差有几百伏高压,就需要高精度对小电压进行测量。   高分辨率模式提升了R&S公司示波器垂直分辨率达到16bit,比8bit精度提升了有256倍。通过对ADC后的信号进行低通滤波实现高分辨率。这是基于低通滤波器滤除噪声,提高信噪比实现。我们可以根据所测试信号特征调节低通滤波器带宽(10KHz-500MHz)。带宽越小,分辨率越高。 高分辨模式下可以看到更精细的波形,能够显示被噪声淹没的信号细节。示波器垂
[测试测量]
9200系列高速取样示波器的性能特性及应用范围
PicoScope9000系列PC取样示波器专用于高速电信号分析的复杂任务,PicoScope9000系列取样示波器特别适用于很多先进应用包括:信号分析、定时分析、高速数字通讯系统的测试和设计、网络分析、半导体测试、和研发。 产品特性: 12GHz带宽,在2通道上 双时基下至10ps/DIV 最大10GHz触发带宽 光和电输入 包含有源组件 典型应用: 电气标准一致性测试 半导体特性描述 电信服务和生产 定时分析 数字系统设计和特性描述 TDR/TDT测量和分析(只是9211A和9231A) 自动化合格/不合格容限测试 高速串行总线脉冲响应 12GHz带宽,在2通道上 双时基下至10ps/DIV 最大10GHz触发带宽 光和电
[测试测量]
示波器怎么测电流_示波器测直流电压_示波器测量电源纹波
示波器测电压的方法有哪些?示波器(虚拟示波器)可以观察到各种不同信号幅度随时间变化的波形曲线,同时还能测量各种不同的电量,比如电压、电流等等。示波器(数字示波器)的显示电路包括示波管及其控制电路两部分,我们上篇讲到其中示波管是一种特殊的电子管,由电子枪、荧光屏和偏转系统3部分组成,是示波器的重要组成部分(示波器的作用是什么_示波器简单原理_示波器触发方式)。利用示波器所作的任何测量都可以看做对电压的测量,本篇讲的是怎么用示波器来测电流、电压和电源纹波。希望可以帮助到大家! 对于直流电流或交流电流的测量,一般是用间接法进行的。具体方法是: 1、首先将电流量变换为一成正比例的电压量。 2、然后用示波器观察,一般测试方法为: 在被测
[测试测量]
<font color='red'>示波器</font>怎么测电流_<font color='red'>示波器</font>测直流电压_<font color='red'>示波器</font>测量电源纹波
基于GSM和单片机实验室智能自动安防系统
受制于石油资源储量和环保压力,近年各国都在大力发展新能源汽车。而据相关权威机构预测,到2020年,全球汽车市场上将有一半的新售汽车采用不同程度的混合动力技术。 而为鼓励新能源汽车发展,我国相关配套措施不断完善,财政补贴政策也相继出台:以财政政策鼓励在公交、出租、公务、环卫和邮政等公共服务领域率先推广使用节能与新能源汽车,对推广使用单位购买节能与新能源汽车给予补助。 巨大的市场空间和强有力的政策扶持,催生了新能源汽车相关零部件产业及测试设备的发展,而作为关键技术的动力电池自然成为国内企业重点投资的对象,而动力电子在研发与生产过程中则需要到一种测试设备——大功率电子负载。 深圳市费思泰克科技有限公司(以下简称费思科技)研
[工业控制]
基于GSM和<font color='red'>单片机</font>的<font color='red'>实验</font>室智能自动安防系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved