PIC单片机产生伪随机数汇编语言程序

发布者:等放假的Lwj最新更新时间:2020-02-11 来源: eefocus关键字:PIC单片机  伪随机数  汇编语言 手机看文章 扫描二维码
随时随地手机看文章

简介:本文给出PIC单片机产生伪随机数汇编语言程序,希望对需要的朋友带来参考。



PSWEQU03

R0EQU08

R1EQU09

R2EQU0AH

R3EQU0BH

R4EQU0CH

R5EQU0DH

R6EQU0EH

R7EQU0FH

TEMPEQU13H

CNT1EQU11H

CNTHEQU12H

BUF0EQU17H

BUF1EQU18H

ESUM1EQU13H

ESUM2EQU14H

ESUM3EQU15H

ESUM4EQU16H

DSUM1EQU19H

DSUM2EQU1AH

DSUM3EQU1BH

DSUM4EQU1CH

DSUM5EQU1DH

DSUM6EQU1EH

ORG1FFH

GOTORADM

ORG000

D_ADDMOVFR0,0

ADDWFR6,1

BTFSCPSW,0

INCFR7

MOVFR1,0

ADDWFR7,1

RETLW0

DMU1MOVLW16

MOVWFTEMP

CLRFR7

CLRFR6

DMUL_1RRFR3

RRFR2

BTFSCPSW,0

CALLD_ADD

RRFR7

RRFR6

RRFR5

RRFR4

DECFSZTEMP

GOTODMUL_1

RETLW0

RADMCLRFESUM1

CLRFESUM2

CLRFESUM3

CLRFESUM4

CLRFDSUM1

CLRFDSUM2

CLRFDSUM3

CLRFDSUM4

CLRFDSUM5

CLRFDSUM6

MOVLW20H

MOVWFCNTH

RADM_1MOVLW00

MOVWFCNTL

RADM_2MOVLW64H

MOVWFR3

MOVLW85H

MOVWFR2

MOVFBUF1,0

MOVWFR1

MOVFBUF0,0

MOVWFR0

CALLDMUL

MOVLW19H

ADDWFR4,0

MOVWFR0

MOVWFBUF0

BTFSCPSW,0

INCFR5

MOVLW36H

ADDWFR5,0

MOVWFR1

MOVWFBUF1

MOVFR0,0

ADDWFESUM1,1

BUFSSPSW,0

GOTOEADD_1

INCFESUM2

BTFSSPSW,2

GOTOEADD_1

INCFESUM3

BTFSSPSW,2

GOTOEADD_1

INCFESUM4

EADD_1MOVFR1,0

ADDWFESUM2,1

BTFSSPSW,0

GOTOEADD_2

BTFSSPSW,2

GOTOEADD_2

INCFESUM4

EADD_2BTFSCR1,7

GOTORADM_3

COMFR0,1

COMFR1,1

MOVLW1

ADDWFR0,1

BTFSCPSW,0

INCFR1

RADM_3MOVLW80H

ADDWFR1,1

MOVFR1,0

MOVWFR3

MOVFR0,0

MOVWFR2

CALLDMUL

MOVFR4,0

ADDWFDSUM1,1

BTFSSPSW,0

GOTODADD_1

INCFDSUM2

BTFSSPSW,2

GOTODADD_1

INCFDSUM3

BTFSSPSW,2

GOTODADD_1

INCFDSUM4

BTFSSPSW,2

GOTODADD_1

INCFDSUM6

DADD_1MOVFR5,0

ADDWFDSUM2,1

BTFSSPSW,0

GOTODADD_2

INCFDSUM3

BTFSSPSW,2

GOTODADD_2

INCFDSUM4

BTFSSPSW,2

GOTODADD_2

INCFDSUM5

BTFSSPSW,2

GOTODADD_2

INCFDSSUM6

DADD_2MOVFR6,0

ADDWFDSUM3,1

BTFSSPSW,0

GOTODADD_3

INCFDSUM4

BTFSSPSW,2

GOTODADD_3

INCFDSUM5

BTFSSPSW,2

GOTODADD_3

INCFDSUM6

DADD_3MOVFR7,0

ADDWFDSUM4,1

BTFSSPSW,0

GOTODADD_4

INCFDSUM5

BTFSSPSW,2

GOTODADD_4

INCFDSUM6

DADD_4DECFSZCNTL

GOTORADM_2

DECFSZCNTH

GOTORADM_1

MOVLW5

MOVWFCNTL

RADM_4BCFPSW,0

RRFESUM4

RRFESUM3

RRFESUM2

RRFESUM1

DECFSZCNTL

GOTORADM_4

MOVLW5

MOVWFCNTL

RADM_5BCFPSW,0

RRFDSUM6

RRFDSUM5

RRFDSUM4

RRFDSUM3

RRFDSUM2

RRFDSUM1

DECFSZCNTL

GOTORADM_5

LOOPGOTOLOOP

END


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

上一篇:SC1621摇控器—PIC单片机解码程序
下一篇:PIC16C71单片机按键换醒CPU源程序

推荐阅读最新更新时间:2024-11-13 01:08

PIC单片机软件模拟IIC读写例程
;I2C总线程序 ;this is eeprom read & write programm ;the special store ram unit w equ 0 f0 equ 0 rt CC equ 1 pc equ 2 f2 equ 2 f3 equ 3 f4 equ 4 ra equ 5 rb equ 6 rc equ 7 pclath equ 0ah i NTC on equ 0bh pir1 equ 0ch tmr1l equ 0eh tmr1h equ 0fh t1con equ 10h tmr2 equ 11h t2con equ 12h sspbuf equ 13h ss
[单片机]
PIC单片机大总结
什么是PIC单片机? PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。 PIC 单片机是一个小的计算机 PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力 存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K 4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样
[单片机]
ARM汇编语言源程序格式
Semihosting 在ADS的C语言函数库中,某些ANSIC的功能是由主机的调试环境来提供的,这套机制有一个专门术语叫Semihosting。 Semihosting通过一组软件中断(SWI)指令来实现。 当一个Semihosting软中断被执行时,调试系统先识别这个SWI请求,然后挂起正在运行的程序,调用Semihosting的服务,完成后再恢复原来的程序执行。 因此,主机执行的任务对于程序来说是透明的。 SWI传递的功能号 (例如: semi-hosting, 使用0x123456 (ARM) or 0xAB (Thumb) 续 在此例中,表格jumptable中存放地是子程序地入口地址,我们把这种表格称为跳转表格。 注意
[单片机]
pic单片机教程之数据存储器的直接间接寻址方式
  数据存储器构成   数据存储器由特殊功能寄存器(SFR)和通用寄存器(GPR)组成。SFR控制器件的操作,而GPR则是数据存储和改写的通用区域。   SFR和GPR数据存储区分成不同的存储区。GPR区分成不同的存储区,以实现对超过96字节的通用RAM的寻址。SFR是用来控制外设和内核功能的寄存器。STATUS寄存器的存储区选择控制位(STATUS 7:5 )用于选择存储区。图6-5是数据存储器的构成映射,这个映射与器件型号有关。   从一个寄存器向另一个寄存器传送数据时,必须通过W寄存器。这意味着所有寄存器之间的数据传送,都需要两个指令周期。   整个数据存储器可以采用直接寻址或间接寻址来存取。直接寻址可能需要使用
[单片机]
<font color='red'>pic单片机</font>教程之数据存储器的直接间接寻址方式
学习AVR和PIC单片机心得
一、两种单片机工程文件编译成功的关键是工程文件名和存储目录必须是英文字母,绝对不能是 汉字目录! 否则就会出现编译错误。我就是使用了汉字目录 我的文档 在工程文件编译文件过 程产生错误,百思不得其解,浪费了许多时间。 二、学AVR单片机感觉还是用AVR STUDIO自带的GCC比较爽。一是因为AVR STUDIO 自带(不过 还要自己安装WinAVR);二是因为 WinAVR是自由软件不需要破解;三是现在用起来比以前要爽多 了,以前还要自己编写makefile文件,现在只需在project的configuration中设置一下单片机使用 晶振频率 ,剩下的就交给编译器;四是GCC 函数库比较丰富,拿来直接用省的自己编
[单片机]
PIC单片机以及51和AVR单片机的IO口操作方法解析
对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,以在pic单片机的学习之路上更为精进。 一.51单片机IO口的操作 51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为Keil软件,器件为AT89S52。 #i nclude sbit bv=P2^0;//定义位变量
[单片机]
<font color='red'>PIC单片机</font>以及51和AVR单片机的IO口操作方法解析
PIC单片机A/D转换过程
PIC单片机A/D转换过程 1、设定ADCON1和TRISx寄存器,配置引脚的工作模式; 2、若需要转换完毕中断响应,需设定相关的中断控制寄存器; 3、设置ADCON0寄存器,选择A/D转换的时钟,选择模拟信号输入通道,打开A/D模块,注意此时GO/DONE位不要置1; 4、等待足够长的采样延时; 5、将ADCON0中的GO/DONE控制位置1,启动一次A/D转换过程; 6、查询A/D转换结束标志:GO/DONE位在A/D转换结束时会自动清0,ADIF标志位在A/D转换结束后会自动置1,这两个位都可以作为软件查询A/D转换是否结束的标志,使用ADIF标志时记得要用软件将其清除; 7、若用中断来响应A/D转换的结束,则上一
[单片机]
51单片机汇编语言实验(一)-----数字量输入输出
一、实验目的:    学习单片机IO口的输入输出操作 二、实验设备:    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    1. P1口I/O实验    2. P1口流水灯实验 四、P1口I/O实验:    1、实验原理:    数字量从P1口的低4位输入,从P1口的高4位输出控制发光二极管的亮灭,输入与输出一一对应。    2、实验步骤:   ①将试验箱IO区的P1.0 到P1.3与拨码开关区的K0~K3按下图连线;   ② 将试验箱IO区的P1.4 到P1.7与LED区的L0~L3按下图连线;   ③ 编写程序,经编译、链接无语法错误后装载到实验;   ④ 运行程序,拨动K0到K3,观察L0~L3的
[单片机]
51单片机<font color='red'>汇编语言</font>实验(一)-----数字量输入输出
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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