- 博客(0)
- 资源 (13)
- 收藏
- 关注
stm8串口通信
实现stm8s003f3单片机的串口通信。开发工具用的是ST Visual Develop,下载工具用ST Visual Programmer下载比较快,但要记住下载完程序后必须先关闭ST Visual Programmer下载工具之后,stm8单片机才能正常工作。
2015-05-29
51单片机红外遥控解码
51单片机红外遥控解码
红外遥控发射芯片采用PPM编码方式,当发射器按键按下后,将发射一组108ms的编码脉冲。遥控编码脉冲由前导码、8位用户码、8位用户码的反码、8位操作码以及8位操作码的反码组成。通过对用户码的检验,每个遥控器只能控制一个设备动作,这样可以有效地防止多个设备之间的干扰。编码后面还要有编码的反码,用来检验编码接收的正确性,防止误操作,增强系统的可靠性。前导码是一个遥控码的起始部分,由一个9ms的低电平(起始码)和一个4. 5ms的高电平(结果码)组成,作为接受数据的准备脉冲。以脉宽为0. 56ms、周期为1. 12ms的组合表示二进制的“0”;以脉宽为1. 68ms、周期为2. 24ms的组合表示二进制的“1”。如果按键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2. 5ms)组成。
单片机采用外部中断INTI管脚和红外接收头的信号线相连,中断方式为边沿触发方式。并用定时器0计算中断的间隔时间,来区分前导码、二进制的“1”、“0”码。并将8位操作码提取出来在数码管上显示。
2012-02-29
步进电机与直流电机调速的控制
步进电机与直流电机调速的控制
1).步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件, 由于步进电机具有控制方便、体积小等特点, 所以在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。微电子学的迅速发展和微型计算机的普及与应用, 为步进电动机的应用开辟了广阔前景, 使得以往用硬件电路构成的庞大复杂的控制器得以用软件实现, 既降低了硬件成本又提高了控制的灵活性, 可靠性及多功能性。市场上有很多现成的步进电机控制机构, 但价格都偏高。我们采用AVR的高端单片机ATMEGA128来实现对步进电机的控制,同时采用高性价比的L298驱动芯片来驱动步进电机。
2). 直流无刷电机是同步电机的一种, 直流电机具有响应快速、较大的起动转矩、从零转速至额定转速具备可提供额定转矩的性能,但直流电机的优点也正是它的缺点,因为直流电机要产生额定负载下恒定转矩的性能,则电枢磁场与转子磁场须恒维持90°,这就要藉由碳刷及整流子。故我们使用ATMEGA128来输出脉冲宽度调制(pulse wide modulator,pwm)波对直流电机进行转速的控制,同时通过光电开光对电机进行测速,还通过比例积分微分(PID)对直流电机进行稳速。
因此,我们整个系统以ATMEGA128为控制核心,配合测速模块,PID模块,显示模块,驱动模块可以实现对直流电机和步进电机的控制,组成一个高性能,价格低的控制系统。
2012-02-29
基于51单片机的雨刮程序
基于51单片机的雨刮程序
include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint code table[]={0xfe,0xfd,0xfb};
uchar code tableOff[]={0x3f,0x71,0x71};
uchar code tableInt[]={0x06,0x54,0x78};
uchar code tableLo[]={0x38,0x5c};
uchar code tableHi[]={0x76,0x06};
uchar code tableFL[]={0x71,0x38};
2012-02-29
51单片机通讯程序
两个51单片机之间的串口通讯
void csh()
{
SM0=0;
SM1=1;
REN=1; // SCON: 模式 1, 波特率可变的8位异步串行通信方式, 使能接收
TI=0; //发送标志位 TI=0正在发送中,TI=1发送完成
RI=0; //接收标志位清零 RI=1判断是否可以开始接收
PCON=0; //波特率=0不加倍 波特率=1加倍
TH1=0xF3;
TL1=0XF3; //设置波特率
TMOD=0X20;
EA=1; // 打开总中断
ET1=0;
ES=1; // 打开串口中断
TR1=1;
}
2011-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人