单片机最终完整版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机

1.控制8只led,每1秒闪亮一次,利用定时器实现1秒定时。

2.发光二极管从左向右依次1、3闪亮,2、4闪亮,5、7闪亮,6、8闪亮,中间时间间隔500ms,

然后为左四个点亮,600ms后熄灭,右四个点亮,500ms后熄灭,循环上述方式。

3.在P.0端口上接一个发光二极管,发光二极管不停的闪烁,一亮一灭的时间间隔为0.4s(相

同意思:闪烁周期为1秒,占空比40%)

4.8个发光二极管显示0-200进制值,中间间隔为400ms,循环显示。

5.8个发光二极管,依次点亮从右到左间隔400ms,然后停留2s后熄灭,然后从左到右依次点

亮,间隔800ms,然后停留3s后熄灭,停止。

6.将单片机的I/O接口连接到一排发光二极管上,使得这排二极管由中间向两端依次点亮,全

亮后,保持2s钟,然后,再由中间向两端熄灭,要求每次动作时间间隔为200ms,重复上述过程。

7.P1接一排二极管上,使一排二极管有两端向中间依次点亮,然后再由两边至中间熄灭,熄灭

后保持30秒,再依次循环,要求每次动作间隔0.7s,重复上述方式。

8. P1接一排二极管上,四个一组同时由左到右,点亮持续2s,再由右向左依次熄灭,要求每

次动作时间间隔为500ms,重复上述方式。

9. P1接一排二极管上,由低位到高位,第一次前两位闪烁点亮5次,间隔500ms后,轮到下

两位闪烁点亮4次,间隔500ms后,轮到下两位闪烁点亮3次,间隔500ms后轮到下两位闪烁点亮2次,间隔500ms,循环上述方式。

10.应用单片机内部定时器T0的工作方式1,输入周期为2s的方波脉冲信号,利用发光二极管

显示输出上述位置。

按键+二极管

11.连接两个按键,发光二极管全亮,按一个按键时,8个led从左到右熄灭,间隔800ms,按

另一个时,8个led从右到左熄灭,间隔600ms。

12.K0按下,流水灯由左向右显示,K1按下,流水灯停止显示。

利用4个独立按键控制led点亮

13.主程序执行时,8个led从左到右点亮,当外部中断(按键作为中断源)执行中断,8个led

亮灭一次后,左右各四个led同时亮灭,然后执行主程序。

数码管

14.数码管循环显示99-00的减1计数(利用定时器完成)。

15.连接电路实现数码管显示b,c,d,E,F,H,然后数码管左移显示,c,d,E,F,H,b,依次循环,两次后再

循环右移的,两次后回到原点静止。

数码管+按键

16.主程序四个动态数码管显示变量,外部中断0使变量加1,外部中断1使变量减1,初值2345,

按键作为中断源。

17.数码管动态显示00,每次按K1键加1,每次按K2键减1,每次按K3键清0,按K4键则

显示99。

18.2位数码管为动态显示,4*4矩阵键盘的对应值0-15。

19.数码管显示0000FFFF循环,按1后,停止到当前显示的数值,按2后,从0000FFFF重新

开始循环。

数码管+按键+定时器

20.数码管0-60s定时按键K1后,时间清零,重新定时,按K2后,时间减10s,继续定时,按K3后,时间加10s,继续定时。

21.主程序数码管显示50,当外部中断0产生后,执行中断子程序,数码管数值每隔1s加1,

中断1产生后,停止计时,中断源为按键。

数码管+按键+定时器+蜂鸣器

22.数码管初值000,定时器定时,1s加1加到60s时,蜂鸣器响,按K0后蜂鸣器停止。

串口通信

23.PC发给单片机0X30,单片机显示0X30,发给PC OK!,并点亮8个发光二极管。

LCD

24.LCD1602第一行第3位位置,开始显示test happy!按K1后LCD清屏,按K2后第一行2

位置显示hurry up!,第二行2位置显示good luck!

25.日,时,分,秒,加点的时间显示

26.

利用单片机的定时功能制作一个时钟,起始显示时间为12:32:01,用数码管进行显示,设置2个按键,一个清零键,另一个按键当第一次按下时,时钟停止同时发出间歇式响声,再次按下时时钟正常运行,蜂鸣器停止。

27.

K1从左向右流水K2从右向左流水K3从左向右逐个点亮K4交替亮灭1S后交替灭亮

28.

由低到高每次俩个点亮闪烁5次转到下俩个闪烁5次

29.

led一个闪2次,俩个闪三次…..

30.

LED显示0--100进制数:

31.

K1按下,流水从左到右。K2按下,停止

32.

利用定时器控制8个led闪烁

33.

利用6位动态数码管,显示移位数字,独立式按键K1,K2,K3,K4分别表示1,2,3,4按下相应按键,数码管显示相应数值。每次按下的键值将在最低位(最右侧数码管)显示,同时将原有显示的数值左移。

34.

由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次,P1口的P1.0-1.7分别接8个发光二极管。编写程序模拟一时序控制装置。上电后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始一直循环下去

35.

利用线反转扫描矩阵键盘,方法为:同时令四列为0,扫描行线是否有低电平,如有,说明有按键按下,记录下当前的行值,然后,将四行置0,查找按键按下所在的列,记录键值,将键值送显示,显示电路利用数码管动态扫描显示,位选2位数码管显示键值为0-15.

36.

编制一个循环闪烁的程序,有8个发光二极管,由低位到高位每次每个灯闪烁点亮3次(间隔600ms)后,转到下两位闪烁3次,循环不止。

37.

单片机端口所接的8个发光二极管依次从左到右循环点亮,当按键K1按下时,左四位发光二极管点亮,其余熄灭,当按键K2按下时,右四位发光二极管点亮,其余熄灭,当按键K3按下时,8个发光二极管闪烁,时间间隔为500ms。(备注:当按下按键时,需复位)

相关文档
最新文档