历史上的今天
今天是:2025年03月06日(星期四)
2018年03月06日 | PIC循环指令和花样彩灯控制器的源程序
2018-03-06 来源:eefocus
1.带进位位(C)的寄存器f内容左移循环指令
格式: RLF f.d 其中d=1,结果→f;d→0,结果→w,功能如下图所示。

2.带进位位(C)的寄存器f内容右移循环指令
格式:RRFf.dd的取值同上,功能如下图所示。

利用循环指令和多种送数和延时循环程序,设计PIC单片机的花样彩灯控制器,是最容易和最简单的事例。
鉴于花样彩灯的软件设计简单,这里例举的花样彩灯控制器的源程序,自定义文件名为PIC07.ASM,其源程序清单如下:






说明:
(1)上述花样彩灯的源程序约80余条,用PIC16F84A单片机B口上的LED作模拟显示,产生不同花样共5种的LED闪亮。
(2)若要将该花样彩灯制成产品,则B口可作驱动器,驱动固体继电器(下次介绍),以带动实用彩灯显示,必要时,B口应扩展。
(3)花样彩灯特点是速度要快,所以这里PIC16F84A的时钟选用4M的。
上一篇:8031单片微机串行口的应用
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:11 编辑 关键字: 晶振 振荡器 石英晶体 石英晶体振荡器是高精度和高稳定度的振荡器,被广泛应用于彩电、计算机、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特 ...… 查看全部问答> |
|
用两个传统的573 控制 数码管显示,奇怪的是单个显示时,一切正常。待到多位扫描显示时,就出现了奇怪的顺序和段码,小弟不才, 望大虾们,不吝赐教! #include <reg52.h> sbit dula=P2^0;sbit wela=P2^1; void delay(int i){ int j=1 ...… 查看全部问答> |
|
我在公司里做毕业设计,采用lpc931单片机,想把一个十六位的数字量用单片机的Pwm功能给转换成模拟量,pwm输出采用rc滤波,但具体的c程序该怎么写呢?请指教!!… 查看全部问答> |
|
Andrew Armutat 产品市场部 吉时利仪器公司 减少机架所占空间。新的吉时利SMU采用了2U[1]高的半机架设计,大大提高了机架密度。在实际情况下,基于该设计的自动化系统容量很容易集成几个到16个通道,甚至于128通道[2]也是有可能的 ...… 查看全部问答> |
|
main(void) { /*PC4 PC13 PB10 PA0 */ USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLengt ...… 查看全部问答> |
|
使用usb(ch376或者ch375)完成PC和FPGA的通信 只是读写。 写,pc上的信息通过USB写如FPGA在数码管上显示。 读,读FPGA,ram里的信息,传给PC。 现在编verilog代码出现问题了。 谁要是有这个代码更好。 如果没有我想问一下,CH376并行通信的芯片中断管脚是怎么 ...… 查看全部问答> |




