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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

51单片机基础程序文档格式.docx

1、b+);while(1) delay(); led0=1; led1=0; led1=1; led2=0; led2=1; led3=0; led3=1; led4=0; led4=1; led5=0; led5=1; led6=0; led6=1; led7=0; led7=1; 方法2 总线方法#define uchar unsigned char#define uint unsigned intunsigned chartable=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; uchara,b; uchari; while(1) for(i=0;i8;

2、i+) P0=tablei;/11111110/ P0=0xfd;/11111101方法三 移位流水 uchark,i; k=0xfe;/11111110 P0=k; k=k uchark; k=_crol_(k,1);蜂鸣器 继电器1月28号sbit beep=P01; beep=1;sbit relay=P00; relay=1; relay=0;_步进电机的按键控制1月29号void delay(unsigned int t); /Motorsbit k1=P27;sbit k2=P26;sbit F1 = P10;sbit F2 = P11;sbit F3 = P12;sbit F4

3、= P13;unsigned char codeFFW8=0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9; /反转unsigned char codeFFZ8=0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1; /正转/* 步进电机驱动*/void motor_ffw() unsigned char i; unsigned int j; for (j=0; j12; j+) /转1*n圈 for (i=0; i i+) /一个周期转30度 P1 = FFWi&0x1f; /取数据 delay(10); /调节转速void motor

4、_ffz() P1 = FFZi& void motor_stop() P1=1; voiddelay(unsigned int t) unsigned int k; while(t-) for(k=0; k80; k+) main() P2=0xff; switch (P2) case(0xfe): motor_ffw();break; case(0xfd): motor_ffz(); default : motor_stop(); break;_呼吸灯4月13号#include#define uint unsigned intuint i;sbit led=P23;void delay(u

5、int a) while(a-=1);void breath() uint i; for(i=1;=499; led=0; delay(i); led=1; delay(501-i); for(i;i=1;i-) while(1) breath(); _流水呼吸灯4月15号 /调用库函数#define uint unsigned int /宏定义uint i;uchar bb; while(a-) ; /定义延时函数void breath() /定义呼吸函数i+) /FOR循环 P2=bb; /控制BB位的LED /延时,随着 FOR循环 延时点亮的时间逐渐缩短,即每次循环的时间减少,亮度减弱

6、 P2=0XFF; /BB位LED为低电平的时间增长,高电平时间为0i-) /由高电平时间为0转换为低电平为0 bb=0xfe; while(1) /循环主函数 bb=_crol_(bb,1); /_crol_带循环 /是位左移,后面补0/数码管动态显示7月21号intduanxuan=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f;int i,k,e,z=0xfe;void delay (int j) while (j-);void disp() P0=0x00;P1=0xff; P0=duanxuank; P1=z; delay(200); z=z z=z|

7、0x01;void main () for (k=0;k0;t-) for(j=19;jj-); intnum; P3=0xff;/消抖 if(k1=0) delay(200); if (k1=0) num+; led=0; if(num=8) num=0; while (!k1); else P1=smg_gynum;_88月2号 矩阵键盘#define uint unsigned int uchar duanxuan16= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c;uchar table12=0xed,0xd

8、d,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77;void display(uchar i) P1=duanxuani;void delay_50us(uint t) uchar j; for(;unsigned char i,key_1,key_2,hh;while (1) P3=0xf0; key_1=P3; if(key_1!=0xf0) delay_50us(200); key_1=P3; P3=0x0f; key_2=P3; hh=key_1|key_2; for(i=0; if(hh=tablei) display(i); br

9、eak; _8月7号 中断函数 sbit p=P00; while(a-) ; /定义延时函数 void clock(void) p=0; delay(100); IT0=0; EA=1; EX0=1; P2=0x00; clock();void it0() interrupt 0 P2=0xf0_8月11号 定时器方式的数码管动态显示unsigned char num,k=0,z=0xfe;int duanxuan=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f; TMOD=0X01; /设置定时器工作方式为定时方式1 TH0=(65536-500)/256; /装入初值12M晶振定时 TL0=(65536-500)%256; /打开总中断开关 ET0=1; /打开定时器开关 TR0=1; /启动定时器 if(num=5) k+; k=k%8; z=_crol_(z,1); /等待中断响应void time0 () interrupt 1 num+;

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

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