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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机实训作业.docx

1、单片机实训作业 单片机应用技术实训作业组号: 第十组 组长姓名: 组员姓名: 1、LED7,LED5,LED3,LED1亮#include/包含头文件,该文件定义了特殊功能寄存器void main() / 主函数 /花括号开头P1=0xAA; / P1(P1要大写)口低4位LED亮2、 LED8,LED6,LED4,LED2亮#include/包含头文件,该文件定义了特殊功能寄存器void main() / 主函数 /花括号开头P1=0x55; / P1(P1要大写)口低4位LED亮3、 LED8,LED7,LED5,LED2亮#include/包含头文件,该文件定义了特殊功能寄存器void

2、main() / 主函数 /花括号开头P1=0x2D; / P1(P1要大写)口低4位LED亮4、 LED8,LED7,LED6,LED5,LED4,LED3,LED2,LED1全亮#include/包含头文件,该文件定义了特殊功能寄存器void main() / 主函数 /花括号开头P1=0x00; / P1(P1要大写)口低4位LED亮跑马灯:#include #define uchar unsigned char #define uint sbit P10=P10;/用P10定义单片机的1号引脚(P10;字母要大写)sbit P11=P11; /用P11定义单片机的2号引脚(P11;字母

3、要大写)sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17; /用P17定义单片机的8号引脚(P17;字母要大写)void delay(unsigned int t) uchar i; while(t-) for(i=0;i120;i+); void main() while(1) /一直执行以下程序 P10=0;/LED0亮delay(600);/调用延时函数,括号内的600要与uint x类型对应 P10=1;/LED0灭 P11=0;/LED1亮delay(600);/调用延时函数,括

4、号内的600要与uint x类型对应P11=1;/LED1灭 P12=0;/LED2亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P12=1;/LED2灭 P13=0;/LED3亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P13=1;/LED3灭 P14=0;/LED4亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P14=1;/LED4灭 P15=0;/LED5亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P15=1;/LED5灭 P16=0;/LED6亮delay

5、(600);/调用延时函数,括号内的600要与uint x类型对应P16=1;/LED6灭 P17=0;/LED7亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P17=1;/LED7亮 1、LED1闪一下,到LED2闪,到LED3闪#include #define uchar unsigned char #define uint void delay(unsigned int t) uchar i; while(t-) for(i=0;i120;i+); void main() while(1) P1= 0xfe;/LED0亮delay(600);/调用延时函数

6、,括号内的600要与uint x类型对应 P1=0XFD;/LED1亮delay(600);/调用延时函数,括号内的600要与uint x类型对应 P1=0XFB;/LED2亮delay(600);/调用延时函数,括号内的600要与uint x类型对应2、LED1,LED2,LED3,LED4同时闪再换成LED5,LED6,LED7,LED8同时闪#include #define uchar unsigned char #define uint sbit P10=P10;/用P10定义单片机的1号引脚(P10;字母要大写)sbit P11=P11; /用P11定义单片机的2号引脚(P11;字母

7、要大写)sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17; /用P17定义单片机的8号引脚(P17;字母要大写)void delay(unsigned int t) uchar i; while(t-) for(i=0;i120;i+); void main() while(1) /一直执行以下程序 P10=0;/LED0亮 P11=0;/LED1亮 P12=0;/LED2亮P13=0;/LED3亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P10=1;/L

8、ED0灭P11=1;/LED1灭P12=1;/LED2灭P13=1;/LED3灭 P14=0;/LED4亮 P15=0;/LED5亮 P16=0;/LED6亮P17=0;/LED7亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P14=1;/LED4灭P15=1;/LED5灭P16=1;/LED6灭P17=1;/LED7灭 3、 LED1,LED3,LED5,LED7同时闪再换成LED2,LED4,LED6,LED8同时闪#include #define uchar unsigned char #define uint sbit P10=P10;/用P10定义单片

9、机的1号引脚(P10;字母要大写)sbit P11=P11; /用P11定义单片机的2号引脚(P11;字母要大写)sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17; /用P17定义单片机的8号引脚(P17;字母要大写)void delay(unsigned int t) uchar i; while(t-) for(i=0;i120;i+); void main() while(1) /一直执行以下程序 P10=0;/LED0亮 P12=0;/LED1亮 P14=0;/LED2亮P16=0

10、;/LED3亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P10=1;/LED0灭P12=1;/LED1灭P14=1;/LED2灭P16=1;/LED3灭 P11=0;/LED4亮 P13=0;/LED5亮 P15=0;/LED6亮P17=0;/LED7亮delay(600);/调用延时函数,括号内的600要与uint x类型对应P11=1;/LED4灭P13=1;/LED5灭P15=1;/LED6灭 P17=1;/LED7灭 4、 LED1,LED2,LED3,LED4, LED5,LED6,LED7,LED8依次亮起来#include #define uch

11、ar unsigned char #define uint sbit P10=P10;/用P10定义单片机的1号引脚(P10;字母要大写)sbit P11=P11; /用P11定义单片机的2号引脚(P11;字母要大写)sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17; /用P17定义单片机的8号引脚(P17;字母要大写)void delay(unsigned int t) uchar i; while(t-) for(i=0;i120;i+); void main() while(1) /

12、一直执行以下程序 P10=0;/LED0亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 P11=0;/LED1亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 P12=0;/LED2亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 P13=0;/LED3亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 P14=0;/LED4亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 P15=0;/LED5亮delay(300);/调用延时函数,括号内的6

13、00要与uint x类型对应 P16=0;/LED6亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 P17=0;/LED7亮delay(300);/调用延时函数,括号内的600要与uint x类型对应P10=1;/LED0亮 P11=1;/LED1亮 P12=1;/LED2亮 P13=1;/LED3亮P14=1;/LED4亮 P15=1;/LED5亮 P16=1;/LED6亮 P17=1;/LED7亮delay(300);/调用延时函数,括号内的600要与uint x类型对应 5、用if语句实现,当按键P3.2按下(P320)时LED1到LED8循环点亮,未按下

14、时LED1到LED8全亮全灭闪烁。#include/包含头文件#define uchar unsigned char/定义用 uchar代替 unsigned char#define uint unsigned int/定义用 uint代替 unsigned intvoid DelayMS(uint x)/延时程序 uchar i; while(x-) /决定延时时间参数for(i=0;i120;i+); main()/主函数if(P3_2=0)/P3.2鍵被按下时执行时执行下面大括号的内容 P1_0=0;/LED0亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型

15、对应 P1_0=1; P1_1=0; /LED1亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_1=1; P1_2=0; /LED2亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_2=1; P1_3=0; /LED3亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_3=1; P1_4=0; /LED5亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_4=1; P1_5=0; /LED6亮DelayMS(600);/调用延时函数,括号内的60

16、0要与uint x类型对应P1_5=1; P1_6=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_6=1; P1_7=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_7=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应 / P3.2鍵未被按下时执行时执行下面大括号的内容P1=0X00;DelayMS(600);P1=0XFF;DelayMS(600);6、当P3.4按下时,LED1、LED3、LED5、LED7闪烁,P3.4未按下时,LED1LE

17、D8依次亮起来,再从LED8LED1依次灭。#include/包含头文件#define uchar unsigned char/定义用 uchar代替 unsigned char#define uint unsigned int/定义用 uint代替 unsigned intvoid DelayMS(uint x)/延时程序 uchar i; while(x-) /决定延时时间参数for(i=0;i120;i+); main()/主函数if(P3_4=0)/P3.4鍵被按下时执行时执行下面大括号的内容 P1_0=0;/LED0亮P1_2=0; /LED2亮P1_4=0; /LED5亮P1_6=

18、0;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_0=1;P1_2=1;P1_4=1; P1_6=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应/ P3.4鍵未被按下时执行时执行下面大括号的内容P1_0=0;/LED0亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应 P1_1=0; /LED1亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_2=0; /LED2亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P

19、1_3=0; /LED3亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_4=0; /LED5亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_5=0; /LED6亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_6=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_7=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_7=1;DelayMS(600);/调用延时函数,括号内

20、的600要与uint x类型对应延时P1_6=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_5=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_4=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_3=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_2=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_1=1; DelayMS(600);/调用延时函数,括号内的600要与uint x

21、类型对应P1_0=1; DelayMS(600); 7、当P3.3按下时, LED1LED8依次亮起来,再从LED8LED1依次灭,共3次。P3.3未按下时LED1、LED3、LED5、LED7闪烁。#include/包含头文件#define uchar unsigned char/定义用 uchar代替 unsigned char#define uint unsigned int/定义用 uint代替 unsigned intuchar b;void DelayMS(uint x)/延时程序 uchar i; while(x-) /决定延时时间参数for(i=0;i120;i+); main

22、()/主函数if(P3_4=0)/P3.4鍵被按下时执行时执行下面大括号的内容for(b=0;b3;b+)/ LED1到LED8循环点亮3个循环 P1_0=0;/LED0亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应 P1_1=0; /LED1亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_2=0; /LED2亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_3=0; /LED3亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_4=0; /LE

23、D5亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_5=0; /LED6亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_6=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_7=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_7=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应延时P1_6=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对

24、应P1_5=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_4=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_3=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_2=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_1=1; DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_0=1; DelayMS(600);/ P3.4鍵未被按下时执行时执行下面大括号的内容P1_0=0;/LED0亮P

25、1_2=0; /LED2亮P1_4=0; /LED5亮P1_6=0;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1=0xFF;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应8、用while语句实现,当按键P3.2按下(P320)时LED1到LED8循环点亮3次,未按下时LED1到LED8全亮全灭闪烁。#include/包含头文件#define uchar unsigned char/定义用 uchar代替 unsigned char#define uint unsigned int/定义用 uint代替 unsigned

26、intuchar b;void DelayMS(uint x)/延时程序 uchar i; while(x-) /决定延时时间参数for(i=0;i120;i+); main()/主函数b=0;if(P3_2=0)/P3.2鍵被按下时执行时执行下面大括号的内容while(b3) P1_0=0;/LED0亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应 P1_0=1; P1_1=0; /LED1亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_1=1; P1_2=0; /LED2亮DelayMS(600);/调用延时函数,括

27、号内的600要与uint x类型对应P1_2=1; P1_3=0; /LED3亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_3=1; P1_4=0; /LED5亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_4=1; P1_5=0; /LED6亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_5=1; P1_6=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_6=1; P1_7=0; /LED7亮DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应P1_7=1;DelayMS(600);/调用延时函数,括号内的600要与uint x类型对应b+;/ P3.2鍵未被按下时执行时执行下面大括号的内容P1=0X00;DelayMS(600);P1=0XFF;DelayMS(600);9、用do while循环语句实现当按键P3.2按下(P320)时LED1到LED8循环点8次亮,未按下时LED1到LED8全亮全灭闪烁。#include/包含头文件#define uchar unsigned char/定义用 uchar代替 unsi

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

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