这是8*16点阵的仿真,原理简单,适合新手入门点阵。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include <atmel\regx52.h>
- #define int8 unsigned char
- #define int16 unsigned int
- #define int32 unsigned long
- int8 code num_tab[][8]={
- /*--8*8--阴码--逐行扫描--逆向(低位在前)--*/
- {0x00,0x00,0x02,0x05,0x05,0x05,0x02,0x00},/*"0",0*/
- {0x00,0x00,0x00,0x06,0x04,0x04,0x0E,0x00},/*"1",1*/
- {0x00,0x00,0x07,0x05,0x02,0x01,0x07,0x00},/*"2",2*/
- {0x00,0x00,0x07,0x03,0x04,0x05,0x07,0x00},/*"3",3*/
- {0x00,0x00,0x04,0x06,0x05,0x06,0x04,0x00},/*"4",4*/
- {0x00,0x00,0x07,0x01,0x07,0x05,0x07,0x00},/*"5",5*/
- {0x00,0x00,0x06,0x01,0x0F,0x09,0x0E,0x00},/*"6",6*/
- {0x00,0x00,0x0E,0x04,0x04,0x04,0x04,0x00},/*"7",7*/
- {0x00,0x00,0x07,0x05,0x02,0x05,0x07,0x00},/*"8",8*/
- {0x00,0x00,0x07,0x05,0x07,0x04,0x02,0x00},/*"9",9*/
- {0x00,0x00,0x02,0x05,0x05,0x05,0x02,0x00}/*"0",10*/
- };
- void delay(void);
- void main(void){
- int8 i;
- int8 j;
- while(1)
- {
- for(i=0;i<8;i++){
- delay();
- P0=num_tab[1][i];
- P2=i|0x18;
- }
-
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
仿真-88中国.rar
(103.81 KB, 下载次数: 25)
|