单片机汇编,红绿灯显示实验报告.docx

上传人:桔**** 文档编号:552521014 上传时间:2023-12-13 格式:DOCX 页数:10 大小:14.33KB
返回 下载 相关 举报
单片机汇编,红绿灯显示实验报告.docx_第1页
第1页 / 共10页
单片机汇编,红绿灯显示实验报告.docx_第2页
第2页 / 共10页
单片机汇编,红绿灯显示实验报告.docx_第3页
第3页 / 共10页
单片机汇编,红绿灯显示实验报告.docx_第4页
第4页 / 共10页
单片机汇编,红绿灯显示实验报告.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机汇编,红绿灯显示实验报告.docx》由会员分享,可在线阅读,更多相关《单片机汇编,红绿灯显示实验报告.docx(10页珍藏版)》请在金锄头文库上搜索。

1、单片机汇编,红绿灯显示实验报告 实 实 验 报 告 学生姓名: 学 号: 指导教师: 实验地点: 实验时间:2021 年 年 月 月 2 日 实验 红绿灯 显示 实验 一、实验目得: 1. 掌握程序控制指令。 2. 掌握分支程序、子程序、循环程序得编写方法。 3. 掌握软件延时得方法、了解机器周期与指令周期得概念. 4. 了解静态显示得含义。 二、实验内容: 在显示实验得基础上,如果将第 7 位,第 3 位,第位分别瞧成红灯、黄灯与绿灯,红灯 5 秒(对应位显示)后,显示黄灯 1 秒(对应位显示 0),再显示绿灯 3 秒,编写对应程序,程序要求,延时使用子程序,最好使用标志位。其它内容见显示实

2、验 三、实验步骤: 1. 程序清单: a) Dp isp y 、 c : luder g 1 、 typedef uns g ch r u8; t pedef uns g ed int u 6 ; # ef ne Dpy P0 bit L A = P22; b t LSB = P2 ; it C = P2 4; u8 code array 7 = x3f , 0x06 , 0x5b , 0x4 , 0 d6x0 ,66x , 0x7d, 0x07 , 0 7f , 0x6 , 0 77 , 7c , x39 , 0x5e , 0 7 , 71 , 0x00 ; oi s( 8 c , u8 ,

3、 u a ) S = a ; S = b; SC = c ; v id del y(u16 i ) while ( i0) i ; oid Dpy D play ( 8 i) ( , ,1 ); ypD arra i ; d la (100 ) ; Dpy x 0; oid D y2 isplay ( u8 i) ls ( ,1 , ); a = ypD a ; delay ( 100); ypD x00; oi Dpy3Displa ( u ) sl (, 0 , 1 ) ; = ypD rray i ; del (10 ); Dpy = x00 ; void p 4 i la ( ) ls

4、( , 0 , 0 ) ; D = array ; dela ( 0 ); Dpy = 0x00; oid Dp 5Display ( 8 ) ls(0,1 , 1) ; py a y i ; del y ( 00); D = x 0; oi py6Displ y(u8 i) 1,0(sl , 0) ; py = arr yi ; de a (10 ) ; ypD = 0x00 ; void y7D spl y ( u i ) l ( , 0,1 ); Dp = array i ; ;)001(yaled py = x ; oid Dpy8Display ( u8 ) sl ( 0 , 0 )

5、; D y = ay i ; d lay(100) ; ;00x0 = ypD void D yD pl y ( u8 a, u b , u8 c , u8 d, 8 e, u8 f , u g, u h ) iD1ypD p ay ( a ); iD2ypD l ( b) ; py Display ( c ); siD4ypD lay ( d ) ; D 5Di p ay(e ); py6D spla (f ) ; Dpy Dis l (g) ; py8Displa (h ); b) main 、 c : #inclu e r g5 、 yped f unsig ed c a u8 ; p

6、def unsi ed in u16; extern voi D yDis la ( u8 a , 8 b , u8 c, u8 d, u8 e, u8 f , u8 g , u8 h) ; vo d main() u i, , n ; 108; ile ( 1 ) or ( j=10 ; j0 ; j-) r ( i=0 ; i n ; i+ ) D D lay ( j1 , 16 , 16,16,16,16 , 1 ,16 ); fo ( j=2; ; j) for ( 0 ; i n; i+ ) yDi ay ( 16 , 16,j-1,16,16,16 , 16,16) ; of (

7、j= ; j 0 ; - ) of ( 0; i ; i+) pD i la (16 , 16,1 , 6, 1 , 16 , 16,1 ); 2. 实验现象: 开发板数码管第一位从 9 逐秒递减至后,第三位从 1 逐秒递减至 0,之后第五位从 4 逐秒递减至 0。 3. 实验原理: a) 通过发送段码选定某位后向该位发送位码以点亮一根数码管。 b) 数码管以非常短得时间重复点亮,利用人得视觉暂留给人以稳定显示字符之感. c) 利用or 循环使数码管稳定显示,并使数字逐秒减少。 4. 实验中得注意事项、遇到得问题以及总结: a) 点亮数码管得循环函数中语句尽可能少,防止数码管显示过程中得闪烁。 b) 最好制作编码表,设置输入值与显示字符得关系,后续即可通过查表完成显示,可大大减小工作量。 c) 利用 for 控制每位显示可大大减少代码量. 5. 实验改进方向与设想 可外接不同色模拟红绿灯。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号