态下工作,以提供稳定,精确的单频振荡。Р单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。Р Р晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。Р4. 软件设计Р4.1 设计思想Р用单片机的PO口给数码管输出数字0-9对应的段码,通过简单地10次循环加调用延时程序即可实现设计目的。Р4.2软件流程图Р开始Р导通数码管РI=0РI<10Р NР输出对应代码РYР调用延时程序0.2秒РI++Р4.3 源程序Р#include <reg51.h> //包含头文件Р//延时函数,延时约200msРvoid delay(void)Р{Р unsigned char i,j;Р for(i = 0; i < 255;i++)Р {Р for(j = 0;j < 255;j++);Р }Р}Р//主函数Рvoid main(void)Р{Р unsigned char i;Р unsigned char code Tab[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};Р //定义数字0-9的段码表Р P2 = 0xfe; //P2.0输出低电平,数码管电源导通Р while(1)Р {Р for(i = 0;i < 10;i++) //循环10次。数码管循环显示数字0-9Р {Р P0 = Tab[i]; Р //P0口输出数字0-9对应的段码Р delay(); //延时Р }Р }Р}Р5. 调试运行Р5.1 电路图Р5.2 仿真图