数码管实验报告_第1页
数码管实验报告_第2页
数码管实验报告_第3页
数码管实验报告_第4页
数码管实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

篇一:实验八数码管led实验报告苏州大学实验报告院、系年级专业姓名学号课程名称成绩指导教师同组实验者实验日期实验名称:数码管led实验一.实验目的理解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个发光二极管(llight-emittingdiode,led)组成,每一个位段就是一个发光二极管。一个8段数码管分别由a、b、c、d、e、f、g位段,外加上一个小数点的位段h(或记为dp)组成。根据公共端所接电平的高低,可分为共阳极和共阴极两种。有时数码管不需要小数点,只有7个位段,称7段数码管。共阴极8段数码管的信号端高电平有效,只要在各个位段上加上相应的信号即可使相应的位段发光,比如:要使a段发光,则在发光。四.编程(一)流程图图8-4数码管led显示流程图(及其中断子程序)(二)所用寄存器名称及其各个位程序中没有使用与led显示相关的控制和状态寄存器,仅仅使用了通用i/o口a口和b口。(三)主要代码段1第2页第3页2.c第4页第5页篇二:数码管实验报告单片机实验报告一、实验名称数码管动态扫描显示01234567(实验五)二、实验目的(1)掌握数码管显示数字的原理。(2)通过不同的编程实现灵活运用数码管。三、实验原理四、相关原理图五、实验内容数码管显示12345678c程序:#include<reg51.h>#include<intrins.h>unsignedchardatadis_digit;unsignedcharcodedis_code[11]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60,0xff};//0,1,2,3,4,5,6,7,8,9,关显示,数码管码表unsignedchardatadis_buf[8];//显示缓冲区unsignedchardatadis_index;charcodesst516[3]_at_0x003b;voidmain(){p0=0xff;p2=0xff;tmod=0x01;th0=0xfc;tl0=0x17;ie=0x82;dis_buf[0]=dis_code[0x1];dis_buf[1]=dis_code[0x2];dis_buf[2]=dis_code[0x3];dis_buf[3]=dis_code[0x4];dis_buf[4]=dis_code[0x5];dis_buf[5]=dis_code[0x6];dis_buf[6]=dis_code[0x7];dis_buf[7]=dis_code[0x8];dis_digit=0xfe;dis_index=0;tr0=1;while(1);}voidtimer0()interrupt1//定时器0中断服务程序,用于数码管的动态扫描//dis_index---显示索引,用于标识当前显示的数码管和缓冲区的偏移量//dis_digit---位选通值,传送到p2口用于选通当前数码管的数值,如等于0xfe时,//选通p2.0口数码管//dis_buf---显于缓冲区基地址{th0=0xfc;tl0=0x17;p2=0xff;//先关闭所有数码管p0=dis_buf[dis_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;===========================================================rsegcode_segorg0080hmain:movsp,#(stack-1);初始化堆栈指针movp0,#0ffh;初始化i/o口movp2,#0ffhmovtmod,#01h;初始化timer0movth0,#0fchmo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论