单片机最终完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。(备注:当按下按键时,需复位)