数码管的显示.docVIP

  • 6
  • 0
  • 约1.76千字
  • 约 4页
  • 2018-06-26 发布于河南
  • 举报
数码管的显示

学号: 姓名: 班级: 课程名称:单片机与嵌入式系统基础与实训 上机内容: 数码管显示字符 上机实验性质: □ 综合性实验    □ 设计性实验    √ 验证实验 实验时间: 2012 年 3 月 26 日 实验地点: 实验设备: 见下 实验报告:(包括:目的、方法、原理、结果或实验小结等)。 实验目的: 1.掌握数码管的原理及其使用方法; 2.掌握基于单片机I/O的数码管动态扫描显示方法。 二、实验内容 让八位数码管显从左至右依次显示字符; 三、实验设备及器件 1.ME850单片机实验箱(包含芯片及连接线等) 2.PC机 四、实验步骤 1.根据要求画出实验流程图,如图1所示: 图1 2.用Keil uVision4根据图1的实验流程图写出相应程序。程序如下所示: # include reg51.h unsigned char code BIT_CODE[]={0x7f,0xbf,0Xdf,0Xef,0Xf7,0Xfb,0Xfd,0Xfe,};//位码 unsigned char code SEG_CODE[]={ //段码 0XC0,0XF9,0XA4,0XB0,0X99, //0—4 0X92,0X82,0XF8,0X80,0X90, //5—9 0X88,0X83,0XC6,0XA1,0X86, //A,b,C,d,E 0X8E,0XFF,0X0C,0X89,0X7F,0XBF}; //F,空格,P,H,.,- void main(){ char i=0; long int j; while(1){ P2=0; P2=BIT_CODE[i]; P0=SEG_CODE[i]; i++; for(j=30;j0;j--); if(i7) i=0; } } 3.然后对程序进行编译,链接,并生成可执行的HEX文件。再把编译好的HEX文件下载到实验箱的单片机内。如图2所示: 图2 4.把HEX文件加载到试验箱后,可以看到如图3所示的效果。 图3 五、实验小结: 通过这次实验让我对模拟软件和实际操作感受到了区别,学知识要灵活运用。如果实验箱上的线路的连接与我们在模拟软件上的画的电路图的连线不同的话,同样的程序,在仿真软件上运行是对的,在实验箱上运行是不会正确的。此外,此次实验还让我懂得了如何思考程序,设计程序,优化程序。加深了我对程序的运用与编写。能让我学到更多课程以外的知识点。 任课教师评语: 教师签字:        年  月  日 注:每学期至少有一次设计性实验。每学期结束请任课教师按时按量统一交到实验中心处。实验报告A4纸双面打印。 开始 用数组BIT_CODE[ ]定义位码0~7 用数组SEG_CODE[ ]定义段码0~7 定义数组下标i=0 把数组BIT_CODE[ ]的值赋给P2端口 把数组SEG_CODE[ ]的值赋给P0端口 扫描 i++ i7

文档评论(0)

1亿VIP精品文档

相关文档