郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx

上传人:b****2 文档编号:4468670 上传时间:2023-05-03 格式:DOCX 页数:51 大小:23.63KB
下载 相关 举报
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第1页
第1页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第2页
第2页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第3页
第3页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第4页
第4页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第5页
第5页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第6页
第6页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第7页
第7页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第8页
第8页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第9页
第9页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第10页
第10页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第11页
第11页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第12页
第12页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第13页
第13页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第14页
第14页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第15页
第15页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第16页
第16页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第17页
第17页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第18页
第18页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第19页
第19页 / 共51页
郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx

《郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx》由会员分享,可在线阅读,更多相关《郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx(51页珍藏版)》请在冰点文库上搜索。

郭天祥之十天学会单片机视频配套程序 实用Word文件下载.docx

sbitled8=P1^7;

P1.7口清零//将单片机led8=0;

while

(1);

4、用总线操作点亮最后一个发光管.

01111111//将单片机P1口的8个口由高到低分别赋值为P1=0x7f;

//程序停止在这里,在后面会讲到为什么这样写。

1,3,5,7发光管5、用位操作点亮/*********************************************************/

//52#include<

单片机头文件sbitled1=P1^0;

单片机管脚位声明////sbitled3=P1^2;

单片机管脚位声明2/56

sbitled5=P1^4;

sbitled7=P1^6;

led1=0;

P1.0口清零//将单片机led3=0;

口清零//将单片机P1.2led5=0;

口清零//将单片机P1.4led7=0;

将单片机P1.6口清零//while

(1);

6、用总线操作点亮1,3,5,7发光管.

10101010口的8个口由高到低分别赋值为//P1=0xaa;

将单片机P1while

(1);

2,4,5,67、用位操作点亮发光管/*********************************************************/

单片机头文件3/56

sbitled2=P1^1;

sbitled4=P1^3;

sbitled6=P1^5;

口清零//将单片机P1.1led2=0;

将单片机//P1.3口清零led4=0;

将单片机P1.4口清零//led5=0;

P1.5口清零led6=0;

用总线操作点亮2,4,5,6发光管.

11000101个口由高到低分别赋值为P1P1=0xc5;

//将单片机口的8//程序停止在这里,在后面会讲到为什么这样写。

.(9、尝试让第一个发光管闪烁程序看不懂没关系,后面章节会有详细讲解4/56

定义一个int型变量unsignedinti;

//while

(1)

50000变量赋初值为//i=50000;

点亮灯led1=0;

//while(i--);

//延时

i=50000;

led1=1;

//熄灭灯

while(i--);

0、尝试写出流水灯程序(程序看不懂没关系,后面章节会有详细讲解)

5/56

unsignedinti;

//定义一个int型变量

while

(1)

//变量赋初值为50000

//点亮第一个灯P1=0xfe;

//延时while(i--);

50000

//变量赋初值为i=50000;

P1=0xfd;

点亮第二个灯////延时while(i--);

//变量赋初值为i=50000;

//P1=0xfb;

点亮第三个灯//延时while(i--);

点亮第四个灯//P1=0xf7;

while(i--);

延时//50000

i=50000;

//变量赋初值为P1=0xef;

//点亮第五个灯

//延时50000

点亮第六个灯P1=0xdf;

//while(i--);

/656

//点亮第七个灯P1=0xbf;

//P1=0x7f;

点亮第八个灯

Lesson2

1、第一个发光管以间隔200ms闪烁

#defineuintunsignedint//宏定义

#defineucharunsignedchar//宏定义

voiddelay(uintz)//延时函数,z的取值为这个函数的延时ms数,如delay(200);

大约延时200ms.

{//delay(500);

大约延时500ms.

uintx,y;

for(x=z;

x>

0;

x--)

for(y=110;

y>

y--);

7/56

//大循环while

(1)

点亮小灯led1=0;

//200delay(200);

//延时毫秒led1=1;

//熄灭小灯delay(200);

//延时200毫秒

2、8个发光管由上至下间隔1s流动

其中每个管亮500ms,灭500ms,亮时蜂鸣器响

灭时关闭蜂鸣器,一直重复下去。

#include<

intrins.h>

//包含有左右循环移位子函数的库

sbitbeep=P2^3;

8/56

uchara;

a=0xfe;

大循环while

(1)//{

//点亮小灯P1=a;

开启蜂鸣器//beep=0;

延时500毫秒delay(500);

//熄灭小灯P1=0xff;

//beep=1;

//关闭蜂鸣器

延时delay(500);

//500毫秒aa=_crol_(a,1);

//将变量循环左移一位}

9/56

3、8个发光管来回流动,

每个管亮100ms,流动时让蜂鸣器发出滴滴声。

uchara,i;

while

(1)//大循环

10/56

//赋初值

for(i=0;

i<

8;

i++)//左移

P1=a;

//点亮小灯

beep=0;

//开启蜂鸣器

delay(50);

//延时50毫秒

beep=1;

//再延时50毫秒

a=_crol_(a,1);

//将a变量循环左移一位

a=0x7f;

i++)//右移

a=_cror_(a,1);

//将a变量循环右移一位

11/56

4、用8个发光管演示出8位二进制数累加过程。

a++;

P1=~a;

12/56

delay(200);

5、8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。

重复此过程

uchara,i,j;

//while

(1)大循环{

13/56

for(j=0;

j<

2;

j++)

P1=0xff;

//全部熄灭

10;

delay(300);

14/56

P1=~P1;

//全部取反10次,既闪烁5次

6、间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。

while

(1)//大循环15/56

8-j;

a=_crol_(a,j);

//补齐,方便下面的左移一位

//全部关闭

//a=a<

<

1;

左移一位让多一个灯点亮

先奇数亮再偶数亮,循环三次;

一个灯上下循环三次;

两个分300ms间隔关别从两边往中间流动三次;

再从中间往两边流动三次;

8次;

个全部闪烁3闭发光管,程序停止。

单片机头文件//52#include<

#include<

//包含有左右循环移位子函数的库16/56

3;

j++)//寄偶交替

//点亮小灯P1=0x55;

毫秒300delay(300);

//延时P1=0xaa;

毫秒延时300delay(300);

//}

流水灯//for(j=0;

56/17

i++)

//延时300毫秒

j++)//从两边往中间流

P1=0x7e;

P1=0xbd;

P1=0xdb;

P1=0xe7;

18/56

j++)//从中间往两边流

6;

j++)//全部闪烁

点亮小灯//P1=~P1;

300毫秒delay(300);

//延时}

Lesson3

5619/

1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁。

sbitP1_0=P1^0;

uchartt;

1为工作方式TMOD=0x01;

//设置定时器0TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

EA=1;

//开总中断中断0ET0=1;

//开定时器0TR0=1;

//启动定时器等待中断产生while

(1);

//}

voidtimer0()interrupt1

20/56

TH0=(65536-50000)/256;

tt++;

if(tt==20)

tt=0;

P1_0=~P1_0;

2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。

uchartt,a;

1

设置定时器TMOD=0x01;

//0为工作方式21/56

开总中断EA=1;

//0中断ET0=1;

//启动定时器a=0xfe;

等待中断产生while

(1);

T

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2