收藏 分销(赏)

毕业论文-基于89C51的单片机开发设计.doc

上传人:天**** 文档编号:4880500 上传时间:2024-10-17 格式:DOC 页数:24 大小:341KB 下载积分:10 金币
下载 相关 举报
毕业论文-基于89C51的单片机开发设计.doc_第1页
第1页 / 共24页
毕业论文-基于89C51的单片机开发设计.doc_第2页
第2页 / 共24页


点击查看更多>>
资源描述
物理与电子工程学院 1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究 2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器 7. 单片机控制的二级倒立摆系统的研究 8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究 11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制 32. 基于单片机系统的多功能温度测量仪的研制 33. 基于PIC单片机的电能采集终端的设计和应用 34. 基于单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单片机控制的便携式多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究 46. 基于单片机的轮轨力检测 47. 基于单片机的GPS定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单片机的时控和计数系统性能优化的研究 51. 基于单片机和CPLD的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63. 基于单片机的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DSP的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究与教学方法实践 72. 基于单片机嵌入式Web服务器技术的研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉冲幅度分析仪研究 75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究 77. 基于单片机系统的网络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究 79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的μC/OS-Ⅱ的研究 82. 基于单片机的一体化智能差示扫描量热仪系统研究 83. 基于TCP/IP协议的单片机与Internet互联的研究与实现 84. 变频调速液压电梯单片机控制器的研究 85. 基于单片机γ-免疫计数器自动换样功能的研究与实现 86. 基于单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用 92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计 95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现 103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADμC841单片机的防爆软起动综合控制器的研究 105. 基于单片机控制的井下低爆综合保护系统的设计 106. 基于单片机的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究 110. 基于单片机的锅炉智能控制器的设计与研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功! 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功! 单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功! 基于89C51的单片机开发设计 设计者:张建祥 摘 要 89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。单片机也被称作“单片微型计算机”、“微控制器”、“嵌入式微控制器”。单片机一词最初是源于“Single Chip Microcomputer”,简称SCM。随着SCM在技术上、体系结构上不断扩展其控制功能,单片机已不能用“单片微型计算机”来表达其内涵。国际上逐渐采用“MCU”(Micro Controller Unit)来代替,形成了单片机界公认的、最终统一的名词。为了与国际接轨,以后应将中文“单片机”一词和“MCU”唯一对应解释。在国内因为“单片机”一词已约定俗成,故而可继续沿用。我们所做的是单片机板子,它在工作原理和结构上基本类似于单片机,是单片机的压缩型,便于我们需诶和研究。 【关键词】:89C51,串行接口,发光二极管,数码管等。 一、89C51单片机的基本组成 图所示为89C51系列单片机的基本结构框图。 在一小块芯片上,集成了一个微型计算机的各个组成部分。每一个单片机包括: 频率基准源 计数器 内部总线 中断 中断 控制 并行 I/O 口 串行输入 / 输出 振荡器及定 时电路 4 K /8K 字节程序 存储器 ROM 128 /256 字 节数据存储 器 RAM 2 个 16 位定 时器 / 计数器 8051 CPU 64K 字节总 线扩展控制 可编程 I/O 口 4 × 8 位 可编程 串行口 (1)一个8位的微处理器(CPU)。 (2)片内数据存储器RAM(128B/256B)。存放可以读/写的数据---运算的中间结果、最终结果、欲显示的数据等。 (3)片内程序存储器ROM/EPROM(4KB/8KB) 。存放程序,一些原始数据和表格。但也有一些单片机内部不带ROM/EPROM,如8031,8032,80C31等。 (4)四个8位并行I/O接口P0-P3。每个口既可以用作输入,也可以用作输出。(5)两个定时器/计数器。每个定时器/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。 (6)五个中断源的中断控制系统。 (7)一个全双工UART(通用异步接收发送器)的串行I/O口。用于实现单片机之间或单片机与微机之间的串行通信。 (8)片内振荡器和时钟产生电路。但石英晶体和微调电容需要外接。最高允许振荡频率12MHZ。  以上各个部分通过内部数据总线相连接。 二、 89C51单片机内部结构 189C51单片机内部结构图 8051/8751/8031芯片的外部引脚和指令系统完全兼容,其内部结构除ROM/EPROM不同外,其余完全相同。 一个完整的计算机应该由运算器,控制器,存储器(ROM及RAM)和I/O接口组成。一般微处理器(如Z80)只包括运算器和控制器两部分。和一般微处理器相比,89C51增加了四个8位I/O口,一个串行口,4KB ROM,128B RAM,很多工作寄存器及特殊功能寄存器(SFR)。各部分的功能简述如下. 2、中央处理单元(CPU)     CPU是单片机的核心,是计算机的控制和指挥中心,有运算器和控制器等部件组成。 2.1运算器     运算器包括一个可进行8位算术运算和逻辑运算的单元ALU,8位的暂存器1,暂存器2,8位的累加器ACC,寄存器B和程序状态寄存器PSW等。     ALU:可对4位(半字节),8位(一字节)和16位(双字节)数据进行操作。能作加、减、乘、除、加1、减1、BCD数十进制调整及比较等算术运算和与、或、异或、求补及循环移位等逻辑操作。         ACC:累加器ACC ,8位,一个运算数经暂存器2进入ALU的输入端,与另一个来自暂存器1的运算数进行运算,运算结果又送回 ACC。在指令中用助记符A来表示。 PSW:程序状态寄存器,用于指示指令执行后的状态信息,相当于一般微处理器的标志寄存器。PSW中各位状态供程序查询和判别用。 B:8位寄存器,在乘、除运算时,B寄存器用来存放一个操作数,也用来存放运算后的一部分结果;若不做乘、除运算时,则可作为通用寄存器使用。 2.2控制器 控制器包括程序计数器PC、指令寄存器IR、指令译码器ID、振荡器及定时电路等。 程序计数器PC:由两个8位的计数器PCH及PCL组成,共16位。PC实际上是程序的字节地址计数器,PC中的内容是将要执行的下一条指令的地址。 指令寄存器IR及指令译码器ID:由PC中的内容指定ROM地址,取出来的指令经指令寄存器IR送至指令译码器ID,由ID对指令译码并送PLA产生一定序列的控制信号,以执行指令所规定的操作。 振荡器及定时电路:89C51单片机片内有振荡电路,只需外接石英晶体和频率微调电容(2个30pF左右),其频率范围为1.2MHz-12MHz。 3、存储器     89C51片内有ROM(程序存储器,只能读)和RAM(数据存储器,可读可写)两类,他们有各自独立的存储地址空间,与一般微机的存储器配置方式很不相同。 3.1、 程序存储器(ROM) 89C51及8751的片内程序存储器容量为4KB,地址从0000H开始,用于存放程序和表格常数。 3.2 、数据存储器(RAM) 89C51/8751/8031片内数据存储器均为128B,地址为00H-7FH,用于存放运算的中间结果、数据暂存以及数据缓冲等。 在这128B的RAM中,有32个字节单元可指定为工作寄存器,这同一般微处理器不同。89C51的片内RAM和工作寄存器排在一个队列里统一编址。 由图1可见,89C51单片机内部还有SP,DPTR,PCON,…,IE,IP等特殊功能寄存器,它们也同128字节RAM在一个队列编址,地址为80H~FFH。在这128字节RAM单元中有21个特殊功能寄存器(SFR),在这些特殊功能寄存器中还包括P0~P3口锁存器。 3.3 、I/O接口     89C51有四个8位并行接口,即P0-P3。它们都是双向端口,每个端口有8条I/O线,均可输入/输出。P0-P3口四个锁存器同RAM统一编址,可以把I/O口当作一般特殊功能寄存器来寻址。 4、管脚说明 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示:   口管脚 备选功能   P3.0 RXD(串行输入口)   P3.1 TXD(串行输出口)   P3.2 /INT0(外部中断0)   P3.3 /INT1(外部中断1)   P3.4 T0(记时器0外部输入)   P3.5 T1(记时器1外部输入)   P3.6 /WR(外部数据存储器写选通)   P3.7 /RD(外部数据存储器读选通)   P3口同时为闪烁编程和编程校验接收一些控制信号。   RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。   ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。   /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。   /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。   XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性   XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 芯片擦除   整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。   此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 结构特点   8位CPU;   片内振荡器和时钟电路;   32根I/O线;   外部存贮器寻址范围ROM、RAM64K;   2个16位的定时器/计数器;   5个中断源,两个中断优先级;   全双工串行口; 布尔处理器;  5CPU时序 时钟的基本概念 启动单片机后,指令执行顺序: 89C51也可使用外部振荡脉冲信号,由XTAL2端输入,直接送至内部时钟电路。因为XTAL2的逻辑电平与TTL电平不兼容,所以应接一个上拉电阻(5.1KΩ)。如图2-8所示。晶体振荡器的振荡信号从XTAL2端输入到片内的时钟发生器上,如图2-9所示。 图2-7  振荡电路 图2-8  外接时钟源接法 图2-9 89C51的片内振荡器及时钟发生器 三、Max232 1、MAX232芯片简介 MAX232芯片是MAXIM公司生产的、包含两路接收器和驱动器的IC芯片,适用于各种EIA-232C和V.28/V.24的通信接口.MAX232芯片内都有一个电源电压变换器,可以把输入的+5V电源电压变换为RS-232C输出电平所需的±10V电压.所以,采用此芯片接口的串行通信系统只需单一的+5V电源就可以了.对于没有±12V电源的场合,其适应性更强.加之其价格适中,硬件接口简单,所以被广泛采用. MAX232芯片的典型工作电路如下图所示. 2、Max232的初始化 initl() { TMOD=0X20; // 设置T1为方式2 TH1=0XFD; // 设置波特率为9600 TL1=0XFD; SCON=0X50; // 设置串口位方式1 PCON=0X00; } 四、Max187 1、MAX187介绍 MAX187是美信公司推出的12位A/D转换芯片,内部含有采样/保持电路,单5V操作电电源,转换速度为8.5us,具有片上4.096V参考电压,模拟输入范围为0到Vbef。三线串行接口,兼容SPI,QSPI总线。 2、Max187的引脚功能说明 3、MAX187的模式 Max187用采样/保持电路和逐位比较寄存器将输入的模拟信号转换为12位的数字信号,其不需要外接电容。Max187有两种操作模式:正常和休眠模式,将shdn置为低电平进入休眠模式,反之为正常模式。 4、硬件接线图 5、程序设计 定义p1.1脚为时钟SCLK,p1.2为数据DOUT,p1.3为片选cs。片选有效后延时8.5us以上确保转换完成,在时钟SCLK的作用下从数据输出端读出转换的数据后存入两个无符号的字符变量中,将这两个字符拼成一个16为无符号的整形变量作为函数值返回,低12位有效。 完整的A/D转换子程序如下: //采用p2口控制 //12MHZ的晶体 12 物理与电子工程学院 #define SCLK P2.0 //MAX187时钟 #define SDOUT P2.1 //MAX187数据输出 #define CS P2.2 //MAX187片选 //max18712位A/D操作程序 Unsigned int max187(void) { Char i; Unsigned int result; Unsiged int hbyte,lbyte; CS187=0;//低电平有效,开始转换 //延时8.5us以上,等待转换结束 For(i=0;i<8;i++) { _nop_(); } SCLK=1; SCLK=0; //开始读数据 Hbyte=0; For(i=0;i<4:i++) { SDOUT=1; SCLK=1; IF(SDOUT) Hbyte=0x01; SCLK=0; If(i!=3); Hbyte<<=1; } Lbyte=0; For(i=0;i<8;i++) { SDOUT=1; SCLK=1; If(SDOUT) Lbyte=0x01; If(i!=7) Lbyte<<=1; } _nop_(); _nop_(); CS187=1; //数据处理 Result=0; Result=hbyte; Result<<=8; Result=lbyte; Return result; 汇编 mov    21h,#00 mov    22h,#00; 清转换结果存放字节 mov    a,#09eh; 写控制字节:第一通道,单极性单端内部时钟方式 mov    r1,#8 loop:clr  p1.3 置CS为有效 clr   c lc   a mov   p1.4,c clr   p1.2 setb  p1.2 djnz  r1,loop setb  p1.2 clr   p1.2 jnb p1.5 等待转换完毕 mov  r1,#4 mov  r0,#8 loop1:setbp1.2 读取高4位 clr   p1.2 mov   p1.6 mov   a,22h rlc   a mov  22h,a djnz  r1,loop1 loop2:setb p1.2 读取低8位 clr   p1.2 mov   c,p1.6 mov   a,21h rlc   a mov   21h,a djnz  r0,loop2 参考文献: 李朝青 单片机原理及接口技术,北京航空航天大学出版社 李维祥 单片机原理及应用, 天津大学出版社 13 附件一 电路图 附件二 PCB图 附件三 元件清单 AT89C52 U8 DIP40 芯片带底座 74HC164 U7 DIP14 芯片带底座(8位移位寄存器) 7407 U15 DIP14 芯片带底座(驱动) MOC3041 U11 DIP8 芯片带底座(光电耦合器) LM386 U12 DIP8 芯片带底座 MAX232 U2 DIP16 芯片带底座(集成电路转换器件是MAX232芯片,它可完成TTL到EIA的双向电平转换。) MAX515 U9 DIP8 芯片带底座(D/A) MAX187 U10 DIP8 芯片带底座(A/D) Part Type Designator Footprint 1K R40 AXIAL0.3 普通电阻 1UF C29 RB.1/.2 极性钽电容 1UF C28 RB.1/.2 极性钽电容 1UF C27 RB.1/.2 极性钽电容 1UF C31 RB.1/.2 极性钽电容 1UF C30 RB.1/.2 极性钽电容 4.7K R38 AXIAL0.3 普通电阻 4.7K R37 AXIAL0.3 普通电阻 4.7K R36 AXIAL0.3 普通电阻 4.7K R32 AXIAL0.3 普通电阻 4.7K R31 AXIAL0.3 普通电阻 4.7K R33 AXIAL0.3 普通电阻 4.7K R35 AXIAL0.3 普通电阻 4.7K R34 AXIAL0.3 普通电阻 4.7UF C1 RB.1/.2 极性电容 10 R44 AXIAL0.3 普通电阻 10K R43 SPR3 电位器 22UF C26 RB.1/.2 极性电容 30P C24 RAD0.1 普通电容 30P C25 RAD0.1 普通电容 10K R42 SPR3 电位器 100U C32 RB.1/.2 极性电容 104 C17 RAD0.1 普通电容 104 C14 RAD0.1 普通电容 104 C16 RAD0.1 普通电容 104 C22 RAD0.1 普通电容 104 C23 RAD0.1 普通电容 104 C13 RAD0.1 普通电容 104 C21 RAD0.1 普通电容 104 C18 RAD0.1 普通电容 104 C19 RAD0.1 普通电容 200 R39 AXIAL0.3 普通电阻 300 R41 AXIAL0.3 普通电阻 510 R25 AXIAL0.3 普通电阻 510 R26 AXIAL0.3 普通电阻 510 R29 AXIAL0.3 普通电阻 510 R30 AXIAL0.3 普通电阻 510 R27 AXIAL0.3 普通电阻 510 R28 AXIAL0.3 普通电阻 510 R21 AXIAL0.3 普通电阻 510 R24 AXIAL0.3 普通电阻 CON2 J-RXD(line) SIP2 插针与跳线帽 CON2 J-TXD(line) SIP2 插针与跳线帽 CON2 J-ALE SIP2 插针 CON4 J-CK1 SIP4 插针 CON8 J-P0 SIP8 插针 CON8 J-P2 SIP8 插针 CON10 J-P3 SIP10 插针 DB9 J-CK DB9/M DB9串口接头 DB25 J-BK DB25/M DB25并口接头 共阴极数码管 DS9 DIP10 共阴数码管与底座 共阴极数码管 DS8 DIP10 共阴数码管与底座 共阴极数码管 DS7 DIP10 共阴数码管与底座 共阴极数码管 DS11 DIP10 共阴数码管与底座 共阴极数码管 DS12 DIP10 共阴数码管与底座 共阴极数码管 DS10 DIP10 共阴数码管与底座 晶振 Y2 RAD0.2 12M晶振 K1 JP19 ANJIAN 1cmX1cm按键 K2 JP21 ANJIAN 1cmX1cm按键 K3 JP23 ANJIAN 1cmX1cm按键 K4 JP25 ANJIAN 1cmX1cm按键 K5 JP20 ANJIAN 1cmX1cm按键 K6 JP22 ANJIAN 1cmX1cm按键 K7 JP24 ANJIAN 1cmX1cm按键 K8 JP26 ANJIAN 1cmX1cm按键 K9 JP27 ANJIAN 1cmX1cm按键 K10 JP29 ANJIAN 1cmX1cm按键 K11 JP31 ANJIAN 1cmX1cm按键 K12 JP33 ANJIAN 1cmX1cm按键 K13 JP28 ANJIAN 1cmX1cm按键 K14 JP30 ANJIAN 1cmX1cm按键 K15 JP32 ANJIAN 1cmX1cm按键 K16 JP34 ANJIAN 1cmX1cm按键 RESET JP18 ANJIAN 1cmX1cm按键 喇叭 J-SPEAK SIPB2 两口接线端子 CON2 J-AD(line) SIP2 插针与跳线帽 CON3 J-ADin SIPB2 两口接线端子 CON4 J-Power SIPB4 四口接线端子 CON2 J-3041 SIPB2 两口接线端子 CON2 J-DAout SIPB2 两口接线端子 LED L9 LED 高亮发光二极管(红) LED L10 LED 高亮发光二极管(黄) LED L11 LED 高亮发光二极管(绿) LED L12 LED 高亮发光二极管(蓝) LED L13 LED 高亮发光二极管(红) LED L14 LED 高亮发光二极管(黄) LED L15 LED 高亮发光二极管(绿) LED L16 LED 高亮发光二极管(蓝) 330 R47 AXIAL0.3 普通电阻 330 R48 AXIAL0.3 普通电阻 39 R49 AXIAL0.3 普通电阻 TRIAC Q2 TO-92B 双向可控硅 104 C11 RAD0.1 普通电容 104 C44 RAD0.1 普通电容 0.01UF C42 RAD0.1 普通电容 CON8 J2 SIP8 附件四 程序清单 org 0000h LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START: MOV SP,#50H CLR P3.5 MOV TH0,#0D8H MOV TL0,#0EFH MOV TMOD,#21H MOV IE,#82H MUSIC0: NOP MOV DPTR,#DAT ;表头地址送DPTR MOV 20H,#00H ;中断计数器清0 MOV B,#00H ;表序号清0 MUSIC1: NOP CLR A MOVC A,@A+DPTR ;查表取代码 JZ END0 ;是00H,则结束 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5: NOP MOV R6,A INC DPTR MOV A,B MOVC A,@A+DPTR ;取节拍代码送R7 MOV R7,A SETB TR0 ;启动计数 MUSIC2: NOP CPL P2.7 MOV A,R6 MOV R3,A LCALL DEL MOV A,R7 CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否? ;不等,则继续循环 MOV 20H,#00H ;等于,则取下一代码 INC DPTR ; INC B LJMP MUSIC1 MUSIC3: NOP CLR TR0 ;休止100毫秒 MOV R2,#0DH MUSIC4: NOP MOV R3,#0FFH LCALL DEL DJNZ R2,MUSIC4 INC DPTR LJMP MUSIC1 END0: NOP MOV
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服