利用单片机取得随机数.docVIP

  • 11
  • 0
  • 约2.59千字
  • 约 5页
  • 2016-08-02 发布于重庆
  • 举报
利用单片机取得随机数

河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)课程设计报告 学院 土 木 班级 交通工程C021班 设计人 田立全 学号 026885 设计题目:利用单片机取得随机数 问题的提出: 利用单片机的中断和定时器/计数器相结合产生一个6位的二进制随机数(即产生一个0-63之间的一个随机数)。每当按下按钮之后,在LED显示器上显示这个二进制的随机数。 总体设计: 所设计题目的功能: 可以利用定时器/计数器进行自动重装载的计数,当触发中断的时候读出定时器/计数器的计数值作为产生的随机数。整个程序分为两个部分,主程序部分负责定时器/计数器的初始化、中断系统初始化和LED显示三部分功能。外部中断处理部分的程序负责取定时器/计数器中的随机数,然后取该数的低六位,然后将这个数转化为六个字节的二进制数(例如:将25h转变为:01h,00h,01h,00h,00h,01h)。然后利用LED显示器显示这6个字节的数据。 总体方案设计: (1)断源的选择 因为定时器/计数器只是在外部中断被触发的时候负责提供数据,所以虽然我们用到了定时器/计数器,但是它并不是一个中断源,即本系统的中断源只有一个外部中断。 (2)二进制转换的实现 进制转换可以利用除二取余法。 硬件系统设计 硬件电路: 软件系统设计 程序清单 ORG 0000H AJ

文档评论(0)

1亿VIP精品文档

相关文档