单片机课程设计彩灯实验

彩灯控制器设计

1.项目要求及参数

1.1用指令语句实现对C51的控制,从而实现对彩灯变化的控制。

1.2用定时器控制彩灯变化,用语句查询方式实现程序设计。

1.3用定时器控制彩灯变化,用中断方式实现程序设计。

1.4本次设计对彩灯的变化要求是从左侧开始依次闪亮,然后全部熄灭;再从右侧开始依次闪亮,然后全部熄灭;最后是彩灯从左右两侧同时依次闪亮,再全部熄灭;循环。

2.总体框图

3.原理图及PCB图

电路原理图

电路说明:本次项目只用到P1端口做输入输出端口,接八个彩灯。RST接手动复位电路,XTAL1.2两个端口接整个电路的时钟系统。虽然本次项目的电路十分简单,但配合适当的软件驱动,也会出现理想的变换花样。

电路PCB图

4程序设计

中断方式

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP INTR0

ORG 0030H

MAIN:MOV SP,#70H

MOV A,#0FEH

MOV P1,A

MOV TMOD,#01H

MOV TH0,#3CH

MOV TL0,#0B0H

MOV IE,#82H

SETB TR0

MOV R2,#20

SJMP $

INTR0:CLR TF0

MOV TH0,#3CH

MOV TL0,#0AAH

DJNZ R2,PTF0R

MOV R2,#20

RL A

MOV P1,A

PTF0R:RETI

查询方式

ORG 0000H

AJMP START

ORG 0040H

START:MOV A,#0FEH

MOV P1,A

LOOP: MOV R2,#20

LOOP2:MOV TMOD,#B

MOV TH0,#3CH

MOV TL0,#0B0H

SETB TR0

LOOP1:JBC TF0,AGAIN

AJMP LOOP1

AGAIN: DJNZ R2,LOOP2

RL A

MOV P1,A

LJMP LOOP

指令延时

ORG 0000H

AJMP START

ORG 0030H

START:

MOV SP,#60H

MOV A,#0FEH

MOV P1,A

ACALL DELAY

MOV R0,#7

LOOP1:

RL A

MOV P1,A

ACALL DELAY

DJNZ R0,LOOP1

AJMP START

DELAY:

MOV R1,#10

D0: MOV R2,#200

D1: MOV R3,#250

DJNZ R3,$

DJNZ R2,D1

DJNZ R1,D0

RET

END

5电路流程图

6.焊接与调试

6.1焊接

按照原理图及PCB图将元器件焊在电路板上。

6.2调试

调试中应用的仪器有:万用表、直流电压源。

6.2.1调试的准备

1、手段准备

(1)准备技术文件:主要是指做好技术文件、工艺文件和质量管理文件的准备,如电路(原理)图、方框图、装配图、印制电路板图、印制电路板装配图 (参数表)等文件的准备。要求掌握上述各技术文件的内容,了解电路的基本工作原理、主要技术性能指标、各参数的调试方法和步骤等。

? (2)准备测试设备:要准备好测量仪器和测试设备,检查是否处于良好的工作状态,是否有定期标定的合格证,检查测量仪器和测试设备的功能选择开关、量程挡位是否处于正确的位置,尤其要注意测量仪器和测试设备的精度是否符合技术文件规定的要求,能否满足测试精度的需要。

? (3)准备被调试电路:调试前要检查被调试电路是否按电路设计要求正确安装连接,有无虚、焊、脱焊、漏焊等现象,检查元器件的好坏及其性能指标,检查被调试设备的功能选择开关、量程挡位和其他面板元器件是否安装在正确的位置。经检查无误后方可按调试操作程序进行通电调试。

2、对被调试电路的准备具体分为以下几点:

(1)连线是否正确

???? 检查电路连线是否正确,包括错线、少线和多线。查线的方法通常有两种。

?a.? 按照电路图检查安装的线路???? 这种方法的特点是,根据电路图连线,按一定顺序逐一检查安装好的线路。由此,可比较容易查出错线和少线。

?b.? 按照实际线路来对照原理电路进行查线???? 这是一种以元件为中心进行查线的方法。把每个元件(包

单片机彩灯移动实验_单片机课程设计彩灯实验.doc相关推荐

  1. 汽车站订票系统mysql实验_数据库课程设计报告-车站售票管理系统

    数据库课程设计报告-车站售票管理系统 吉林工程技术师范学院 课程设计报告 设计名称: 车站售票信息管理系统 姓 名: 孟祥丽 学 号: 23号 专 业: 计算机科学与技术 班 级: C1042 院 系 ...

  2. java程序设计(小时钟)流程图_数字电路课程设计--电子钟实验报告

    一:要求 ①要有时钟显示功能,能够实现时.分.秒的显示 ②要有整点报时功能 ③要有设置时间功能. 二:流程图 三:主要部分的实现方案 1)秒脉冲电路:利用集成电路555定时器与电阻和电容组成多谐振荡器 ...

  3. 单片机模拟计算机课设,《单片机课程设计实例》.doc

    <单片机课程设计实例>.doc 单片机课程设计任务书 单片机课程工程实践的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设 ...

  4. java课程设计实验报告_java课程设计实验报告样例

    分数_______ 嘉应学院计算机学院实验报告 课程名称:面向对象程序设计课程设计(Java) 实验名称:"动物换位"程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2 ...

  5. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

    第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...

  6. C语言程序设计简谐运动的模拟,C语言课程设计简谐振动实验的模拟.doc

    C语言课程设计简谐振动实验的模拟 <C语言程序设计> 课程设计报告 题 目简谐振动实验的模拟姓 名 学 号 同组人员 学 号 年级专业09电子信息工程(2)班指导教师 完成日期2010年6 ...

  7. 计算机组成原理课程设计总结,计算机组成原理课程设计的实验报告

    计算机组成原理课程设计的实验报告 长治学院课程设计报告课程名称: 计算机组成原理课程设计 设计题目: 设计一台性能简单的计算机 系 别: 计算机系 专 业: 计科1101班 组 别: 第三组 学生姓名 ...

  8. 计算机网络课程设计综合实验,计算机网络课程设计报告实验报告

    计算机网络课程设计报告实验报告 (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 中南大学课程设计报告课程:计算机网络课程设计 题目: ...

  9. 《Python课程设计》实验七

    @Python课程设计 <Python课程设计>实验七Python 实验目的 理解 Python 正则表达式的含义 掌握正则表达式的语法 熟悉Python中的正则表达式re模块 了解正则表 ...

最新文章

  1. 如何学会读论文?送你滑铁卢大学S. Keshav的三轮阅读法
  2. Linux网络服务基础
  3. Android逆向之路---脱壳360加固
  4. Effective Java之接口优先于反射机制(五十三)
  5. 【Codeforces - 378C】Maze(dfs,思维)
  6. 软件工程的本质,一点个人理解
  7. java中的泛型(E)
  8. DIV+CSS的好处和意义
  9. C++调用C#编写的DLL【转】
  10. Ubuntu下使用苹果Monaco字体
  11. Win11到底意味着什么
  12. 赋能泉城 2017中国软件生态大会再下一城
  13. [Unity Shader] 水纹着色器 Water Shader
  14. explorer.exe 应用程序错误 应用程序发生异常 未知软件异常 (0xc0000417),位置为 0x100170e9
  15. mysql密码为空包密码错误_apk空包签名方法及工具
  16. 架构:网页二维码,App 扫码登录实现原理
  17. 学会了这套方法论,你就能更高效地解决问题(2)
  18. 36Kr常锋无人机-项目分析和投资决策要点
  19. 烽火HG680-LC/HG680-LY/HG680-LV_S905L3B_当贝桌面-通刷-线刷固件包
  20. Unity求点在平面的投影点

热门文章

  1. 完善Linux/UNIX审计 将每个shell命令记入日志
  2. Visual Studio 2017开发linux程序使用实例及原理简析
  3. linux下拒绝用户登录,Linux系统用户管理之禁止用户登录
  4. aspx ttf文件加载不出来_加载页面信息,刷不出来心态都崩了
  5. aida64 extreme 序列号_轻声问海关,规范申报错了谁负责?底料来源四川行不行?没有公式定价行不行?序列号是料号行不行?...
  6. 主c++ 辅lua luabind protobuf
  7. 如何在设计时公开复合控件内的子控件
  8. redis数据结构详解之Hash(四)
  9. CentOs7中安装sonarQube服务系列------2.安装postgresSql数据库
  10. 面试官:kill -9 进程杀不掉,怎么办?