PIC单片机产生伪随机数程序

发布者:SparkleMagic最新更新时间:2017-12-07 来源: eefocus关键字:PIC单片机  伪随机数 手机看文章 扫描二维码
随时随地手机看文章

PSW    EQU   03  
R0     EQU   08  
R1     EQU   09  
R2     EQU   0AH  

R3     EQU   0BH  
R4     EQU   0CH  
R5     EQU   0DH  
R6     EQU   0EH  
R7     EQU   0FH  
TEMP   EQU   13H  
CNT1   EQU   11H  
CNTH   EQU   12H  
BUF0   EQU   17H  
BUF1   EQU   18H  
ESUM1  EQU   13H  
ESUM2  EQU   14H  
ESUM3  EQU   15H  
ESUM4  EQU   16H  
DSUM1  EQU   19H  
DSUM2  EQU   1AH  
DSUM3  EQU   1BH  
DSUM4  EQU   1CH  
DSUM5  EQU   1DH  
DSUM6  EQU   1EH  
       ORG   1FFH  
       GOTO  RADM  
       ORG   000  
D_ADD   MOV F  R0,0  
       ADDWF R6,1  
       BTFSC PSW,0  
       INCF  R7  
        MOV F  R1,0  
       ADDWF R7,1  
       RETLW 0  
DMU1    MOV LW 16  
        MOV WF TEMP  
       CLRF  R7  
       CLRF  R6  
DMUL_1 RRF   R3  
       RRF   R2  
       BTFSC PSW,0  
       CALL  D_ADD  
       RRF   R7  
       RRF   R6  
       RRF   R5  
       RRF   R4  
       DECFSZ TEMP  
       GOTO  DMUL_1  
       RETLW 0  
RADM   CLRF  ESUM1  
       CLRF  ESUM2  
       CLRF  ESUM3  
       CLRF  ESUM4  
       CLRF  DSUM1  
       CLRF  DSUM2  
       CLRF  DSUM3  
       CLRF  DSUM4  
       CLRF  DSUM5  
       CLRF  DSUM6  
        MOV LW 20H  
        MOV WF CNTH  
RADM_1  MOV LW 00  
        MOV WF CNTL  
RADM_2  MOV LW 64H  
        MOV WF R3  
        MOV LW 85H  
        MOV WF R2  
        MOV F  BUF1,0  
        MOV WF R1  
        MOV F  BUF0,0  
        MOV WF R0  
       CALL  DMUL  
        MOV LW 19H  
       ADDWF R4,0  
        MOV WF R0  
        MOV WF BUF0  
       BTFSC PSW,0  
       INCF  R5  
        MOV LW 36H  
       ADDWF R5,0  
        MOV WF R1  
        MOV WF BUF1  
        MOV F  R0,0  
       ADDWF ESUM1,1  
       BUFSS PSW,0  
       GOTO  EADD_1  
       INCF  ESUM2  
       BTFSS PSW,2  
       GOTO  EADD_1  
       INCF  ESUM3  
       BTFSS PSW,2  
       GOTO  EADD_1  
       INCF  ESUM4  
EADD_1  MOV F  R1,0  
       ADDWF ESUM2,1  
       BTFSS PSW,0  
       GOTO  EADD_2  
       BTFSS PSW,2  
       GOTO  EADD_2  
       INCF  ESUM4  
EADD_2 BTFSC R1,7  
       GOTO  RADM_3  
       COMF  R0,1  
       COMF  R1,1  
        MOV LW 1  
       ADDWF R0,1  
       BTFSC PSW,0  
       INCF  R1  
RADM_3  MOV LW 80H  
       ADDWF R1,1  
        MOV F  R1,0  
        MOV WF R3  
        MOV F  R0,0  
        MOV WF R2  
       CALL  DMUL  
        MOV F  R4,0  
       ADDWF DSUM1,1  
       BTFSS PSW,0  
       GOTO  DADD_1  
       INCF  DSUM2  
       BTFSS PSW,2  
       GOTO  DADD_1  
       INCF  DSUM3  
       BTFSS PSW,2  
       GOTO  DADD_1  
       INCF  DSUM4  
       BTFSS PSW,2  
       GOTO  DADD_1  
       INCF   DSUM6  
DADD_1  MOV F   R5,0  
       ADDWF  DSUM2,1  
       BTFSS  PSW,0  
       GOTO   DADD_2  
       INCF   DSUM3  
       BTFSS  PSW,2  
       GOTO   DADD_2  
       INCF   DSUM4  
       BTFSS  PSW,2  
       GOTO   DADD_2  
       INCF   DSUM5  
       BTFSS  PSW,2  
       GOTO   DADD_2  
       INCF   DSSUM6  
DADD_2  MOV F   R6,0  
       ADDWF  DSUM3,1  
       BTFSS  PSW,0  
       GOTO   DADD_3  
       INCF   DSUM4  
       BTFSS  PSW,2  
       GOTO   DADD_3  
       INCF   DSUM5  
       BTFSS  PSW,2  
       GOTO   DADD_3  
       INCF   DSUM6  
DADD_3  MOV F   R7,0  
       ADDWF  DSUM4,1  
       BTFSS  PSW,0  
       GOTO   DADD_4  
       INCF   DSUM5  
       BTFSS  PSW,2  
       GOTO   DADD_4  
       INCF   DSUM6  
DADD_4 DECFSZ CNTL  
       GOTO   RADM_2  
       DECFSZ CNTH  
       GOTO   RADM_1  
        MOV LW  5  
        MOV WF  CNTL  
RADM_4 BCF    PSW,0  
       RRF    ESUM4  
       RRF    ESUM3  
       RRF    ESUM2  
       RRF    ESUM1  
       DECFSZ CNTL  
       GOTO   RADM_4  
        MOV LW  5  
        MOV WF  CNTL  
RADM_5 BCF    PSW,0  
       RRF    DSUM6  
       RRF    DSUM5  
       RRF    DSUM4  
       RRF    DSUM3  
       RRF    DSUM2  
       RRF    DSUM1  
       DECFSZ CNTL  
       GOTO   RADM_5  
LOOP   GOTO   LOOP  
       END  


关键字:PIC单片机  伪随机数 引用地址:PIC单片机产生伪随机数程序

上一篇:PIC16C54单片机控制的电话扩音器
下一篇:PIC摩托车防盗器原理图及程序

推荐阅读最新更新时间:2024-03-16 15:48

PIC单片机的程序编写和空间分配时应注意哪些问题
控制部分采用PICl6F7X系列单片机,运用汇编语言编程,运行速度较快,能够达到系统的要求。在这里使用的大多是数字信号的控制,电机的控制只有开和合两种状态。在动作的过程中需要两只手臂、身体、头部、脚部等的协调动作。整个控制系统比较复杂,因而在PIC程序编写和空间分配方面需要注意一些问题。 1、动作标志位的使用 在整个控制中,组合的动作很多,当所有动作定位都通过光电开关控制时,在程序编写上就有一些问题。如要求左手上升到鼓掌位、右手上升到举手位(手初始位置在最下的放下位),光电开关0有效(即为0时是挡住),到达正确位置。用简单的理解可以写成下面的程序: listP=16c73 calllefthandup callrighth
[单片机]
<font color='red'>PIC单片机</font>的程序编写和空间分配时应注意哪些问题
pic单片机键盘系统的设计方案
在往期文章中,小编曾和大家共同分享过pic单片机I/O操作、pic单片机选型经验以及pic单片机中断模块等内容。在本文中,小编将对pic单片机的4×4行列式键盘的工作原理加以介绍,以帮助大家增进对pic单片机键盘系统的了解,方便后期编程使用。 (1)单片机系统键盘原理 行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,行列式键盘的接法会比独立式接法允许的按键数量多,其原理图如图1所示。 图1 4×4行列式键盘的原理图 实际的工程中,可能会使用PIC16C5X这种通用的可编程的键盘、显示接口器件,使用PIC16C5X单片器件就能够完成键盘输入和显示控制两种功能。 行
[单片机]
<font color='red'>pic单片机</font>键盘系统的设计方案
PIC单片机的学习心得
  PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。   PIC16F616这款单片机供电电压可以在2V到5。5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟。内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM发生器等可以由用户编程。下面我来一一介绍关于PIC单片机的这些模块和功能。  存储器   PIC16F616分为程序存储其和数据存
[单片机]
PIC单片机的工作过程
PIC单片机的工作过程: 单片机的工作过程实质上是执行程序的过程,单片机系统充电后,在程序计数器的控制下,按一定的顺序从程序存储器(ROM或EEPROM)中取出指令,经控制器分析后,送相应的部件去执行. 也就是说,单片机的工作过程是----------周而复始地取指令,分析指令和执行指令的过程.
[单片机]
PIC单片机adc转换并显示
#INCLUDE P16F877.inc W_TEMP EQU 20H ; 实际上20H、A0H、120H和1A0H STATUS_TEMP EQU 21H ;在体0中建立保护单元 PCLATH_TEMP EQU 22H ;在体0中建立保护单元 ORG 000H GOTO A1 ORG 004H;定时中断入口地址 GOTO ZD01; ORG 0CH ;******************************************** ; 数据表 ;******************************************** Q1 ADDWF PCL,1
[单片机]
警报声原理图+pic单片机源程序
1脚为电源端接5V电源,8脚接地, 4脚为控制端,暂不用.2,6,7脚为警音 控制端,按下S1、S2、S3可发出不同的警音 5脚为音频输出端,当停止音频输出时,该脚置低; 电路原理图如下: pic单片机源程序如下: #include p12f629.inc ; #include pic12f629.inc __config 0x3F4C ;_CPC_ON & _CPU_ON & _CPP_ON & _PWRTE_OFF & _WDT_ON & _FOSC_HS ; 0x3F4C ; RAM-Variable CSR1 equ 0x20 CSR2 equ 0x21 STATUS_TEMP
[单片机]
警报声原理图+<font color='red'>pic单片机</font>源程序
PIC单片机上DS1302器件接口代码
  增强型PIC实验板上DS1302器件的接口电路,需要将软件和硬件相结合进行考虑如何来编程,完成该实验的硬件原理图如下图所示,U2为实验板上DS1302芯片,“I/O”与单片机的RB5口相连,“SCLK”与单片机RB6相连,“RST”与单片机RB7相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。   对于单机软件的编程,我们使用MPLabIDE软件来进行C语言编程,它是我们的编程环境,同时我们可以通过使用ICD2仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期做了详细的说明和介绍,在此就不再重复说明,
[单片机]
<font color='red'>PIC单片机</font>上DS1302器件接口代码
Microchip推出用于单相多功能智能计量和电能监测应用的PIC单片机
Microchip Technology Inc.(美国微芯科技公司)宣布,推出用于单相多功能智能计量和电能监测应用的8位PIC18F87J72单片机(MCU)系列。这一全新MCU系列配备了双通道的高性能16位/24位模拟前端(AFE),为表具开发提供了精确、可靠、易用和兼具成本效益的解决方案,其性能超过了国际电工委员会(IEC)的0.5级。该系列具有64或128 KB的闪存程序存储器和4 KB RAM,以实现分时电价和复费率功能;高度集成了多种外设,包括LCD驱动器、硬件实时时钟/日历(RTCC)和采用电容式触摸用户界面的充电时间测量单元(CTMU)。还提供电能计算固件、一块开发板和参考设计,形成了一个完整的解决方案,从而
[单片机]
Microchip推出用于单相多功能智能计量和电能监测应用的<font color='red'>PIC单片机</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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