简易信号发生器
简易信号发生器和简易频率计

中原工学院电子技术综合课程设计任务书目录第一张概述 (3)第二章课程设计基本步骤和方法 (4)第三章设计题目及内容 (6)第四章心得体会 (16)第五章主要设备及清单 (17)第六章参考文献 (19)第七章附录 (20)概述电子技术综合是高校电子类专业的重要技术课程,是继开设的“电子线路”、“数字电子技术”、“模拟电子技术”和“EDA”后的一门独立的课程,是加强学生专业实践,培养学生运用理论知识解决实践问题、训练科学实验能力和创新能力的主要环节。
在教师的指导下,学生通过综合运用所学知识,结合电子技术方面某一专题独立的开展电路的设计、安装与实验。
其基本任务一方面是巩固模拟电子技术、数字电子技术课程及前期基础性试验的学习成果,两一方面是培养和训练学生的科学作风及其在电子技术方面的实践技能,提高学生综合运用电子技术知识解决实际问题的能力。
该课程是时间性非常强的课程,强调学生对电子技术的应用,运用所学的知识来解决实际的问题,学生通过熟悉设计任务、查找资料、设计电路、计算机仿真、安装调试和总结书写设计报告环节,学会自己分析、找出解决问题的方法;对设计中遇到的问题,能独立思考,查阅资料,寻找答案;掌握一些测试电路的基本方法,实践中出现一般故障,能通过“分析、观察、判断、实验、在判断”的基本方法独立解决;初步掌握电子工程设计的思路和方法,学习电子产品生产工艺的基本知识和基本操作技能,为将来能在工作岗位上灵活运用所学的知识以及学习接受新的电子技术知识打下良好的基础。
第二章课程设计基本步骤和方法1.方案设计根据设计任务书给定的技术指标和条件,初步设计出完整的电路(预设计)。
主要任务是准备好实验文件,其中包括:划出方框图;画出构成框图的个单元的逻辑电路图;画出整体逻辑图;提出元器件清单;画出连接图。
要完成这一阶段的任务,需要设计者进行反复思考,大量参阅文献和资料,将各种方案进行比较及可行性论证,然后才能将方案确定下来。
简易信号发生器课程设计

简易信号发生器课程设计一、课程目标知识目标:1. 理解信号发生器的基本原理,掌握其组成部分及功能;2. 学会使用简易信号发生器产生不同频率、不同幅度的正弦波、方波和三角波;3. 掌握信号发生器在实际应用中的使用方法,如调整频率、幅度和波形。
技能目标:1. 能够正确组装和调试简易信号发生器,具备基本的动手实践能力;2. 学会运用信号发生器进行简单的信号分析和处理,提高实际操作技能;3. 培养学生对电子电路的故障排查和解决问题的能力。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发其探索精神和创新意识;2. 增强学生的团队合作意识,学会在小组讨论中倾听他人意见,共同解决问题;3. 培养学生严谨、认真、负责的学习态度,养成良好的实验操作习惯。
本课程针对高年级学生,结合学科特点,注重理论知识与实践操作的相结合,旨在提高学生的动手能力、创新意识和实际应用能力。
课程设计遵循由浅入深、循序渐进的原则,使学生能够充分理解信号发生器的原理,掌握相关技能,并培养积极的情感态度价值观。
通过本课程的学习,学生将能够独立完成简易信号发生器的组装、调试和应用,为后续电子技术课程打下坚实基础。
二、教学内容1. 信号发生器的基本原理及组成部分- 介绍信号发生器的功能、分类及工作原理;- 分析简易信号发生器的电路结构,包括振荡器、放大器、波形整形电路等。
2. 简易信号发生器的组装与调试- 指导学生根据电路图正确组装简易信号发生器;- 教授调试方法,使学生能够调整信号发生器输出不同频率、不同幅度的正弦波、方波和三角波。
3. 信号发生器的应用- 介绍信号发生器在电子实验、信号分析和故障诊断等方面的应用;- 演示如何使用简易信号发生器进行信号处理和实验操作。
4. 教学内容安排与进度- 第一章节:信号发生器的基本原理及组成部分(2课时)- 第二节点:简易信号发生器的组装与调试(4课时)- 第三节点:信号发生器的应用(2课时)5. 教材章节及内容列举- 教材第四章:振荡器原理及设计;- 教材第五章:放大器原理及设计;- 教材第六章:波形整形电路及信号发生器应用。
新手可做的可调频的简易信号发生器

电子综合设计报告目录1.概述................................. 错误!未定义书签。
2.系统设计 (2)2.1 方案设计与比较 (2)2.2 设计原理 (3)3.硬件设计 (5)3.1主要器件介绍 (5)3.1.1主控电路 (5)3.1.2数/模转换电路 (7)3.2 单元电路 (8)3.2.1晶振电路 (8)3.2.2复位电路 (9)3.2.3按键接口电路 (10)3.2.4放大电路 (11)3.2.5 端口配置.................... 错误!未定义书签。
3.3 器件清单 (12)4.软件设计 (13)4.1 软件功能模块划分 (13)4.1.1 键盘扫描 (13)4.1.2 方波实现过程 (15)4.1.3 三角波实现过程 (16)4.1.4正弦波实现过程 (17)4.2 各功能模块间关系描述 (18)5.系统调试............................. 错误!未定义书签。
5.1 硬件调试 (19)5.2 软件调试 (21)5.3 设计效果 (22)结束语................................. 错误!未定义书签。
参考文献.. (24)2.系统设计2.1 方案设计与比较在设计过程中,我们根据需求利用不同的芯片来生成波形,由此设计了以下三个方案:方案一:采用单片函数发生器(如0832),0832可同时产生正弦波、方波等,而且方法简单易行,用D/A转换器的输出来改变调制电压,也可以实现数控调整频率,但产生信号的频率稳定度不高。
方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。
方案三:采用单片机编程的方法来实现。
该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变换。
简易信号发生器课程设计

简易信号发生器论文系部:计算机科学与技术系专业:计算机科学与技术班级:设计人:学号:一、简易信号发生器基本原理1、函数发生器的组成函数发生器一般是指能自动产生正弦波、方波、三角波的电压波形的电路或者仪器。
电路形式可以采用由运放及分离元件构成;也可以采用单片集成函数发生器。
根据用途不同,有产生三种或多种波形的函数发生器,本论文介绍方波、三角波、正弦波函数发生器的方法。
1.方波发生器由集成运放构成的方波发生器和三角波发生器,一般均包括比较器和RC积分器两大部分。
图11-2所示为由滞回比较器及简单RC 积分电路组成的方波—三角波发生器。
它的特点是线路简单,但三角波的线性度较差。
主要用于产生方波,或对三角波要求不高的场合。
调节电位器RW (即改变R2/R1),可以改变振荡频率,但三角波的幅值也随之变化。
如要互不影响,则可通过改变Rf (或Cf)来实现振荡频率的调节。
图11-2 方波发生器2、 三角波和方波发生器如把滞回比较器和积分器首尾相接形成正反馈闭环系统,如图11-3 所示,则比较器A 1输出的方波经积分器A 2积分可得到三角波,三角波又触发比较器自动翻转形成方波,这样即可构成三角波、方波发生器。
图11-4为方波、三角波发生器输出波形图。
由于采用运放组成的积分电路,因此可实现恒流充电,使三角波线性大大改善。
图11-3 三角波、方波发生器电路振荡频率 fW f 12O )C R (R 4R R f +=方波幅值 U ′om =±U Z三角波幅值 Z 21om U R R U调节R W 可以改变振荡频率,改变比值21R R 可调节三角波的幅值。
图11-4 方波、三角波发生器输出波形图3、三角波变换成正弦波由运算放大器单路及分立元件构成,方波——三角波——正弦波函数发生器电路组成如图1所示,由于技术难点在三角波到正弦波的变换,故以下将详细介绍三角波到正弦波的变换。
图1(1) 利用差分放大电路实现三角波——正弦波的变换波形变换的原理是利用差分放大器的传输特性曲线的非线性,波形变换过程如图2所示。
简易函数信号发生器设计报告

简易函数信号发生器设计报告一、引言信号发生器作为一种测试设备,在工程领域具有重要的应用价值。
它可以产生不同的信号波形,用于测试和调试电子设备。
本设计报告将介绍一个简易的函数信号发生器的设计方案。
二、设计目标本次设计的目标是:设计一个能够产生正弦波、方波和三角波的函数信号发生器,且具有可调节频率和幅度的功能。
同时,为了简化设计和降低成本,我们选择使用数字模拟转换(DAC)芯片来实现信号的输出。
三、设计原理1.信号产生原理正弦波、方波和三角波是常见的函数波形,它们可以通过一系列周期性的振荡信号来产生。
在本设计中,我们选择使用集成电路芯片NE555来产生可调节的方波和三角波,并通过滤波电路将其转换为正弦波。
2.幅度调节原理为了实现信号的幅度调节功能,我们需要使用一个可变电阻,将其与输出信号的放大电路相连。
通过调节可变电阻的阻值,可以改变放大电路的放大倍数,从而改变信号的幅度。
3.频率调节原理为了实现信号的频率调节功能,我们选择使用一个可变电容和一个可变电阻,将其与NE555芯片的外部电路相连。
通过调节可变电容和可变电阻的阻值,可以改变NE555芯片的工作频率,从而改变信号的频率。
四、设计方案1.正弦波产生方案通过NE555芯片产生可调节的方波信号,并通过一个电容和一个电阻的RC滤波电路,将方波转换为正弦波信号。
2.方波产生方案直接使用NE555芯片产生可调节的方波信号即可。
3.三角波产生方案通过两个NE555芯片,一个产生可调节的方波信号,另一个使用一个电容和一个电阻的RC滤波电路,将方波转换为三角波信号。
五、电路图设计设计的电路图如下所示:[在此插入电路图]六、实现效果与测试通过实际搭建电路,并连接相应的调节电位器,我们成功地实现了信号的幅度和频率调节功能。
在不同的调节范围内,我们可以得到稳定、满足要求的正弦波、方波和三角波信号。
七、总结通过本次设计,我们成功地实现了一个简易的函数信号发生器,具有可调节频率和幅度的功能。
基于Multisim的简易信号发生器的设计

基于Multisim的简易信号发生器的设计
随着计算机技术的发展,基于计算机教学的现代教育技术正发挥着越来越重要的作用。
虚拟电路仿真软件Multisim如同一个虚拟的电子实验室,能够方便快捷的进行各种功能电路的分析、设计、改进等。
本文将介绍利用Multisim提供的仿真试验平台进行简易信号发生器的设计过程。
1 简易信号发生器的原理分析
图1所示为简易信号发生器的框图,首先由振荡器产生正弦波,然后通过比较器得到方波,最后经积分器产生三角波。
图1 总体设计框图
本文采用RC串并联网络构成的RC桥式振荡电路产生正弦波。
RC正弦波振荡电路结构简单,性能可靠,用来产生1兆赫兹以下的低频信号,振荡频率fo=■。
产生电路过零比较器组成。
三角波产生电路反相积分器构成,此电路的输出电压为输入电压对时间的积分,且相位相反,此电路能够将方波转变为三角波。
2 利用Multisim对简易信号发生器进行仿真
在Multrisim2001的仿真平台绘制简易信号发生器的仿真电路图,如图2所示。
对图2进行仿真分析,通过示波器看到正弦波和方波波形如图3所示。
从示波器可以读出,正弦波的频率为f≈158.7Hz,理论计算值为fo=■=■≈159.2Hz,仿真实验和理论值相符。
通过示波器观察到的方波和三角波的波形如图4所示。
图2 简易信号发生器仿真图
图3 产生的正弦波和方波
图4 产生的方波和三角波
3 结束语
通过上述分析可见,利用Multisim仿真平台进行电子技术设计型实验,改变了利用电子元器件、仪器等物质手段的传统设计型实验教学模式,具有开发性、灵活性、丰富性、生动性、实时交互性和高效性等特点。
《模拟电子技术》简易函数信号发生器的设计与制作五

《模拟电子技术》简易函数信号发生器的设计与制作1 整机设计1.1 设计任务及要求结合所学的模拟电子技术知识,运用AD 画图软件,设计并制作完成一简易函数信号发生器,要求能产生方波和三角波信号,且频率可调,并自行设计电路所需电源电路。
1.2 整机实现的基本原理及框图函数信号发生器能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形。
其电路中使用的器件可以是分立器件,也可以是集成电路。
本课题需要完成一个能产生方波、三角波的简易函数信号发生器。
本次采用运放构成电压比较器出方波信号,采用积分器将方波变为三角波输出,其原理框图如下图所示。
2. 直流电源电路一般由“降压—整流—滤波—稳压”这四个环节构成。
基本组成框图如下图所示。
(1)电源变压器的作用是将电网220V 的交流电压变成整流电路所需要的电压U1。
因此,U1=nUi;(n 为变压器的变比)。
整流电路的作用是将交流电压U1变换成单方向脉动的直流U2。
整流电路主要有半波整流、全波整流方式。
以单相桥式整流电路为例,U2=0.9ul。
每只二极管所承受的最大反向电压Urm=根号2U1,,平均电流Id(A V)=1/2Ir=0.45U1/R。
对于RC滤波电路,C的选择应适应下式,即RC 放电时间常数应该满足:RC= (3~5)T/2,T为50Hz交流电压的周期,即20ms。
2 硬件电路设计1、变压器:将220V 交流电压变成整流电路所需要的电压U1。
2、整流电路:将交流电压U1转换成单方向脉动的直流U2,用二极管搭建全波整流电路实现。
3、滤波电路:将脉动直流电压U2滤除纹波,变成纹波较小的U3, 采用大电容滤波4、稳压器电路:采用固定式三端稳压器7812与7912芯片,能够输出恒定电压的集成电路。
它们的主要区别是输出极性不同:7812是正电压输出,7912是负电压输出。
7812和7912的引脚功能和电路接法也不同。
7812的1号引脚为输入,2号引脚为接地,3号引脚为输出。
嵌入式系统及应用——简易信号发生器

嵌入式系统及应用实验报告简易信号发生器作者:学号:班级:电子1001学院:电子信息工程学院作者:学号:班级:电子1003学院:电子信息工程学院简易信号发生器北京交通大学.北京.100044摘要:本实验所设计的“简易信号发生器”在硬件上是基于“嵌入式开发平台”实验箱,其上搭载有ST公司的基于ARM Cortex-M3内核的微控制器芯片 STM32 F103 ZET6 。
方案中使用此芯片作为主控芯片,控制矩阵键盘进行输入操作,同时控制LCD液晶进行图形用户界面的显示以及控制DAC芯片进行模拟波形的输出,除此之外使用MCU内部输出PWM 波形,从而输出方波。
软件编程使用IAR编程环境,对实验平台上的硬件编写相应的初始化函数和驱动函数等。
最后使用示波器对输出的波形进行测量与评估。
关键词:嵌入式开发;ARM;简易信号发生器;DAC;中图分类号:文献标志码:A信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的仪器。
函数信号发生器在电路实验和设备检测中具有十分广泛的用途。
通过对函数波形发生器的原理以及构成分析,可设计一个能变换出三角波、正弦波、方波的函数波形发生器。
本方案所设计的“简易信号发生器”能够产生三角波、锯齿波、矩形波(含方波)、正弦波。
方案中,主要通过定时器产生一定的时延来触发 DMA ,将一个已编好的“波形数组”通过 DMA 传送给 DAC 芯片产生模拟波形输出。
程序中通过改变定时器的时延,即可改变输出波形的频率。
此外,还编写了用户图形界面——基于 LCD 液晶的显示操作界面。
1 系统总体设计本章阐述“简易信号发生器”的整体设计方案,包括系统概述、设计要求、整体框图等。
1.1 系统概述本方案所设计的“简易信号发生器”所使用的硬件资源主要为实验室的“嵌入式开发平台”实验箱,其上搭载有ST公司的基于ARM Cortex-M3内核的微控制器芯片 STM32 F103 ZET6 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
感谢我所在的小组,感谢集体,才能有这么个结晶。
希望大家多动手多实践。
这次设计所用仪器:唐都TDN-MI实验系统。
(80C51)体会最深的几点如下:1.一切得和实验设备联系起来,很多是唐都实验系统的限制,使得只有P1口既可以做输入口,又可以做输出口。
P2,P3,P4只能做输出口。
2.80C51的定时器和8253芯片定时器不同,必须每次都赋予初值。
3.程序开始后只要无跳转语句,就会依次往下执行,注意跳转语句,以控制程序正确流程。
4.启动了相应的中断,不能认为无中断程序就不执行中断,程序还会按中断的入口地址执行,所以不用的就不要设置它对应的IE位了。
5.为人民服务!^^6.出波的频率越高,效果越好。
故希望大家实现的频率应该从100Hz起。
中北大学硬件大型实验说明书:kai2094学号:院:电子与计算机科学技术学院专业:计算机科学与技术题目:简易信号发生器设计指导教师:乔志伟职称:2008年1月17日1.需求分析信号发生器是科学研究最常用电子仪器之一。
设计一简易信号发生器在平常教学、实验等精度要求不高的情况下,很有价值。
1.1功能需求:1、能产生方波、正弦波、三角波和锯齿波等。
2、产生的各种信号,要能改变其频率、和幅值。
3、可以产生以上三种信号波形的叠加(仅限于其频率相同)。
4、频率、幅值可以通过键盘设定。
5、在输出信号波形时,应显示其频率。
1.2实现过程:1、程序有两大部分:用户输入相关数据部分和依照设定输出相应波形部分。
故开启两个中断服务程序。
2、外部中断1服务程序用于用户输入相关数据部分。
通过键盘录入数据,LED数码管实时显示使系统有良好的人机交互界面。
根据用户输入,调用改变程序,改变系统出波的类型、频率、幅值。
3、定时器1中断服务程序中则会依照设定输出相应波形部分,同时显示其频率。
4、任何一个随时间变化的波形都可分解为许多离散的数据点,可设定一个周期可等分为50个点,每两点间时间间隔由定时器定时产生,通过改变定时器初值就可改变其频率;而幅值通过与波所能达到最大幅值成比例改变。
5、对于正弦波,通过查表获得数据;对于方波,三角波等简单波形,依据波形特点,依次将每点加/减一数来获得1.3性能参数:表1-1性能参数表频率T幅值方波理论:0.7Hz—0.04MHz(实际:1Hz—9999Hz)(100us—1s)0—+5V(输入精确到0.1V)(反)锯齿波三角波正弦波复合波1.4硬件连接图如图1-1所示:图1-1硬件连接图1.5系统流程图如下:图1-2系统主程序流程图图1-3定时器1中断服务程序图1-4外部中断1服务程序2.概要设计2.1系统的功能模块大体分为:●键盘模块●显示模块●周期幅值变换模块●波形输出模块2.2各个功能模块应该完成的功能:键盘模块主要提供波形的各种参数设置。
显示模块主要提供不同情况下各种设置值的显示。
周期幅值变换模块为下一步波形输出提供该波形的周期及幅值。
波形输出模块主要完成用户要求的波形输出。
各个模块之间的硬件接口主要是通过8155扩展,DAC0832转换数字信号。
2.3系统中变量设置情况R0:输出点的个数值(0-49,50个点)。
R1:波的类型值0方波1锯齿2反锯齿3三角4正弦5复合。
R3R2:波的频率值。
R4:波的幅值。
61H,62H:定时器1初值。
47H:记录步进值,以供递增或递减。
46H:波形每两点间的步进值。
4EH:控制数码管显示点亮哪一位。
2.4系统的输出器件端口地址输出端口/器件端口地址8155控制口BF00H8155A口BF01HDAC08327FFFH2.5系统人员组成以及分工情况本组成员:kai2094(组长)、XX、XX、XXkai2094:与同组同学协商完成本设计的实现方法和原理,合理分配所设计的单片机资源,定义数据字典及存储单元的分配,确定单片机外部扩展的器件的访问方法;主要完成硬件电原理及各部分的控制原理设计;以及将全组其他同学的软件进行协调与连接,完成整个设计任务,同时编制该系统中定时器的使用,完成对频率、幅值调整模块,及正弦波、复合波的输出。
XX:充分掌握所设计系统的硬件原理,理解系统中各功能的实现方法及各部件的访问方法,完成键盘扫描检测及设定模块。
XX:充分掌握所设计系统的硬件原理,理解系统中各功能的实现方法,完成数据显示模块。
XX:充分掌握所设计系统的硬件原理,理解系统中各功能的实现方法,编写不同程序,完成简单波形输出模块。
3.详细设计程序全部源代码:ORG0000HAJMP MAINORG0013HAJMP IRQ0ORG001BHAJMP IRQ1ORG0030HMAIN:CLR CMOV R0,#30HIYK:MOV@R0,#00INC R0CJNE R0,#61H,IYKMOV48H,#55HMOV61H,#0FFHMOV62H,#0F6H MOV50H,#01H MOV54H,#05Hmov66h,#01hMOV SP,#10HMOV DPTR,#0BF00H MOV A,#03H MOVX@DPTR,A MOV R0,#00MOV R1,#00MOV R2,#0E8H MOV R3,#03HMOV R4,#0FFH MOV R5,#00MOV TMOD,#15H MOV TH1,#0FFH MOV TL1,#0F6H SETB EASETB TR1CLR IT1SETB EX1SETB ET1HERE:SJMP HERE IRQ0:MOV A,4FHCJNE A,#01H,QYK AJMP IOVER QYK:MOV6AH,R1MOV6BH,R2MOV6CH,R3MOV6DH,R4LCALL Z SJMOV R4,6DHMOV R2,6BHMOV R1,6AHMOV A,50HCJNE A,#00,RYKMOV A,51HCJNE A,#00,RYKMOV A,52HCJNE A,#00,RYKMOV A,53HCJNE A,#00,RYKMOV50H,#01HMOV A,54HCJNE A,#00,RYKMOV A,55HCJNE A,#00,RYKMOV54H,#05H RYK:MOV A,#0FHMOV60H,#0FEHLCALL DISMOV A,52HMOV B,#0AHMUL ABADD A,53HMOV4FH,AMOV A,51HMOV B,#64HMUL ABADD A,4FHMOV4FH,AMOV4EH,BMOV41H,#03HMOV40H,#0E8HLCALL NFACLR CMOV A,43HADD A,4FHMOV R2,AMOV A,44HADDC A,4EHMOV R3,AMOV A,54HMOV B,#0AHMUL ABADD A,55HMOV R4,AMOV R1,56HCJNE R1,#04H,YKCMOV47H,#00 YKC:MOV31H,#27HMOV30H,#10HMOV33H,R3MOV32H,R2LCALL DVMOV3BH,#0FFHMOV3AH,#0FFHMOV3DH,35HMOV3CH,34HLCALL DECLR CMOV A,3EHADD A,#01HMOV3EH,AMOV A,3FHADDC A,#00MOV3FH,AMOV61H,3FHMOV62H,3EHMOV TH1,61HMOV TL1,62HCJNE R4,#00,CONAmov66h,#00;AJMP IOVERCONA:MOV31H,#00MOV30H,#32HMOV33H,#00MOV32H,R4LCALL DVMOV R4,34Hmov66h,R4MOV B,R4MOV A,#0FFHDIV ABMOV R4,AMOV B,#03HDIV ABMOV48H,A IOVER:MOV R0,#00MOV P1,#0FFHMOV4FH,#01HRETIIRQ1:MOV TH1,61HMOV TL1,62HMOV4FH,#00CJNE R0,#32H,YKSMOV R0,#00YKS:CLR CMOV A,4CHADD A,#64HMOV4CH,AMOV A,4DHADDC A,#00HMOV4DH,ACLR CMOV A,R3CJNE A,4DH,YYKMOV A,R2CJNE A,4CH,YYKAJMP DYKYYK:JC DYKAJMP CYKDYK:MOV A,4EHRL AMOV DPTR,#SHOWJMP@A+DPTR SHOW:AJMP LZY1AJMP LZY2AJMP LZY3AJMP LZY4LZY1:MOV A,50HMOV60H,#0FEHLCALL DISAJMP LZY5LZY2:MOV A,51HMOV60H,#0FDHLCALL DISAJMP LZY5LZY3:MOV A,52HMOV60H,#0FBHLCALL DISAJMP LZY5LZY4:MOV A,53HMOV60H,#0F7HLCALL DISLZY5:MOV4CH,#00MOV4DH,#00INC4EHMOV A,4EHCJNE A,#04H,CYKMOV4EH,#00CYK:MOV A,R1RL AMOV DPTR,#RUNJMP@A+DPTRRUN:AJMP SQUAJMP SAWAJMP UNSAWAJMP TRIAJMP SINAJMP CON SQU:MOV DPTR,#7FFFHCLR CCJNE R0,#19H,$+3JC YKVMOVX@DPTR,AAJMP YKOYKV:MOV A,R4MOVX@DPTR,AAJMP YKOSAW:MOV A,R4MOV B,#32HDIV ABMOV46H,ACJNE R0,#00,YKWMOV47H,#00YKW:MOV A,47HMOV DPTR,#7FFFHMOVX@DPTR,AADD A,46HMOV47H,AAJMP YKOUNSAW:MOV A,R4MOV B,#32HDIV ABMOV46H,ACJNE R0,#00,YKUMOV47H,R4YKU:MOV A,47HMOV DPTR,#7FFFHMOVX@DPTR,ACLR CSUBB A,46HAJMP YKOTRI:MOV A,R4MOV B,#19HDIV ABMOV46H,AMOV DPTR,#7FFFHCJNE R0,#00H,YKTMOV47H,#00YKT:CLR CCJNE R0,#19H,YKRMOV47H,R4YKR:JC YKIMOV A,47HMOVX@DPTR,ACLR CSUBB A,46HMOV47H,AAJMP YKOYKI:MOV A,47HMOVX@DPTR,AADD A,46HMOV47H,AAJMP YKOSIN:mov A,66hjz pykMOV A,47HMOV DPTR,#SETTABYMOVC A,@A+DPTRdiv AB;tiaopyk:MOV DPTR,#7FFFHMOVX@DPTR,AINC47HMOV A,47HMOV B,#05HDIV ABMOV A,BCJNE A,#00,SINMOV A,47HCJNE A,#0FAH,YKOMOV47H,#00AJMP YKOCON:MOV DPTR,#7FFFHCLR CCJNE R0,#00H,YKKMOV47H,#00MOV4BH,#00MOV4AH,48HMOV A,48HMOV B,#32HDIV ABMOV46H,AMOV A,48HMOV B,#19HDIV ABMOV49H,AYKK:CLR CCJNE R0,#19H,YKQMOV4AH,#00MOV4BH,48HYKQ:JC YKACLR CMOV A,4AHADD A,47HADDC A,4BHMOVX@DPTR,AMOV A,47HADD A,46HMOV47H,ACLR CMOV A,4BHSUBB A,49HMOV4BH,AAJMP YKOYKA:CLR CMOV A,4AHADD A,47HADDC A,4BHMOVX@DPTR,AMOV A,47HADD A,46HMOV47H,AMOV A,4BHADD A,49HMOV4BH,AYKO:INC R0RETIZ SJ:LCALL KEYRL AMOV DPTR,#JMPTABJMP@A+DPTR XIAN:LCALL XIAN2AJMP Z SJJMPTAB:AJMP KEY1AJMP KEY2AJMP KEY3AJMP KEY4AJMP KEY5AJMP KEY6AJMP KEY7AJMP KEY8KEY1:INC57HMOV A,57HCJNE A,#0AH,SHU1 ZERO1:MOV57H,#00HAJMP XIANSHU1:JNC ZERO1AJMP XIANKEY2:INC58HMOV A,58HCJNE A,#0AH,SHU2 ZERO2:MOV58H,#00HAJMP XIANSHU2:JNC ZERO2AJMP XIANKEY3:INC59HMOV A,59HCJNE A,#0AH,SHU3 ZERO3:MOV59H,#00HAJMP XIANSHU3:JNC ZERO3AJMP XIANKEY4:INC5AHMOV A,5AHCJNE A,#0AH,SHU4 ZERO4:MOV5AH,#00HAJMP XIANSHU4:JNC ZERO4AJMP XIANKEY5:LCALL ZHUANGCJNE R1,#00H,ERNCJNE R2,#00H,ERNCJNE R3,#00H,ERNCJNE R4,#06H,BOXINGAJMP ERN BOXING:JNC ERNJI:MOV56H,5AHAJMP XIANERN:MOV56H,#00AJMP ERKEY6:LCALL ZHUANGCJNE R1,#00H,ERACJNE R2,#00H,ERACJNE R3,#05H,FUZHICJNE R4,#00,ERASETB CFUZHI:JNC ERAJI1:MOV54H,59HMOV55H,5AHAJMP XIANERA:MOV54H,#05HAJMP ERKEY7:MOV50H,57HMOV51H,58HMOV52H,59HMOV53H,5AHAJMP XIANKEY8:RETER:MOV5BH,#0EHLCALL XIAN1AJMP XIAN ZHUANG:MOV R1,57HMOV R2,58HMOV R3,59HMOV R4,5AHRETKEY:MOV P1,#0FFH LCALL KSJNZ K1LCALL XIAN2LCALL DELAY2AJMP KEYK1:LCALL DELAY2LCALL DELAY2LCALL KSJNZ K2AJMP KEYK2:MOV R2,#0FEH MOV R4,#00H K3:MOV P1,R2L6:JB P1.4,L1AJMP LKL1:JB P1.5,NEXTMOV A,#04HAJMP LKLK:ADD A,R4PUSH ACCK4:LCALL DELAY2LCALL KSJNZ K4POP ACCRETNEXT:INCR4MOV A,R2JNBACC.3,KEYRL AMOV R2,AAJMP K3KS:MOV P1,#0F0HMOV A,P1XRL A,#0F0HRETDELAY2:MO V R5,#06H L7:MOV R6,#0FAH L8:DJNZ R6,L8DJNZ R5,L7RETXIAN2:MOV P1,#0FFHMOV60H,#0FEHMOV A,57HLCALL DISLCALL DELAY2MOV60H,#0FDHMOV A,58HLCALL DISLCALL DELAY2MOV60H,#0FBHMOV A,59HLCALL DISLCALL DELAY2MOV60H,#0F7HMOV A,5AHLCALL DISLCALL DELAY2SETB P1.3RETXIAN1:MOV P1,#0FFHZ S:MOV60H,#0FEHMOV A,5BHLCALL DISLCALL DELAY2LCALL KSJZ XIAN1RETDIS:MOV P1,60HMOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0BF01HMOVX@DPTR,ARETDV:MOV35H,#00HMOV34H,#00HCLR CMOV A,31HCJNE A,33H,NEXT1MOV A,30HCJNE A,32H,NEXT1 NEXT1:JC JIEG1 COMPARE:MOV3BH,31HMOV3AH,30HMOV3DH,33HMOV3CH,32HLCALL DEMOV39H,3FHMOV38H,3EH CLR CMOV A,34HADD A,#01HMOV34H,AMOV A,35HADDC A,#00MOV35H,ACLR CMOV A,39HCJNE A,33H,NEXT2 MOV A,38HCJNE A,32H,NEXT2 NEXT2:JC JIEG2MOV31H,39HMOV30H,38HAJMP COMPAREJIEG2:MOV37H,39HMOV36H,38H AJMP DEALJIEG1:MOV37H,31HMOV36H,30H DEAL:MOV3BH,33HMOV3AH,32HMOV3DH,37HMOV3CH,36HLCALL DECLR CMOV A,37HCJNE A,3FH,NEXT3MOV A,36HCJNE A,3EH,NEXT3NEXT3:JC JIEG3CLR CMOV A,34HADD A,#01HMOV34H,AMOV A,35HADDC A,#00MOV35H,AJIEG3:RETDE:CLR CMOV A,3AHSUBB A,3CHMOV3EH,AMOV A,3BHSUBB A,3DHMOV3FH,ARETNFA:MOV A,42HMOV B,40HMUL ABMOV43H,AMOV44H,BMOV A,42HMOV B,41HMUL ABADD A,44HMOV44H,AMOV A,BADDC A,#00HMOV45H,ARETTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,73H SETTABY:DB80H,83H,86H,89H,8DH,90H,93H,96HDB99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H DB0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H DB0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H DB0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH DB0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FEH,0FFH DB0FFH,0FFH,0FFH,0FEH,0FDH,0FDH,0FCH,0FBH DB0FAH,0F9H,0F8H,0F7H,0F6H,0F5H,0F4H,0F2H DB0F1H,0EFH,0EEH,0ECH,0EAH,0E9H,0E7H,0E5H DB0E3H,0E1H,0DEH,0DDH,0DAH,0D8H,0D6H,0D4H DB0D1H,0CFH,0CCH,0CAH,0C7H,0C5H,0C2H,0BFH DB0BCH,0BAH,0B7H,0B4H,0B1H,0AEH,0ABH,0A8H DB0A5H,0A2H,9FH,9CH,99H,96H,93H,90HDB8DH,89H,86H,83H,80H,80H,7CH,79HDB78H,72H,6FH,6CH,69H,66H,63H,60HDB5DH,5AH,57H,55H,51H,4EH,4CH,48HDB45H,43H,40H,3DH,3AH,38H,35H,33HDB30H,2EH,2BH,29H,27H,25H,22H,20HDB1EH,1CH,1AH,18H,16H,15H,13H,11HDB10H,0EH,0DH,0BH,0AH,09H,08H,07HDB06H,05H,04H,03H,02H,02H,01H,00HDB00H,00H,00H,00H,00H,00H,00H,00HDB01H,02H,02H,03H,04H,05H,06H,07HDB08H,09H,0AH,0BH,0DH,0EH,10H,11HDB13H,15H,16H,18H,1AH,1CH,1EH,20HDB22H,25H,27H,29H,2BH,2EH,30H,33HDB35H,38H,3AH,3DH,40H,43H,45H,48HDB4CH,4EH,51H,55H,57H,5AH,5DH,60HDB63H,66H,69H,6CH,6FH,72H,76H,79HDB7CH,80HEND4.硬件大型实验的总结kai2094:通过本次课程设计,对已学知识有了更进一步的认识,提高了自己的动手能力。