微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC单片机利用视觉暂留现象显示字符

PIC单片机利用视觉暂留现象显示字符

时间:11-20 来源:互联网 点击:
Persistance of Vision (PoV), 即视觉暂留现象, 人眼在观察景物时,光信号传人大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。其具体应用是电影的拍摄和放映。原因是由视神经的反应速度造成的.其时值是二十四分之一秒。是动画、电影等视觉媒体形成和传播的根据。

利用PoV,还可以制作电子小玩意,比如利用几个LED,就能显示图案,字符等。

下面是一个利用PoV显示时钟的例子:

下面是一段利用PoV显示字符PIC单片机程序,利用CCS C编译器编译:

主程序文件: pov.c





#fuses HS,NOWDT,NOPROTECT,NOLVP /* DONNOT use WDT */

/* Port D drives the LEDs */


#use delay(clock = 4000000) /* the crystal frequency is 4.000 MHz*/

void display_string(int8 *str)

















/**********************************************************















set_tris_d(0x00); /* set portD to output mode */

while(1)





字模头文件: FONT.h




#define FONT_WIDTH 5

/*








void get_FONT_matrix(int8 ascii_code, int8 *buf);

字模c文件: FONT.c







const int8 FONT_blank_table[FONT_BLANK_TABLE_SIZE] = {



const int8 FONT_number_table[FONT_NUMBER_TABLE_SIZE] = {












const int8 FONT_uletter_table[FONT_UPPER_CASE_TABLE_SIZE] = {




























const int8 FONT_lletter_table[FONT_LOWER_CASE_TABLE_SIZE] = {




























void get_FONT_matrix(int8 ascii_code, int8 *buf)




if(ascii_code == )



























这段程序会在PIC单片机的Port D点亮一排LED,用手晃动这排LED,就会看到“china”字样。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top