单片机数码管动态显示实验报告

上传人:bin****86 文档编号:59852302 上传时间:2018-11-12 格式:DOCX 页数:18 大小:21.80KB
返回 下载 相关 举报
单片机数码管动态显示实验报告_第1页
第1页 / 共18页
单片机数码管动态显示实验报告_第2页
第2页 / 共18页
单片机数码管动态显示实验报告_第3页
第3页 / 共18页
单片机数码管动态显示实验报告_第4页
第4页 / 共18页
单片机数码管动态显示实验报告_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机数码管动态显示实验报告》由会员分享,可在线阅读,更多相关《单片机数码管动态显示实验报告(18页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划单片机数码管动态显示实验报告单片机数码管动态显示实验程序org00hajmpheadorg0030hhead:movsp,#0070hnumequp0;p0口连接数码管reset:movdptr,#tabmovr0,#4sh:acallshow_tabcalldptr_adddjnzr0,shmovr0,#4sjmpresetdptr_add:incdptrincdptrincdptrincdptrrettab:db0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F

2、8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH;函数的功能是用来动态显示dptr上的四个数据;show_tab:clramovr2,#0movr3,#148movp2,#238loop:movca,a+dptrmovnum,aacalldelay_5msincr2mova,r2;调用片选函数前注意A的变化acallselect_movcjner2,#4,loopmovr2,#0clradjnzR3,loopret;select_mov:;p2的初值238push0e0hmova,p2rlamovp2,apop0e0hretdelay_5ms:movr6,#5signe

3、d_5ms:calldelay_1msdjnzr6,signed_5msret微机原理与接口技术实验报告实验题目:指导老师:班级:计算机科学与技术系姓名:动态数码显示设计XX年12月3日实验十三动态数码显示设计一、实验目的1.掌握动态数码显示技术的设计方法。2.掌握扫描在程序设计中的应用。二、设计原理如图所示,在单片机的P1端口接动态数码管的字形码笔段,在单片机的P2端口接动态数码管的数位选择端。在单片机管脚处接一个开关,当开关连接高电平时,态数码管上显示“12345”字样;当开关连接低电平时,态数码管上显示“HELLO”字样。三、参考电路图动态数码显示电路原理图四、电路硬件说明在“单片机系统

4、”区域中,把单片机的端口连接到“动态数码显示”区域中的ah端口上。在“单片机系统”区域中,把单片机的端口通过8联拨动拨码开关JP1连接到“动态数码显示”区域中的S1S8端口上。在“单片机系统”区域中,把单片机的端口通过8联拨动拨码开关JP2连接到拨动开关区域中的SW1端口上。五、程序设计内容动态扫描方法:动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出显示的闪烁现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,在每个显示缓冲区装有显示的不同数据即可。对于显示不同字形码的数据采

5、用查表方法来完成。六、程序流程图(如图所示)图动态数码显示程序流程图七、汇编源程序START:PANDUAN:SW:Q1:XIANSHI:NEXT:;入口地址;ORG0000HLJMPSTARTORG0003HRETIORG000BHRETIORG0013HRETIORG001BHRETIORG0023HRETIORG002BHRETI;主程序入口;ORG0100HLCALLPANDUANLCALLXIANSHILJMPSTART;判断开关的状态;JB,SWLCALLDELAY10MSJB,SWMOVDPTR,#TABLE2SJMPQ1JNB,PANDUANMOVDPTR,#TABLE1RET

6、;显示程序;MOVR0,#00HMOVR1,#7FHMOVA,R0MOVCA,A+DPTRMOVP0,AMOVA,R1MOVP2,ALCALLDELAYINCR0RRAMOVR1,ACJNER1,#0FBH,NEXTDELAY10MS:D1:DELAY:LOOP:TABLE1:TABLE2:RET;10ms延时程序;MOVR6,#20MOVR7,#248DJNZR7,$DJNZR6,D1RET;200ms延时程序;MOVR5,#20LCALLDELAY10MSDJNZR5,LOOPRET;共阴字母码表;DB76H,79H,38H,38H,3FH;共阴数码表;DB06H,5BH,4FH,66H,

7、6DH;结束标志;END八、C语言源程序#includeunsignedcharcodetable1=0x06,0x5b,0x4f,0x66,0x6d;unsignedcharcodetable2=0x76,0x79,0x38,0x38,0x3f;voidmain(void)unsignedchari,j,k,m;while(1)j=0x7f;for(i=0;i(i+1);/右移i+1位/m=j0;k-)/每隔一段时间显示一次/for(m=248;m0;m-);篇一:实验八数码管led实验报告苏州大学实验报告院、系年级专业姓名学号课程名称成绩指导教师同组实验者实验日期实验名称:数码管led实验

8、一实验目的理解8段数码管的基本原理,理解8段数码管的显示和编程方法,理解4连排共阴极8段数码管lg5641ah与mcu的接线图。二实验内容理解8段数码管原理,运行与理解各子程序,编制一个4连排8段数码管程序,mcu的排8段数码管显示mcu复位后的开始到现在的运行时间。由于只有四个数码管,所以只显示mcu运行到目前为止的分钟和秒,当计时达到一个小时,就重新从00:00开始计时。另外,也可以通过pc方的串口通信程序,指定计时的开始值。三实验过程原理图图8-2数码管外形dpabcefgdp图8-1数码管接线图图8-3mcu与4连排8段数码管的连接第1页基本原理8段数码管一般由8个发光二极管组成,每一

9、个位段就是一个发光二极管。一个8段数码管分别由a、b、c、d、e、f、g位段,外加上一个小数点的位段h组成。根据公共端所接电平的高低,可分为共阳极和共阴极两种。有时数码管不需要小数点,只有7个位段,称7段数码管。共阴极8段数码管的信号端高电平有效,只要在各个位段上加上相应的信号即可使相应的位段发光,比如:要使a段发光,则在发光。四编程流程图图8-4数码管led显示流程图所用寄存器名称及其各个位程序中没有使用与led显示相关的控制和状态寄存器,仅仅使用了通用i/o口a口和b口。主要代码段1第2页第3页2c第4页第5页篇二:数码管实验报告单片机实验报告一、实验名称数码管动态扫描显示二、实验目的掌握

10、数码管显示数字的原理。通过不同的编程实现灵活运用数码管。三、实验原理四、相关原理图五、实验内容数码管显示c程序:#include#includeunsignedchardatadis_digit;unsignedcharcodedis_code11=0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60,0xff;/0,1,2,3,4,5,6,7,8,9,关显示,数码管码表unsignedchardatadis_buf8;/显示缓冲区unsignedchardatadis_index;charcodesst5163_at_0x003b;voidmai

11、n()p0=0xff;p2=0xff;tmod=0x01;th0=0xfc;tl0=0x17;ie=0x82;dis_buf0=dis_code0x1;dis_buf1=dis_code0x2;dis_buf2=dis_code0x3;dis_buf3=dis_code0x4;dis_buf4=dis_code0x5;dis_buf5=dis_code0x6;dis_buf6=dis_code0x7;dis_buf7=dis_code0x8;dis_digit=0xfe;dis_index=0;tr0=1;while(1);voidtimer0()interrupt1/定时器0中断服务程序,用

12、于数码管的动态扫描/dis_index-显示索引,用于标识当前显示的数码管和缓冲区的偏移量/dis_digit-位选通值,传送到p2口用于选通当前数码管的数值,如等于0xfe时,/选通口数码管/dis_buf-显于缓冲区基地址th0=0xfc;tl0=0x17;p2=0xff;/先关闭所有数码管p0=dis_bufdis_index;/显示代码传送到p0口p2=dis_digit;/dis_digit=_crol_(dis_digit,1);/位选通值左移,下次中断时选通下一位数码管dis_index+;/dis_index&=0x07;/8个数码管全部扫描完一遍之后,再回到第一个开始下一次扫描汇编程序:code_segsegmentcodedata_segsegmentdatarsegdata_segdis_digit:ds1dis_index:ds1dis_buf:ds8stack:ds20;=csegat00000h;reset向量ljmpmaincsegat0000bh;定时器0中断向量ljmptimer0;=

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

当前位置:首页 > 办公文档 > 总结/报告

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