本文通过仿真原理图设计和程序设计,实现了单个数码管显示0-9,显示数字动态显示。
仿真原理图采用protues8.7设计,特别注意P0口需要外接上拉电阻,以及引脚与单片机IO口的连接。具体如图。
本设计的代码采用KEIL5设计,具体如下:
/*----------------------------------------------- 名称:单个共阳数码管动态显示变化数字 内容:通过循环赋值给P1,让数码管显示特定的字符或者数字------------------------------------------------*/#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义unsigned char code dofly_table[10]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,}; // 显示数值表0-9void Delay(unsigned int t); //函数声明/*------------------------------------------------ 主函数------------------------------------------------*/void main (void){