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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(单片机C语言简单编程.doc)为本站会员(kpmy5893)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

单片机C语言简单编程.doc

1、1、点亮 2、3、5、8 四个发光二极管。 (课后作业)#includesbit LED2=P10;sbit LED3=P13;sbit LED5=P15;sbit LED8=P16;main()LED2=0; /第二盏灯亮LED3=0; /第三盏灯亮LED5=0; /第五盏灯亮LED8=0; /第八盏灯亮while(1);2、设计走马灯和数码管逐一显示数字。 (课后作业)#includevoid Delay()unsigned int j;j=30000;while(j-); /时间延时函数void main()int a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x

2、82,0xf8,0x80,0x90; /数码管显示段码int b10=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xaa,0x55; /点亮灯的段码unsigned char i;while(1)for(i=0;isbit BIT1=P30;sbit BIT2=P31;sbit Button1=P37;sbit Button2=P36;sbit Button3=P35;unsigned char a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /数码管显示段码void Delay(unsigne

3、d int t)unsigned int i,j;for(i=0;i= 99)dat=0;while(Button1=0); /按键 1 是控制加的,当加到大于等于 99 时又从 0 开始加if(Button2=0)dat-;if(dat sbit K1=P30;unsigned char state=0;void Delay(unsigned int t)unsigned int i,j;for(i=0;i=3)state=0;while(K1=0);5、先是 1、2、3、4 灯闪 8 下,再 5、6、7、8 灯闪 8 下。循环闪烁。 (实验一 2)#includevoid Delay()u

4、nsigned int j;j=50000;while(j-);main()char i=0;while(1)for(i=0;ivoid Delay()unsigned int j;j=30000;while(j-); /时间按延时函数void main()int a8=0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00; /点亮灯的段码unsigned char i;while(1)for(i=0;i#includeunsigned char a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;unsigned char x=0

5、xfe;ss=0;main()IT0=1;EX0=1;IT1=1;EX1=1;EA=1;while(1)P1=x;P2=ass;if(ss9)ss=0;if(ssSbit K1=P30;Sbit K2=P31;Void main()Whlie(1)If(K1=0)P1=0xf0;Else if(K2=0)P1=0x0f;ElseP1=0xff;9、点亮一盏灯,并使其闪烁。 (课堂作业)#includeSbit LED1=P10;Void Delay()Unsigned int j;j=50000;whlie(j-);Void main()Whlie(1)LED1=0;Delay();LED1=

6、1;Delay();10、先点亮 1、3、5、7 灯,熄灭,再点亮 2、4、6、8 灯。 (课堂作业)#includevoid Delay(unsigned int t)unsigned int i,j;for(i=0;isbit K1=P30;sbit K2=P31;sbit K3=P32;sbit K4=P33;sbit K5=P34;sbit K6=P35;sbit K7=P36;sbit K8=P37;void main()while(1)if(K1=0)P2=0xf9;else if(K2=0)P2=0xa4;else if(K3=0)P2=0xb0;else if(K4=0)P2=

7、0x99;else if(K5=0)P2=0x92;else if(K6=0)P2=0x82;else if(K7=0)P2=0xf8;else if(K8=0)P2=0x80;elseP2=0xc0;12、用中断程序 K3、K4 分别控制加减及发光二极管左右移动。 (实验三)实际操作#include#includesbit K3=P32;sbit K4=P33;unsigned char a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;unsigned char x=0xfe;ss=0;void delay(unsigned int

8、 t)unsigned int i,j;for(i=0;i9)ss=0;if(sssbit test=P15;unsigned char i=0;main()TMOD=0x01;TH0=15536/256;TL0=15536%256;TR0=1;ET0=1;EA=1;while(1);void sb() interrupt 1TH0=15536/256;TL0=15536%256;i+;if(i19)test=test;i=0;14、制作一个 9 秒钟倒计时装置,时间由一位数码管显示,并要求使用一个按键控制倒计时的开始,当时间到 0 时,停止计时,并驱动蜂鸣器发声。 (实验五)#include

9、sbit K=P31;sbit test=P15;unsigned char i=0;ss=9;unsigned char a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;main()TMOD=0x01;TH0=15536/256;TL0=15536%256;ET0=1;EA=1;while(1)P2=ass;if(K=0)TR0=1; void jk() interrupt 1TH0=15536/256;TL0=15536%256;i+;if(i19)ss-;i=0;if(ss=0)TR0=0;ss=0;test=test;15、用

10、串口中断函数设计出显示自己姓名首写字母和学号,11.5200MZ 、9200b/s,工作在方式 1 下。 (课后作业)#includevoid Send(unsigned char dat)SBUF=dat; /发送while(!TI); /等待发送完毕 TI=1TI=0; /发送函数void Delay(unsigned int t)unsigned int i,j;for(i=0;isbit test=P10;main()TMOD=0x10;TH1=0xb1;TL1=0xe0;TR1=1;ET1=1;EA=1;while(1)void sb() interrupt 3TH1=0xb1;TL

11、1=0xe0;test=test;17、T0 方式一 定时 30ms T=90ms 高电平 30ms 低电平 60ms 晶振频率为12MHz。 (课堂作业)#includesbit Test=P10;unsigned char flag=1;main()TMOD=0x01;TH0=0xba;TL0=0xd0;TR0=1;ET0=1;EA=1;while(1)void dat() interrupt 1if(flag)Test=0;TH1=0x15;TL1=0x0a;flag=1;ElseTest=1;TH1=0xb1;TL1=0xe0;flag=0;18、利用定时器 T1,工作方式 1,从计数器端口输出 100 个脉冲之后,溢出产生中断并在中断后停止计数。 (课堂作业)#includemain()TMOD=0x510;TH1=65536/256;TL1=65536%256;TR1=1;ET1=1;EA=1;while(1)void sb() interrupt 3P1=0x00;TR1=0;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报