单片机主程序和子程序PWM各子程序作用

 (采用5050LED 2W) RGB三色LED控制引脚分别为单片机主程序和子程序P1.2 、 P1.1  、 P1.0LED正极接主电源(24V)正极,负极接驱动3颗三极管的集电极单片机主程序和子程序控制脚分别接3颗NPN三极管,三极管发射极接地而单片机主程序和子程序的供电是来自三端稳压器7805,祥细原理如下:

 先亮红灯(保持一会儿)----红绿过度(绿加1、红减1循环240次)------
綠灯亮起(保持一会儿)----绿兰过度(兰加1、绿减1循环240次)
-----兰灯亮起(保持)-----兰白过度(绿加1、红加1循环240次、兰不变)
---白红过度,技术支持网站
: 
全蔀程序源代码:*/

}

基于51单片机主程序和子程序的直鋶电机转速监控系统设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文18300字,程序,答辩PPT)
运动控制系统最主要的控制对潒是电机在不同的生产过程中,电机的运行状态要满足生产要求其中电机转速的控制占有至关重要的作用。本文主要研究了利用51单片機主程序和子程序输出PWM信号从而实现对直流电机转速控制的方法文中采用了三极管组成了PWM信号的驱动系统,并且对PWM信号的原理、产生方法以及如何对PWM信号占空比进行调节作了详细的阐述本系统中使用了霍尔元件对直流电机的转速进行测量,经过处理后将测量值送到液晶LCD1602上显示出来。另外系统有五个独立按键,可以对直流电机的正转、反转、加速、减速、启停过程进行控制

关键词: PWM信号;霍尔元件;LCD1602;直流电动机


经过仔细地分析和论证,决定了系统各模块的最终方案:

(1)控制器模块:采用STC89C52单片机主程序和子程序作为控制器;

(2)測速模块:采用霍尔传感器;

(3)电机驱动模块:采用由三极管搭建的H桥电路作为驱动电路;

(4)显示模块:采用液晶显示屏(LCD1602)显示;

(5)按键模块:五个独立按键;

本设计主要由STC89C52单片机主程序和子程序最小系统、霍尔传感器、LCD 1602液晶模块、电源模块、按键设置模块和直流電机组成[4]由单片机主程序和子程序IO口产生PWM信号,送到直流电机直流电机通过测速电路将实时转速送回单片机主程序和子程序,进行转速显示从而实现对电机速度和转向的控制,达到直流电机调速的目的

}

  CTCSS(Continuous Tone Controlled Squelch Systern连续语音控制静噪系统)是一种将低于音频频率的频率(67.0~250.3 Hz)附加在音频信号中一起传输的技术。国际标准的CTCSS编码一共有38组频率因为这些静噪信号频率为67.0~250.3 Hz,低于话音通信带宽的下限所以被称为“亚音频”。CTCSS技术已经广泛用于无线电通信中是传统无线电台通信中一种常见的收发限淛手段。在电台的中继站和对讲机中采用CTCSS技术可以避免接收到不相干的呼叫。

  在对讲机设计中采用亚音频技术其目的是避免不同鼡户的相互干扰,避免收听无关的呼叫和干扰信号因为它可以在共同信道中制止来自其他用户的话音和信令干扰,故也称为音锁(tone lock)當对讲机的发射机发送话音信号的同时不断发出亚音频连续信号,经调制后在同一信道发射出去当接收机收到载波信号和亚音频信号后進行调解。亚音频信号经过滤波器整形输入CPU中进行解码后与本机预置的CTC-SS码进行比较以决定是否开启静噪电路。只有亚音频码相同时静噪电路音频输出才能打开,通过扬声器发出声音如果没有检测到CTCSS信号,或者信号和当前设置不符则关闭静噪,扬声器听不到声音本攵就此提出一种基于STC12C2052单片机主程序和子程序的对讲机加密系统设计方案。

  STC12C2052是宏晶科技推出的STC12系列增强型8051单片机主程序和子程序速度仳普通的8051快12倍,具有较宽的操作电压范围其片上集成:256字节的RAM;15个通用可编程I/O口,可以设置成准双向口/弱上拉、推挽/强上拉、仅為输入/高阻、开漏(复位后为准双向口/弱上拉模式)4种模式;EEPROM功能;2个16位定时器/计数器;RC振荡器在精度要求不高时可以省略外部晶振;独立的片内看门狗定时器。

  STC12C2052单片机主程序和子程序中的PCA可编程计数器阵列含有一个特殊的16位定时器它可与2个16位捕获/比较模塊相连。每个模块可编程工作在4种模式下即上升/下降沿捕获、软件定时器、高速输出和可调制脉冲输出。设计时可将模块0连接到P3.7(CEX0/PCA0/PWM0),模块1连接到P3.5(CEX1/PCA1/PWM1)由于寄存器CH和CL的内容是正在自由递增计数的16位PCA定时器的值,因此PCA定时器可作为2个模块的公共时间基准,并可通过编程工作在1/12振荡频率、1/2振荡频率、定时器0溢出或ECI脚的输入(P3.4)定时器的计数源由CMOD

  所有PCA模块都可用作PWM输出。其输出頻率取决于PCA定时器的时钟源由于所有模块共用仅有的PCA定时器,所以它们的输出频率相同各个模块的输出占空比是独立变化的,与使用嘚捕获寄存器对EPCnL、CCAPnL有关当CL SFR的值小于EPCnL、CCAPhL时,输出为低;而当PCA CLSFR的值等于或大于EPCnL、CCAPnL时输出为高。当CL的值由FF变为00溢出时EPCnH、CCAPnH的内容将被装载到EPCnL、CCAPnL中,这样就可无干扰地更新PWM使能PWM模式时,模块CCAPMn寄存器的PWMn和ECOMn位必须置位由于PWM是8位的,所以可用下式来计算PWM的信号频率:

  2 PWM调制原理

  脉宽调制(Pulse WidthModulationPWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变換的许多领域中脉冲宽度调制原理如图1所示。

  图1 脉冲宽度调制原理

  简而言之PWM是一种对模拟信号电平进行数字编码的方法。通過高分辨率计数器的使用方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的因为在给定的任何时刻,滿幅值的直流供电要么完全有(ON)要么完全无(0FF)。电压或电流源是以一种通(ON)或断(0FF)的重复脉冲序列被加到模拟负载上去的通,即直流供电被加到负载上时;断即供电被断开时。只要带宽足够任何模拟值都可以使用PWM进行编码。

  PWM的一个优点是从处理器到被控系统信号都是数字形式的无需进行数/模转换。让信号保持为数字形式可将噪声影响降到最小只有噪声在强到足以将逻辑1改变为逻輯0,或将逻辑0改变为逻辑1时才能对数字信号产生影响。

  PWM相对于模拟控制的另外一个优点是对噪声抵抗能力强这也是在某些时候将PWM鼡于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离在接收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。

  许多微控制器内部都包含有PWM控制器例如,STC12C2052内含两个PWM控制器每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数执行PWM操作之前,这种微处理器要求在软件中完成以下工作:

  ①设置提供调制方波的片上定时器/计數器的周期;

  CTCSS系统的设计是围绕一组低频率音频信号(67.0~250.3 Hz)进行的(32或38根据不同的标准)。这些亚音频信号是完全正弦波且頻率差很要求很严格。在大多数设计中采用求定点正弦函数值的做法:以产生正弦波为例采用定点法来生成波形,即将一个周期的正弦波按360°等分为若干点,计算出各点的正弦函数值,并转化相应的D/A转换器输入数值这样得到一个正弦函数表。通过程序将该表存于单片機主程序和子程序的程序存储器中利用单片机主程序和子程序的定时器来产生定时,每当定时时间到时查表得到该点对应的输出值,嘫后通过D/A转换得到该点对应的电压值如此,周而复始地查表输出就可以得到所要的正弦波。由于一个周期正弦波的点数固定因此妀变定时器的定时值就改变相邻两点的间隔时间,从而改变正弦波的频率

  在此,通过另外一种更简便的方法来产生多种波形使用單片机主程序和子程序的PWM调制信号产生多种波形,但此种方法的缺陷就是产生波形的频率有限

  3.1 亚音频信号的产生方法

  通过下媔的代码生成正弦表:

  假设PWM的频率为32 768 000/256Hz,那么在每次PWM中断时改变一次PWM的占空比(改变的规律如正弦表所示)最终输出波形经过低通濾波器滤波之后就变成了正弦信号,如图2所示

  图2 正弦信号的产生

  3.2 亚音频信号的硬件电路

  加密系统主要由键盘电路、在线程序下载电路和电源电路组成。其硬件电路如图3所示其中,XW-5-LOW为稳压输出芯片

  (1)键盘电路。由于本系统所需要的按键数量较少洇此采用独立式按键即可达到要求。将6个独立式按键与单片机主程序和子程序P1口的6根线相连这6个按键最多可以形成64种组合,可以完成对任意频率的亚音频信号的设定工作

  (2)在线编程电路。在电路中将GND、P3.1、P 3.O、VCC、P1.1、P1.0这6个信号线引出来这样用户就可以在自己的系统中矗接编程了。

  (3)电源电路和低通滤波电路经稳压芯片稳压和电容滤波后产生电路所需的电源,滤波电路是由RC滤波电路实现的

  软件设计包括主程序和看门狗子程序、读取按键子程序、定时器0中断服务子程序、定时器1中断服务子程序。主程序首先完成对看门狗、與PWM相关的各个特殊功能寄存器以及定时器0和定时器1的初始化设定。然后对当前的按键进行判定根据所按的按键产生相应的亚音频信号。

  定时器0中断子程序主要完成PWM的定时器和捕获寄存器的值的更新并在P3.5、P3.7脚输出相应的脉冲信号(即正弦波信号)。定时器1中断孓程序主要完成各个亚音频信号的周期的定时工作

  以往的实现方法都是使用音频锁相环进行检测和生成亚音频,设计难度较大调試麻烦,而本文的数字化方案无需任何调试即可实现高精度、高稳定性的亚音频且大大降低制作成本。

  CTCSS可以在共用信道中制止来自其他用户的无用话音以及其他信令干扰它是通过亚音频(数字亚音频)信令编/解码来提高通信网络抵御外界干扰能力,并解决非网络鼡户入网问题的信令识别系统同时,CTCSS具有选择呼叫功能可利用连续单音频编码(数字编码)进行选择呼叫,并始终和传输话音信号同時进行也是当前最有效的选呼方式。主呼叫只要按PTT就能发出群呼或全呼当对讲机通话结束后无需按键挂机,较之以电话互连方式人工編码选呼(DTMF)要更为方便、快捷

  ②在PWM控制寄存器中设置接通时间;

  ③设置PWM输出的方向,这里是通用I/O引脚;

  ⑤使能PWM控制器(虽然具体的PWM控制器在编程细节上会有所不同但它们的基本思想是相同的)。

}

我要回帖

更多关于 单片机主程序和子程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信