实验二(六位数码管动态显示实验)
实验二: 6位数码管动态显示器实验
实验目的
在实践中加深理解数码管的内部结构和特点以及使用方法;
熟悉数码管动态显示实验电路的工作原理;
理解和掌握数码显示字符的编程方法;
掌握用数码管显示字符代码的计算方法。
实验器材
一台PC机
一套MPLAB-IDE和Proteus仿真教学系统
实验原理
硬件原理图
电路功能:
把要显示的数据5,4,3,2,1,0先放入以DISHC单元开始的显示缓冲区,然后取出送数码管动态显示。
软件设计思路与参考程序清单
程序设计流程图如下:
参考程序如下:
/**************************************************************
实现的功能:使数码管从左到右各显示0-5
芯片PIC16F877
XT:4MHZ
***************************************************************/
#include //包含单片机内部资源预定义
//定义数组display_numb[10],用于存放数字0~9的段码
unsigned char display_numb[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
// 0 , 1 2 3 4 5 6 7 8 9
//定义数组display_data[6