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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

完整单片机编程100例文档格式.docx

1、j+);/ 函数功能:主函数void main(void)while(1)P3=0xfe; /第一个灯亮delay(); /调用延时函数P3=0xfd; /第二个灯亮delay();P3=0xfb; /第三个灯亮P3=0xf7; /第四个灯亮P3=0xef; /第五个灯亮P3=0xdf; /第六个灯亮P3=0xbf; /第七个灯亮P3=0x7f; /第八个灯亮 / /*实例2:通过对P3口地址的操作流水点亮8位LED#includereg51.h /包含单片机寄存器的头文件sfr x=0xb0; /P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机/的所有内部8位特殊功能寄存

2、器,对地址x的操作也就是对P1口的操作/函数功能:unsigned char i,j;for(i=0;j /包含单片机寄存器的头文件函数功能:用整形数据延时一段时间void int_delay(void) /延时一段较长的时间unsigned int m; /定义无符号整形变量,双字节数据,值域为065535 for(m=0;m36000;m+) /空操作用字符型数据延时一段时间void char_delay(void) /延时一段较短的时间 /定义无符号字符型变量,单字节数据,值域0255 for(i=0;i200;180;unsigned char i;i3;P1=0xfe; /P1.0口

3、的灯点亮int_delay(); /延时一段较长的时间P1=0xff; /熄灭int_delay();3;P1=0xef; /P1.4口的灯点亮char_delay(); P1=0xff; /熄灭 char_delay(); /延时一段较长的时间 实例4:用单片机控制第一个灯亮#includereg51。h /包含51单片机寄存器定义的头文件P1=0xfe; /P1=1111 1110B,即P1.0输出低电平实例5:用单片机控制一个灯闪烁:认识单片机的工作频率 includeh /包含单片机寄存器的头文件void delay(void) /两个void意思分别为无需返回值,没有参数传递 uns

4、igned int i; /定义无符号整数,最大取值范围65535 for(i=0;20000;i+) /做20000次空循环 /什么也不做,等待一个机器周期/ 函数功能:主函数 (C语言规定必须有也只能有1个主函数) / void main(void)while(1) /无限循环 /P1=1111 1110B, P1.0输出低电平 /延时一段时间P1=0xff; /P1=1111 1111B, P1。0输出高电平实例6:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能includeunsigned char m,n;unsigned int s;m=64;n=71;s=m n

5、; /s=64 71=4544,需要16位二进制数表示,高8位送P1口,低8位送P0口/由于4544=17 256+192=H3 16 16 16+H2 16 16+H1 16+H0/两边同除以256,可得17+192/256=H3 16+H2+(H1 16+H0)/256/因此,高8位16进制数H3 16+H2必然等于17,即4544除以256的商/低8位16进制数H1 16+H0必然等于192,即4544除以256的余数P1=s/256; /高8位送P1口 ,P1=17=11H=0001 0001B, P1。0和P1。4口灭,其余亮P0=s256; /低8位送P0口 , P3=192=c0

6、H=1100 0000B,P3.1,P3。6,P3。7口灭,其余亮实例9:用P1、P0口显示除法运算结果P1=36/5; /求整数P0=(36%5) 10)/5; /求小数 /无限循环防止程序“跑飞*实例10:用自增运算控制P0口8位LED流水花样i20000;/ 函数功能?:/ void main(void)255;i+) /注意i的值不能超过255P0=i; /将i的值送P0口*实例11:用P0口显示逻辑”与运算结果 include0xab);/将逻辑运算结果送P0口; /设置无限循环,防止程序“跑飞*实例12:用P0口显示条件运算结果h /包含单片机寄存器的头文件 void main(v

7、oid)P0=(84)?8:4;/将条件运算结果送P0口,P0=8=0000 1000B while(1) /设置无限循环,防止程序“跑飞”*实例13:用P0口显示按位异或运算结果 #includereg51.h /包含单片机寄存器的头文件 void main(void)P0=0xa20x3c;*实例16:用P0显示左移运算结果P0=0x3b2;/将左移运算结果送P0口,P0=1110 1100B=0xec while(1) /无限循环,防止程序“跑飞”实例17:万能逻辑电路”实验reg51.h /包含单片机寄存器的头文件sbit F=P14; /将F位定义为 P1。4sbit X=P15; /将X位定义为 P1。5sbit Y=P16; /将Y位定义为 P1。6sbit Z=P17; /将Z位定义为 P1。7F=(X)Y)|Z; /将逻辑运算结果赋给F*实例18:用右移运算流水点亮P1口8位LED includeunsigned int n;for(n=0;n30000;n+)void

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

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