8个数码管滚动显示同一个数字
8个数码管显示多个不同的字符
8个数码管闪烁显示
8个数码管滚动显示数字串
#include
IC.h>
__CONFIG(0x3B31);
unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7C,0x39,0x5E,0x79,0x71};//0-F--共阴极数码管
#define LED PORTB
void delay1ms(unsigned int x)
{
unsigned char i;
for(;x>0;x--)
for(i=0;i<165;i++);
}
void init()
{
TRISB=0x00;
PORTB=0xFF;
}
void main()
{
unsigned char i;
init();
while(1)
{
for(i=0;i<10;i++)
{
LED=tab[i];
delay1ms(500);
}
}
}
关键字:PIC 单只数码管 循环显示
引用地址:
PIC单只数码管循环显示0-9
推荐阅读最新更新时间:2024-03-16 15:48
PIC单片机人机接口模块独立式按键的电路设计
本实例可以分为5部分,如图1所示。
图1 系统组成原理框图
下面将对这5部分分别进行说明。
(1)复位电路。
上电时,对复位电路中的电容充电,也是对PIC单片机进行上电复位的过程,在这一过程中,还可以手工直接按动上电复位中的按键,对其进行复位。
(2)时钟电路。
时钟晶振可以采用主频为0~20MHz的晶振,接法如图2所示。
图2 复位电路和时钟电路
(3)独立式键盘输入。
通过PlC16F877的端口D直接输入,在实际电路实现时,由于会产生抖动,所以,在编程时要采用100ms的延时进行复查,确定后再输出数据。
(4)LED输出。
通过P
[嵌入式]
PIC单片机驱动LCD1602液晶显示字符串程序
/*************************************************************************** *** 功能:LCD1602的使用 *** 实验内容:LCD显示本站网址和电话 *** 开发板连接方法: 调节1602电位器,使LCD对比度最好,装1602时不要装错了,否测会烧掉。 ***************************************************************************/ #include pic.h __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS
[单片机]
Microchip推出全新通用小型PIC单片机 彰显最新技术成果
PIC16F88X 系列将高性能、低成本及易于移植兼收并蓄 全球领先的单片机和模拟半导体供应商—— Microchip Technology Inc. (美国微芯科技公司)宣布推出包括四款器件的 PIC16F88X 单片机系列。这些器件分别采用 28 、 40 和 44 引脚封装,适 用于众多应用领域。该系列兼容 PIC16F87XA 系列,易于移植;还新增了许多功能,可为用户节省设计阶段和设计完成后的时间和资金。这些新功能包括:配备时钟切换及故障排除时钟模式的双重内置振荡器;更多(多至 14 个)模数转换通道;配备两个比较器和一个设定 / 复位锁存、可仿真多种模拟电
[新品]
PIC单片机捕捉模块的程序设计
由于本设计测试4种参数,并且可以利用键盘选择显示其中的任何一种,因此编程设定S9为加1键、S11为减1键、S10为确定键、S12为功能键。 当按下S9键时,寄存器COUNTER可以从1连续或点动步进地加到4;同理按下S11键时,COUNTER从4减到1,并且把COUNTER值显示在LED上,不同的COUNTER值对应不同的测试参数。 程序根据不同的COUNTER值把相应的参数(已转换成BCD码)送到显示缓冲区,此时按下确定键,则LED上显示出该COUNTER值对应的测试参数。 按下功能键时,LED上示出当前的COUNTER值,又可以对其讲行加减操作。从而选择显示不同的参数,COUNTER值与其对应的测试参数关系
[单片机]
基于PIC单片机的无线通讯模块测试板设计
近年来,由于数据通信需求的推动,加上半导体、计算机等相关电子技术领域的快速发展,短距离无线与移动通信技术也经历了一个快速发展的阶段。短距离无线通信通常指的是l00m到200m以内的通信。 它被广泛应用于无线数据采集、无线水表、煤气表、电力表抄表、工业遥控、遥测、工业数据采集、楼宇自动化、安防、机房设备无线监控、家庭自动化数据网络组网等领域。 美国SILICon Laboratories公司作为专业的无线芯片开发和生产商,它的IAI系列无线芯片具有集成度高,外围元件少,功耗低,性能稳定可靠,芯片内部集成了FSK无线收发必需的全部功能模块,包括多边带PLL合成器、PA、LNA、混频器、基带滤波器、中频放大器、信号强度指示RSS
[单片机]
PIC C延时函数和循环体优化
PIC C延时函数和循环体优化 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观。 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来。 一般的我们都用 for(x=100;--x;){;}此句等同与x=100;while(--x){;}; 或for(x=0;x 100;x++){;} 来写一个延时函数。 在这里要特别注意:X=100,并不表示只运行100个指令时间就跳出循环。 可以看看编译后的汇编: x=100;while(--x){;} 汇编后: movlw 100 bcf 3,5 bcf 3,6 movwf_delay l2 decfsz _delay go
[单片机]
关于PIC16F877A串口发送任意字符串的问题
以前在使用51系列的单片机的时候,下面两个函数使用起来完全没有问题,一个是发送单个字符的,一个是发送任意长度字符串的。 //向串口发送一个字符 void send_char_com( uint8 ch) { TXREG = ch; while (!TRMT); TRMT = 0 ; //必须写,不然有可能产生错误数据发送 } //向串口发送一个字符串 void send_string_com(uchar *str) { uint16 k= 0 ; do { send_char_com(*(str + k)); k++; } while (*(str + k)!=''); } 现在移
[单片机]
基于PIC16F877A的CAN智能传感器设计
随着科学技术的进步和发展,对车辆驾驶性能和安全舒适性的要求大为提高,使得车辆上的电子控制单元数量逐步增加,但是,车辆上的电控单元(如,各种开关、执行器、传感器等)的连接仍然以传统的配线束来实现,使得车内线束过多且布线复杂,从而造成了严重的电磁干扰,导致系统的可靠性下降。在高级轿车上,电子元件及其系统占据了整车超过20%的价格,而且,有日渐增加的趋势。在这种情况下,车内电控线路就会更加复杂,如何使车内的装置网络化,并降低配线束数量等成为改善车内系统的一个重点研究方向。 随着科学技术的进步和发展,对车辆驾驶性能和安全舒适性的要求大为提高,使得车辆上的电子控制单元数量逐步增加,但是,车辆上的电控单元(如,各种开关、执行器、传感器
[传感器]