ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:106.29KB ,
资源ID:22473864      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22473864.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机红外发射原理与设计程序文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机红外发射原理与设计程序文档格式.docx

1、void SendIRdata(char p_irdata);void delay();void main(void) count = 0; flag = 0; OP = 0; P3_4 = 0; EA = 1; /允许CPU中断 TMOD = 0x11; /设定时器0和1为16位模式1 ET0 = 1; /定时器0中断允许 TH0 = 0xFF; TL0 = 0xE6; /设定时值0为38K 也就是每隔26us中断一次 TR0 = 1;/开始计数 iraddr1=3; iraddr2=252; do delay(); SendIRdata(12); while(1); /定时器0中断处理 v

2、oid timeint(void) interrupt 1 TH0=0xFF; TL0=0xE6; /设定时值为38K 也就是每隔26us中断一次 count+; if (flag=1) OP=OP; else P3_4 = OP;void SendIRdata(char p_irdata) int i; char irdata=p_irdata; /发送9ms的起始码 endcount=223; flag=1; count=0; dowhile(countendcount); /发送4.5ms的结果码 endcount=117 flag=0; /发送十六位地址的前八位 irdata=irad

3、dr1; for(i=0;i1; /发送十六位地址的后八位 irdata=iraddr2;endcount=10;flag=1;dowhile(count /发送八位数据的反码 irdata=p_irdata;endcount=15;void delay() int i,j;400; for(j=0;j100;j+)制作的实物如下图所示:步进电机#include#define uint unsigned int#define uchar unsigned char#define ms *77/ f = 12 M#define LEDLen 4#define Dj_star() IE=0x81;

4、 pri_dj=0;#define Dj_stop() IE=0x00; pri_dj=1; P1=0xff; shache=0; delay(800ms);delay(400ms); shache = 1;#define Chilun_Num 8/* 齿轮数 8 个*/#define set_display_num() LEDBuf0 = tmp / 1000; LEDBuf1 = tmp / 100 % 10; LEDBuf2 = tmp / 10 % 10; LEDBuf3 = tmp % 10;uchar LEDBufLEDLen = 0,0,0,0;void read_num ();

5、 /* 读播码盘 到 set_round_num * 8 */void display ();void delay(uint delay_time) uint i; for (i=0; i = set_round_num ) Dj_stop(); EA = 0x81;void display() uchar i; uint tmp = 0; for(i = 0; LEDLen ; i +) P0 = P0 | LEDBufi ; if(i=0) led_1000 = 0; /P04 if(i=1) led_100 = 0; /P05 if(i=2) led_10 = 0; /P06 if(i=

6、3) led_1 = 0; /P07void read_num() /* 读播码盘 到 set_round_num ,set_pwm_width */ uchar tmp; P2 = 0xFF; P2 = 0xEF; / 1110 1111 delay ( 1ms ); tmp = (P2 | 0xF0); P2 = 0xDF; / 1101 1111 tmp = (P2 | 0xF0 ) * 10 + tmp; set_round_num = tmp; P2 = 0xBF; / 1011 1111 tmp = (P2 | 0xF0); P2 = 0x7F; / 0111 1111 tmp =

7、 (P2 | 0xF0) * 10 + tmp; set_round_num = set_round_num + tmp * 100; set_round_num = set_round_num * Chilun_Num; P1 = 0xbF; tmp = (P2 | 0xF0) ; P1 = 0xFF; P1 &= 0x7F; tmp = (P2 | 0xF0) * 10 + tmp ; set_pwm_width = tmp ;void fx_run() #define f_Delay_time 180 while ( bujin_fx_stop ) /* 反向 回车 直到 传感器 动作*/ /0011 delay ( f_Delay_time ); /0110 /1100 /1001

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1