您当前的位置:五五电子网电子知识单片机-工控设备AVR单片机AVR单片机8位数据产生随机数 正文
AVR单片机8位数据产生随机数

AVR单片机8位数据产生随机数

点击数:7915 次   录入时间:03-04 11:40:08   整理:http://www.55dianzi.com   AVR单片机
              ldi     zl,low(numbertb*2)
              add     zl,rdata9
              rcall   ldtb8            ;取数
              ldi     temp2,0xa0       ;该数字重复显示A0H次
      dspn1:  rcall   scan1
              dec     temp2
              brne    dspn1
              ret
      scan1:  push    xl                 ;从内存0080-0087中取数据显示一次
              ldi     temp,0b01111111
               MOV      scndp,temp
              ldi     cnt,0x08
      col1:   out     portc,scndp       ;显示屏幕的一列
              ld      r1,x+
              out     porta,r1
              rcall   delay
              sec
              ror     scndp
              dec     cnt
              brne    col1
              pop     xl
              ret
      ldtb8:  ldi    xl,0x80     ;从Z指向的程序区取数据送到内存0080-0087中
              ldi    xh,0x00
              ldi    temp1,0x08
              push   xl  
      nexld1: lpm
              st     x+,r0
              ld     r0,z+
              dec    temp1
              brne   nexld1
              pop    xl
              ret
      delay:           ;通用延时子程序从略
      ....
      randm:   MOV     temp,rdata    ;产生8N(0≤N≤9)随机数子程序
               MOV     temp1,rdata
              swap   temp1
              eor    temp,temp1
              rol    temp1
              eor    temp,temp1
              rol    temp1
              eor    temp,temp1
              rol    temp
              rol    rdata
               MOV     rdata9,rdata
              andi   rdata9,0x0f
              cpi    rdata9,0x0a
              brsh   randm         ;产生了一个0≤RDATA9≤9的随机数
              lsl    rdata9
              lsl    rdata9
              lsl    rdata9
              ret

      .cseg
      .org      dpfstb;            ;大小方框字形表
      ;small  o
      .db       0b00000000,0b00000000,0b00000000,0b00011000
      .db       0b00011000,0b00000000,0b00000000,0b00000000
      .db       0b00000000,0b00000000,0b00111100,0b00100100
      .db       0b00100100,0b00111100,0b00000000,0b00000000
      .db       0b00000000,0b01111110,0b01000010,0b01000010
      .db       0b01000010,0b01000010,0b01111110,0b00000000
      ;big   o

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:单片机  AVR单片机单片机-工控设备 - AVR单片机