组成原理课程设计跑马灯
单片机原理与应用课程设计-基于单片机的音乐跑马灯设计

单片机原理与应用课程设计设计课题:音乐跑马灯班级:小组成员:时间:2013年1月6日音乐跑马灯的设计一、实验内容:1.使用8个发光管作跑马灯,其中有3种亮灭模式。
2.有专门的开关K1~K3用来切换跑马灯的模式。
3.每一种跑马灯模式用LED数码管进行显示1、2、3。
4.当跑马灯处于某种模式时,有对应的音乐响起。
有三首曲子可以选着。
提示:亮灭模式自己设计,可以从速度或者点亮方法上设计。
响音乐的程序可以参考实验手册上《电子音响》部分。
二、实验原理:用三个开关控制音乐跑马灯的三种模式,每一种模式都是在LED数码管显示模式的号码的同时先响音乐后闪灯。
跑马灯采用P3口作为输入口,外接三个开关用来控制跑马灯的亮灭模式。
P1口做输出口,P1口接的8个发光二极管L1~L8按16进制方式点亮发光二极管,即8个发光管相当于8位的二进制位。
当数值为1时,L1点亮;数值为2=00000010B时,L2点亮;数值为4=00000100时,L3点亮,依次类推。
不同的音符对应不同的频率,所以只要用不同频率的信号驱动喇叭,就能发出不同的音符了,所以转换为使用定时器在P1.7引脚输出某一频率的方波脉冲即可。
单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,因此单片机奏乐只需弄清楚两个概念,也就是“音调”和“节拍”。
音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间,乐谱中每一个音符都与某一个特定的频率相对应,所以只需要产生不同频率的方波信号(产生不同音调),并且延时不同的时间(产生不同节拍),即可完成音乐的播放。
三、硬件原理:1.跑马灯亮灭模式原理图,如图(1)所示。
图(1) 跑马灯亮灭模式原理图2.让喇叭响音乐的原理图,如图(2)所示。
图(2) 电子音响原理图3.使第三个LED数码管显示1、2、3、4、5,如图(3)和(4)所示。
图(3) LED共阳极连接原理图图(4) LED数据显示示意图用三个开关(K1~K3)控制音乐跑马灯的三种模式,每一种模式都是在LED 数码管显示模式的号码的同时先响音乐后闪灯。
跑马灯实验报告

跑马灯实验报告引言跑马灯是一种常见的公共场所宣传和广告工具。
它通过不断闪烁的灯光来吸引人们的注意,向他们传达信息和内容。
在这个报告中,我们将通过一系列实验来研究跑马灯的工作原理、效果和可能的应用领域。
实验一:跑马灯的基本构造实验目的通过拆解和分析跑马灯的结构,理解其基本构造和工作原理。
实验步骤1.拆解一台跑马灯,将其分解为基本组成部分,如灯管、控制电路和外壳等。
2.分析每个组成部分的作用和功能。
实验结果根据我们的拆解和分析,我们得出了以下结论:•灯管:灯管是跑马灯的核心部件,它通过发光来吸引人们的注意。
•控制电路:控制电路负责控制灯管的闪烁频率和模式。
•外壳:外壳起到保护和美化跑马灯的作用。
实验二:跑马灯的效果分析实验目的评估不同频率和模式的跑马灯对人眼的刺激程度和注意力吸引效果。
实验步骤1.准备三台不同频率的跑马灯(低频、中频和高频)。
2.让一组实验参与者观察每种频率的灯光,并记录他们的感受和注意力集中程度。
3.对比不同频率下的实验结果,并做出分析和总结。
实验结果我们的实验结果表明:•高频率的跑马灯更容易引起人们的注意,但也会让他们感到疲劳或不适。
•低频率的跑马灯对人眼的刺激相对较轻,但可能不足以引起足够的关注。
•中频率的跑马灯在刺激度和注意力吸引效果之间取得了一个平衡,被认为是比较理想的选择。
实验三:跑马灯的应用展望实验目的探索跑马灯在不同场景和领域的应用潜力,并分析其优势和限制。
实验步骤1.分析跑马灯目前的主要应用领域,如商业广告、警示通知和信息发布等。
2.探寻跑马灯在其他领域中的潜在应用,如教育、娱乐和医疗等。
3.分析跑马灯在不同应用领域中的优势和限制。
实验结果我们的分析结果表明:•跑马灯在商业广告和公共通知中具有广泛应用的潜力,因为它能够吸引人们的注意并传达信息。
•跑马灯在教育领域中可以用于展示学生作品、提醒学生重要事项等,但需注意不要过度刺激学生眼睛。
•跑马灯在医疗领域中可以用于显示患者信息、提醒医生注意事项等,但需确保灯光不会对患者或医生造成不适。
4017跑马灯课程设计

4017跑马灯课程设计一、课程目标知识目标:1. 学生能理解跑马灯的基本原理,掌握跑马灯电路的设计与搭建;2. 学生能运用所学知识,分析跑马灯电路中各个组件的作用及相互关系;3. 学生了解跑马灯在生活中的应用,提高对电子技术的认识和兴趣。
技能目标:1. 学生能独立完成跑马灯电路的搭建,提高动手操作能力;2. 学生能通过跑马灯电路的设计与制作,培养创新思维和问题解决能力;3. 学生能运用跑马灯项目,提高团队协作和沟通能力。
情感态度价值观目标:1. 学生通过跑马灯课程,培养对电子技术的热爱和好奇心,增强学习动力;2. 学生在跑马灯设计与制作过程中,树立自信心,勇于面对挑战,培养克服困难的意志;3. 学生在团队协作中,学会尊重他人,培养良好的合作精神和沟通能力。
课程性质:本课程为电子技术实践课程,结合理论知识与动手操作,培养学生的实际应用能力。
学生特点:四年级学生具有一定的电子技术基础,好奇心强,喜欢动手操作,但注意力容易分散,需要激发兴趣和引导。
教学要求:注重理论与实践相结合,强调学生动手操作和团队协作,注重培养学生的学习兴趣和创新能力。
通过跑马灯课程,使学生在实践中掌握知识,提高技能,培养情感态度价值观。
教学过程中,关注学生个体差异,因材施教,确保每个学生都能达到课程目标。
二、教学内容本课程教学内容围绕跑马灯电路的设计与制作展开,包括以下部分:1. 跑马灯原理及电路设计- 介绍跑马灯基本原理,引导学生理解电路工作过程;- 结合课本相关章节,讲解跑马灯电路的设计方法,分析电路中各组件的作用及选型。
2. 跑马灯电路搭建与调试- 指导学生进行跑马灯电路的搭建,培养学生的动手操作能力;- 引导学生根据电路原理图,连接电路,并调试电路,确保跑马灯正常工作。
3. 跑马灯程序编写与优化- 介绍跑马灯程序的编写方法,结合课本内容,使学生掌握编程技巧;- 引导学生优化程序,实现跑马灯的不同效果,培养学生的创新思维。
跑马灯实验报告

跑马灯实验报告跑马灯实验报告引言:跑马灯,又称为旋转灯,是一种常见的灯光装置,广泛应用于舞台、广告牌和娱乐场所等场合。
在这个实验报告中,我们将探讨跑马灯的原理、构造和应用,并通过实验验证其工作原理。
一、跑马灯的原理跑马灯的原理基于电机的旋转运动和灯泡的亮灭变化。
电机通过驱动轴带动跑马灯旋转,而灯泡则根据电路控制的信号进行亮灭操作。
通过电机的旋转和灯泡的变化,跑马灯能够呈现出循环闪烁的效果。
二、跑马灯的构造跑马灯一般由电机、驱动轴、灯泡和控制电路等组成。
电机是跑马灯的核心部件,通过驱动轴将旋转运动转化为灯泡的亮灭变化。
灯泡则通过控制电路接收信号,根据信号的变化来控制灯泡的亮灭。
整个跑马灯的构造简单而紧凑,能够实现稳定的循环闪烁效果。
三、跑马灯的应用跑马灯广泛应用于各个领域,其中最常见的是在舞台表演中的应用。
跑马灯通过循环闪烁的效果,能够为舞台表演增添动感和视觉冲击力。
此外,跑马灯还被广泛应用于广告牌、商场和娱乐场所等场合,通过灯光的变化吸引人们的注意力,起到宣传和促销的作用。
四、跑马灯实验为了验证跑马灯的工作原理,我们进行了一次简单的实验。
首先,我们准备了一个跑马灯实验装置,包括一个电机、驱动轴和三个灯泡。
然后,我们通过控制电路将电机和灯泡连接起来,确保信号的传输和控制正常。
接下来,我们启动电机,通过控制电路的信号变化,使灯泡循环闪烁。
实验结果表明,跑马灯能够按照预期的方式工作,实现循环闪烁的效果。
结论:通过本次实验,我们深入了解了跑马灯的原理、构造和应用。
跑马灯作为一种常见的灯光装置,在舞台表演、广告宣传和娱乐场所等场合起到了重要的作用。
通过实验验证,我们证实了跑马灯能够按照预期的方式工作,实现循环闪烁的效果。
跑马灯的应用前景广阔,未来有望在更多领域发挥其独特的作用。
总结:本次实验报告详细介绍了跑马灯的原理、构造和应用,并通过实验验证了其工作原理。
跑马灯作为一种常见的灯光装置,不仅能够为舞台表演增添动感和视觉冲击力,还能够在广告宣传和娱乐场所等场合起到重要的作用。
科学制作跑马灯教案

科学制作跑马灯教案教案标题:科学制作跑马灯教案教学目标:1. 了解电路的基本原理和组成部分;2. 学习使用简单的材料制作跑马灯电路;3. 发展学生的动手能力和创造力;4. 培养学生的科学实验观察能力。
教学准备:1. PPT或黑板;2. 跑马灯电路的材料:电池、电线、LED灯(多个颜色)、开关、导线夹等;3. 制作跑马灯电路的示范模型。
教学过程:引入:1. 在黑板上或PPT上展示一张跑马灯的图片,并引导学生讨论他们对跑马灯的了解和认识。
2. 引导学生思考,跑马灯是如何实现灯光循环变化的。
探究:1. 介绍电路的基本原理和组成部分,包括电流、电压、电阻和电路的连接方式等。
2. 展示跑马灯电路的示范模型,并解释其原理。
3. 分组让学生动手制作跑马灯电路,每组学生根据示范模型进行实践操作。
实践:1. 学生按照教师的指导,使用电线连接电池、开关和LED灯。
2. 学生可以根据自己的喜好选择不同颜色的LED灯,使跑马灯电路更加丰富多彩。
3. 学生制作完成后,测试跑马灯电路是否正常工作。
总结:1. 让学生展示他们制作的跑马灯电路,并分享他们的制作过程和经验。
2. 引导学生总结电路的基本原理和跑马灯电路的制作方法。
3. 结合学生的实际操作,进一步强化他们对电路原理的理解。
拓展:1. 鼓励学生尝试制作更复杂的跑马灯电路,例如增加LED灯的数量或使用不同的电路连接方式。
2. 提供更多的材料和资源,让学生进行更自由的创作和实验。
评估:1. 观察学生在制作过程中的参与程度和动手能力。
2. 通过学生的展示和分享,评估他们对电路原理和跑马灯电路制作的理解程度。
教学延伸:1. 引导学生思考跑马灯电路在实际生活中的应用,例如交通信号灯、广告牌等。
2. 鼓励学生进行更深入的科学研究,探索其他有趣的电路实验。
这个教案旨在通过制作跑马灯电路,让学生了解电路的基本原理和组成部分,培养他们的动手能力和创造力,并发展他们的科学实验观察能力。
通过实践操作和探究,学生将能够理解跑马灯电路的工作原理,并能够制作出自己的跑马灯电路。
实验报告 跑马灯

实验报告跑马灯实验报告:跑马灯引言:跑马灯作为一种常见的室内装饰和广告展示工具,广泛应用于商场、剧院、车站等公共场所。
本实验旨在探究跑马灯的工作原理和设计过程,并通过实际搭建跑马灯模型进行验证。
一、跑马灯的工作原理跑马灯是通过一组灯泡或LED灯组成的,它们按照一定的顺序依次亮灭,从而形成连续的动态效果。
跑马灯的工作原理主要包括电路控制和程序设计两个方面。
1. 电路控制:跑马灯的电路控制是通过继电器或集成电路实现的。
继电器是一种电磁开关,通过控制电磁铁的通断来控制灯泡的亮灭。
而集成电路则是通过逻辑门和计时器等元件实现灯泡的顺序控制。
2. 程序设计:跑马灯的程序设计是通过编写一段简单的代码来实现的。
在代码中,通过控制灯泡或LED灯的亮灭时间和顺序来实现跑马灯效果。
常见的程序设计语言如C、Python等都可以用来编写跑马灯的代码。
二、跑马灯的设计过程跑马灯的设计过程包括灯泡或LED灯的选型、电路设计、程序编写和外壳制作等步骤。
1. 灯泡或LED灯的选型:在跑马灯的设计中,选择合适的灯泡或LED灯是非常重要的。
灯泡的亮度、寿命和能耗等指标需要进行综合考虑。
而LED灯则具有节能、寿命长和颜色丰富等优点,因此在现代跑马灯设计中更加常见。
2. 电路设计:电路设计是跑马灯设计中的关键环节。
在电路设计中,需要考虑灯泡或LED灯的亮灭顺序、时间间隔和电源供应等因素。
通过合理的电路设计,可以实现跑马灯的稳定运行和灯泡的长寿命。
3. 程序编写:程序编写是跑马灯设计中的另一个重要环节。
通过编写一段简单的代码,可以控制灯泡或LED灯的亮灭顺序和时间间隔。
程序编写需要考虑灯泡或LED灯的数量和控制方式等因素,以实现预期的跑马灯效果。
4. 外壳制作:外壳制作是跑马灯设计中的最后一步。
通过设计和制作合适的外壳,可以保护电路和灯泡或LED灯,同时也可以增加跑马灯的美观性。
外壳的材料可以选择塑料、金属或木材等,根据实际需要进行选择。
跑马灯课程设计答案

四、 设计思路提示
1、系统简要框图
调整输 出顺序 控制地 址码
函数
发生器
8 位同步 右移电路
提供计 数脉冲
6进制 计数器
控制置数初态
1.计数器控制置数初态真值表: 计数 预置数
Qc Qb Qa Q0 Q 0 0 1 1
0
0 1 1 0 0
0
1 0 1 0 1
数字电路课程设计
跑马灯电路设计
一、简述
一组8个小显示灯排成一行,有以下六种跑马灯显示状态: 1.最左边一个灯亮,依次右移 2.最左边两个灯亮,依次右移 3.最右边一个灯亮,依次左移 4.最右边两个灯亮,依次左移 5.两头两个灯亮,依次向中间移 6.中间两个灯亮,依次向两头移 以上状态循环显示。
二、设计任务和要求
第四周
周三3~8节
周五下午
如有更改另行通知。
1
1 1 1 1 1
0
1 0 1 0 0
0
0 0 0 0 0
0
0 0 0 0 0
0
0 0 0 1 1
0
0 0 0 0 0
0
0 0 0 0 0
0
0 0 0 0 0
2.计数器控制地址码真值表 计数 Qb 0 地址码 B A 0 0
Qc 0
Qa 0
0 0
0 1 1
0 1
1 0 0
1 0
1 0 1
0 0
0 1 1
面包板使用示意图:
课程设计报告 一、课题名称 二、内容摘要
三、设计内容和要求
四、选用器材 五、设计方案 要有详细的设计过程和电路图 分部设计,总体合成。
六、课程设计收获、体会
七、参考文献
微机原理走马灯课程设计

走马灯的设计与实现一实验目的通过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。
二实验要求1.产生8种彩灯(8位LED)的走马灯花样;2.键控(或拨码开关控制)发光实验。
键控是在键盘上定义8个数字键(0~7),每按1个数字键,使LED的1位发光,按Q或q键,停止发光。
拨码开关控制,是通过改变各位开关,来进行控制, 使LED的1位发光,按Q或q键,停止发光。
三实验内容1.进行走马灯的系统电路硬件设计,画出电路原理图;2.安装或焊接元器件;3.进行走马灯的控制程序设计(采用ASM语言);4.系统联调,提交一个符合上述3种要求的走马灯的作品。
四实验原理8255A是一种通过可编程并行I/O接口芯片。
广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。
8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。
在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。
走马灯驱动模块电路原理如图1所示。
模块包括8个LED彩灯、两个74LS04、和两个个排阻。
用LED可以观测在不同按键输入下,走马灯花样的变化效果。
如图1所示我们利用软件输入信号,通过8255端口扩展芯片和74LS04芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现走马灯花样变化。
图1 走马灯驱动模块电路原理图五试验设备1.PC兼容机2.Windows 98以上3.MFID多功能微机实验平台(含PCI总线驱动板)4.MFPCI98集成开发环境5.面包板或外设功能模块板6.安装或焊接工具六元器件清单元器件清单如表1所示。
序号名称数量1 74LS04 2片2 RESPACK3排阻 8×150Ω2只3 LED 8只4 拨码开关1只5 面包板1个6 T型转接板1个7 导线若干表1 实验元器件清单七实验步骤7.1硬件连线根据图1的实验原电路图,走马灯电路结构电路接线如图2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息与电气工程学院《计算机组成原理》课程设计报告一、课程设计的目的《计算机组成原理》课程设计是与课程配套开设的实践环节。
通过本课程设计,使学生进一步的理解计算机组成原理课程讲授的相关内容,包括计算机的各大部件及工作原理,计算机对机器语言的支持和理解方法,计算机整机工作原理和控制方法,以及CU设计的基本方法等等,进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;锻炼计算机硬件的设计能力、调试能力;培养严谨的科学实验作风、良好的工程素质及团队协作精神,为今后的工作打下基础。
二、课程设计的内容基于DAIS-CMH+实验台,设计并实现一个能够支持5至10条机器指令的微程序结构CU,并利用该指令系统的指令编写机器指令程序,通过调试观察模型机执行机器指令程序的过程和结构,验证CU设计的正确性。
三、课程设计的要求(1)认真阅读模型机设计说明,了解设计内容,做好设计准备。
(2)完成模型机的硬件电路连接,绘制硬件结构框图。
(3)完成指令的微操作序列分析,画出微程序流程图,根据微指令格式,填写码点,编写微程序,完成微程序结构的CU设计。
(4)设计并编写机器指令测试程序。
(5)能够熟练的运用调试方法,修正微程序设计中存在的问题,验证机器指令执行的正确性。
(6)根据设计的实施过程,认真完成课程设计报告。
四、模型机设计总结4.1 硬件结构框图与主要硬件模块说明图1 实验台硬件布局图①缓冲输入模块: 控制信号 SW-B,控制输入信号从开关部件输入到总线。
注意:总线没有锁存能力,如果该信号关闭,则数据立刻丢失,总线上数据变为FFH。
②地址总线模块:控制信号LDAR,控制数据(地址信号)从总线打入地址寄存器(AR)。
③内存模块:控制信号 WR,内存的读/写控制信号,配合控制信号CE,内存的片选信号,对内存进行读/写操作。
CE = 1,WR = 1,进行内存写操作;CE = 1, WR = 0, 进行内存读操作。
④锁存输出模块:控制信号 LDED,控制数据从总线打入输出模块的锁存器,通过LED灯进行显示。
⑤寄存器组:两组控制信号,控制数据从总线输入Ri的控制信号- LDR0,LDR1和LDR2;控制数据从寄存器Ri送到总线上的控制信号R0-B,R1-B,R2-B。
⑥数据总线模块,这个模块没有控制信号,就是个显示模块,显示当前总线上的数据情况。
⑦ 指令寄存器模块:控制信号LDIR ,控制总线上的数据(指令)从总线打入指令寄存器IR 。
⑧ 运算器单元模块:这个模块的的控制信号主要包括三类,第一类控制信号是ALU 的两个输入寄存器的打入控制信号LDDR1和LDDR2;第二类控制信号是ALU 的运算方式控制信号S0、S1、S2、S3、M,CN ;第三类控制信号ALU 和移位寄存器299数据送总线的信号,ALU-B 和299-B 。
另外还有一个特殊的AR 控制信号,这个信号的作用是将当前的ALU 运算得到的标记位ZF 和CF 锁存,以供转移类指令JC 和JZ 进行参考。
⑨ 程序计数器模块: 控制信号LOAD 和LDPC 配合,LOAD=1且LDPC=1,将数据(指令地址)从总线打入程序计数器PC ;LOAD=0且LDPC=1,控制PC 自增。
4.2 微指令格式说明实验台设计的微指令32位,包括26位的操作控制字段和6位的下地址字段。
操作控制字段中含有两个3位的直接编码字码,以及20位的直接控制位。
具体格式分析如下。
微指令格式:整个32位的微指令,分成了4个区域,0区-最高的第3字节;1区-第2字节;2区-第1字节,3区- 最低的第0字节。
各位代表的含义如下:M25M24M23M22M21M20M19M17M16M15M14M13M12M11M18M10M9M8M7M6M5M4M3M2操作控制(26b)下地址字段(6b)控制信号说明:表1 CBA 译码表表2 条件测试字段译码表3S0、S1、S2、S3、M ,ALU 运算方式控制信号表4移位运算器控制信号从取指周期微程序如何到达对应指令的执行周期。
根据取到的指令的操作码字段进行散转,散转方法为取指周期最后一条微指令的下地址字段有一个基地址08H,且测试条件P(1)有效,这时,下地址,即执行周期微程序入口= 基地址08H+指令操作码的前三位。
微地址02对应的是取指周期微程序的最后一条微指令,其微指令定义如下:M02 00 80 10 12 ; 十六进制表示,共4字节根据图2中对微指令格式的分析,4区前6位对应下地址UA0~UA5,注意,这里是从低位到高位存放的,需要倒置,才是下地址的真值。
观察该指令的4区,值12H, 转换为二进制形式:0001 0010。
所以,下地址为00 1000,即08H; 同时次低位的PX1 =1, 满足测试条件P(1),需要根据操作码进行转移。
假设此时取到的机器指令为ADD R0,[addr] , 操作码= 0100 0000 ,取操作码的前三位= 010,加上基地址08H, 就跳到该指令的执行周期的第一条微指令地址0AH。
4.3 机器指令设计4.3.1设计分析本次实验设计的目的是设计一个跑马灯,显示效果为从右往左依次点亮,且点亮后并不熄灭,最后全部亮起后,从左往右依次熄灭,最后全部熄灭,然后再亮起,如此循环。
本次实验设计用到的机器指令包括:IN(输入),LRUN(从右往左循环),RRUN(从左往右循环),CMP(判断是否循环结束),BZC(有条件转移),STA(数据送内存),OUT(输出至LED),JMP(无条件转移)。
4.3.2机器指令分析IN:操作码20,将数据从输入模块送入总线,然后从总线送入R0,跳转微指令地址为M0A。
LRUN:操作码40,实现输出模块的灯从右往左按要求依次点亮,跳转微指令地址为M0C。
RRUN:操作码70,实现输出模块的灯从左往右按要求依次熄灭,跳转微指令地址为M0F。
CMP:操作码30,判断灯是否循环到最后,跳转微指令地址为M0B。
BZC:操作码D0,根据打开的标志位,决定跳转位置,跳转微指令地址为M0D。
STA:操作码60,将要输出的数据从R0中放入内存,跳转微指令地址为M0E。
OUT:操作码80,将内存中的数据输出到输出模块,跳转微指令地址为M08。
JMP:操作码90,跳转到指定地址,跳转微指令地址为M094.3.3机器指令具体设计(1)机器指令;基本模型机的设计与实现P00 20 ;IN R0,SW ;数据开关→R0P01 40 ;LRUN ;左循环P02 60 22 ;STA 22H,R0 ;R0→(22H)P04 80 22 ;OUT 22H,LED ;(22H)→输出单元P06 30 20 ;CMP R0,20H ;比较P08 D0 0C ;BZC 0CH,PC ;OAH->PCP0A 90 01 ;JMP 01H ;无条件转移P0C 70 ;RRUN ;右循环P0D 60 22 ;STA 23H,R0 ;R0→(23H)P0F 80 22 ;OUT 23H,LED ;(23H)→输出单元P11 30 21 ;CMP R0,21H ;比较P13 D0 01 ;BZC 01H,PC ;O1H->PCP15 90 0C ;JMP 0CH ;无条件转移;------------以下为数据空间------------P20 FFP21 00(2)机器指令二进制操作码P00 00100000P01 01000000P02 01100000P04 10000000P06 00110000P08 11010000P0A 10010000P0C 0111 0000P0D 01100000P0F 10000000P11 00110000P13 11010000P15 100100004.4 微程序设计4.4.1微程序流程图4.4.2机器指令微操作具体设计M00 00 00 00 80 ;空操作M01 20 00 60 40 ;PC→AR,PC+1 M02 00 80 10 12 ;RAM→IRM03 00 80 40 20 ;RAM→ARM04 00 80 02 A0 ;RAM→R0M05 00 8C 00 60 ;RAM→299M06 60 08 00 24 ;299左移M07 00 00 00 80 ;空操作M08 20 00 60 98 ;PC→AR,PC+1 M09 20 00 60 A8 ;PC→AR,PC+1 M0A 00 00 02 81 ;SW→R0M0B 20 00 60 58 ;PC→AR,PC+1 M0C 80 0C 00 60 ;R0→299M0D 20 00 60 78 ;PC→AR,PC+1 M0E 20 00 60 C8 ;PC→AR,PC+1 M0F 80 00 04 84 ;R0->DR1M10 20 00 60 89 ;PC→AR,PC+1 M11 20 00 60 48 ;PC→AR,PC+1 M12 00 80 01 89 ;SW→RAMM13 00 80 40 68 ;RAM→ARM14 03 80 00 80 ;RAM→LEDM15 00 C0 20 80 ;RAM→PCM16 80 80 01 80 ;R0→RAMM17 00 C0 20 80 ;RAM->PCM18 40 00 02 80 ;DR1+1->R0M19 00 80 40 28 ;RAM→ARM1A 00 80 40 D8 ;RAM→ARM1B 00 80 04 38 ;RAM->DR1M1C 80 00 08 B8 ;R0->DR2M1D 10 06 00 80 ;DR1-DR2M1E 01 00 80 E2 ;打开px1 px2M1F 00 80 40 28 ;RAM→ARM20 80 00 04 84 ;R0->DR1M21 40 2F 02 64 ;DR1自减->R0M22 40 00 02 64 ;RAM→ARM23 60 04 02 E4 ;299右移->BUSM24 60 00 04 18 ;299->DR1M25 00 80 40 E8 ;RAM→ARM26 80 0C 00 C4 ;R0->299M27 60 04 02 80 ;BUS->R04.4.2机器指令微操作分析(1)INM0A 00 00 02 81 ;SW-B,LDR0有效,下地址01(2)LRUNM0C 80 0C 00 60 ;C有效,S0,S1有效,下地址06M06 60 08 00 24 ;B,A有效,S0有效,下地址24M24 60 00 04 18 ;B,A有效,LDDR1有效,下地址18M18 40 00 02 80 ;B有效,LDR0有效,下地址01(3)RRUNM0F80 00 04 84 ;C有效,LDDR1有效,下地址21M2140 2F 02 64 ;B有效,CN有效,S0,S1,S2,S3有效,下地址26 M2680 0C 00 C4 ;A有效,S0,S1有效,下地址23M2360 04 02 E4;B,A有效,S1有效,LDR0有效,下地址27M2760 04 02 80;B,A有效,S1有效,LDR0有效,下地址80(4)CMPM0B20 00 60 58 ;A有效,LDAR,LDPC有效,下地址1AM1A00 80 40 D8 ;CE有效,LDAR有效,下地址1BM1B00 80 04 38;CE有效,LDDR1有效,下地址1CM1C80 00 08 B8 ;C有效,LDDR2有效,下地址1DM1D10 06 00 80 ;AR有效,S1,S2有效,下地址01(5)BZCM0D20 00 60 78;A有效,LDAR,LDPC有效,下地址1EM1E01 00 80 E2 ;AR有效,PX1,PX2有效,条件转移下地址07或17M0700 00 00 80;空操作,下地址01M1700 C0 20 80 ;CE,LDAD有效,LDPC有效,下地址01(6)STAM0E20 00 60 C8 ;A有效,LDAR,LDPC有效,下地址13M1300 80 40 68 ;CE有效,LDPC有效,下地址16M1680 80 01 80 ;C有效,CE有效,WE有效,下地址01 (7)JMPM0920 00 60 A8 ;A有效,LDAR,LDPC有效,下地址15M1500 C0 20 80 ;CE有效,LDAD有效,LDPC有效,下地址01 (8)OUTM0820 00 60 98 ;A有效,LDAR,LDPC有效,下地址19M1900 80 40 28 ;CE有效,LDAR有效,下地址14M1403 80 00 80 ;A8,A9有效,CE有效,下地址014.5 微指令码点表4.6 机器指令测试程序设计(1)LRUNM0C 80 0C 00 60 ;R0→299M06 60 08 00 24 ;299左移M24 60 00 04 18 ;299->DR1M18 40 00 02 80 ;DR1+1->R0R0=0000 0001,微单步后R0=0000 0011。