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

发布者:幸福的人生最新更新时间:2016-05-16 来源: eefocus关键字:PIC单片机  视觉暂留现象  显示字符 手机看文章 扫描二维码
随时随地手机看文章
Persistance of Vision (PoV), 即视觉暂留现象, 人眼在观察景物时,光信号传人大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。其具体应用是电影的拍摄和放映。原因是由视神经的反应速度造成的.其时值是二十四分之一秒。是动画、电影等视觉媒体形成和传播的根据。

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

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




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

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

主程序文件: pov.c




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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
#fuses HS,NOWDT,NOPROTECT,NOLVP /* DONNOT use WDT */



    		    PIC单片机利用视觉暂留现象显示字符
/* Port D drives the LEDs */



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



    		    PIC单片机利用视觉暂留现象显示字符
#use delay(clock = 4000000) /* the crystal frequency is 4.000 MHz*/



    		    PIC单片机利用视觉暂留现象显示字符
void display_string(int8 *str)



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
set_tris_d(0x00); /* set portD to output mode */



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



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



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



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



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



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

字模头文件: font.h




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



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



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



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



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



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



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



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



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
void get_font_matrix(int8 ascii_code, int8 *buf);



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




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

字模c文件: font.c




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



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



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
const int8 font_blank_table[FONT_BLANK_TABLE_SIZE] = {



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



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



    		    PIC单片机利用视觉暂留现象显示字符
const int8 font_number_table[FONT_NUMBER_TABLE_SIZE] = {



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



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



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



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



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



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



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



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



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
const int8 font_uletter_table[FONT_UPPER_CASE_TABLE_SIZE] = {



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
const int8 font_lletter_table[FONT_LOWER_CASE_TABLE_SIZE] = {



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
void get_font_matrix(int8 ascii_code, int8 *buf)



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



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



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



    		    PIC单片机利用视觉暂留现象显示字符
if(ascii_code == ' ')



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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


关键字:PIC单片机  视觉暂留现象  显示字符 引用地址:PIC单片机利用视觉暂留现象显示字符

上一篇:关于头文件的进一步理解基于PIC单片机
下一篇:PIC196F877A串口通信程序

推荐阅读最新更新时间:2024-03-16 14:53

通过PIC单片机使用DHT21温度传感器
//****************************************************************// // DHT21使用范例 //单片机 : AT89S52 或 STC89C52RC // 功能 :串口发送温湿度数据 波特率 9600 //****************************************************************// #include p18f4620.h #include string.h // typedef unsigned char U8; /* defined for unsigned 8-bits i
[单片机]
PIC单片机对LED数码管矩阵键盘显示的设计
#include #include “。./head/config.h” __CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置 单片机LED共阳极段码表(带小数点) 0~9 const char table1[]={0X0A,0XFA,0X8C,0XA8,0X78,0X29,0X09,0XBA,0X08,0X28,0x18,0x49,0x0f,0xc8,0x0d,0x1d}; 数码管位码表 const char table[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned int result = 0,lastresult = 0;
[单片机]
<font color='red'>PIC单片机</font>对LED数码管矩阵键盘<font color='red'>显示</font>的设计
基于PIC单片机的新型医用呼叫对讲系统设计
   摘 要: 介绍了一种基于 单片机 的新型医用呼叫对讲系统,用于医护人员与病人及时通信。该系统主、分机均以PIC 系列单片机为核心,采用电源载波技术,利用系统的二芯 电源线 ,实现语音信号与控制信号的共线传输。该系统具有主机实时处理分机呼叫请求,拨号呼叫分机,显示和记录病床呼叫等功能,满足了医院进行远程监护的需要。实际使用表明,该系统可靠性高,功耗低,安装方便,具有很强的实用价值。   医用呼叫系统是病员需要获得护理或诊断时发出请求的呼叫工具,可将病员的请求快速传达给值班医生或护士,是提高医院护理水平的必需设备之一。它作为病员与护士及医生之间联系的桥梁,正日益显现出其实用性和优越性。它在提升医院的综合水平,提高服务质量
[医疗电子]
基于<font color='red'>PIC单片机</font>的新型医用呼叫对讲系统设计
pic单片机做的万年历
#include pic.h #include ziku.h #include lcd_init.h #include ds1302.h #include ds18b20.h #include keyscan.h #include yinli.h uch jj,ii; //子程序 //LCD显示空白边框子程序 void LCDShowTable() { uch i; SlectScreen(1); //写左半屏 SetLine(0); //起使页 SetColumn(0); //起使列 for(i=0;i 64;i++) { if((i==0)|
[单片机]
<font color='red'>pic单片机</font>做的万年历
基于PIC单片机的SPWM控制技术
引言 在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。目前SPWM的产生方法很多,汇总如下。 1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进; 2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制; 3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器; 4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要求,且成本低,受外界干扰小。 而当今单片
[应用]
如何将PIC单片机的数据存储器RAM作为寄存器使用
pic单片机,想必大家都比较熟悉。其中,pic单片机简介、pic单片机优势以及pic单片机不足等内容,皆是入门级知识。本文将向大家介绍pic单片机的高级应用——将pic单片机的数据存储器RAM用作寄存器,本文存在一定难度,望大家用心研读。 PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O寄存器、通用寄存器和特殊功用寄存器。它们的组织结构如下图所示:这些寄存器用代号F0~F79来表示。F0~F4是操作寄存器,F5-F7是I /O寄存器,其余为通用寄存器。特殊功用寄存器地址对用户不透明。 一、操作寄存器 1、F0间址寄存器 寻址F0实际上意味着间址寻址。实际地址为寄存器
[单片机]
如何将<font color='red'>PIC单片机</font>的数据存储器RAM作为寄存器使用
采用UCC3895与PIC单片机的智能充电器方案设计
0 引言 现代通讯设备、电子产品、电动车辆、UPS等普遍采用蓄电池作为电源,然而多数充电设备功能单一,通用性差,维护质量低,导致产品的使用效率大大降低。本文采用UCC3895和PIC单片机,针对常用的铅酸蓄电池,设计开发了一种智能充电器。 UCC3895是TI公司生产的专用于PWM移相全桥DC/DC变换的新型控制芯片,可工作于电压模式,也可工作于电流模式,并且可实现输出脉冲占空比从0到100%相移控制,软启动和软停止可按要求进行调节;内置7MHz带宽的误差比较放大器;具有完善的限流及过流保护、电源欠压保护,基准欠压保护、软启动和软停止等功能。 PICl6F917型单片机与UCC3895共同组成控制器部分,相对于仅使用单片
[单片机]
用MPLAB X IDE v5.00给PIC单片机新建工程
1.安装好MPLAB X IDE v5.00后,编译器的界面如下: 2.新建文件:File - New Project 3.“Microchip嵌入式”- “独立项目”- “下一步” 4.这里选择16位的单片机,以PIC32MM032GPL028为例。选择好后点击“NEXT”. 5.选择下载工具,在ST单片机中相当于是JLNK,STLINK等下载工具,这里选择的是PICkit3,然后点击 NEXT . 6. 选择32位,XC32为编译器,在此之前,需要安装xc32编译器,然后在MPLAB X IED中添加该编译器,具体方法是在Tool- Options- Embedded中添加XC32安装根目录下的Bi
[单片机]
用MPLAB X IDE v5.00给<font color='red'>PIC单片机</font>新建工程
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved