1、 1 基于 AT89C51 的点阵显示的设计 凌阳, 拇指 凌阳 1.1 凌 阳, 拇指 凌阳项目概述 凌阳, 拇指 凌阳 当今社会是一个信息比较发达的时代 , 拇指 点阵的显示屏到处可见 , 拇指 如电梯、公交车、广告牌等等 。 食指 为此让大家进一步认识点阵的具体显示原理让大家对其有更深入的了解 。 食指 凌阳, 拇指 凌阳 1.2 凌 阳, 拇指 凌阳项目要求 凌阳, 拇指 凌阳 用 AT89C51 单片机控制点阵的显示效果 , 拇指 晶振采用12MHz。 食指 简易模拟电梯的上下显示 , 拇指 以及汉字的简单变换 。 食指 凌阳, 拇指 凌阳 用点阵显示屏显示汉字 凌阳, 拇指 凌阳
2、按键控制字的流动 凌阳, 拇指 凌阳 用 74HC154 凌阳, 拇指 凌阳 74HC959 连接点阵显示屏 凌阳, 拇指 凌阳 1.3 凌 阳, 拇指 凌阳系统设计 凌阳, 拇指 凌阳 点阵显示屏主要用来显示信息 。 食指 用四个八乘八的点阵显示组合而成 的 。 食指 凌阳, 拇指 凌阳 1.3.1 框图设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
3、1.3.2 凌 阳, 拇指 凌阳知 识点 凌阳, 拇指 凌阳 本项目用到一下知识 凌阳, 拇指 凌阳 AT89C51 单片机 电源电路 点阵显示屏 复位电路 晶振电路 74HC芯片 按键 2 单片机复位电路工作原理及设计 。 食指 凌阳, 拇指 凌阳 单片机晶振电路工作原理及设计 。 食指 凌阳, 拇指 凌阳 按键的设计 。 食指 凌阳, 拇指 凌阳 点阵的显示 。 食指 凌阳, 拇指 凌阳 AT89C51 的引脚 。 食指 凌阳, 拇指 凌阳 单片机 c语言及程序设计 。 食指 凌阳, 拇指 凌阳 1.4 凌 阳, 拇指 凌阳硬件设计 凌阳, 拇指 凌阳 本项目用 AT89C51 单片机的
4、P1、 P3 传输信息 , 拇指 用 P2口按键相连分别显示不同的效果 。 食指 凌阳, 拇指 凌阳 1.4.1 凌阳, 拇指 凌阳 电路原理图3 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 1.4.2 凌 阳, 拇指 凌阳元器件清单 名称 数量 名称 数量 单片机 1 个 电阻 1 个 晶振 12MHz 1 个 8*8 点阵 4 个 电容 2 个 按键 4 个 电解电容 1 个 显示驱动 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳4 1.5 凌 阳, 拇指 凌阳软件设计 凌阳, 拇指 凌阳 1.5.1 凌 阳, 拇指 凌阳程序流程图 凌阳, 拇指 凌阳 该程序分为几个部分编写 , 拇指 一个是
5、单片机的主程序 , 拇指作用是是完成相应的功能 , 拇指 其他的为单个功能的子程序 , 拇指流程图如下 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳主程序里包
6、括了延时、显示、和按键判断 。 食指 凌阳, 拇指 凌阳 按下不同的按键显示不同的效果 。 食指 凌阳, 拇指 凌阳 . . 程序清单 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 #include凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uint 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 blkn 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit
7、凌阳, 拇指 凌阳 EN74154 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 P17; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 74154 片选线 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 ST_CP74595 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 P16; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 74595 内部输出(从移位寄存器到
8、输出锁存器 )控制 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 CLEAR74595 凌阳, 拇指 凌阳 = 凌 阳, 拇指 凌阳 P15; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 74595 移位寄存器清零 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 Key1 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 P20;凌阳, 拇指 凌阳 开始 初始化 按键按下 输出相应的数据 结束 扫描数据 显示数据 5 sbit 凌阳, 拇指 凌阳 Key2
9、凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 P21;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 Key3 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 P22;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 Key4 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 P23;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 data 凌阳, 拇指 凌阳 dispram32; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 显示数据缓冲数组
10、凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 count;凌阳, 拇指 凌阳 /顺向 凌阳, 拇指 凌阳 逐列取模 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 code 凌阳, 拇指 凌阳 SJM32=凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*
11、“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,/*“1“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
12、拇指 凌阳 凌阳, 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00,/*“2“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
13、阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x0C,0x18,0x10,0x04,0x11,0x04,凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
14、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳0x11,0x04,0x12,0x88,0x0C,0x70,0x00,0x00,/*“3“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
15、 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x00,0xE0,0x03,0x20,0x04,0x24,凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳0x08,0x24,0x1F,0xFC,0x00,0x24,0x00,0x00,/*“4“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00
16、,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x1F,0x98,0x10,0x84,0x11,0x04,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00,/*“5“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳7 0x1
17、0,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x11,0x04,0x18,0x88,0x00,0x70,0x00,0x00,/*“6“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳,
18、拇指 凌阳 凌 阳 , 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x1C,0x00,0x10,0x00,0x10,0xFC,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x13,0x00,0x1C,0x00,0x10,0x00,0x00,0x00,/*“7“,1*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指
19、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*“0“,0*/凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0x00,0x00,0x0E,0x38,0x11,0x44,0x10,0x84,凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳0x10,0x84,0x11,0x44,0x0E,0x38,0x00,0x00,/*“8“,1*/凌阳, 拇指
20、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ;凌阳, 拇指 凌阳 /延时函数 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 8 void 凌阳, 拇指 凌阳 delay( 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 dt 凌阳, 拇指 凌阳 )凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 register 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 bt;凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 fo
21、r( 凌阳, 拇指 凌阳 ; 凌阳, 拇指 凌阳 dt; 凌阳, 拇指 凌阳 dt- 凌阳, 拇指 凌阳 )凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳 ( 凌阳, 拇指 凌阳 bt=0; 凌阳, 拇指 凌阳 bt7;/通过左移或上右移 凌阳, 拇指凌阳 把下一行给上一行 凌阳, 拇指 凌阳 9 凌 阳 , 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
22、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳dispraml*2+1=dispraml*2+1(7-k);/确定移几个数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(100);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
23、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(100);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /向下移动函数 凌阳, 拇指 凌阳 void 凌 阳 , 拇指 凌阳 Down_Removeout_Word(uchar 凌阳, 拇指 凌阳 *RRp,uchar 凌阳, 拇指 凌阳RRheard,uchar 凌阳, 拇指 凌阳 number)凌阳, 拇指 凌阳 凌阳, 拇指
24、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 register 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 i,j,k,l;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(i=0;i0;j-)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(k=0;k1|dispraml*21|RRp(RRheard-i)*32+l*2+j-1(7-k);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
25、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(100);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(100);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
26、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 main( 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 )凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 i;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 SCON=0x00; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 串行口以方式 0 工作 , 拇指 用作同步移位寄存器 , 拇指波特率为
27、fosc/12, 拇指 禁止接收 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TMOD=0x11; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 定时器 T0以方式 1工作 , 拇指 由 TR0控制启停 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TH0 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xF8; 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 计数初值 , 拇指 定时 2ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TL0 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0x30; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳