8位变速流水灯设计报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8位变速流水灯设计报告

大庆师范学院 计算机组成原理课程设计 总结报告 设计题目:基本模型机的模拟设计与实现 子 题 目:8位变速流水灯设计 学生姓名:石锋 院 别:计算机科学与技术 专 业:计算机信息科学与技术 班 级:计本三班 学 号:201001041084 指导教师: 2011 年 7 月 8 日 大庆师范学院 课 程 设 计 任 务 书 题目 51单片机8位变速流水灯设计 主要内容:当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,学校举行的辩论赛啊,体育考试规定时间内完成规定的任务啊,流水灯作为一种工具,方便了用户的使用。本设计着重在于分析定时器软件和开发过程中的环节和步骤,并从实践经验出发对定时器设计做了详细的分析和研究。 单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 本系统就是充分利用了89C52芯片的I/O引脚。系统以采用52系列单片机STC-89C52为中心器件来设计的定时器,来实现流水灯变速,定时程序由本人独立完成。至于调节定时时间,如果有需要可以通过更改程序来实现 参考资料:[1]唐朔飞 著《计算机组成原理》(高等教育出版社) 完 成 期 限: 一周 指导教师签名: 张丹 2011年 7 月 8 日 目录 一、设计目标………………………………………………1 二、采用设备………………………………………………1 三、设计的原理……………………………………………2 四、逻辑电路图……………………………………………3 五、程序代码………………………………………………4 六、调试情况………………………………………………5 七、心得体会………………………………………………6 (正文) 一、设计目标 1.1设计目的 通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,完成简易定时器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。 通过本次设计的训练,可以使我在基本思路和基本方法上对基于STC-89C52单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力 1.2设计目的及方法 在本次课程设计中,主要完成如下方面的设计任务: 1、在keil环境下,编写一分钟定时器的程序。 2、根据数据通路实现实验连线记录运行情况 3、了解单片机数据转换功能及工作过程。 电路采用按键控制,由八位流水灯和按键通过P0口,P2口与单片机分别相连,每进行一次按键,流水灯变速一次,通过中断和按键设置来控制流水灯变速,流水灯变速共10个档次,循环往复。 二、采用设备 基本功能: 利用89c52作为主控器来实现变速流水灯。 器件: 52系列单片机、8位LED灯、独立键盘等 三、设计的原理 LED(Light Emitting Diode),发光二极管,它是一种固态的半导体器件,可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由三部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子,中间通常是1至5个周期的量子阱。当电流通过导线作用于这个晶片的时候,电子和空穴就会被推向量子阱,在量子阱内电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。 四、逻辑电路图 单片机独立按键: 其电路图如图所示,这种键盘的硬件简单,使用的I/O口也不多,而且这种键盘的编程方法已很成熟。 所以本次设计采用这种独立按键。 8位LED灯: 五、程序代码 #define uint unsigned int #define ulong unsigned long #include reg52.h //包括一个52标准内核的头文件 sbit K1= P3^2; bit ldelay=0; //长定时溢出标记,预置是0 uchar speed=10; //设置一个变量保存默认的跑马灯的移动速度 uchar speedlever=0; //保存当前的速度档次 char code dx516[3]

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档